From ee3043875ace782570d247a5bb70ef07a4b50c9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=8E=89=E4=B9=85?= <1484288157@qq.com> Date: Mon, 14 Sep 2020 11:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=89=E7=8E=AF=E5=8A=A9=E6=89=8BV4.3.0-?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=E8=AE=BE=E7=BD=AE=E2=80=9C=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E6=9D=83=E9=99=90=E2=80=9D=20https://gitlab.ghzs.com/pm/halo-a?= =?UTF-8?q?pp-issues/-/issues/1011?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lottie/install_permission_switch.json | 1 + .../java/com/gh/common/constant/Config.java | 6 +- .../dialog/InstallPermissionDialogFragment.kt | 97 ++++++++++++++++ .../com/gh/common/util/PackageInstaller.kt | 21 ++-- .../com/gh/common/util/PermissionHelper.kt | 16 +++ .../gh/gamecenter/entity/SettingsEntity.kt | 4 +- .../ic_install_permission_close.png | Bin 0 -> 1040 bytes .../bg_install_permission.webp | Bin 0 -> 49592 bytes .../drawable/bg_install_permission_btn.xml | 8 ++ .../res/layout/dialog_install_permission.xml | 104 ++++++++++++++++++ 10 files changed, 246 insertions(+), 11 deletions(-) create mode 100644 app/src/main/assets/lottie/install_permission_switch.json create mode 100644 app/src/main/java/com/gh/common/dialog/InstallPermissionDialogFragment.kt create mode 100644 app/src/main/res/drawable-xxhdpi/ic_install_permission_close.png create mode 100644 app/src/main/res/drawable-xxxhdpi/bg_install_permission.webp create mode 100644 app/src/main/res/drawable/bg_install_permission_btn.xml create mode 100644 app/src/main/res/layout/dialog_install_permission.xml diff --git a/app/src/main/assets/lottie/install_permission_switch.json b/app/src/main/assets/lottie/install_permission_switch.json new file mode 100644 index 0000000000..accac70aa8 --- /dev/null +++ b/app/src/main/assets/lottie/install_permission_switch.json @@ -0,0 +1 @@ +{"v":"5.5.9","fr":60,"ip":0,"op":180,"w":96,"h":186,"nm":"画板 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"椭圆形","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.43],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":20,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":66,"s":[20]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":70,"s":[40]},{"t":80,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12,"s":[48,150,0],"to":[0,-19,0],"ti":[0,19,0]},{"t":50,"s":[48,36,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":50,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":70,"s":[60,60,100]},{"t":76,"s":[80,80,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[24,24],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.125489994884,0.858824014664,0.956862986088,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆形","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"椭圆形","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":4,"s":[0]},{"t":17,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[24,36,0],"to":[8,0,0],"ti":[-8,0,0]},{"t":89,"s":[72,36,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[14,14],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"椭圆路径 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"椭圆形","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":183,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"矩形","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":70,"s":[100]},{"t":83,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[48,36.062,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[32,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":9,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.758267998695,0.88582700491,0.899999976158,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":191,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"矩形","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":168,"s":[100]},{"t":177,"s":[0]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[48,36.062,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[32,16],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":9,"ix":4},"nm":"矩形路径 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.965,0.8,0.5,0.988,0.851,0.745,1,0.976,0.737,0.69],"ix":9}},"s":{"a":0,"k":[-36.304,0],"ix":5},"e":{"a":0,"k":[16,0],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[300,300],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"矩形","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":66,"op":184,"st":6,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/app/src/main/java/com/gh/common/constant/Config.java b/app/src/main/java/com/gh/common/constant/Config.java index 675a62607c..e543a40e15 100644 --- a/app/src/main/java/com/gh/common/constant/Config.java +++ b/app/src/main/java/com/gh/common/constant/Config.java @@ -5,8 +5,6 @@ import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.text.TextUtils; -import androidx.annotation.Nullable; - import com.gh.common.util.GsonUtils; import com.gh.common.util.PackageHelper; import com.gh.common.util.PackageUtils; @@ -25,6 +23,7 @@ import org.greenrobot.eventbus.EventBus; import java.util.List; +import androidx.annotation.Nullable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; @@ -241,6 +240,9 @@ public class Config { public static boolean isGameDomeSwitchOpen() { return getSettings() != null && getSettings().getGameDomeSwitch().equals("on"); } + public static boolean isPermissionPopupSwitchOpen() { + return getSettings() != null && getSettings().getPermissionPopupSwitch().equals("on"); + } public static void fixHideFunction() { SharedPreferences preferences = PreferenceManager. diff --git a/app/src/main/java/com/gh/common/dialog/InstallPermissionDialogFragment.kt b/app/src/main/java/com/gh/common/dialog/InstallPermissionDialogFragment.kt new file mode 100644 index 0000000000..8fd32c7f55 --- /dev/null +++ b/app/src/main/java/com/gh/common/dialog/InstallPermissionDialogFragment.kt @@ -0,0 +1,97 @@ +package com.gh.common.dialog + +import android.app.Activity.RESULT_OK +import android.content.Intent +import android.os.Build +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity +import androidx.fragment.app.FragmentTransaction +import com.airbnb.lottie.LottieAnimationView +import com.gh.common.constant.Config +import com.gh.common.util.PermissionHelper +import com.gh.common.util.PermissionHelper.INSTALL_PERMISS_CODE +import com.gh.common.util.goneIf +import com.gh.gamecenter.R +import kotlin.random.Random + +class InstallPermissionDialogFragment : BaseTrackableDialogFragment() { + + lateinit var mView: View + var mCallBack: (() -> Unit)? = null + + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { + mView = inflater.inflate(R.layout.dialog_install_permission, null, false) + return mView + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + val closeTv = mView.findViewById(R.id.closeTv) + val closeIv = mView.findViewById(R.id.closeIv) + val activateTv = mView.findViewById(R.id.activateTv) + val switchLottie = mView.findViewById(R.id.switchLottie) + + switchLottie.setAnimation("lottie/install_permission_switch.json") + switchLottie.playAnimation() + + val randomNumber = Random.nextInt(2) + closeTv.goneIf(randomNumber == 0) + closeIv.goneIf(randomNumber != 0) + closeTv.setOnClickListener { + dismiss() + } + closeIv.setOnClickListener { closeTv.performClick() } + activateTv.setOnClickListener { + PermissionHelper.toInstallPermissionSetting(requireActivity()) + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (resultCode == RESULT_OK && requestCode == INSTALL_PERMISS_CODE) { + mCallBack?.invoke() + dismiss() + } + } + + override fun getEvent(): String = "安装引导弹窗" + + override fun getKey(): String = "引导弹窗" + + companion object { + @JvmStatic + fun getInstance(activity: AppCompatActivity, callBack: (() -> Unit)?) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + callBack?.invoke() + return + } + if (!Config.isPermissionPopupSwitchOpen()) { + callBack?.invoke() + return + } + val haveInstallPermission = activity.packageManager.canRequestPackageInstalls(); + if (haveInstallPermission) { + callBack?.invoke() + return + + } + var installPermissionDialogFragment = activity.supportFragmentManager.findFragmentByTag(InstallPermissionDialogFragment::class.java.simpleName) as? InstallPermissionDialogFragment + if (installPermissionDialogFragment != null) { + installPermissionDialogFragment.mCallBack = callBack + val transaction: FragmentTransaction = activity.supportFragmentManager.beginTransaction() + transaction.show(installPermissionDialogFragment) + transaction.commit() + } else { + installPermissionDialogFragment = InstallPermissionDialogFragment().apply { + mCallBack = callBack + } + installPermissionDialogFragment.show(activity.supportFragmentManager, InstallPermissionDialogFragment::class.java.simpleName) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/common/util/PackageInstaller.kt b/app/src/main/java/com/gh/common/util/PackageInstaller.kt index e4a4362907..7102ea5875 100644 --- a/app/src/main/java/com/gh/common/util/PackageInstaller.kt +++ b/app/src/main/java/com/gh/common/util/PackageInstaller.kt @@ -5,13 +5,16 @@ import android.content.Context import android.content.Intent import android.net.Uri import android.os.Build +import androidx.appcompat.app.AppCompatActivity import androidx.core.content.FileProvider import com.gh.common.constant.Constants +import com.gh.common.dialog.InstallPermissionDialogFragment import com.gh.common.xapk.XapkInstaller import com.gh.gamecenter.BuildConfig import com.halo.assistant.HaloApp import com.lightgame.download.DownloadEntity import com.lightgame.download.FileUtils +import com.lightgame.utils.AppManager import com.lightgame.utils.Utils import java.io.File @@ -35,15 +38,17 @@ object PackageInstaller { */ @JvmStatic fun install(context: Context, downloadEntity: DownloadEntity, showUnzipToast: Boolean) { - // 取消状态栏下载完成的通知,若存在 - downloadEntity.meta[Constants.MARK_ALREADY_TRIGGERED_INSTALLATION] = "YES" - DownloadNotificationHelper.addOrUpdateDownloadNotification(downloadEntity) + InstallPermissionDialogFragment.getInstance(AppManager.getInstance().currentActivity() as AppCompatActivity) { + // 取消状态栏下载完成的通知,若存在 + downloadEntity.meta[Constants.MARK_ALREADY_TRIGGERED_INSTALLATION] = "YES" + DownloadNotificationHelper.addOrUpdateDownloadNotification(downloadEntity) - val pkgPath = downloadEntity.path - if (XapkInstaller.XAPK_EXTENSION_NAME == pkgPath.getExtension()) { - XapkInstaller.install(context, downloadEntity, showUnzipToast) - } else { - install(context, downloadEntity.path) + val pkgPath = downloadEntity.path + if (XapkInstaller.XAPK_EXTENSION_NAME == pkgPath.getExtension()) { + XapkInstaller.install(context, downloadEntity, showUnzipToast) + } else { + install(context, downloadEntity.path) + } } } diff --git a/app/src/main/java/com/gh/common/util/PermissionHelper.kt b/app/src/main/java/com/gh/common/util/PermissionHelper.kt index 6f74a7b485..0577383b73 100644 --- a/app/src/main/java/com/gh/common/util/PermissionHelper.kt +++ b/app/src/main/java/com/gh/common/util/PermissionHelper.kt @@ -8,11 +8,14 @@ import android.content.Intent import android.net.Uri import android.os.Build import android.provider.Settings +import androidx.annotation.RequiresApi import androidx.fragment.app.FragmentActivity import com.tbruyelle.rxpermissions2.RxPermissions object PermissionHelper { + const val INSTALL_PERMISS_CODE = 100 + @JvmStatic fun requestReadPhoneStateAndStoragePermissionFromStartUp(context: Context) { if (context is FragmentActivity) { @@ -221,5 +224,18 @@ object PermissionHelper { } + /** + * 开启安装未知来源权限 + */ + fun toInstallPermissionSetting(activity: Activity) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + toSystemConfig(activity) + } else { + val packageURI = Uri.fromParts("package", activity.packageName, null) + val intent = Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI) + activity.startActivityForResult(intent, INSTALL_PERMISS_CODE) + } + } + } \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/SettingsEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/SettingsEntity.kt index 3d2e48b21d..f75559b20d 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/SettingsEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/SettingsEntity.kt @@ -29,7 +29,9 @@ data class SettingsEntity( @SerializedName("video_advertisement") var videoAdvertisement: VideoAds? = null, //新增字段video_advertisement,可能为空,代表广告关闭 @SerializedName("game_dome_switch") - var gameDomeSwitch: String = ""//试玩显示开关,on打开 + var gameDomeSwitch: String = "",//试玩显示开关,on打开 + @SerializedName("permission_popup_switch") + var permissionPopupSwitch: String = "off"//权限引导弹窗开关,on/off ) { fun setCommunityEntrance(communityEntrance: String) { diff --git a/app/src/main/res/drawable-xxhdpi/ic_install_permission_close.png b/app/src/main/res/drawable-xxhdpi/ic_install_permission_close.png new file mode 100644 index 0000000000000000000000000000000000000000..281dab00a371bb6a6289ebc3da6abf328db7c6ed GIT binary patch literal 1040 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
{6(VzwZc9y68h9YT5uf(Mn- zXEAMk+i|J@Ku4`=GNm-QqWR}0m%>D-rwDy>kTQ_Mk)P_#Q+uEQ0003Jum_-N<!o`w3$=^7p2$O)-lDDa5BYF;c2|5vt-QPY1Zf z7b1T0I$mMbgebTU8^QIy3DQP77u*0UFfjMNCBQCaGf%{ZUUG|xdp|WoR93}~(N+%< zDnovv3F|iU8Q5-W9uyOc7Ey<*#enrxqa^PDJ>9}4h*Jl z#k_e}f;@efd*{gbOBv@5q0u=?xaE$^vMI4Nfwp` zD+dH_gt-$tAqXlFDRHe83s_0*G8@#y$tr4Zelz8b2;XRNpipKsXBewWuKd;Sq}$g- z@TFF4*PwW_G>t+;i!9Rb7}T1$^Dm#>NgyQDZP(IqLukadcQg*=Dc96KMj;d6Iijd!gI4aNgmEETid?+UsZ*YTd z1oGSgMQa|WkcsE4cJ=ur>%SNK+y2jFU*VI;exf&a_WSZErHY+MDnq9kUZM7rmhHe4 zk)f+9@|2j@H)x(^H&c&87Mm4?LCre0IZoB#j-02tP1y&hgIOEt7Q$fW{+8GDHq^EtAC(JDL>LD31}_z77+u!`}5mV`&3 z!5kQ?g`hrlY0~I3yjMx(MW*gO4G+SCj}RBN*H}2+8#jXtRRpsXMy#v>6WVa7M4ToC z2aL-zp!0$80GpzJeL&Z4YZJ=Lz; z&UEs`tMVdCMHzn{6R{phP)V65c?&&X*h({D;FWA%O6t$A3QIskrtI;jPlg^IGJ!k! zZ>qv1I0x4$kwp+T1=O6BZl~|mi75cIGn`Y5*%yxCgb)f1uI%h zNiC$pGKQb!Br5_?dO`W36uK%Kb2InHz&zG9)Gn9}%DM;aI^5quWMH3*D{YBod5T!? z$oR!|)}>psDg@Tv3e7|9iw*mLL$OHWMS6ep-%BT596^aGmQKyqABb{4v@iuM&Z+n9m=wC@7>eEC!^kCZmA`N{Paga zdu({lSGaWQ!6=5t;{XO9BMc8+T*Y2UfIa!npOzrP+!$j?@PCzN9fV{e5ox;iLKtzJ z000005`kCXdx~`+1F+JlkK*`gDwq@C9C3OB>vLB=P&Xu^2IJ+~-T`9%n8 zqc|0y03cWw<+mP_vuhb$oPRk7Wh~9rIqR3e00005E{8nvU)8~N0aMZr v^98U4QU9NB3vaf7Q{mC*(gIW-W@<7qS70FUx(hcygcP-!RcojK00000bD;&j literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_install_permission_btn.xml b/app/src/main/res/drawable/bg_install_permission_btn.xml new file mode 100644 index 0000000000..ce98ce2deb --- /dev/null +++ b/app/src/main/res/drawable/bg_install_permission_btn.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_install_permission.xml b/app/src/main/res/layout/dialog_install_permission.xml new file mode 100644 index 0000000000..5b29ec0562 --- /dev/null +++ b/app/src/main/res/layout/dialog_install_permission.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file