diff --git a/app/build.gradle b/app/build.gradle index 4d9a778..b4fd480 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "me.lucky.wasted" minSdk 23 targetSdk 32 - versionCode 36 - versionName "1.5.7" + versionCode 37 + versionName "1.5.8" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dba57b8..42c42de 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -172,6 +172,9 @@ android:label="@string/signal" android:icon="@mipmap/ic_signal" android:roundIcon="@mipmap/ic_signal_round" + android:noHistory="true" + android:theme="@android:style/Theme.NoDisplay" + android:enabled="false" android:exported="true"> @@ -185,6 +188,9 @@ android:label="@string/telegram" android:icon="@mipmap/ic_telegram" android:roundIcon="@mipmap/ic_telegram_round" + android:noHistory="true" + android:theme="@android:style/Theme.NoDisplay" + android:enabled="false" android:exported="true"> @@ -198,6 +204,9 @@ android:label="@string/threema" android:icon="@mipmap/ic_threema" android:roundIcon="@mipmap/ic_threema_round" + android:noHistory="true" + android:theme="@android:style/Theme.NoDisplay" + android:enabled="false" android:exported="true"> @@ -211,6 +220,9 @@ android:label="@string/session" android:icon="@mipmap/ic_session" android:roundIcon="@mipmap/ic_session_round" + android:noHistory="true" + android:theme="@android:style/Theme.NoDisplay" + android:enabled="false" android:exported="true"> diff --git a/app/src/main/java/me/lucky/wasted/Utils.kt b/app/src/main/java/me/lucky/wasted/Utils.kt index 72a5700..811f2e0 100644 --- a/app/src/main/java/me/lucky/wasted/Utils.kt +++ b/app/src/main/java/me/lucky/wasted/Utils.kt @@ -88,10 +88,10 @@ class Utils(private val ctx: Context) { val prefs = Preferences(ctx) val enabled = prefs.isEnabled val triggers = prefs.triggers - val isLock = triggers.and(Trigger.LOCK.value) != 0 val isUSB = triggers.and(Trigger.USB.value) != 0 - setForegroundEnabled(enabled && (isLock || isUSB)) - setComponentEnabled(RestartReceiver::class.java, enabled && (isLock || isUSB)) + val foregroundEnabled = enabled && (triggers.and(Trigger.LOCK.value) != 0 || isUSB) + setForegroundEnabled(foregroundEnabled) + setComponentEnabled(RestartReceiver::class.java, foregroundEnabled) setComponentEnabled(UsbReceiver::class.java, enabled && isUSB) } diff --git a/app/src/main/java/me/lucky/wasted/fragment/SettingsFragment.kt b/app/src/main/java/me/lucky/wasted/fragment/SettingsFragment.kt index 44a96f2..809083f 100644 --- a/app/src/main/java/me/lucky/wasted/fragment/SettingsFragment.kt +++ b/app/src/main/java/me/lucky/wasted/fragment/SettingsFragment.kt @@ -53,8 +53,8 @@ class SettingsFragment : Fragment() { binding.apply { val triggers = prefs.triggers panicKit.isChecked = triggers.and(Trigger.PANIC_KIT.value) != 0 - tile.isChecked = triggers.and(Trigger.TILE.value) != 0 tile.isEnabled = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N + tile.isChecked = triggers.and(Trigger.TILE.value) != 0 shortcut.isChecked = triggers.and(Trigger.SHORTCUT.value) != 0 broadcast.isChecked = triggers.and(Trigger.BROADCAST.value) != 0 notification.isChecked = triggers.and(Trigger.NOTIFICATION.value) != 0 diff --git a/app/src/main/java/me/lucky/wasted/trigger/shared/ForegroundService.kt b/app/src/main/java/me/lucky/wasted/trigger/shared/ForegroundService.kt index c0583b6..6e86369 100644 --- a/app/src/main/java/me/lucky/wasted/trigger/shared/ForegroundService.kt +++ b/app/src/main/java/me/lucky/wasted/trigger/shared/ForegroundService.kt @@ -50,10 +50,11 @@ class ForegroundService : Service() { } private fun deinit() { - try { - unregisterReceiver(lockReceiver) - unregisterReceiver(usbReceiver) - } catch (exc: IllegalArgumentException) {} + val unregister: (BroadcastReceiver) -> Unit = { + try { unregisterReceiver(it) } catch (exc: IllegalArgumentException) {} + } + unregister(lockReceiver) + unregister(usbReceiver) } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { diff --git a/fastlane/metadata/android/en-US/changelogs/37.txt b/fastlane/metadata/android/en-US/changelogs/37.txt new file mode 100644 index 0000000..69a5c9b --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/37.txt @@ -0,0 +1 @@ +under the hood improvements \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt index 7b88ace..77aa88c 100644 --- a/fastlane/metadata/android/fr-FR/full_description.txt +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -7,7 +7,7 @@ Vous pouvez également: * déclencher lorsqu'un appareil n'a pas été déverrouillé pendant X temps * déclencher lorsqu'une connexion de données USB est établie alors que le dispositif est verrouillé * déclencher quand une fausse application de messagerie est lancée -* Déclenchement lorsqu'un mot de passe sous contrainte est entré (application compagnon : [Duress](https://github.com/x13a/Duress)) +* déclenchement lorsqu'un mot de passe sous contrainte est entré (application compagnon : [Duress](https://github.com/x13a/Duress)) L'application fonctionne également dans le profil de travail. Utilisez Shelter pour installer des applications à risque et Wasted dans celui-ci. Vous pouvez ensuite effacer les données de ce profil en un clic sans effacer l'ensemble de l'appareil.