mirror of
https://github.com/jrpie/Launcher.git
synced 2025-04-19 18:30:50 +02:00
Compare commits
5 commits
8f5e53c91f
...
da33327502
Author | SHA1 | Date | |
---|---|---|---|
![]() |
da33327502 | ||
![]() |
30fc2ce9c1 | ||
![]() |
3788ff805a | ||
fa2f1c4127 | |||
8699b92246 |
5 changed files with 33 additions and 8 deletions
|
@ -16,6 +16,8 @@ import de.jrpie.android.launcher.R
|
||||||
import de.jrpie.android.launcher.REQUEST_CHOOSE_APP
|
import de.jrpie.android.launcher.REQUEST_CHOOSE_APP
|
||||||
import de.jrpie.android.launcher.databinding.SettingsBinding
|
import de.jrpie.android.launcher.databinding.SettingsBinding
|
||||||
import de.jrpie.android.launcher.preferences.LauncherPreferences
|
import de.jrpie.android.launcher.preferences.LauncherPreferences
|
||||||
|
import de.jrpie.android.launcher.preferences.theme.Background
|
||||||
|
import de.jrpie.android.launcher.preferences.theme.ColorTheme
|
||||||
import de.jrpie.android.launcher.saveListActivityChoice
|
import de.jrpie.android.launcher.saveListActivityChoice
|
||||||
import de.jrpie.android.launcher.ui.UIObject
|
import de.jrpie.android.launcher.ui.UIObject
|
||||||
import de.jrpie.android.launcher.ui.settings.actions.SettingsFragmentActions
|
import de.jrpie.android.launcher.ui.settings.actions.SettingsFragmentActions
|
||||||
|
@ -33,8 +35,24 @@ import de.jrpie.android.launcher.ui.settings.meta.SettingsFragmentMeta
|
||||||
*/
|
*/
|
||||||
class SettingsActivity : AppCompatActivity(), UIObject {
|
class SettingsActivity : AppCompatActivity(), UIObject {
|
||||||
|
|
||||||
private var sharedPreferencesListener =
|
private val solidBackground = LauncherPreferences.theme().background() == Background.SOLID
|
||||||
|
|| LauncherPreferences.theme().colorTheme() == ColorTheme.LIGHT
|
||||||
|
|
||||||
|
private val sharedPreferencesListener =
|
||||||
SharedPreferences.OnSharedPreferenceChangeListener { _, prefKey ->
|
SharedPreferences.OnSharedPreferenceChangeListener { _, prefKey ->
|
||||||
|
if (solidBackground &&
|
||||||
|
(prefKey == LauncherPreferences.theme().keys().background() ||
|
||||||
|
prefKey == LauncherPreferences.theme().keys().colorTheme())
|
||||||
|
) {
|
||||||
|
// Switching from solid background to a transparent background using `recreate()`
|
||||||
|
// causes a very ugly glitch, making the settings unreadable.
|
||||||
|
// This ugly workaround causes a jump to the top of the list, but at least
|
||||||
|
// the text stays readable.
|
||||||
|
val i = Intent(this, SettingsActivity::class.java)
|
||||||
|
.also { it.putExtra("tab", 1) }
|
||||||
|
finish()
|
||||||
|
startActivity(i)
|
||||||
|
} else
|
||||||
if (prefKey?.startsWith("theme.") == true ||
|
if (prefKey?.startsWith("theme.") == true ||
|
||||||
prefKey?.startsWith("display.") == true
|
prefKey?.startsWith("display.") == true
|
||||||
) {
|
) {
|
||||||
|
@ -59,6 +77,9 @@ class SettingsActivity : AppCompatActivity(), UIObject {
|
||||||
|
|
||||||
val tabs: TabLayout = findViewById(R.id.settings_tabs)
|
val tabs: TabLayout = findViewById(R.id.settings_tabs)
|
||||||
tabs.setupWithViewPager(viewPager)
|
tabs.setupWithViewPager(viewPager)
|
||||||
|
if (intent.hasExtra("tab")) {
|
||||||
|
tabs.getTabAt(intent.getIntExtra("tab", 0))?.select()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onStart() {
|
override fun onStart() {
|
||||||
|
|
|
@ -30,10 +30,10 @@
|
||||||
<string name="settings_gesture_double_left">2 dedos para esquerda</string>
|
<string name="settings_gesture_double_left">2 dedos para esquerda</string>
|
||||||
<string name="settings_gesture_right">Para direita</string>
|
<string name="settings_gesture_right">Para direita</string>
|
||||||
<string name="settings_gesture_double_right">2 dedos para direita</string>
|
<string name="settings_gesture_double_right">2 dedos para direita</string>
|
||||||
<string name="settings_gesture_right_top_edge">Para direita (No topo)</string>
|
<string name="settings_gesture_right_top_edge">Para direita (no topo)</string>
|
||||||
<string name="settings_gesture_right_bottom_edge">Para direita (em baixo)</string>
|
<string name="settings_gesture_right_bottom_edge">Para direita (em baixo)</string>
|
||||||
<string name="settings_gesture_left_bottom_edge">Para esquerda (Em baixo)</string>
|
<string name="settings_gesture_left_bottom_edge">Para esquerda (em baixo)</string>
|
||||||
<string name="settings_gesture_left_top_edge">Para esquerda (No topo)</string>
|
<string name="settings_gesture_left_top_edge">Para esquerda (no topo)</string>
|
||||||
<string name="settings_gesture_up_left_edge">Para cima (Borda esquerda)</string>
|
<string name="settings_gesture_up_left_edge">Para cima (Borda esquerda)</string>
|
||||||
<string name="settings_gesture_up_right_edge">Para cima (Borda direita)</string>
|
<string name="settings_gesture_up_right_edge">Para cima (Borda direita)</string>
|
||||||
<string name="settings_gesture_down_left_edge">Para baixo (Borda esquerda)</string>
|
<string name="settings_gesture_down_left_edge">Para baixo (Borda esquerda)</string>
|
||||||
|
@ -164,7 +164,7 @@
|
||||||
<string name="screen_lock_method_dialog_title">Escolha um método de bloqueio</string>
|
<string name="screen_lock_method_dialog_title">Escolha um método de bloqueio</string>
|
||||||
<string name="settings_actions_lock_method">Escolha um método de bloqueio da tela</string>
|
<string name="settings_actions_lock_method">Escolha um método de bloqueio da tela</string>
|
||||||
<string name="list_other_expand_settings_panel">Configurações rápidas</string>
|
<string name="list_other_expand_settings_panel">Configurações rápidas</string>
|
||||||
<string name="alert_requires_android_m">Essa funcionalidade requer o Android 6.0 ou mais recente.</string>
|
<string name="alert_requires_android_m">Essa funcionalidade requer o Android 6 ou mais recente.</string>
|
||||||
<string name="alert_no_torch_found">Nenhuma câmera com lanterna detectada.</string>
|
<string name="alert_no_torch_found">Nenhuma câmera com lanterna detectada.</string>
|
||||||
<string name="toast_lock_screen_not_supported">Erro: O bloqueio da tela via Serviço de acessibilidade não é compatível com este aparelho. Tente usar Administrador do dispositivo como método alternativo.</string>
|
<string name="toast_lock_screen_not_supported">Erro: O bloqueio da tela via Serviço de acessibilidade não é compatível com este aparelho. Tente usar Administrador do dispositivo como método alternativo.</string>
|
||||||
<string name="accessibility_service_description">Definindo µLauncher como Serviço de acessibilidade permite a ele bloquear a tela. Considere que é necessário conceder as permissões elevadas. Você nunca deveria autorizar essas permissões a qualquer aplicativo sem avaliação. O µLauncher usará o Serviço de acessibilidade somente para bloquear a tela. Você pode verificar o código-fonte para ter certeza. O bloqueio da tela também pode ser realizado dando ao µLauncher permissões de Administrador do dispositivo. Apesar de que esse método não funciona com impressão digital e desbloqueio facial.</string>
|
<string name="accessibility_service_description">Definindo µLauncher como Serviço de acessibilidade permite a ele bloquear a tela. Considere que é necessário conceder as permissões elevadas. Você nunca deveria autorizar essas permissões a qualquer aplicativo sem avaliação. O µLauncher usará o Serviço de acessibilidade somente para bloquear a tela. Você pode verificar o código-fonte para ter certeza. O bloqueio da tela também pode ser realizado dando ao µLauncher permissões de Administrador do dispositivo. Apesar de que esse método não funciona com impressão digital e desbloqueio facial.</string>
|
||||||
|
@ -260,7 +260,7 @@
|
||||||
<string name="legal_info_title">Licenças de código aberto</string>
|
<string name="legal_info_title">Licenças de código aberto</string>
|
||||||
<string name="settings_apps_hide_paused_apps">Ocultar apps pausados</string>
|
<string name="settings_apps_hide_paused_apps">Ocultar apps pausados</string>
|
||||||
<string name="list_other_toggle_private_space_lock">Ativar o Espaço privado</string>
|
<string name="list_other_toggle_private_space_lock">Ativar o Espaço privado</string>
|
||||||
<string name="alert_requires_android_v">Essa funcionalidade requer o Android 15.0 ou mais recente.</string>
|
<string name="alert_requires_android_v">Essa funcionalidade requer o Android 15 ou mais recente.</string>
|
||||||
<string name="toast_private_space_locked">Espaço privado trancado</string>
|
<string name="toast_private_space_locked">Espaço privado trancado</string>
|
||||||
<string name="toast_private_space_unlocked">Espaço privado liberado</string>
|
<string name="toast_private_space_unlocked">Espaço privado liberado</string>
|
||||||
<string name="toast_private_space_not_available">Espaço privado indisponível</string>
|
<string name="toast_private_space_not_available">Espaço privado indisponível</string>
|
||||||
|
@ -271,4 +271,7 @@
|
||||||
<string name="dialog_report_bug_create_report">Criar relatório</string>
|
<string name="dialog_report_bug_create_report">Criar relatório</string>
|
||||||
<string name="dialog_report_bug_title">Relatar um bug</string>
|
<string name="dialog_report_bug_title">Relatar um bug</string>
|
||||||
<string name="dialog_report_bug_info">Obrigado por ajudar a melhorar o µLauncher!\nConsidere adicionar as seguintes informações ao relatório de bug:</string>
|
<string name="dialog_report_bug_info">Obrigado por ajudar a melhorar o µLauncher!\nConsidere adicionar as seguintes informações ao relatório de bug:</string>
|
||||||
|
<string name="settings_functionality_auto_launch_summary">Toque no espaço para temporariamente desativar esta funcionalidade.</string>
|
||||||
|
<string name="toast_activity_not_found_browser">Não foi possível abrir a URL: nenhum navegador encontrado.</string>
|
||||||
|
<string name="toast_activity_not_found_search_web">Nenhum app encontrado para efetuar a pesquisa.</string>
|
||||||
</resources>
|
</resources>
|
|
@ -154,7 +154,7 @@
|
||||||
-
|
-
|
||||||
-->
|
-->
|
||||||
<string name="settings_meta_link_github" translatable="false">https://github.com/jrpie/Launcher</string>
|
<string name="settings_meta_link_github" translatable="false">https://github.com/jrpie/Launcher</string>
|
||||||
<string name="settings_meta_report_bug_link" translatable="false">https://github.com/jrpie/Launcher/issues/new?template=bug_report.md</string>
|
<string name="settings_meta_report_bug_link" translatable="false">https://github.com/jrpie/Launcher/issues/new?template=bug_report.yaml</string>
|
||||||
<string name="settings_meta_report_vulnerability_link" translatable="false">https://github.com/jrpie/Launcher/security/policy</string>
|
<string name="settings_meta_report_vulnerability_link" translatable="false">https://github.com/jrpie/Launcher/security/policy</string>
|
||||||
<string name="settings_meta_fork_contact_url" translatable="false">https://s.jrpie.de/contact</string>
|
<string name="settings_meta_fork_contact_url" translatable="false">https://s.jrpie.de/contact</string>
|
||||||
<string name="settings_meta_privacy_url" translatable="false">https://s.jrpie.de/android-legal</string>
|
<string name="settings_meta_privacy_url" translatable="false">https://s.jrpie.de/android-legal</string>
|
||||||
|
|
|
@ -78,10 +78,10 @@
|
||||||
|
|
||||||
<item name="android:windowBackground">@android:color/transparent</item>
|
<item name="android:windowBackground">@android:color/transparent</item>
|
||||||
<item name="android:windowShowWallpaper">true</item>
|
<item name="android:windowShowWallpaper">true</item>
|
||||||
|
<item name="android:colorBackgroundCacheHint">@null</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="backgroundSolid">
|
<style name="backgroundSolid">
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
|
1
fastlane/metadata/android/de-DE/title.txt
Normal file
1
fastlane/metadata/android/de-DE/title.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
µLauncher
|
Loading…
Add table
Add a link
Reference in a new issue