under the hood improvements

This commit is contained in:
lucky 2022-07-16 21:16:09 +03:00
parent 59223ba851
commit 409fe57a3f
7 changed files with 25 additions and 11 deletions

View File

@ -10,8 +10,8 @@ android {
applicationId "me.lucky.wasted" applicationId "me.lucky.wasted"
minSdk 23 minSdk 23
targetSdk 32 targetSdk 32
versionCode 36 versionCode 37
versionName "1.5.7" versionName "1.5.8"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@ -172,6 +172,9 @@
android:label="@string/signal" android:label="@string/signal"
android:icon="@mipmap/ic_signal" android:icon="@mipmap/ic_signal"
android:roundIcon="@mipmap/ic_signal_round" android:roundIcon="@mipmap/ic_signal_round"
android:noHistory="true"
android:theme="@android:style/Theme.NoDisplay"
android:enabled="false"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -185,6 +188,9 @@
android:label="@string/telegram" android:label="@string/telegram"
android:icon="@mipmap/ic_telegram" android:icon="@mipmap/ic_telegram"
android:roundIcon="@mipmap/ic_telegram_round" android:roundIcon="@mipmap/ic_telegram_round"
android:noHistory="true"
android:theme="@android:style/Theme.NoDisplay"
android:enabled="false"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -198,6 +204,9 @@
android:label="@string/threema" android:label="@string/threema"
android:icon="@mipmap/ic_threema" android:icon="@mipmap/ic_threema"
android:roundIcon="@mipmap/ic_threema_round" android:roundIcon="@mipmap/ic_threema_round"
android:noHistory="true"
android:theme="@android:style/Theme.NoDisplay"
android:enabled="false"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -211,6 +220,9 @@
android:label="@string/session" android:label="@string/session"
android:icon="@mipmap/ic_session" android:icon="@mipmap/ic_session"
android:roundIcon="@mipmap/ic_session_round" android:roundIcon="@mipmap/ic_session_round"
android:noHistory="true"
android:theme="@android:style/Theme.NoDisplay"
android:enabled="false"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@ -88,10 +88,10 @@ class Utils(private val ctx: Context) {
val prefs = Preferences(ctx) val prefs = Preferences(ctx)
val enabled = prefs.isEnabled val enabled = prefs.isEnabled
val triggers = prefs.triggers val triggers = prefs.triggers
val isLock = triggers.and(Trigger.LOCK.value) != 0
val isUSB = triggers.and(Trigger.USB.value) != 0 val isUSB = triggers.and(Trigger.USB.value) != 0
setForegroundEnabled(enabled && (isLock || isUSB)) val foregroundEnabled = enabled && (triggers.and(Trigger.LOCK.value) != 0 || isUSB)
setComponentEnabled(RestartReceiver::class.java, enabled && (isLock || isUSB)) setForegroundEnabled(foregroundEnabled)
setComponentEnabled(RestartReceiver::class.java, foregroundEnabled)
setComponentEnabled(UsbReceiver::class.java, enabled && isUSB) setComponentEnabled(UsbReceiver::class.java, enabled && isUSB)
} }

View File

@ -53,8 +53,8 @@ class SettingsFragment : Fragment() {
binding.apply { binding.apply {
val triggers = prefs.triggers val triggers = prefs.triggers
panicKit.isChecked = triggers.and(Trigger.PANIC_KIT.value) != 0 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.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 shortcut.isChecked = triggers.and(Trigger.SHORTCUT.value) != 0
broadcast.isChecked = triggers.and(Trigger.BROADCAST.value) != 0 broadcast.isChecked = triggers.and(Trigger.BROADCAST.value) != 0
notification.isChecked = triggers.and(Trigger.NOTIFICATION.value) != 0 notification.isChecked = triggers.and(Trigger.NOTIFICATION.value) != 0

View File

@ -50,10 +50,11 @@ class ForegroundService : Service() {
} }
private fun deinit() { private fun deinit() {
try { val unregister: (BroadcastReceiver) -> Unit = {
unregisterReceiver(lockReceiver) try { unregisterReceiver(it) } catch (exc: IllegalArgumentException) {}
unregisterReceiver(usbReceiver) }
} catch (exc: IllegalArgumentException) {} unregister(lockReceiver)
unregister(usbReceiver)
} }
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {

View File

@ -0,0 +1 @@
under the hood improvements

View File

@ -7,7 +7,7 @@ Vous pouvez également:
* déclencher lorsqu'un appareil n'a pas été déverrouillé pendant X temps * 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 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é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. 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.