Skip to content

Commit

Permalink
[Launcher]: make launcher default disabled.
Browse files Browse the repository at this point in the history
  • Loading branch information
tiann committed Sep 1, 2018
1 parent fbf80a7 commit 9d28a09
Show file tree
Hide file tree
Showing 11 changed files with 44 additions and 4 deletions.
7 changes: 4 additions & 3 deletions VirtualApp/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ android {
applicationId "io.va.exposed"
minSdkVersion 21
targetSdkVersion 23
versionCode 143
versionName "0.14.3"
versionCode 145
versionName "0.14.5"
multiDexEnabled false
android {
defaultConfig {
Expand Down Expand Up @@ -58,7 +58,8 @@ android {
buildTypes {
release {
minifyEnabled false
debuggable false
debuggable
debuggable true
}
}
compileOptions {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public class SettingsActivity extends Activity {
private static final String REBOOT_KEY = "settings_reboot";
private static final String HIDE_SETTINGS_KEY = "advance_settings_hide_settings";
private static final String DISABLE_INSTALLER_KEY = "advance_settings_disable_installer";
public static final String ENABLE_LAUNCHER = "advance_settings_enable_launcher";
private static final String INSTALL_GMS_KEY = "advance_settings_install_gms";
public static final String DIRECTLY_BACK_KEY = "advance_settings_directly_back";
private static final String RECOMMEND_PLUGIN = "settings_plugin_recommend";
Expand Down Expand Up @@ -96,6 +97,7 @@ public void onCreate(Bundle savedInstanceState) {


SwitchPreference disableInstaller = (SwitchPreference) findPreference(DISABLE_INSTALLER_KEY);
SwitchPreference enableLauncher = (SwitchPreference) findPreference(ENABLE_LAUNCHER);
SwitchPreference disableResidentNotification = (SwitchPreference) findPreference(DISABLE_RESIDENT_NOTIFICATION);
SwitchPreference allowFakeSignature = (SwitchPreference) findPreference(ALLOW_FAKE_SIGNATURE);
SwitchPreference disableXposed = (SwitchPreference) findPreference(DISABLE_XPOSED);
Expand Down Expand Up @@ -245,6 +247,22 @@ public void onCreate(Bundle savedInstanceState) {
}
});

enableLauncher.setOnPreferenceChangeListener((preference, newValue) -> {
if (!(newValue instanceof Boolean)) {
return false;
}
try {
boolean enable = (boolean) newValue;
PackageManager packageManager = getActivity().getPackageManager();
packageManager.setComponentEnabledSetting(new ComponentName(getActivity().getPackageName(), "vxp.launcher"),
enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,
PackageManager.DONT_KILL_APP);
return true;
} catch (Throwable ignored) {
return false;
}
});

Preference installGms = findPreference(INSTALL_GMS_KEY);
installGms.setOnPreferenceClickListener(preference -> {
boolean alreadyInstalled = FakeGms.isAlreadyInstalled(getActivity());
Expand Down
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -164,4 +164,6 @@
<string name="install_file_manager_tips">File Manager es compatible con Amaze File Manager, descarga (aproximadamente 3M) e instálalo ahora.</string>
<string name="settings_permission_manage_text">Permiso Administrar</string>
<string name="install_permission_manager_tips">Permission Manage es implementado por XPrivacyLua, descarga (aproximadamente 1.7M) e instálalo ahora?</string>
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -164,4 +164,6 @@
<string name="install_file_manager_tips">Gestionnaire de fichiers est pris en charge par Amaze File Manager, télécharger (environ 3M) et l\'installer maintenant?</string>
<string name="settings_permission_manage_text">Permission Gérer</string>
<string name="install_permission_manager_tips">Permission Manage est mis en œuvre par XPrivacyLua, télécharger (environ 1,7M) et l\'installer maintenant?</string>
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -165,4 +165,6 @@
<string name="install_file_manager_tips">Gerenciador de arquivos é suportado pelo Amaze File Manager, download (cerca de 3M) e instalá-lo agora?</string>
<string name="settings_permission_manage_text">Gerenciador de permissões</string>
<string name="install_permission_manager_tips">Gerenciador de permissões é implementado pelo XPrivacyLua, baixar (cerca de 1.7M) e instalá-lo agora?</string>
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -187,4 +187,6 @@
<string name="install_file_manager_tips">Файловый менеджер поддерживается Amaze File Manager, загружает (около 3 миллионов) и устанавливает его сейчас?</string>
<string name="settings_permission_manage_text">Управление разрешениями</string>
<string name="install_permission_manager_tips">Управление разрешениями реализовано XPrivacyLua, загрузите (около 1.7M) и установите его сейчас?</string>
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -160,4 +160,6 @@
<string name="settings_permission_manage_text">权限管理</string>
<string name="settings_file_manage_text">文件管理</string>
<string name="install_permission_manager_tips">权限管理是通过 XPrivacyLua 实现的,是否立即下载(约2M)并安装?</string>
<string name="advance_settings_enable_launcher_summary">开你之后,可以设置 VirtualXposed 作为系统桌面</string>
<string name="advance_settings_enable_launcher">启用桌面功能</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values-zh-rTW/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -159,4 +159,6 @@
<string name="install_file_manager_tips">文件管理是通過 Amaze File Manager 支持的,是否立即下載(約3M)並安裝?</string>
<string name="settings_permission_manage_text">權限管理</string>
<string name="install_permission_manager_tips">權限管理由XPrivacyLua實現,下載(約1.7M)並立即安裝?</string>
<string name="advance_settings_enable_launcher_summary">Enable Launcher</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
2 changes: 2 additions & 0 deletions VirtualApp/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -172,4 +172,6 @@
2. 直接运行原始APP。\n
3. 不易被检测。\n
</string>
<string name="advance_settings_enable_launcher_summary">When enabled, You can set VirtualXposed be the Launcher of system</string>
<string name="advance_settings_enable_launcher">Enable Launcher</string>
</resources>
7 changes: 7 additions & 0 deletions VirtualApp/app/src/main/res/xml/settings_preferences.xml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,13 @@
android:summary="@string/advance_settings_disable_installer_summary"
android:title="@string/advance_settings_disable_installer" />

<SwitchPreference
android:defaultValue="false"
android:key="advance_settings_enable_launcher"
android:persistent="true"
android:summary="@string/advance_settings_enable_launcher_summary"
android:title="@string/advance_settings_enable_launcher" />

<SwitchPreference
android:defaultValue="false"
android:key="advance_settings_directly_back"
Expand Down
2 changes: 1 addition & 1 deletion VirtualApp/launcher

0 comments on commit 9d28a09

Please sign in to comment.