From 9a7aa5b2fe4a3b9c3a51841f785ec26e25656271 Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:12:32 +0530 Subject: [PATCH 01/16] fix: apply island icon color to battery glyph fill --- .../essentials/island/ui/components/IslandComponents.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/sameerasw/essentials/island/ui/components/IslandComponents.kt b/app/src/main/java/com/sameerasw/essentials/island/ui/components/IslandComponents.kt index 3a8b7ccc8..21b0bb775 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/ui/components/IslandComponents.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/ui/components/IslandComponents.kt @@ -183,7 +183,7 @@ fun BatteryRing(level: Int, color: Color, modifier: Modifier = Modifier, showLev @Composable fun BatteryGlyph(level: Int, color: Color, modifier: Modifier = Modifier, showLevel: Boolean = true) { val fraction by animateFloatAsState(level.coerceIn(0, 100) / 100f, IslandMotion.float(), label = "batteryFill") - val fillColor by animateColorAsState(color, label = "batteryGlyphColor") + val fillColor by animateColorAsState(resolveIconTint(color), label = "batteryGlyphColor") val onFill = if (fillColor.luminance() > 0.5f) Color.Black else Color.White val textStyle = IslandTextStyles.compact.copy(fontSize = 11.sp, lineHeight = 11.sp, fontWeight = FontWeight.Bold) val label = level.coerceIn(0, 100).toString() From 5b1978e87119b68ef326f9f3319a22c17ed43869 Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:15:23 +0530 Subject: [PATCH 02/16] fix: Update tests --- .../sameerasw/essentials/island/CompactLayoutEngineTest.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/test/java/com/sameerasw/essentials/island/CompactLayoutEngineTest.kt b/app/src/test/java/com/sameerasw/essentials/island/CompactLayoutEngineTest.kt index 0f51f2151..40e2702ba 100644 --- a/app/src/test/java/com/sameerasw/essentials/island/CompactLayoutEngineTest.kt +++ b/app/src/test/java/com/sameerasw/essentials/island/CompactLayoutEngineTest.kt @@ -71,8 +71,8 @@ class CompactLayoutEngineTest { assertEquals("flash.icon notif.icon | media.eq media.art", withBubble(listOf(catchUp, flash, media), balance = false)) @Test fun bubbleBalanceMovesLowestPriorityRight() = - assertEquals("notif.icon | media.eq media.art flash.icon", withBubble(listOf(catchUp, flash, media), balance = true)) + assertEquals("notif.icon | flash.icon media.eq media.art", withBubble(listOf(catchUp, flash, media), balance = true)) @Test fun balanceLeavesPinnedOnLeft() = - assertEquals("time | media.eq media.art flash.icon", withBubble(listOf(time, flash, media), balance = true)) + assertEquals("time | flash.icon media.eq media.art", withBubble(listOf(time, flash, media), balance = true)) } From 32b30defff419cc55d1fc48cc48936aafe7346cb Mon Sep 17 00:00:00 2001 From: Isaac Serrano Date: Sat, 24 Oct 2026 18:21:00 -0700 Subject: [PATCH 03/16] feat(island): enable chip toggle on island time section --- .../essentials/data/repository/SettingsRepository.kt | 1 + .../com/sameerasw/essentials/island/model/IslandModels.kt | 3 +++ .../island/plugins/timebattery/TimeBatteryPlugin.kt | 2 ++ .../sameerasw/essentials/island/state/IslandController.kt | 3 +-- .../com/sameerasw/essentials/island/ui/CompactTemplate.kt | 3 +-- .../display/sheets/IslandTimeOptionsBottomSheet.kt | 7 +++++++ app/src/main/res/values/strings.xml | 1 + 7 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt index 9995802ec..7af979adc 100644 --- a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt @@ -565,6 +565,7 @@ class SettingsRepository( const val KEY_ISLAND_TIME_SHOW_SECONDS = "island_time_show_seconds" const val KEY_ISLAND_THEMED_TEXT = "island_themed_text" const val KEY_ISLAND_CHIPS = "island_chips" + const val KEY_ISLAND_TIME_CHIP = "island_time_chip" const val KEY_ISLAND_ICON_COLOR_MODE = "island_icon_color_mode" const val KEY_ISLAND_ICON_COLOR_CUSTOM = "island_icon_color_custom" const val KEY_ISLAND_ICON_MATERIAL_YOU = "island_icon_material_you" diff --git a/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt b/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt index 3c0be1ac4..b85cb770d 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt @@ -150,6 +150,8 @@ class IslandItem( val stack: List = emptyList(), val queued: List? = null, val priorityGroup: String? = null, + // Rendered inside a colored chip when Island chips is enabled. + val chip: Boolean = key in IslandChips.items, ) { var userPriority: Int? = null @@ -178,6 +180,7 @@ class IslandItem( stack = stack, queued = queued, priorityGroup = priorityGroup, + chip = chip, ).also { it.userPriority = userPriority } val effectivePriority: Int get() = priorityOverride ?: userPriority ?: priority diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt index bcf8ad6cb..131c94831 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt @@ -40,6 +40,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { SettingsRepository.KEY_ISLAND_TIME_PERIOD, SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, SettingsRepository.KEY_ISLAND_TIME_HIDE_LOCKED, + SettingsRepository.KEY_ISLAND_TIME_CHIP, SettingsRepository.KEY_ISLAND_BATTERY_HIDE_LOCKED, SettingsRepository.KEY_ISLAND_SHOW_BATTERY, SettingsRepository.KEY_ISLAND_BATTERY_STYLE, @@ -264,6 +265,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { priority = IslandPriority.TIME, placement = CompactPlacement.Pinned, needsCompanyAtCenter = settings.isIslandBatteryIconConditional(), + chip = settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_CHIP, false), compact = listOf( CompactCell("time") { RollingText(timeText) }, ), diff --git a/app/src/main/java/com/sameerasw/essentials/island/state/IslandController.kt b/app/src/main/java/com/sameerasw/essentials/island/state/IslandController.kt index a75f457ca..f165e9ffe 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/state/IslandController.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/state/IslandController.kt @@ -1,6 +1,5 @@ package com.sameerasw.essentials.island.state -import com.sameerasw.essentials.island.model.IslandChips import com.sameerasw.essentials.island.model.SideBubble import com.sameerasw.essentials.island.ui.inlineBubbleCell import com.sameerasw.essentials.island.model.CompactPlacement @@ -308,7 +307,7 @@ class IslandController( item.compact.filter { it.soloOnly }.map { it.key }, item.needsCompanyAtCenter, item.companionOnly, - chipsEnabled && item.key in IslandChips.items, + chipsEnabled && item.chip, ) }, anchorProvider(), diff --git a/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt b/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt index 4558d3360..b34693a68 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt @@ -58,7 +58,6 @@ import androidx.compose.ui.layout.Layout import androidx.compose.ui.layout.Placeable import androidx.compose.ui.unit.Constraints import com.sameerasw.essentials.island.model.CompactCell -import com.sameerasw.essentials.island.model.IslandChips import com.sameerasw.essentials.island.state.IslandUiState @Composable @@ -121,7 +120,7 @@ fun CompactTemplate( state.items.values.forEach { item -> item.compact.forEach { put(it.key, item.key to it) } } } fun chipColorOf(itemKey: String): Color? = - if (spec.chips && itemKey in IslandChips.items) state.items[itemKey]?.let { it.accent ?: iconColor ?: primary } else null + state.items[itemKey]?.takeIf { spec.chips && it.chip }?.let { it.accent ?: iconColor ?: primary } fun group(keys: List, before: Boolean): List { val units = mutableListOf>() diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt index 42a0c3f41..f11800389 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt @@ -142,6 +142,13 @@ fun IslandTimeOptionsBottomSheet( settings.putBoolean(SettingsRepository.KEY_ISLAND_TIME_SHOW_SECONDS, it) }, ) + if (settings.getBoolean(SettingsRepository.KEY_ISLAND_CHIPS, false)) { + IslandPrefToggle( + settingKey = SettingsRepository.KEY_ISLAND_TIME_CHIP, + iconRes = R.drawable.rounded_palette_24, + title = stringResource(R.string.island_time_chip_title), + ) + } } IslandLauncherOnlyToggle(SettingsRepository.KEY_ISLAND_TIME_BATTERY_LAUNCHER_ONLY) if (rememberIslandShowsWhileLocked()) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6f3e19ad8..5daf15e2a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3589,6 +3589,7 @@ Reset this feature Resets every Essentials setting for this feature to its default. System settings and permissions are not changed. Island chips + Show in chip Compact time Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. From f128731906d4dba0eb618469fdafd7eb6f2d8d57 Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:23:45 +0530 Subject: [PATCH 04/16] feat: add circle to search gesture hide on shade setting and translations --- .../data/repository/SettingsRepository.kt | 1 + .../tiles/ScreenOffAccessibilityService.kt | 12 +++++++++-- .../features/system/NavigationSettingsUI.kt | 20 +++++++++++++++++++ app/src/main/res/values-ach-rUG/strings.xml | 1 + app/src/main/res/values-ach/strings.xml | 1 + app/src/main/res/values-af-rZA/strings.xml | 1 + app/src/main/res/values-af/strings.xml | 1 + app/src/main/res/values-ar-rSA/strings.xml | 1 + app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-bn-rBD/strings.xml | 1 + app/src/main/res/values-ca-rES/strings.xml | 1 + app/src/main/res/values-ca/strings.xml | 1 + app/src/main/res/values-cs-rCZ/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-da-rDK/strings.xml | 1 + app/src/main/res/values-da/strings.xml | 1 + app/src/main/res/values-de-rDE/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el-rGR/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-en-rUS/strings.xml | 1 + app/src/main/res/values-en/strings.xml | 1 + app/src/main/res/values-es-rES/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fi-rFI/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fil-rPH/strings.xml | 1 + app/src/main/res/values-fr-rFR/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-he/strings.xml | 1 + app/src/main/res/values-hi-rIN/strings.xml | 1 + app/src/main/res/values-hu-rHU/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-in-rID/strings.xml | 1 + app/src/main/res/values-it-rIT/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-iw-rIL/strings.xml | 1 + app/src/main/res/values-ja-rJP/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-kk-rKZ/strings.xml | 1 + app/src/main/res/values-kk/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-ml-rIN/strings.xml | 1 + app/src/main/res/values-ne-rNP/strings.xml | 1 + app/src/main/res/values-nl-rNL/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-no-rNO/strings.xml | 1 + app/src/main/res/values-no/strings.xml | 1 + app/src/main/res/values-pl-rPL/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro-rRO/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru-rRU/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-si-rLK/strings.xml | 1 + app/src/main/res/values-si/strings.xml | 1 + app/src/main/res/values-sk-rSK/strings.xml | 1 + app/src/main/res/values-sr-rSP/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-sv-rSE/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-ta-rIN/strings.xml | 1 + app/src/main/res/values-tr-rTR/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk-rUA/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-vi-rVN/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zh/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 77 files changed, 105 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt index 7af979adc..fee48645e 100644 --- a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt @@ -299,6 +299,7 @@ class SettingsRepository( const val KEY_CIRCLE_TO_SEARCH_GESTURE_HEIGHT = "circle_to_search_gesture_height" const val KEY_CIRCLE_TO_SEARCH_GESTURE_WIDTH = "circle_to_search_gesture_width" const val KEY_CIRCLE_TO_SEARCH_PREVIEW_ENABLED = "circle_to_search_preview_enabled" + const val KEY_CIRCLE_TO_SEARCH_HIDE_ON_SHADE = "circle_to_search_hide_on_shade" const val KEY_AUTO_UPDATE_ENABLED = "auto_update_enabled" const val KEY_UPDATE_NOTIFICATION_ENABLED = "update_notification_enabled" const val KEY_LAST_UPDATE_CHECK_TIME = "last_update_check_time" diff --git a/app/src/main/java/com/sameerasw/essentials/services/tiles/ScreenOffAccessibilityService.kt b/app/src/main/java/com/sameerasw/essentials/services/tiles/ScreenOffAccessibilityService.kt index a8594623e..ea0d907be 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/tiles/ScreenOffAccessibilityService.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/tiles/ScreenOffAccessibilityService.kt @@ -236,7 +236,8 @@ class ScreenOffAccessibilityService : } else if (key == "circle_to_search_gesture_enabled" || key == "circle_to_search_gesture_height" || key == "circle_to_search_gesture_width" || - key == "circle_to_search_preview_enabled" + key == "circle_to_search_preview_enabled" || + key == SettingsRepository.KEY_CIRCLE_TO_SEARCH_HIDE_ON_SHADE ) { updateOmniOverlay() } else if (key == "smart_wifi_enabled" || @@ -396,6 +397,7 @@ class ScreenOffAccessibilityService : statusGlanceHandler.setShadeExpanded(false) islandOverlayHandler.setShadeExpanded(false) duoOverlayHandler.setShadeExpanded(false) + shadeExpandedNow = false appFlowHandler.clearAuthenticated() appFlowHandler.clearConsciousGate() scheduleFreeze() @@ -545,7 +547,8 @@ class ScreenOffAccessibilityService : 240f } val isPreview = prefs.getBoolean("circle_to_search_preview_enabled", false) - val shouldShow = isGestureEnabled && isScreenOn && !keyguardManager.isKeyguardLocked + val hiddenByShade = shadeExpandedNow && prefs.getBoolean(SettingsRepository.KEY_CIRCLE_TO_SEARCH_HIDE_ON_SHADE, false) + val shouldShow = isGestureEnabled && isScreenOn && !keyguardManager.isKeyguardLocked && !hiddenByShade omniGestureOverlayHandler.updateOverlay(shouldShow, height, width, isPreview) } @@ -664,6 +667,7 @@ class ScreenOffAccessibilityService : @Volatile private var lastUnlockAt = 0L + private var shadeExpandedNow = false // Window queries are binder calls, so they run on their own thread, once per burst of events, and only the results hop to main private fun requestWindowScan() { @@ -701,6 +705,10 @@ class ScreenOffAccessibilityService : statusGlanceHandler.setShadeExpanded(shadeExpanded) islandOverlayHandler.setShadeExpanded(shadeExpanded) duoOverlayHandler.setShadeExpanded(shadeExpanded) + if (shadeExpandedNow != shadeExpanded) { + shadeExpandedNow = shadeExpanded + updateOmniOverlay() + } buttonRemapHandler.isVolumeDialogVisible = volumeDialogVisible appVolumeOverlayHandler.onWindowsChanged() } diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/system/NavigationSettingsUI.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/system/NavigationSettingsUI.kt index 671cc9b3d..7a4a0bff9 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/system/NavigationSettingsUI.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/system/NavigationSettingsUI.kt @@ -43,6 +43,7 @@ import com.sameerasw.essentials.ui.core.containers.RoundedCardContainer import com.sameerasw.essentials.ui.core.sheets.PermissionItem import com.sameerasw.essentials.ui.core.sheets.PermissionsBottomSheet import com.sameerasw.essentials.ui.modifiers.highlight +import com.sameerasw.essentials.data.repository.SettingsRepository import com.sameerasw.essentials.utils.HapticUtil import com.sameerasw.essentials.utils.PermissionUtils import com.sameerasw.essentials.viewmodels.MainViewModel @@ -334,6 +335,25 @@ fun NavigationSettingsUI( valueFormatter = { "${it.toInt()} dp" }, ) } + + AnimatedVisibility( + visible = viewModel.isCircleToSearchGestureEnabled.value, + enter = expandVertically(), + exit = shrinkVertically(), + ) { + val shadeSettings = remember { SettingsRepository(context) } + var hideOnShade by remember { mutableStateOf(shadeSettings.getBoolean(SettingsRepository.KEY_CIRCLE_TO_SEARCH_HIDE_ON_SHADE, false)) } + IconToggleItem( + title = stringResource(R.string.feat_circle_to_search_gesture_hide_on_shade), + isChecked = hideOnShade, + onCheckedChange = { checked -> + HapticUtil.performUIHaptic(view) + hideOnShade = checked + shadeSettings.putBoolean(SettingsRepository.KEY_CIRCLE_TO_SEARCH_HIDE_ON_SHADE, checked) + }, + iconRes = R.drawable.rounded_visibility_off_24, + ) + } } Spacer(modifier = Modifier.height(12.dp)) diff --git a/app/src/main/res/values-ach-rUG/strings.xml b/app/src/main/res/values-ach-rUG/strings.xml index 4515075e9..4cd766204 100644 --- a/app/src/main/res/values-ach-rUG/strings.xml +++ b/app/src/main/res/values-ach-rUG/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ach/strings.xml b/app/src/main/res/values-ach/strings.xml index ed41f6e8f..ba52a9e7b 100644 --- a/app/src/main/res/values-ach/strings.xml +++ b/app/src/main/res/values-ach/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index a2f868555..734027e41 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 89da30c0c..1a3c85fa9 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 1942849ec..4cac01041 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 06c936367..2c9b70818 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2210,4 +2210,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion \ No newline at end of file diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index cdc4b15ea..ef932ebab 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index c9e49044f..0cf74949c 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 157e771af..9e8301b78 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1641,4 +1641,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 82c1b4c65..710cca8f1 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index f95803e0d..c6be84f9c 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index d8387e611..e13eaa86c 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index d178c4cd6..5c455e865 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index ea547640d..855abc938 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1293edd6a..0cdf98f4a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2006,4 +2006,5 @@ Die Stufen können nur von der normalen Lautstärke abwärts, niemals darüber h Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 4ff6d099b..d415dd4db 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 3a5c229ba..26d5ef53f 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1520,4 +1520,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml index af72d99b3..801ab3fe5 100644 --- a/app/src/main/res/values-en-rUS/strings.xml +++ b/app/src/main/res/values-en-rUS/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index f82f994ab..303a28291 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -1491,4 +1491,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 9efc6acd1..e34f5382d 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -1737,4 +1737,5 @@ Cuando llegue un mensaje o alerta de una aplicación seleccionada, la Pantalla s Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b4227e90b..a92a129ef 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1893,4 +1893,5 @@ Requiere permiso de administrador del dispositivo si se utiliza el bloqueo.Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index ba7adcbcf..91889df86 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index d331cdbfc..c7889fa3c 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index b419758a4..6d68512e8 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 11b8420d7..9978a15f4 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6b0f21490..b4f613243 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1759,4 +1759,5 @@ Les effets de la LED HiLight peuvent être aussi utilisés comme une action dans Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index a3856bf44..ca5ed314b 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 2a584e8da..8d3a889a5 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index bbc52f14d..43b0c6526 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f5f6604a7..7aaec4d75 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1569,4 +1569,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index d2b303b91..5c5ae3c57 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -162,4 +162,5 @@ Anda dapat menyesuaikan gaya animasi, warna, dan perilakunya. Fitur ini berfungs Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion \ No newline at end of file diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index bbcdf71cf..4e2d94aad 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -1754,4 +1754,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index fcdfc416c..4ccc0eb5d 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d186c76f3..14f9e9a38 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1626,4 +1626,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index 1800f4741..06d2bda96 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 4247404e0..687b3d0c8 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 99d2b44ae..0c225982b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1923,4 +1923,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-kk-rKZ/strings.xml b/app/src/main/res/values-kk-rKZ/strings.xml index 47e775b2f..8aba974d2 100644 --- a/app/src/main/res/values-kk-rKZ/strings.xml +++ b/app/src/main/res/values-kk-rKZ/strings.xml @@ -2123,4 +2123,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 47e775b2f..8aba974d2 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2123,4 +2123,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 51c7b8d8f..2154085e3 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 535cda735..de680e3a7 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1639,4 +1639,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index b419758a4..6d68512e8 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app/src/main/res/values-ne-rNP/strings.xml index b419758a4..6d68512e8 100644 --- a/app/src/main/res/values-ne-rNP/strings.xml +++ b/app/src/main/res/values-ne-rNP/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index f5b17582e..2ef4c3244 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 92caed4ec..dbf45cdb1 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1720,4 +1720,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index 69d7cfdf5..392d62102 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 22f828cfe..7e83fcc71 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1601,4 +1601,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 3f8cd30e7..69b7d9bf0 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 2bdf57f0d..679d5cd8d 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1610,4 +1610,5 @@ Aby ustawienie zadziałało, może być konieczne wielokrotne zastosowanie.Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index ce9dbd8f3..582dd1b13 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 88ebd738c..d38f1003c 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 7fc40238b..3d659e71d 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1789,4 +1789,5 @@ adicionar algum app Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 46e98f392..1a3c5db73 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index c9cb3c037..e0b426dbd 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index fea65033a..9b1370b1e 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 6b28efaa2..1a7f7f3c2 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1896,4 +1896,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index 7cea2de59..b01095f8e 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index c10d938db..0a99e03fe 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -1486,4 +1486,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index b419758a4..6d68512e8 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index 2458192ab..5847247bc 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index cb0477bfe..956886d8a 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 32f43019b..2acddaf60 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 758f4a418..4117b7539 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1480,4 +1480,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index b419758a4..6d68512e8 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 854f2f955..265fe135f 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -1736,4 +1736,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index ecb44cfca..9b4eaf21e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1881,4 +1881,5 @@ Düğme yeniden eşleme bir ses seviyesi tuşu için uzun basma eylemi varsa, o Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 6dfb1883b..dc3334360 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 0b5879de0..00f9c12c3 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1535,4 +1535,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index bb3e187d3..22c79adfa 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -1735,4 +1735,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index c12517f97..821fe7795 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2026,4 +2026,5 @@ Các tiện ích trong chồng (stack) sẽ tự động chuyển đổi theo b Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 3b9b438cb..7debe3775 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2122,4 +2122,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 4d7f9f882..2ef23fb78 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1518,4 +1518,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 8f7b5aaf7..ef015278b 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1768,4 +1768,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5daf15e2a..f6cbc873e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3594,4 +3594,5 @@ Compatibility mode Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. + Disable on statusbar expansion From d48440631ba728953dbf59310e66ee07017fb5ce Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:30:54 +0530 Subject: [PATCH 05/16] fix: WiFi networks strength with VPN --- .../island/plugins/signal/SignalPlugin.kt | 8 +- .../services/handlers/DuoOverlayHandler.kt | 73 +++++++++++-------- 2 files changed, 48 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt index c213188aa..9590ed7f9 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt @@ -246,9 +246,13 @@ class SignalPlugin : BaseIslandPlugin() { val wifi = context.getSystemService(Context.WIFI_SERVICE) as? WifiManager var rssi: Int? = null if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) rssi = (caps.transportInfo as? WifiInfo)?.rssi - if (rssi == null && Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { + if (rssi == null || rssi <= -127) { @Suppress("DEPRECATION") - rssi = wifi?.connectionInfo?.rssi + rssi = try { + wifi?.connectionInfo?.rssi + } catch (_: Exception) { + null + } } if (rssi == null || rssi <= -127) return 0 return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && wifi != null) { diff --git a/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt b/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt index ab94b3f0a..e1b5a5b74 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt @@ -477,36 +477,10 @@ class DuoOverlayHandler( var level = -1 var isWifi = false - val activeNetwork = connectivityManager?.activeNetwork - val capabilities = activeNetwork?.let { connectivityManager?.getNetworkCapabilities(it) } - if (capabilities?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true) { + val wifiCapabilities = underlyingWifiCapabilities() + if (wifiCapabilities != null) { isWifi = true - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val transportInfo = capabilities.transportInfo - if (transportInfo is WifiInfo) { - val rssi = transportInfo.rssi - if (rssi > -127) { - level = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && wifiManager != null) { - wifiManager?.calculateSignalLevel(rssi)?.coerceIn(0, 4) ?: 0 - } else { - @Suppress("DEPRECATION") - WifiManager.calculateSignalLevel(rssi, 5).coerceIn(0, 4) - } - } - } - } - if (level == -1 && wifiManager != null && Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { - @Suppress("DEPRECATION") - val info = wifiManager?.connectionInfo - if (info != null && info.rssi > -127) { - level = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - wifiManager?.calculateSignalLevel(info.rssi)?.coerceIn(0, 4) ?: 0 - } else { - @Suppress("DEPRECATION") - WifiManager.calculateSignalLevel(info.rssi, 5).coerceIn(0, 4) - } - } - } + level = wifiLevelOf(wifiCapabilities) } if (level == -1) { @@ -522,9 +496,46 @@ class DuoOverlayHandler( } overlayView?.isWifi = isWifi - if (level >= 0) { - overlayView?.signalLevel = level + overlayView?.signalLevel = level.coerceAtLeast(0) + } + } + + private fun underlyingWifiCapabilities(): NetworkCapabilities? { + val manager = connectivityManager ?: return null + val active = manager.activeNetwork ?: return null + val activeCaps = manager.getNetworkCapabilities(active) ?: return null + if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) { + return activeCaps.takeIf { it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) } + } + if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) return null + return manager.allNetworks + .mapNotNull { manager.getNetworkCapabilities(it) } + .firstOrNull { + it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && + !it.hasTransport(NetworkCapabilities.TRANSPORT_VPN) && + it.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) } + } + + private fun wifiLevelOf(capabilities: NetworkCapabilities): Int { + var rssi = Int.MIN_VALUE + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + (capabilities.transportInfo as? WifiInfo)?.let { rssi = it.rssi } + } + if (rssi <= -127) { + @Suppress("DEPRECATION") + rssi = try { + wifiManager?.connectionInfo?.rssi ?: Int.MIN_VALUE + } catch (_: Exception) { + Int.MIN_VALUE + } + } + if (rssi <= -127) return -1 + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && wifiManager != null) { + wifiManager?.calculateSignalLevel(rssi)?.coerceIn(0, 4) ?: 0 + } else { + @Suppress("DEPRECATION") + WifiManager.calculateSignalLevel(rssi, 5).coerceIn(0, 4) } } From 2e0a929c8a66a0e1eacea480d40e18035c703b2c Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:31:23 +0530 Subject: [PATCH 06/16] refactor: introduce NetworkUtil to centralize VPN-aware Wi-Fi connectivity checks across plugins and handlers --- .../island/plugins/network/NetworkPlugin.kt | 11 +++-- .../notifications/NotificationsPlugin.kt | 10 ++++- .../island/plugins/signal/SignalPlugin.kt | 5 ++- .../services/handlers/DuoOverlayHandler.kt | 18 +------- .../services/handlers/StatusBarIconHandler.kt | 5 +-- .../sameerasw/essentials/utils/NetworkUtil.kt | 44 +++++++++++++++++++ .../viewmodels/StatusBarIconViewModel.kt | 5 +-- 7 files changed, 69 insertions(+), 29 deletions(-) create mode 100644 app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/network/NetworkPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/network/NetworkPlugin.kt index 2404b7356..f2d231bc8 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/network/NetworkPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/network/NetworkPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.network +import com.sameerasw.essentials.utils.NetworkUtil import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -66,9 +67,11 @@ class NetworkPlugin : BaseIslandPlugin() { override fun onStart() { val c = ctx ?: return airplane = readAirplane() - wifiNetwork = connectivity.activeNetwork?.takeIf { - connectivity.getNetworkCapabilities(it)?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true - } + wifiNetwork = connectivity.allNetworks.firstOrNull { network -> + connectivity.getNetworkCapabilities(network)?.let { + it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && !it.hasTransport(NetworkCapabilities.TRANSPORT_VPN) + } == true + }.takeIf { NetworkUtil.isWifiConnected(connectivity) } ssid = wifiNetwork?.let { WifiUtil.getCurrentSsid(context) } try { val request = NetworkRequest.Builder().addTransportType(NetworkCapabilities.TRANSPORT_WIFI).build() @@ -102,7 +105,7 @@ class NetworkPlugin : BaseIslandPlugin() { override fun refresh() = render() private fun onWifi(network: Network, caps: NetworkCapabilities) { - if (ctx == null || !caps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) return + if (ctx == null || !caps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) return if (network == wifiNetwork) { if (ssid == null) ssidFrom(caps)?.let { ssid = it } return diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt index c606e9fc2..aa1bb6822 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt @@ -85,11 +85,19 @@ class NotificationsPlugin : BaseIslandPlugin() { } private var wasHere = false + private var lastExpandedHere = false + + private fun expandedHere(): Boolean = lastExpandedHere override fun onFocusChanged(stage: IslandStage, focusedKey: String?) { val here = focusedKey == ITEM_KEY && (stage == IslandStage.Line || stage == IslandStage.Expanded) val left = wasHere && !here wasHere = here + val expanded = focusedKey == ITEM_KEY && stage == IslandStage.Expanded + if (expanded != lastExpandedHere) { + lastExpandedHere = expanded + if (hub() && alerts.isNotEmpty()) render() + } if (left && !pendingPopUp && alerts.isNotEmpty() && currentAlert()?.hubOnly == false && settings.isIslandCatchUpEnabled()) { val c = ctx if (c != null) { @@ -638,7 +646,7 @@ class NotificationsPlugin : BaseIslandPlugin() { } val stack = alerts.map { stackIconFor(it, current = it === alert) } val waitingAlerts = waitingInOrder(alert).filter { !it.hubOnly && it.key !in seen } - val queued = if (hub() && alert.hubOnly) { + val queued = if (hub() && (alert.hubOnly || expandedHere())) { hubEntries().filter { entry -> entry.alerts.none { it === alert } }.map { hubIconFor(it) } } else { waitingAlerts.map { stackIconFor(it, current = false) } diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt index 9590ed7f9..3a3846e86 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/signal/SignalPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.signal +import com.sameerasw.essentials.utils.NetworkUtil import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -211,8 +212,8 @@ class SignalPlugin : BaseIslandPlugin() { ) return } - val caps = connectivity.getNetworkCapabilities(connectivity.activeNetwork) - val wifiLevel = if (settings.isIslandSignalWifiEnabled() && caps?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true) { + val caps = NetworkUtil.underlyingWifi(connectivity) + val wifiLevel = if (settings.isIslandSignalWifiEnabled() && caps != null) { readWifiLevel(caps) } else { null diff --git a/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt b/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt index e1b5a5b74..b08b6bba4 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/handlers/DuoOverlayHandler.kt @@ -58,6 +58,7 @@ import com.sameerasw.essentials.domain.model.ActiveNotificationAlert import com.sameerasw.essentials.domain.model.AppSelection import com.sameerasw.essentials.domain.model.ProgressNotificationData import com.sameerasw.essentials.services.NotificationListener +import com.sameerasw.essentials.utils.NetworkUtil import com.sameerasw.essentials.utils.AppUtil import com.sameerasw.essentials.utils.DuoOverlayView import com.sameerasw.essentials.utils.FlashlightUtil @@ -500,22 +501,7 @@ class DuoOverlayHandler( } } - private fun underlyingWifiCapabilities(): NetworkCapabilities? { - val manager = connectivityManager ?: return null - val active = manager.activeNetwork ?: return null - val activeCaps = manager.getNetworkCapabilities(active) ?: return null - if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) { - return activeCaps.takeIf { it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) } - } - if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) return null - return manager.allNetworks - .mapNotNull { manager.getNetworkCapabilities(it) } - .firstOrNull { - it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && - !it.hasTransport(NetworkCapabilities.TRANSPORT_VPN) && - it.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) - } - } + private fun underlyingWifiCapabilities(): NetworkCapabilities? = NetworkUtil.underlyingWifi(connectivityManager) private fun wifiLevelOf(capabilities: NetworkCapabilities): Int { var rssi = Int.MIN_VALUE diff --git a/app/src/main/java/com/sameerasw/essentials/services/handlers/StatusBarIconHandler.kt b/app/src/main/java/com/sameerasw/essentials/services/handlers/StatusBarIconHandler.kt index ca97f9b87..f4db5d710 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/handlers/StatusBarIconHandler.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/handlers/StatusBarIconHandler.kt @@ -9,6 +9,7 @@ package com.sameerasw.essentials.services.handlers +import com.sameerasw.essentials.utils.NetworkUtil import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -206,9 +207,7 @@ class StatusBarIconHandler( private fun isWifiConnected(): Boolean { return try { - val network = connectivityManager.activeNetwork ?: return false - val capabilities = connectivityManager.getNetworkCapabilities(network) ?: return false - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + NetworkUtil.isWifiConnected(connectivityManager) } catch (e: Exception) { false } diff --git a/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt b/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt new file mode 100644 index 000000000..cd0e791da --- /dev/null +++ b/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt @@ -0,0 +1,44 @@ +package com.sameerasw.essentials.utils + +import android.net.ConnectivityManager +import android.net.NetworkCapabilities +import android.os.Build + +object NetworkUtil { + private val nonVpnTransports = + intArrayOf( + NetworkCapabilities.TRANSPORT_WIFI, + NetworkCapabilities.TRANSPORT_CELLULAR, + NetworkCapabilities.TRANSPORT_ETHERNET, + NetworkCapabilities.TRANSPORT_BLUETOOTH, + ) + + fun underlyingWifi(manager: ConnectivityManager?): NetworkCapabilities? { + manager ?: return null + val active = manager.activeNetwork ?: return null + val activeCaps = manager.getNetworkCapabilities(active) ?: return null + if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) { + return activeCaps.takeIf { it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) } + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + val underlying = activeCaps.underlyingNetworks + if (!underlying.isNullOrEmpty()) { + return underlying + .mapNotNull { manager.getNetworkCapabilities(it) } + .firstOrNull { it.isPlainWifi() } + } + } + val declaresOtherTransport = nonVpnTransports.any { it != NetworkCapabilities.TRANSPORT_WIFI && activeCaps.hasTransport(it) } + if (declaresOtherTransport && !activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) return null + return manager.allNetworks + .mapNotNull { manager.getNetworkCapabilities(it) } + .firstOrNull { it.isPlainWifi() } + } + + fun isWifiConnected(manager: ConnectivityManager?): Boolean = underlyingWifi(manager) != null + + private fun NetworkCapabilities.isPlainWifi() = + hasTransport(NetworkCapabilities.TRANSPORT_WIFI) && + !hasTransport(NetworkCapabilities.TRANSPORT_VPN) && + hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) +} diff --git a/app/src/main/java/com/sameerasw/essentials/viewmodels/StatusBarIconViewModel.kt b/app/src/main/java/com/sameerasw/essentials/viewmodels/StatusBarIconViewModel.kt index 69bafaed3..84bd5ae9a 100644 --- a/app/src/main/java/com/sameerasw/essentials/viewmodels/StatusBarIconViewModel.kt +++ b/app/src/main/java/com/sameerasw/essentials/viewmodels/StatusBarIconViewModel.kt @@ -10,6 +10,7 @@ package com.sameerasw.essentials.viewmodels +import com.sameerasw.essentials.utils.NetworkUtil import android.content.Context import android.content.Intent import android.content.IntentFilter @@ -427,9 +428,7 @@ class StatusBarIconViewModel : ViewModel() { return try { val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager - val network = connectivityManager.activeNetwork ?: return false - val capabilities = connectivityManager.getNetworkCapabilities(network) ?: return false - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) + NetworkUtil.isWifiConnected(connectivityManager) } catch ( @Suppress("UNUSED_PARAMETER") e: Exception, ) { From 112f1a02ce589e23018301f09040e7337542150d Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:35:00 +0530 Subject: [PATCH 07/16] refactor: remove unused network fallback logic and notification expansion state tracking --- .../plugins/notifications/NotificationsPlugin.kt | 10 +--------- .../java/com/sameerasw/essentials/utils/NetworkUtil.kt | 9 --------- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt index aa1bb6822..bf9b4c064 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/notifications/NotificationsPlugin.kt @@ -85,19 +85,11 @@ class NotificationsPlugin : BaseIslandPlugin() { } private var wasHere = false - private var lastExpandedHere = false - - private fun expandedHere(): Boolean = lastExpandedHere override fun onFocusChanged(stage: IslandStage, focusedKey: String?) { val here = focusedKey == ITEM_KEY && (stage == IslandStage.Line || stage == IslandStage.Expanded) val left = wasHere && !here wasHere = here - val expanded = focusedKey == ITEM_KEY && stage == IslandStage.Expanded - if (expanded != lastExpandedHere) { - lastExpandedHere = expanded - if (hub() && alerts.isNotEmpty()) render() - } if (left && !pendingPopUp && alerts.isNotEmpty() && currentAlert()?.hubOnly == false && settings.isIslandCatchUpEnabled()) { val c = ctx if (c != null) { @@ -646,7 +638,7 @@ class NotificationsPlugin : BaseIslandPlugin() { } val stack = alerts.map { stackIconFor(it, current = it === alert) } val waitingAlerts = waitingInOrder(alert).filter { !it.hubOnly && it.key !in seen } - val queued = if (hub() && (alert.hubOnly || expandedHere())) { + val queued = if (hub()) { hubEntries().filter { entry -> entry.alerts.none { it === alert } }.map { hubIconFor(it) } } else { waitingAlerts.map { stackIconFor(it, current = false) } diff --git a/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt b/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt index cd0e791da..1610a74f9 100644 --- a/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt +++ b/app/src/main/java/com/sameerasw/essentials/utils/NetworkUtil.kt @@ -2,7 +2,6 @@ package com.sameerasw.essentials.utils import android.net.ConnectivityManager import android.net.NetworkCapabilities -import android.os.Build object NetworkUtil { private val nonVpnTransports = @@ -20,14 +19,6 @@ object NetworkUtil { if (!activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_VPN)) { return activeCaps.takeIf { it.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) } } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val underlying = activeCaps.underlyingNetworks - if (!underlying.isNullOrEmpty()) { - return underlying - .mapNotNull { manager.getNetworkCapabilities(it) } - .firstOrNull { it.isPlainWifi() } - } - } val declaresOtherTransport = nonVpnTransports.any { it != NetworkCapabilities.TRANSPORT_WIFI && activeCaps.hasTransport(it) } if (declaresOtherTransport && !activeCaps.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) return null return manager.allNetworks From 271b631d4c393be2c6087dac2eeb738399f2155e Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:37:02 +0530 Subject: [PATCH 08/16] fix: navigation icon flicker in island --- .../plugins/navigation/NavigationPlugin.kt | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/navigation/NavigationPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/navigation/NavigationPlugin.kt index 8ecb378b6..b0f05a92c 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/navigation/NavigationPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/navigation/NavigationPlugin.kt @@ -74,16 +74,17 @@ class NavigationPlugin : BaseIslandPlugin() { override fun refresh() { ctx ?: return - data = NotificationListener.getLatestNavigationNotification() + data = stabilized(NotificationListener.getLatestNavigationNotification()) render() } private fun update(next: NavigationNotificationData?) { val c = ctx ?: return - val turned = next?.instruction != null && next.instruction != data?.instruction - data = next + val stable = stabilized(next) + val turned = stable?.instruction != null && stable.instruction != data?.instruction + data = stable render() - if (next == null) { + if (stable == null) { c.mainHandler.removeCallbacks(endExpand) c.mainHandler.removeCallbacks(peekAfterCollapse) c.mainHandler.removeCallbacks(endRoute) @@ -94,9 +95,9 @@ class NavigationPlugin : BaseIslandPlugin() { if (!enabled()) return val focused = c.focusedKey() val action = trigger.decide( - instruction = next.instruction.orEmpty(), + instruction = stable.instruction.orEmpty(), turned = turned, - meters = NavigationParser.meters(next.distance), + meters = NavigationParser.meters(stable.distance), threshold = settings.getIslandNavigationExpandDistance(), onNew = settings.getIslandNavigationOnNew(), canPeek = settings.isIslandLineStageEnabled(), @@ -110,6 +111,12 @@ class NavigationPlugin : BaseIslandPlugin() { } } + private fun stabilized(next: NavigationNotificationData?): NavigationNotificationData? { + val previous = data?.maneuver ?: return next + val incoming = next?.maneuver ?: return next + return if (previous !== incoming && previous.sameAs(incoming)) next.copy(maneuver = previous) else next + } + private fun expand(c: IslandPluginContext) { if (c.focusedKey() == ITEM_KEY && c.currentStage() == IslandStage.Expanded) return c.mainHandler.removeCallbacks(peekAfterCollapse) From c1ed13b2658da2e8973acb56ef66f31c4d9e438e Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:45:56 +0530 Subject: [PATCH 09/16] feat: ignore notifications handled by dedicated call or navigation features in NotificationListener --- .../sameerasw/essentials/services/NotificationListener.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt index b6402dbb3..2b2513a1e 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt @@ -2123,7 +2123,7 @@ class NotificationListener : NotificationListenerService() { private fun hubAlertOf(sbn: StatusBarNotification, rankingMap: RankingMap?): ActiveNotificationAlert? { if (sbn.packageName == packageName || !hasReadableExtras(sbn) || isMediaNotification(sbn)) return null - if (isHandledAsProgress(sbn)) return null + if (isHandledAsProgress(sbn) || isShownByDedicatedFeature(sbn)) return null if ((sbn.notification.flags and Notification.FLAG_GROUP_SUMMARY) != 0 && !isStandaloneSummary(sbn)) return null return extractNotificationAlert(sbn)?.copy( isSilent = isSilentNotification(sbn, rankingMap), @@ -2135,6 +2135,12 @@ class NotificationListener : NotificationListenerService() { ) } + private fun isShownByDedicatedFeature(sbn: StatusBarNotification): Boolean { + val settings = SettingsRepository(applicationContext) + if (CallNotificationParser.isCall(sbn) && settings.isIslandShowCallsEnabled()) return true + return sbn.isOngoing && settings.isIslandShowNavigationEnabled() && isNavigationNotification(sbn) + } + private fun isHandledAsProgress(sbn: StatusBarNotification): Boolean { if (!SettingsRepository(applicationContext).isIslandNotifKeepProgressEnabled()) return false val extras = sbn.notification?.extras ?: return false From ccb94ca9676c9bdc7580dea7891125480b3e5dfb Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:50:15 +0530 Subject: [PATCH 10/16] feat: island calls chip --- .../java/com/sameerasw/essentials/island/model/IslandModels.kt | 2 +- .../java/com/sameerasw/essentials/island/ui/CompactTemplate.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt b/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt index b85cb770d..d31bad2ad 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/model/IslandModels.kt @@ -111,7 +111,7 @@ object SideBubblePriority { object IslandChips { val items = setOf( - "media", "calendar", "timer", "alarm", "caffeinate", "flashlight", "sound_mode", "devices", "travel", "navigation", + "media", "calendar", "timer", "alarm", "caffeinate", "flashlight", "sound_mode", "devices", "travel", "navigation", "call", ) } diff --git a/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt b/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt index b34693a68..fbb8f08e6 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/ui/CompactTemplate.kt @@ -219,7 +219,7 @@ fun CompactTemplate( modifier = Modifier .height(spec.cellSize) .then( - if (member.cell.key.endsWith(".art")) { + if (member.cell.key.endsWith(".art") || member.cell.key.endsWith(".avatar")) { Modifier } else { Modifier.defaultMinSize(minWidth = spec.cellSize).padding(horizontal = 4.dp) From baf90c72436f7d70b9183a4a551f4167486ac34c Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 10:53:45 +0530 Subject: [PATCH 11/16] refactor: remove small icon fallback when extracting notification bitmap in NotificationListener --- .../essentials/services/NotificationListener.kt | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt index 2b2513a1e..962b9cdfc 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt @@ -1895,18 +1895,6 @@ class NotificationListener : NotificationListenerService() { } } catch (_: Exception) {} - if (bitmap == null) { - try { - val smallIcon = notif.smallIcon - if (smallIcon != null) { - val drawable = smallIcon.loadDrawable(this) - if (drawable != null) { - bitmap = AppUtil.drawableToBitmap(drawable) - } - } - } catch (_: Exception) {} - } - if (bitmap == null) { try { val appIconDrawable = packageManager.getApplicationIcon(sbn.packageName) From 6f3b9ce6d2f45568fd45ecd57ab0ab894f351c5e Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 11:03:24 +0530 Subject: [PATCH 12/16] feat: add themed app icons for island --- .../data/repository/SettingsRepository.kt | 1 + .../consciousgate/ConsciousGatePlugin.kt | 3 +- .../plugins/media/MediaSessionSource.kt | 3 +- .../services/NotificationListener.kt | 5 +-- .../features/display/IslandSubSettingsUI.kt | 12 +++++++ .../sameerasw/essentials/utils/AppIconUtil.kt | 31 +++++++++++++++++++ .../chronometer/ChronometerRepository.kt | 3 +- app/src/main/res/values-ach-rUG/strings.xml | 1 + app/src/main/res/values-ach/strings.xml | 1 + app/src/main/res/values-af-rZA/strings.xml | 1 + app/src/main/res/values-af/strings.xml | 1 + app/src/main/res/values-ar-rSA/strings.xml | 1 + app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-bn-rBD/strings.xml | 1 + app/src/main/res/values-ca-rES/strings.xml | 1 + app/src/main/res/values-ca/strings.xml | 1 + app/src/main/res/values-cs-rCZ/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-da-rDK/strings.xml | 1 + app/src/main/res/values-da/strings.xml | 1 + app/src/main/res/values-de-rDE/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el-rGR/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-en-rUS/strings.xml | 1 + app/src/main/res/values-en/strings.xml | 1 + app/src/main/res/values-es-rES/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fi-rFI/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fil-rPH/strings.xml | 1 + app/src/main/res/values-fr-rFR/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-he/strings.xml | 1 + app/src/main/res/values-hi-rIN/strings.xml | 1 + app/src/main/res/values-hu-rHU/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-in-rID/strings.xml | 1 + app/src/main/res/values-it-rIT/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-iw-rIL/strings.xml | 1 + app/src/main/res/values-ja-rJP/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-kk-rKZ/strings.xml | 1 + app/src/main/res/values-kk/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-ml-rIN/strings.xml | 1 + app/src/main/res/values-ne-rNP/strings.xml | 1 + app/src/main/res/values-nl-rNL/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-no-rNO/strings.xml | 1 + app/src/main/res/values-no/strings.xml | 1 + app/src/main/res/values-pl-rPL/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro-rRO/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru-rRU/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-si-rLK/strings.xml | 1 + app/src/main/res/values-si/strings.xml | 1 + app/src/main/res/values-sk-rSK/strings.xml | 1 + app/src/main/res/values-sr-rSP/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-sv-rSE/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-ta-rIN/strings.xml | 1 + app/src/main/res/values-tr-rTR/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk-rUA/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-vi-rVN/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zh/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 81 files changed, 127 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt index fee48645e..d0831c0f6 100644 --- a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt @@ -565,6 +565,7 @@ class SettingsRepository( const val KEY_ISLAND_SHOW_TIME_BATTERY = "island_show_time_battery" const val KEY_ISLAND_TIME_SHOW_SECONDS = "island_time_show_seconds" const val KEY_ISLAND_THEMED_TEXT = "island_themed_text" + const val KEY_ISLAND_THEMED_APP_ICONS = "island_themed_app_icons" const val KEY_ISLAND_CHIPS = "island_chips" const val KEY_ISLAND_TIME_CHIP = "island_time_chip" const val KEY_ISLAND_ICON_COLOR_MODE = "island_icon_color_mode" diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/consciousgate/ConsciousGatePlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/consciousgate/ConsciousGatePlugin.kt index cbc930f87..0a73d3b66 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/consciousgate/ConsciousGatePlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/consciousgate/ConsciousGatePlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.consciousgate +import com.sameerasw.essentials.utils.AppIconUtil import com.sameerasw.essentials.island.ui.components.MarqueeText import android.content.Context import android.os.PowerManager @@ -68,7 +69,7 @@ class ConsciousGatePlugin : BaseIslandPlugin() { if (cachedPkg != session.packageName || cachedIcon == null) { cachedPkg = session.packageName cachedIcon = try { - AppUtil.drawableToBitmap(context.packageManager.getApplicationIcon(session.packageName)) + AppUtil.drawableToBitmap(AppIconUtil.islandAppIcon(context, session.packageName)) } catch (_: Exception) { null } diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/media/MediaSessionSource.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/media/MediaSessionSource.kt index 7e325c2cf..efd7671f0 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/media/MediaSessionSource.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/media/MediaSessionSource.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.media +import com.sameerasw.essentials.utils.AppIconUtil import android.content.ComponentName import android.content.Context import android.graphics.Bitmap @@ -150,7 +151,7 @@ class MediaSessionSource( } fun appIcon(context: Context, packageName: String): Bitmap? = try { - AppUtil.drawableToBitmap(context.packageManager.getApplicationIcon(packageName)) + AppUtil.drawableToBitmap(AppIconUtil.islandAppIcon(context, packageName)) } catch (_: Exception) { null } diff --git a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt index 962b9cdfc..929b0a581 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/NotificationListener.kt @@ -9,6 +9,7 @@ package com.sameerasw.essentials.services +import com.sameerasw.essentials.utils.AppIconUtil import android.graphics.drawable.Icon import android.content.pm.LauncherApps import com.sameerasw.essentials.domain.controller.HilightController @@ -1897,7 +1898,7 @@ class NotificationListener : NotificationListenerService() { if (bitmap == null) { try { - val appIconDrawable = packageManager.getApplicationIcon(sbn.packageName) + val appIconDrawable = AppIconUtil.islandAppIcon(this, sbn.packageName) bitmap = AppUtil.drawableToBitmap(appIconDrawable) } catch (_: Exception) {} } @@ -2298,7 +2299,7 @@ class NotificationListener : NotificationListenerService() { var appIcon: Bitmap? = null try { - val appIconDrawable = packageManager.getApplicationIcon(sbn.packageName) + val appIconDrawable = AppIconUtil.islandAppIcon(this, sbn.packageName) appIcon = AppUtil.drawableToBitmap(appIconDrawable) } catch (_: Exception) {} diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/display/IslandSubSettingsUI.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/display/IslandSubSettingsUI.kt index c726619a7..2ec0696a6 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/display/IslandSubSettingsUI.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/display/IslandSubSettingsUI.kt @@ -549,6 +549,18 @@ fun IslandVisualsSettingsUI( }, ) + var themedAppIcons by remember { mutableStateOf(iconSettings.getBoolean(SettingsRepository.KEY_ISLAND_THEMED_APP_ICONS, false)) } + IconToggleItem( + iconRes = R.drawable.rounded_apps_24, + title = stringResource(R.string.island_themed_app_icons_title), + isChecked = themedAppIcons, + onCheckedChange = { checked -> + HapticUtil.performVirtualKeyHaptic(view) + themedAppIcons = checked + iconSettings.putBoolean(SettingsRepository.KEY_ISLAND_THEMED_APP_ICONS, checked) + }, + ) + var chips by remember { mutableStateOf(iconSettings.getBoolean(SettingsRepository.KEY_ISLAND_CHIPS, false)) } IconToggleItem( iconRes = R.drawable.rounded_palette_24, diff --git a/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt b/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt index 97eb284ff..b5f20222e 100644 --- a/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt +++ b/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt @@ -12,6 +12,13 @@ package com.sameerasw.essentials.utils import android.content.ComponentName import android.content.Context import android.content.pm.PackageManager +import android.graphics.drawable.AdaptiveIconDrawable +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.drawable.BitmapDrawable +import android.graphics.drawable.Drawable +import android.os.Build +import com.sameerasw.essentials.data.repository.SettingsRepository import com.sameerasw.essentials.domain.model.AppIcon object AppIconUtil { @@ -40,4 +47,28 @@ object AppIconUtil { } } } + + fun islandAppIcon(context: Context, packageName: String): Drawable { + val icon = context.packageManager.getApplicationIcon(packageName) + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return icon + if (!SettingsRepository(context).getBoolean(SettingsRepository.KEY_ISLAND_THEMED_APP_ICONS, false)) return icon + return themed(context, icon) ?: icon + } + + private fun themed(context: Context, icon: Drawable): Drawable? { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return null + val monochrome = (icon as? AdaptiveIconDrawable)?.monochrome?.mutate() ?: return null + monochrome.setTint(context.getColor(android.R.color.system_accent1_200)) + val canvasSize = 432 + val full = Bitmap.createBitmap(canvasSize, canvasSize, Bitmap.Config.ARGB_8888) + monochrome.setBounds(0, 0, canvasSize, canvasSize) + monochrome.draw(Canvas(full)) + val start = canvasSize * SAFE_ZONE_START / ADAPTIVE_SIZE + val side = canvasSize * (SAFE_ZONE_END - SAFE_ZONE_START) / ADAPTIVE_SIZE + return BitmapDrawable(context.resources, Bitmap.createBitmap(full, start, start, side, side)) + } + + private const val ADAPTIVE_SIZE = 108 + private const val SAFE_ZONE_START = 21 + private const val SAFE_ZONE_END = 87 } diff --git a/app/src/main/java/com/sameerasw/essentials/utils/chronometer/ChronometerRepository.kt b/app/src/main/java/com/sameerasw/essentials/utils/chronometer/ChronometerRepository.kt index 4a9c175b4..68d609372 100644 --- a/app/src/main/java/com/sameerasw/essentials/utils/chronometer/ChronometerRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/utils/chronometer/ChronometerRepository.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.utils.chronometer +import com.sameerasw.essentials.utils.AppIconUtil import android.os.SystemClock import android.os.Build import android.app.Notification @@ -143,7 +144,7 @@ object ChronometerRepository { null } val appIcon = previous?.appIcon ?: try { - AppUtil.drawableToBitmap(context.packageManager.getApplicationIcon(sbn.packageName)) + AppUtil.drawableToBitmap(AppIconUtil.islandAppIcon(context, sbn.packageName)) } catch (_: Exception) { null } diff --git a/app/src/main/res/values-ach-rUG/strings.xml b/app/src/main/res/values-ach-rUG/strings.xml index 4cd766204..3610857a8 100644 --- a/app/src/main/res/values-ach-rUG/strings.xml +++ b/app/src/main/res/values-ach-rUG/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ach/strings.xml b/app/src/main/res/values-ach/strings.xml index ba52a9e7b..44aecbfed 100644 --- a/app/src/main/res/values-ach/strings.xml +++ b/app/src/main/res/values-ach/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index 734027e41..5c35024b7 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index 1a3c85fa9..e051d00e2 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 4cac01041..f4c278763 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 2c9b70818..9ca86e55a 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2211,4 +2211,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons \ No newline at end of file diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index ef932ebab..0fbd6b9f5 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 0cf74949c..af0c849c2 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 9e8301b78..3ca4a924e 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1642,4 +1642,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 710cca8f1..183c66095 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index c6be84f9c..d8fbbc7f0 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index e13eaa86c..a24c2f505 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 5c455e865..77356eb8f 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 855abc938..03c48e0a5 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0cdf98f4a..1ac97def1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2007,4 +2007,5 @@ Die Stufen können nur von der normalen Lautstärke abwärts, niemals darüber h Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index d415dd4db..cb1d43cc0 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 26d5ef53f..81528440d 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1521,4 +1521,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml index 801ab3fe5..18c312792 100644 --- a/app/src/main/res/values-en-rUS/strings.xml +++ b/app/src/main/res/values-en-rUS/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 303a28291..1c14ad30e 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -1492,4 +1492,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index e34f5382d..e9c9de05c 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -1738,4 +1738,5 @@ Cuando llegue un mensaje o alerta de una aplicación seleccionada, la Pantalla s Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a92a129ef..2e354b0c6 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1894,4 +1894,5 @@ Requiere permiso de administrador del dispositivo si se utiliza el bloqueo.Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index 91889df86..1fba1102d 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index c7889fa3c..766686ccd 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 6d68512e8..0addf8069 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 9978a15f4..f969d58bb 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b4f613243..a94d19e40 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1760,4 +1760,5 @@ Les effets de la LED HiLight peuvent être aussi utilisés comme une action dans Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index ca5ed314b..fd8d01af3 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 8d3a889a5..189358281 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 43b0c6526..96d919bdb 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7aaec4d75..c349d2596 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1570,4 +1570,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 5c5ae3c57..c556b110e 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -163,4 +163,5 @@ Anda dapat menyesuaikan gaya animasi, warna, dan perilakunya. Fitur ini berfungs Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons \ No newline at end of file diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 4e2d94aad..647d48a77 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -1755,4 +1755,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 4ccc0eb5d..a54a7948c 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 14f9e9a38..2588bc876 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1627,4 +1627,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index 06d2bda96..6c4b3f0dc 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 687b3d0c8..35fb62b8b 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 0c225982b..b94a603d8 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1924,4 +1924,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-kk-rKZ/strings.xml b/app/src/main/res/values-kk-rKZ/strings.xml index 8aba974d2..01ae1f1a7 100644 --- a/app/src/main/res/values-kk-rKZ/strings.xml +++ b/app/src/main/res/values-kk-rKZ/strings.xml @@ -2124,4 +2124,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 8aba974d2..01ae1f1a7 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2124,4 +2124,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 2154085e3..e6d60d4c7 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index de680e3a7..833b6a2e6 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1640,4 +1640,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 6d68512e8..0addf8069 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app/src/main/res/values-ne-rNP/strings.xml index 6d68512e8..0addf8069 100644 --- a/app/src/main/res/values-ne-rNP/strings.xml +++ b/app/src/main/res/values-ne-rNP/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 2ef4c3244..550fbb17b 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index dbf45cdb1..962059383 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1721,4 +1721,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index 392d62102..a815efa3c 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 7e83fcc71..b65e3738e 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1602,4 +1602,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 69b7d9bf0..2ff3858e8 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 679d5cd8d..834e61a9a 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1611,4 +1611,5 @@ Aby ustawienie zadziałało, może być konieczne wielokrotne zastosowanie.Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 582dd1b13..3426bff84 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index d38f1003c..383652a4f 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 3d659e71d..8c6669c12 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1790,4 +1790,5 @@ adicionar algum app Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 1a3c5db73..853922926 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index e0b426dbd..eb6f8a4d2 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 9b1370b1e..e6378481c 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1a7f7f3c2..962ad07bc 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1897,4 +1897,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index b01095f8e..bb7b385bf 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 0a99e03fe..6044f9a5d 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -1487,4 +1487,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 6d68512e8..0addf8069 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index 5847247bc..a1d58c6f5 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 956886d8a..859a6e43c 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 2acddaf60..842ec380a 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 4117b7539..a27b38040 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1481,4 +1481,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index 6d68512e8..0addf8069 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 265fe135f..5445b0237 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -1737,4 +1737,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9b4eaf21e..8f548f1b9 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1882,4 +1882,5 @@ Düğme yeniden eşleme bir ses seviyesi tuşu için uzun basma eylemi varsa, o Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index dc3334360..e0bfc272b 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 00f9c12c3..c7e3c9d86 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1536,4 +1536,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 22c79adfa..06fe4201a 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -1736,4 +1736,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 821fe7795..30c47eaa9 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2027,4 +2027,5 @@ Các tiện ích trong chồng (stack) sẽ tự động chuyển đổi theo b Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 7debe3775..16d3fcedf 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2123,4 +2123,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 2ef23fb78..b4f0417cc 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1519,4 +1519,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index ef015278b..c43ce6ef5 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1769,4 +1769,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f6cbc873e..8859e372f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3595,4 +3595,5 @@ Some devices, especially on One UI, pause app animations while the always-on display is showing and skip drawing app windows. This can leave the AOD wallpaper half transparent or invisible, or stuck on screen after waking the device. Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion + Use themed app icons From 62f87ea3078b1a68d73e8baa3f77b0a386865f4f Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 11:07:28 +0530 Subject: [PATCH 13/16] feat: forced themed icons in island --- .../sameerasw/essentials/utils/AppIconUtil.kt | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt b/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt index b5f20222e..820bce568 100644 --- a/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt +++ b/app/src/main/java/com/sameerasw/essentials/utils/AppIconUtil.kt @@ -15,6 +15,8 @@ import android.content.pm.PackageManager import android.graphics.drawable.AdaptiveIconDrawable import android.graphics.Bitmap import android.graphics.Canvas +import android.graphics.ColorMatrix +import android.graphics.ColorMatrixColorFilter import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.Drawable import android.os.Build @@ -57,7 +59,7 @@ object AppIconUtil { private fun themed(context: Context, icon: Drawable): Drawable? { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return null - val monochrome = (icon as? AdaptiveIconDrawable)?.monochrome?.mutate() ?: return null + val monochrome = (icon as? AdaptiveIconDrawable)?.monochrome?.mutate() ?: return duotone(context, icon) monochrome.setTint(context.getColor(android.R.color.system_accent1_200)) val canvasSize = 432 val full = Bitmap.createBitmap(canvasSize, canvasSize, Bitmap.Config.ARGB_8888) @@ -68,6 +70,35 @@ object AppIconUtil { return BitmapDrawable(context.resources, Bitmap.createBitmap(full, start, start, side, side)) } + private fun duotone(context: Context, icon: Drawable): Drawable { + val dark = context.getColor(android.R.color.system_accent1_700) + val light = context.getColor(android.R.color.system_accent1_100) + fun channel(shift: Int) = (dark shr shift and 0xFF).toFloat() to (light shr shift and 0xFF).toFloat() + val (rd, rl) = channel(16) + val (gd, gl) = channel(8) + val (bd, bl) = channel(0) + fun row(low: Float, high: Float) = + floatArrayOf( + (high - low) / 255f * 0.213f, (high - low) / 255f * 0.715f, (high - low) / 255f * 0.072f, 0f, low, + ) + val matrix = + ColorMatrix( + floatArrayOf( + *row(rd, rl), + *row(gd, gl), + *row(bd, bl), + 0f, 0f, 0f, 1f, 0f, + ), + ) + val size = 216 + val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val drawable = icon.constantState?.newDrawable()?.mutate() ?: icon.mutate() + drawable.colorFilter = ColorMatrixColorFilter(matrix) + drawable.setBounds(0, 0, size, size) + drawable.draw(Canvas(bitmap)) + return BitmapDrawable(context.resources, bitmap) + } + private const val ADAPTIVE_SIZE = 108 private const val SAFE_ZONE_START = 21 private const val SAFE_ZONE_END = 87 From 5e034aa38b0eb5a45392547fce684826374d3335 Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 11:10:55 +0530 Subject: [PATCH 14/16] feat: expand island time formatting to brief --- .../essentials/island/IslandTimeFormat.kt | 41 +++++++++++++++++++ .../island/plugins/alarm/AlarmPlugin.kt | 11 +++-- .../island/plugins/brief/BriefPlugin.kt | 14 ++++--- .../plugins/calendar/CalendarExpanded.kt | 9 ++-- .../island/plugins/calendar/CalendarPlugin.kt | 7 +++- .../plugins/timebattery/TimeBatteryPlugin.kt | 20 +-------- .../sheets/IslandTimeOptionsBottomSheet.kt | 5 ++- 7 files changed, 70 insertions(+), 37 deletions(-) create mode 100644 app/src/main/java/com/sameerasw/essentials/island/IslandTimeFormat.kt diff --git a/app/src/main/java/com/sameerasw/essentials/island/IslandTimeFormat.kt b/app/src/main/java/com/sameerasw/essentials/island/IslandTimeFormat.kt new file mode 100644 index 000000000..9137f5dc6 --- /dev/null +++ b/app/src/main/java/com/sameerasw/essentials/island/IslandTimeFormat.kt @@ -0,0 +1,41 @@ +package com.sameerasw.essentials.island + +import android.content.Context +import android.text.format.DateFormat +import com.sameerasw.essentials.data.repository.SettingsRepository +import java.text.SimpleDateFormat +import java.util.Date +import java.util.Locale + +object IslandTimeFormat { + fun is24Hour(context: Context, settings: SettingsRepository): Boolean = + when (settings.getString(SettingsRepository.KEY_ISLAND_TIME_FORMAT, null)) { + SettingsRepository.ISLAND_TIME_FORMAT_12H -> false + SettingsRepository.ISLAND_TIME_FORMAT_24H -> true + else -> DateFormat.is24HourFormat(context) + } + + fun leadingZero(context: Context, settings: SettingsRepository): Boolean = + if (settings.contains(SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO)) { + settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, false) + } else { + is24Hour(context, settings) + } + + fun pattern(context: Context, settings: SettingsRepository, seconds: Boolean = false, period: Boolean? = null): String { + val is24 = is24Hour(context, settings) + val hours = if (is24) { + if (leadingZero(context, settings)) "HH" else "H" + } else if (leadingZero(context, settings)) { + "hh" + } else { + "h" + } + val base = if (seconds) "$hours:mm:ss" else "$hours:mm" + val showPeriod = !is24 && (period ?: (settings.getString(SettingsRepository.KEY_ISLAND_TIME_PERIOD, null) == SettingsRepository.ISLAND_TIME_PERIOD_AM_PM)) + return if (showPeriod) "$base a" else base + } + + fun format(context: Context, settings: SettingsRepository, millis: Long, seconds: Boolean = false, period: Boolean? = null): String = + SimpleDateFormat(pattern(context, settings, seconds, period), Locale.getDefault()).format(Date(millis)) +} diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/alarm/AlarmPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/alarm/AlarmPlugin.kt index 141709e4b..3ff505ae6 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/alarm/AlarmPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/alarm/AlarmPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.alarm +import com.sameerasw.essentials.island.IslandTimeFormat import android.app.AlarmManager import android.content.BroadcastReceiver import android.content.Context @@ -31,6 +32,9 @@ class AlarmPlugin : BaseIslandPlugin() { SettingsRepository.KEY_ISLAND_SHOW_ALARM, SettingsRepository.KEY_ISLAND_ALARM_WINDOW_HOURS, SettingsRepository.KEY_ISLAND_ALARM_HIDE_TIME, + SettingsRepository.KEY_ISLAND_TIME_FORMAT, + SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, + SettingsRepository.KEY_ISLAND_TIME_PERIOD, ) private var registered = false @@ -135,11 +139,6 @@ object NextAlarm { } fun format(context: Context, millis: Long, withPeriod: Boolean): String { - val pattern = when { - DateFormat.is24HourFormat(context) -> "HH:mm" - withPeriod -> "h:mm a" - else -> "h:mm" - } - return SimpleDateFormat(pattern, Locale.getDefault()).format(Date(millis)) + return IslandTimeFormat.format(context, SettingsRepository(context), millis, period = withPeriod) } } diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/brief/BriefPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/brief/BriefPlugin.kt index b470a43bc..15decc38b 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/brief/BriefPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/brief/BriefPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.brief +import com.sameerasw.essentials.island.IslandTimeFormat import com.sameerasw.essentials.island.ui.components.LocalIslandIconColor import com.sameerasw.essentials.island.plugins.alarm.NextAlarm import androidx.compose.foundation.layout.fillMaxSize @@ -440,8 +441,8 @@ private fun BriefOverview( } } - val timePattern = if (DateFormat.is24HourFormat(context)) "HH:mm" else "h:mm" - val time = SimpleDateFormat(timePattern, Locale.getDefault()).format(Date(now)) + val timeSettings = remember { SettingsRepository(context) } + val time = IslandTimeFormat.format(context, timeSettings, now) val date = SimpleDateFormat(DateFormat.getBestDateTimePattern(Locale.getDefault(), "EEEMMMd"), Locale.getDefault()).format(Date(now)) val artwork = remember(media?.artwork) { media?.artwork?.asImageBitmap() } @@ -686,7 +687,8 @@ private fun BriefPlayerButton( } private fun briefWhen(context: Context, event: UpcomingCalendarEvent, now: Long): String { - val timeFormat = DateFormat.getTimeFormat(context) + val timeSettings = SettingsRepository(context) + val timeText = { millis: Long -> IslandTimeFormat.format(context, timeSettings, millis) } val start = event.startTimeMillis val tomorrow = !isSameDay(start, now) && start > now if (event.allDay) { @@ -694,7 +696,7 @@ private fun briefWhen(context: Context, event: UpcomingCalendarEvent, now: Long) return if (tomorrow) context.getString(R.string.island_brief_tomorrow, all) else all } if (start <= now) { - return context.getString(R.string.island_brief_now_until, timeFormat.format(Date(event.endTimeMillis))) + return context.getString(R.string.island_brief_now_until, timeText(event.endTimeMillis)) } val minutes = ((start - now + 59_999L) / 60_000L).toInt() val hours = minutes / 60 @@ -707,8 +709,8 @@ private fun briefWhen(context: Context, event: UpcomingCalendarEvent, now: Long) context.getString(R.string.island_brief_in_hours_minutes, hours, rest) } minutes < 12 * 60 -> context.getString(R.string.island_brief_in_hours, if (rest >= 30) hours + 1 else hours) - tomorrow -> context.getString(R.string.island_brief_tomorrow, timeFormat.format(Date(start))) - else -> context.getString(R.string.island_brief_today, timeFormat.format(Date(start))) + tomorrow -> context.getString(R.string.island_brief_tomorrow, timeText(start)) + else -> context.getString(R.string.island_brief_today, timeText(start)) } } diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarExpanded.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarExpanded.kt index 3834bc48d..f76484286 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarExpanded.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarExpanded.kt @@ -1,5 +1,7 @@ package com.sameerasw.essentials.island.plugins.calendar +import com.sameerasw.essentials.data.repository.SettingsRepository +import com.sameerasw.essentials.island.IslandTimeFormat import com.sameerasw.essentials.island.ui.squareFit import androidx.compose.foundation.layout.fillMaxSize import com.sameerasw.essentials.island.ui.SurfaceBackdrop @@ -62,12 +64,13 @@ fun CalendarExpanded( val context = LocalContext.current val sidePadding = spec.expandedPadding + spec.expandedCorner * 0.35f val calendarColor = event.calendarColor?.let { Color(soften(it)) } ?: MaterialTheme.colorScheme.primary - val timeFormat = DateFormat.getTimeFormat(context) + val timeSettings = remember { SettingsRepository(context) } + val timeText = { millis: Long -> IslandTimeFormat.format(context, timeSettings, millis) } val timeRange = when { event.allDay -> stringResource(R.string.island_calendar_all_day) event.endTimeMillis > event.startTimeMillis -> - "${timeFormat.format(Date(event.startTimeMillis))} – ${timeFormat.format(Date(event.endTimeMillis))}" - else -> timeFormat.format(Date(event.startTimeMillis)) + "${timeText(event.startTimeMillis)} – ${timeText(event.endTimeMillis)}" + else -> timeText(event.startTimeMillis) } val detailStyle = IslandTextStyles.body.copy(color = islandTextColor(), fontSize = 15.sp, lineHeight = 20.sp) diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarPlugin.kt index 87b941ffb..0962d9dec 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/calendar/CalendarPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.calendar +import com.sameerasw.essentials.island.IslandTimeFormat import android.app.KeyguardManager import android.content.ContentUris import android.content.Context @@ -36,6 +37,9 @@ class CalendarPlugin : BaseIslandPlugin() { SettingsRepository.KEY_ISLAND_CALENDAR_PRIORITY_MINUTES, SettingsRepository.KEY_ISLAND_CALENDAR_HIDE_LOCKED, SettingsRepository.KEY_ISLAND_CALENDAR_COMPACT_TIME, + SettingsRepository.KEY_ISLAND_TIME_FORMAT, + SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, + SettingsRepository.KEY_ISLAND_TIME_PERIOD, ) private var event: UpcomingCalendarEvent? = null @@ -86,8 +90,7 @@ class CalendarPlugin : BaseIslandPlugin() { val now = System.currentTimeMillis() val full = CalendarEventUtil.formatRelativeTime(context, e.startTimeMillis, now) val short = if (settings.getBoolean(SettingsRepository.KEY_ISLAND_CALENDAR_COMPACT_TIME, false) && e.startTimeMillis - now >= 60 * 60_000L) { - val pattern = if (DateFormat.is24HourFormat(context)) "H:mm" else "h:mm" - SimpleDateFormat(pattern, Locale.getDefault()).format(Date(e.startTimeMillis)) + IslandTimeFormat.format(context, settings, e.startTimeMillis, period = false) } else { CalendarEventUtil.formatRelativeTimeCompact(e.startTimeMillis, now) } diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt index 131c94831..3550924af 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt @@ -1,5 +1,6 @@ package com.sameerasw.essentials.island.plugins.timebattery +import com.sameerasw.essentials.island.IslandTimeFormat import android.app.KeyguardManager import android.content.BroadcastReceiver import android.content.Context @@ -176,24 +177,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { private fun showSeconds() = settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_SHOW_SECONDS, false) private fun readTime() { - val format = settings.getString(SettingsRepository.KEY_ISLAND_TIME_FORMAT, null) ?: SettingsRepository.ISLAND_TIME_FORMAT_SYSTEM - val is24 = when (format) { - SettingsRepository.ISLAND_TIME_FORMAT_12H -> false - SettingsRepository.ISLAND_TIME_FORMAT_24H -> true - else -> DateFormat.is24HourFormat(context) - } - val base = if (is24) { - "HH:mm" - } else if (settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, false)) { - "hh:mm" - } else { - "h:mm" - } - val withSeconds = if (showSeconds()) "$base:ss" else base - val showPeriod = !is24 && - settings.getString(SettingsRepository.KEY_ISLAND_TIME_PERIOD, null) == SettingsRepository.ISLAND_TIME_PERIOD_AM_PM - val pattern = if (showPeriod) "$withSeconds a" else withSeconds - time = SimpleDateFormat(pattern, Locale.getDefault()).format(Date()) + time = IslandTimeFormat.format(context, settings, System.currentTimeMillis(), seconds = showSeconds()) } private fun readBattery(intent: Intent?) { diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt index f11800389..3ba859625 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt @@ -9,6 +9,7 @@ package com.sameerasw.essentials.ui.features.display.sheets +import com.sameerasw.essentials.island.IslandTimeFormat import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.expandVertically import androidx.compose.animation.fadeIn @@ -59,7 +60,7 @@ fun IslandTimeOptionsBottomSheet( var period by remember { mutableStateOf(settings.getString(SettingsRepository.KEY_ISLAND_TIME_PERIOD, null) ?: SettingsRepository.ISLAND_TIME_PERIOD_NONE) } - var leadingZero by remember { mutableStateOf(settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, false)) } + var leadingZero by remember { mutableStateOf(IslandTimeFormat.leadingZero(context, settings)) } val is12h = when (timeFormat) { SettingsRepository.ISLAND_TIME_FORMAT_12H -> true SettingsRepository.ISLAND_TIME_FORMAT_24H -> false @@ -115,7 +116,7 @@ fun IslandTimeOptionsBottomSheet( ) } AnimatedVisibility( - visible = is12h, + visible = true, enter = expandVertically() + fadeIn(), exit = shrinkVertically() + fadeOut(), ) { From 28c4344a22dc89232da2265a5c222071c9693063 Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 11:13:26 +0530 Subject: [PATCH 15/16] feat: add date suffix setting for dynamic island time feature --- .../data/repository/SettingsRepository.kt | 1 + .../plugins/timebattery/TimeBatteryPlugin.kt | 29 ++++++++++++++++++- .../sheets/IslandTimeOptionsBottomSheet.kt | 5 ++++ app/src/main/res/values-ach-rUG/strings.xml | 1 + app/src/main/res/values-ach/strings.xml | 1 + app/src/main/res/values-af-rZA/strings.xml | 1 + app/src/main/res/values-af/strings.xml | 1 + app/src/main/res/values-ar-rSA/strings.xml | 1 + app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-bn-rBD/strings.xml | 1 + app/src/main/res/values-ca-rES/strings.xml | 1 + app/src/main/res/values-ca/strings.xml | 1 + app/src/main/res/values-cs-rCZ/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-da-rDK/strings.xml | 1 + app/src/main/res/values-da/strings.xml | 1 + app/src/main/res/values-de-rDE/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el-rGR/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-en-rUS/strings.xml | 1 + app/src/main/res/values-en/strings.xml | 1 + app/src/main/res/values-es-rES/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fi-rFI/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fil-rPH/strings.xml | 1 + app/src/main/res/values-fr-rFR/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-he/strings.xml | 1 + app/src/main/res/values-hi-rIN/strings.xml | 1 + app/src/main/res/values-hu-rHU/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-in-rID/strings.xml | 1 + app/src/main/res/values-it-rIT/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-iw-rIL/strings.xml | 1 + app/src/main/res/values-ja-rJP/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-kk-rKZ/strings.xml | 1 + app/src/main/res/values-kk/strings.xml | 1 + app/src/main/res/values-ko-rKR/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 1 + app/src/main/res/values-ml-rIN/strings.xml | 1 + app/src/main/res/values-ne-rNP/strings.xml | 1 + app/src/main/res/values-nl-rNL/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-no-rNO/strings.xml | 1 + app/src/main/res/values-no/strings.xml | 1 + app/src/main/res/values-pl-rPL/strings.xml | 1 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 1 + app/src/main/res/values-pt-rPT/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro-rRO/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru-rRU/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-si-rLK/strings.xml | 1 + app/src/main/res/values-si/strings.xml | 1 + app/src/main/res/values-sk-rSK/strings.xml | 1 + app/src/main/res/values-sr-rSP/strings.xml | 1 + app/src/main/res/values-sr/strings.xml | 1 + app/src/main/res/values-sv-rSE/strings.xml | 1 + app/src/main/res/values-sv/strings.xml | 1 + app/src/main/res/values-ta-rIN/strings.xml | 1 + app/src/main/res/values-tr-rTR/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk-rUA/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-vi-rVN/strings.xml | 1 + app/src/main/res/values-vi/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values-zh/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 77 files changed, 108 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt index d0831c0f6..2053adf5e 100644 --- a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt @@ -576,6 +576,7 @@ class SettingsRepository( const val KEY_ISLAND_TIME_FORMAT = "island_time_format" const val KEY_ISLAND_TIME_PERIOD = "island_time_period" const val KEY_ISLAND_TIME_LEADING_ZERO = "island_time_leading_zero" + const val KEY_ISLAND_TIME_DAY_SUFFIX = "island_time_day_suffix" const val ISLAND_TIME_FORMAT_SYSTEM = "system" const val ISLAND_TIME_FORMAT_12H = "12h" const val ISLAND_TIME_FORMAT_24H = "24h" diff --git a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt index 3550924af..d923cec40 100644 --- a/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt +++ b/app/src/main/java/com/sameerasw/essentials/island/plugins/timebattery/TimeBatteryPlugin.kt @@ -1,5 +1,13 @@ package com.sameerasw.essentials.island.plugins.timebattery +import com.sameerasw.essentials.island.ui.islandTextColor +import com.sameerasw.essentials.island.ui.IslandTextStyles +import androidx.compose.ui.unit.sp +import androidx.compose.ui.Modifier +import androidx.compose.ui.Alignment +import androidx.compose.material3.Text +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.Row import com.sameerasw.essentials.island.IslandTimeFormat import android.app.KeyguardManager import android.content.BroadcastReceiver @@ -40,6 +48,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { SettingsRepository.KEY_ISLAND_TIME_FORMAT, SettingsRepository.KEY_ISLAND_TIME_PERIOD, SettingsRepository.KEY_ISLAND_TIME_LEADING_ZERO, + SettingsRepository.KEY_ISLAND_TIME_DAY_SUFFIX, SettingsRepository.KEY_ISLAND_TIME_HIDE_LOCKED, SettingsRepository.KEY_ISLAND_TIME_CHIP, SettingsRepository.KEY_ISLAND_BATTERY_HIDE_LOCKED, @@ -65,6 +74,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { ) private var time = "" + private var day = "" private var level = -1 private var charging = false private var shielded = false @@ -178,6 +188,11 @@ class TimeBatteryPlugin : BaseIslandPlugin() { private fun readTime() { time = IslandTimeFormat.format(context, settings, System.currentTimeMillis(), seconds = showSeconds()) + day = if (settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_DAY_SUFFIX, false)) { + SimpleDateFormat("EEE", Locale.getDefault()).format(Date()) + } else { + "" + } } private fun readBattery(intent: Intent?) { @@ -231,6 +246,7 @@ class TimeBatteryPlugin : BaseIslandPlugin() { return } val timeText = time + val dayText = day val batteryLevel = level val stateColor = stateColor() val displayColor = stateColor ?: idleColor() @@ -251,7 +267,18 @@ class TimeBatteryPlugin : BaseIslandPlugin() { needsCompanyAtCenter = settings.isIslandBatteryIconConditional(), chip = settings.getBoolean(SettingsRepository.KEY_ISLAND_TIME_CHIP, false), compact = listOf( - CompactCell("time") { RollingText(timeText) }, + CompactCell("time") { + Row(verticalAlignment = Alignment.CenterVertically) { + RollingText(timeText) + if (dayText.isNotEmpty()) { + Text( + dayText, + style = IslandTextStyles.compact.copy(fontSize = 8.sp, color = islandTextColor(0.7f)), + modifier = Modifier.padding(start = 2.dp), + ) + } + } + }, ), ) val batteryItem = IslandItem( diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt index 3ba859625..58363c912 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/display/sheets/IslandTimeOptionsBottomSheet.kt @@ -143,6 +143,11 @@ fun IslandTimeOptionsBottomSheet( settings.putBoolean(SettingsRepository.KEY_ISLAND_TIME_SHOW_SECONDS, it) }, ) + IslandPrefToggle( + settingKey = SettingsRepository.KEY_ISLAND_TIME_DAY_SUFFIX, + iconRes = R.drawable.rounded_schedule_24, + title = stringResource(R.string.island_time_day_suffix_title), + ) if (settings.getBoolean(SettingsRepository.KEY_ISLAND_CHIPS, false)) { IslandPrefToggle( settingKey = SettingsRepository.KEY_ISLAND_TIME_CHIP, diff --git a/app/src/main/res/values-ach-rUG/strings.xml b/app/src/main/res/values-ach-rUG/strings.xml index 3610857a8..3586680dd 100644 --- a/app/src/main/res/values-ach-rUG/strings.xml +++ b/app/src/main/res/values-ach-rUG/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ach/strings.xml b/app/src/main/res/values-ach/strings.xml index 44aecbfed..5dd97775b 100644 --- a/app/src/main/res/values-ach/strings.xml +++ b/app/src/main/res/values-ach/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index 5c35024b7..7ce57e6be 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index e051d00e2..d2b6e879a 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index f4c278763..9d4808533 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 9ca86e55a..3f5d4be6a 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2212,4 +2212,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix \ No newline at end of file diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 0fbd6b9f5..0d5188e60 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index af0c849c2..b97a44537 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 3ca4a924e..654483d10 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1643,4 +1643,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 183c66095..78e47798b 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index d8fbbc7f0..8f000bee0 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index a24c2f505..1e2c9ed2d 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 77356eb8f..7bec6b817 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 03c48e0a5..8e0d3757c 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1ac97def1..0bff59185 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2008,4 +2008,5 @@ Die Stufen können nur von der normalen Lautstärke abwärts, niemals darüber h Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index cb1d43cc0..5410923dd 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 81528440d..ab0eb2e90 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1522,4 +1522,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml index 18c312792..7c83f6aa8 100644 --- a/app/src/main/res/values-en-rUS/strings.xml +++ b/app/src/main/res/values-en-rUS/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 1c14ad30e..5be941799 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -1493,4 +1493,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index e9c9de05c..baa614601 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -1739,4 +1739,5 @@ Cuando llegue un mensaje o alerta de una aplicación seleccionada, la Pantalla s Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 2e354b0c6..db0c4cd45 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1895,4 +1895,5 @@ Requiere permiso de administrador del dispositivo si se utiliza el bloqueo.Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index 1fba1102d..a22795716 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 766686ccd..9ff23799b 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 0addf8069..5607ef53e 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index f969d58bb..634abb384 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a94d19e40..6c03532f9 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1761,4 +1761,5 @@ Les effets de la LED HiLight peuvent être aussi utilisés comme une action dans Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index fd8d01af3..95d2fde61 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 189358281..7fb656cb1 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 96d919bdb..14d3faba0 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index c349d2596..4919463c5 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1571,4 +1571,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index c556b110e..22478c2a4 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -164,4 +164,5 @@ Anda dapat menyesuaikan gaya animasi, warna, dan perilakunya. Fitur ini berfungs Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix \ No newline at end of file diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 647d48a77..8f5377145 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -1756,4 +1756,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index a54a7948c..72c71e6f5 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 2588bc876..3eacb788a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1628,4 +1628,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index 6c4b3f0dc..ade3a828f 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 35fb62b8b..35dbed9bb 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index b94a603d8..a9a42e5eb 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1925,4 +1925,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-kk-rKZ/strings.xml b/app/src/main/res/values-kk-rKZ/strings.xml index 01ae1f1a7..ef1e2a8cf 100644 --- a/app/src/main/res/values-kk-rKZ/strings.xml +++ b/app/src/main/res/values-kk-rKZ/strings.xml @@ -2125,4 +2125,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index 01ae1f1a7..ef1e2a8cf 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2125,4 +2125,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index e6d60d4c7..3e3e3c235 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 833b6a2e6..f8ee5b0d6 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1641,4 +1641,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 0addf8069..5607ef53e 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app/src/main/res/values-ne-rNP/strings.xml index 0addf8069..5607ef53e 100644 --- a/app/src/main/res/values-ne-rNP/strings.xml +++ b/app/src/main/res/values-ne-rNP/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 550fbb17b..846fb29ae 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 962059383..f850232b6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1722,4 +1722,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index a815efa3c..fae201691 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index b65e3738e..799b7ee94 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1603,4 +1603,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 2ff3858e8..079d22ad8 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 834e61a9a..c03eca5d5 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1612,4 +1612,5 @@ Aby ustawienie zadziałało, może być konieczne wielokrotne zastosowanie.Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 3426bff84..aaead2b4a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 383652a4f..0b0b02330 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8c6669c12..be8f35700 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1791,4 +1791,5 @@ adicionar algum app Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 853922926..661ad8b76 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index eb6f8a4d2..adc1fe179 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index e6378481c..a0abf5bcd 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 962ad07bc..e2c379455 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1898,4 +1898,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index bb7b385bf..4557fc39c 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 6044f9a5d..03c7de153 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -1488,4 +1488,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 0addf8069..5607ef53e 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index a1d58c6f5..a4ca7c295 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 859a6e43c..3b71fe2d2 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 842ec380a..bb5f19fb3 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index a27b38040..0a555700f 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1482,4 +1482,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index 0addf8069..5607ef53e 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 5445b0237..59a98f98c 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -1738,4 +1738,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 8f548f1b9..232ffb24d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1883,4 +1883,5 @@ Düğme yeniden eşleme bir ses seviyesi tuşu için uzun basma eylemi varsa, o Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index e0bfc272b..e8d419837 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index c7e3c9d86..fcace602b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1537,4 +1537,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 06fe4201a..370e2c4b7 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -1737,4 +1737,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 30c47eaa9..450e96ac4 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2028,4 +2028,5 @@ Các tiện ích trong chồng (stack) sẽ tự động chuyển đổi theo b Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 16d3fcedf..016ba2a52 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2124,4 +2124,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b4f0417cc..31c59b31c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1520,4 +1520,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index c43ce6ef5..699decd32 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1770,4 +1770,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8859e372f..555fb8371 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3596,4 +3596,5 @@ Compatibility mode turns off the fade animations of the wallpaper. The wallpaper appears at full strength right away, disappears instantly when the screen wakes, and image changes are applied without a crossfade. Turn it on only if the wallpaper looks faded, never shows, or stays after waking. Disable on statusbar expansion Use themed app icons + Show date suffix From 4543330aa5a2c35f414ae18ecbf91cd55f8c2a2a Mon Sep 17 00:00:00 2001 From: sameerasw Date: Sun, 25 Oct 2026 11:20:14 +0530 Subject: [PATCH 16/16] feat: CTS automation trigger mode option --- .../data/repository/SettingsRepository.kt | 2 +- .../sameerasw/essentials/domain/diy/Action.kt | 13 +++-- .../essentials/domain/diy/ActionRegistry.kt | 2 +- .../executors/CombinedActionExecutor.kt | 2 +- .../features/hardware/ActionSequenceEditor.kt | 57 ++++++++++++++----- .../essentials/utils/OmniTriggerUtil.kt | 4 +- .../essentials/viewmodels/DIYViewModel.kt | 2 +- app/src/main/res/values-ach-rUG/strings.xml | 3 + app/src/main/res/values-ach/strings.xml | 3 + app/src/main/res/values-af-rZA/strings.xml | 3 + app/src/main/res/values-af/strings.xml | 3 + app/src/main/res/values-ar-rSA/strings.xml | 3 + app/src/main/res/values-ar/strings.xml | 3 + app/src/main/res/values-bn-rBD/strings.xml | 3 + app/src/main/res/values-ca-rES/strings.xml | 3 + app/src/main/res/values-ca/strings.xml | 3 + app/src/main/res/values-cs-rCZ/strings.xml | 3 + app/src/main/res/values-cs/strings.xml | 3 + app/src/main/res/values-da-rDK/strings.xml | 3 + app/src/main/res/values-da/strings.xml | 3 + app/src/main/res/values-de-rDE/strings.xml | 3 + app/src/main/res/values-de/strings.xml | 3 + app/src/main/res/values-el-rGR/strings.xml | 3 + app/src/main/res/values-el/strings.xml | 3 + app/src/main/res/values-en-rUS/strings.xml | 3 + app/src/main/res/values-en/strings.xml | 3 + app/src/main/res/values-es-rES/strings.xml | 3 + app/src/main/res/values-es/strings.xml | 3 + app/src/main/res/values-fi-rFI/strings.xml | 3 + app/src/main/res/values-fi/strings.xml | 3 + app/src/main/res/values-fil-rPH/strings.xml | 3 + app/src/main/res/values-fr-rFR/strings.xml | 3 + app/src/main/res/values-fr/strings.xml | 3 + app/src/main/res/values-he/strings.xml | 3 + app/src/main/res/values-hi-rIN/strings.xml | 3 + app/src/main/res/values-hu-rHU/strings.xml | 3 + app/src/main/res/values-hu/strings.xml | 3 + app/src/main/res/values-id/strings.xml | 3 + app/src/main/res/values-in-rID/strings.xml | 3 + app/src/main/res/values-it-rIT/strings.xml | 3 + app/src/main/res/values-it/strings.xml | 3 + app/src/main/res/values-iw-rIL/strings.xml | 3 + app/src/main/res/values-ja-rJP/strings.xml | 3 + app/src/main/res/values-ja/strings.xml | 3 + app/src/main/res/values-kk-rKZ/strings.xml | 3 + app/src/main/res/values-kk/strings.xml | 3 + app/src/main/res/values-ko-rKR/strings.xml | 3 + app/src/main/res/values-ko/strings.xml | 3 + app/src/main/res/values-ml-rIN/strings.xml | 3 + app/src/main/res/values-ne-rNP/strings.xml | 3 + app/src/main/res/values-nl-rNL/strings.xml | 3 + app/src/main/res/values-nl/strings.xml | 3 + app/src/main/res/values-no-rNO/strings.xml | 3 + app/src/main/res/values-no/strings.xml | 3 + app/src/main/res/values-pl-rPL/strings.xml | 3 + app/src/main/res/values-pl/strings.xml | 3 + app/src/main/res/values-pt-rBR/strings.xml | 3 + app/src/main/res/values-pt-rPT/strings.xml | 3 + app/src/main/res/values-pt/strings.xml | 3 + app/src/main/res/values-ro-rRO/strings.xml | 3 + app/src/main/res/values-ro/strings.xml | 3 + app/src/main/res/values-ru-rRU/strings.xml | 3 + app/src/main/res/values-ru/strings.xml | 3 + app/src/main/res/values-si-rLK/strings.xml | 3 + app/src/main/res/values-si/strings.xml | 3 + app/src/main/res/values-sk-rSK/strings.xml | 3 + app/src/main/res/values-sr-rSP/strings.xml | 3 + app/src/main/res/values-sr/strings.xml | 3 + app/src/main/res/values-sv-rSE/strings.xml | 3 + app/src/main/res/values-sv/strings.xml | 3 + app/src/main/res/values-ta-rIN/strings.xml | 3 + app/src/main/res/values-tr-rTR/strings.xml | 3 + app/src/main/res/values-tr/strings.xml | 3 + app/src/main/res/values-uk-rUA/strings.xml | 3 + app/src/main/res/values-uk/strings.xml | 3 + app/src/main/res/values-vi-rVN/strings.xml | 3 + app/src/main/res/values-vi/strings.xml | 3 + app/src/main/res/values-zh-rCN/strings.xml | 3 + app/src/main/res/values-zh-rTW/strings.xml | 3 + app/src/main/res/values-zh/strings.xml | 3 + app/src/main/res/values/strings.xml | 3 + 81 files changed, 281 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt index 2053adf5e..29a828101 100644 --- a/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt +++ b/app/src/main/java/com/sameerasw/essentials/data/repository/SettingsRepository.kt @@ -95,7 +95,7 @@ class SettingsRepository( "Cycle sound modes" -> Action.CycleSoundModes "Toggle media volume" -> Action.ToggleMediaVolume "Like current song" -> Action.LikeCurrentSong - "Circle to Search" -> Action.CircleToSearch + "Circle to Search" -> Action.CircleToSearch() else -> null } setRemapAction(key, action) diff --git a/app/src/main/java/com/sameerasw/essentials/domain/diy/Action.kt b/app/src/main/java/com/sameerasw/essentials/domain/diy/Action.kt index e2acdb4ac..fc5d67bcd 100644 --- a/app/src/main/java/com/sameerasw/essentials/domain/diy/Action.kt +++ b/app/src/main/java/com/sameerasw/essentials/domain/diy/Action.kt @@ -351,11 +351,16 @@ sealed interface Action { override val isConfigurable: Boolean = true } + enum class CircleToSearchMethod { ACCESSIBILITY, SHIZUKU } + @Keep - data object CircleToSearch : Action { - override val title: Int = R.string.diy_action_circle_to_search - override val icon: Int = R.drawable.rounded_search_24 - override val permissions: List = listOf("shizuku", "root") + data class CircleToSearch( + @SerializedName("method") val method: CircleToSearchMethod = CircleToSearchMethod.ACCESSIBILITY, + ) : Action { + override val title: Int get() = R.string.diy_action_circle_to_search + override val icon: Int get() = R.drawable.rounded_search_24 + override val permissions: List get() = + if (method == CircleToSearchMethod.SHIZUKU) listOf("shizuku", "root") else listOf("ACCESSIBILITY") } @Keep diff --git a/app/src/main/java/com/sameerasw/essentials/domain/diy/ActionRegistry.kt b/app/src/main/java/com/sameerasw/essentials/domain/diy/ActionRegistry.kt index 17253ab27..46a57cb85 100644 --- a/app/src/main/java/com/sameerasw/essentials/domain/diy/ActionRegistry.kt +++ b/app/src/main/java/com/sameerasw/essentials/domain/diy/ActionRegistry.kt @@ -83,7 +83,7 @@ object ActionRegistry { add(Action.CustomSettings()) add(Action.Wait()) add(Action.SendNotification()) - add(Action.CircleToSearch) + add(Action.CircleToSearch()) add(Action.TurnOffBackGesture) add(Action.TurnOnBackGesture) // TakeScreenshot only available on screen-on context (null means no filter = include always) diff --git a/app/src/main/java/com/sameerasw/essentials/services/automation/executors/CombinedActionExecutor.kt b/app/src/main/java/com/sameerasw/essentials/services/automation/executors/CombinedActionExecutor.kt index ab755f7b7..45dea2875 100644 --- a/app/src/main/java/com/sameerasw/essentials/services/automation/executors/CombinedActionExecutor.kt +++ b/app/src/main/java/com/sameerasw/essentials/services/automation/executors/CombinedActionExecutor.kt @@ -589,7 +589,7 @@ object CombinedActionExecutor { is Action.CircleToSearch -> { com.sameerasw.essentials.utils.OmniTriggerUtil - .trigger(context) + .trigger(context, useShizuku = action.method == Action.CircleToSearchMethod.SHIZUKU) } is Action.SplitScreen -> SplitScreenUtil.toggle(context) diff --git a/app/src/main/java/com/sameerasw/essentials/ui/features/hardware/ActionSequenceEditor.kt b/app/src/main/java/com/sameerasw/essentials/ui/features/hardware/ActionSequenceEditor.kt index fd53d7edf..01a4a9164 100644 --- a/app/src/main/java/com/sameerasw/essentials/ui/features/hardware/ActionSequenceEditor.kt +++ b/app/src/main/java/com/sameerasw/essentials/ui/features/hardware/ActionSequenceEditor.kt @@ -45,6 +45,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import com.sameerasw.essentials.R import com.sameerasw.essentials.domain.diy.Action +import com.sameerasw.essentials.ui.core.pickers.SegmentedPicker import com.sameerasw.essentials.domain.diy.ActionRegistry import com.sameerasw.essentials.domain.model.AppSelection import com.sameerasw.essentials.ui.components.CategoryExpandableSection @@ -261,6 +262,9 @@ fun ActionSequenceEditor( updateActions(emptyList()) }, ) + if (action is Action.CircleToSearch) { + CircleToSearchMethodCard(action) { updateActions(listOf(it)) } + } } else { ReorderableColumn( list = actions, @@ -275,19 +279,26 @@ fun ActionSequenceEditor( ) { index, action, isDragging -> key(rowIds.getOrNull(index) ?: index) { ReorderableItem { - RemapSequenceItem( - position = index + 1, - action = action, - isDragging = isDragging, - hasSettings = hasActionSettings(action), - dragHandleModifier = Modifier.draggableHandle(), - showOrder = true, - onSettingsClick = { openActionSettings(index, action) }, - onRemove = { - if (index in rowIds.indices) rowIds.removeAt(index) - updateActions(actions.toMutableList().apply { removeAt(index) }) - }, - ) + Column(verticalArrangement = Arrangement.spacedBy(2.dp)) { + RemapSequenceItem( + position = index + 1, + action = action, + isDragging = isDragging, + hasSettings = hasActionSettings(action), + dragHandleModifier = Modifier.draggableHandle(), + showOrder = true, + onSettingsClick = { openActionSettings(index, action) }, + onRemove = { + if (index in rowIds.indices) rowIds.removeAt(index) + updateActions(actions.toMutableList().apply { removeAt(index) }) + }, + ) + if (action is Action.CircleToSearch) { + CircleToSearchMethodCard(action) { updated -> + updateActions(actions.toMutableList().apply { this[index] = updated }) + } + } + } } } } @@ -869,5 +880,25 @@ private fun RemapAddActionSheet( } } +@Composable +private fun CircleToSearchMethodCard( + action: Action.CircleToSearch, + onChange: (Action.CircleToSearch) -> Unit, +) { + val labels = + mapOf( + Action.CircleToSearchMethod.ACCESSIBILITY to stringResource(R.string.diy_cts_method_accessibility), + Action.CircleToSearchMethod.SHIZUKU to stringResource(R.string.diy_cts_method_shizuku), + ) + SegmentedPicker( + items = labels.keys.toList(), + selectedItem = action.method, + onItemSelected = { onChange(action.copy(method = it)) }, + labelProvider = { labels[it].orEmpty() }, + title = R.string.diy_cts_method_title, + modifier = Modifier.fillMaxWidth(), + ) +} + private fun hasActionSettings(action: Action): Boolean = action.isConfigurable || action is Action.ToggleFlashlight || action is Action.LikeCurrentSong diff --git a/app/src/main/java/com/sameerasw/essentials/utils/OmniTriggerUtil.kt b/app/src/main/java/com/sameerasw/essentials/utils/OmniTriggerUtil.kt index c8ab366b0..2c27a3e5f 100644 --- a/app/src/main/java/com/sameerasw/essentials/utils/OmniTriggerUtil.kt +++ b/app/src/main/java/com/sameerasw/essentials/utils/OmniTriggerUtil.kt @@ -42,7 +42,7 @@ object OmniTriggerUtil { } } - fun trigger(context: Context): Boolean { + fun trigger(context: Context, useShizuku: Boolean = true): Boolean { ensureReflection() val bundle = @@ -54,7 +54,7 @@ object OmniTriggerUtil { // 1. Try Shizuku logic val shizukuHelper = ShizukuPermissionHelper(context) - if (shizukuHelper.isReady() && shizukuHelper.hasPermission()) { + if (useShizuku && shizukuHelper.isReady() && shizukuHelper.hasPermission()) { val result = runCatching { val vis = ShizukuUtils.getSystemBinder("voiceinteraction") diff --git a/app/src/main/java/com/sameerasw/essentials/viewmodels/DIYViewModel.kt b/app/src/main/java/com/sameerasw/essentials/viewmodels/DIYViewModel.kt index c23f5c78c..1936ef01c 100644 --- a/app/src/main/java/com/sameerasw/essentials/viewmodels/DIYViewModel.kt +++ b/app/src/main/java/com/sameerasw/essentials/viewmodels/DIYViewModel.kt @@ -241,7 +241,7 @@ class DIYViewModel( "ToggleMediaVolume" -> Action.ToggleMediaVolume "LikeCurrentSong" -> Action.LikeCurrentSong "OpenNowPlayingApp" -> Action.OpenNowPlayingApp - "CircleToSearch" -> Action.CircleToSearch + "CircleToSearch" -> Action.CircleToSearch() "EssentialSearch" -> Action.EssentialSearch "PinApp" -> Action.PinApp "SplitScreen" -> Action.SplitScreen diff --git a/app/src/main/res/values-ach-rUG/strings.xml b/app/src/main/res/values-ach-rUG/strings.xml index 3586680dd..832fc10ad 100644 --- a/app/src/main/res/values-ach-rUG/strings.xml +++ b/app/src/main/res/values-ach-rUG/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ach/strings.xml b/app/src/main/res/values-ach/strings.xml index 5dd97775b..b4be6790c 100644 --- a/app/src/main/res/values-ach/strings.xml +++ b/app/src/main/res/values-ach/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index 7ce57e6be..2e0cd63fa 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index d2b6e879a..eee6d987d 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 9d4808533..b5abd6b34 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 3f5d4be6a..39e3bbb21 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2213,4 +2213,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root \ No newline at end of file diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 0d5188e60..801cc7202 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index b97a44537..5d33d9c8f 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 654483d10..f03a51d49 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1644,4 +1644,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 78e47798b..67b0689e9 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 8f000bee0..f7ea7cda8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 1e2c9ed2d..cb0e389f4 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 7bec6b817..5715c0005 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 8e0d3757c..72bfaa6b2 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 0bff59185..e63c21785 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2009,4 +2009,7 @@ Die Stufen können nur von der normalen Lautstärke abwärts, niemals darüber h Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 5410923dd..d8fee0bad 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index ab0eb2e90..b1adb5092 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1523,4 +1523,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml index 7c83f6aa8..804fd16f8 100644 --- a/app/src/main/res/values-en-rUS/strings.xml +++ b/app/src/main/res/values-en-rUS/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 5be941799..cd4ae4f8d 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -1494,4 +1494,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index baa614601..a43b71aa6 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -1740,4 +1740,7 @@ Cuando llegue un mensaje o alerta de una aplicación seleccionada, la Pantalla s Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index db0c4cd45..50c845939 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1896,4 +1896,7 @@ Requiere permiso de administrador del dispositivo si se utiliza el bloqueo.Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index a22795716..c9c301cbe 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 9ff23799b..ecb9d2576 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 5607ef53e..eab5e3c88 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 634abb384..7c5040174 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6c03532f9..23adaa02a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1762,4 +1762,7 @@ Les effets de la LED HiLight peuvent être aussi utilisés comme une action dans Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 95d2fde61..cca3402a6 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 7fb656cb1..0f3a8b9c3 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 14d3faba0..f29243892 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 4919463c5..fbdff8021 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1572,4 +1572,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 22478c2a4..bc8c3ad9d 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -165,4 +165,7 @@ Anda dapat menyesuaikan gaya animasi, warna, dan perilakunya. Fitur ini berfungs Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root \ No newline at end of file diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 8f5377145..b8c9bc8ec 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -1757,4 +1757,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 72c71e6f5..9d4dd95db 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 3eacb788a..bab0c836b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1629,4 +1629,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index ade3a828f..e985b1990 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 35dbed9bb..f4f1eb620 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a9a42e5eb..f94d36c72 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1926,4 +1926,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-kk-rKZ/strings.xml b/app/src/main/res/values-kk-rKZ/strings.xml index ef1e2a8cf..1d8ac98ff 100644 --- a/app/src/main/res/values-kk-rKZ/strings.xml +++ b/app/src/main/res/values-kk-rKZ/strings.xml @@ -2126,4 +2126,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-kk/strings.xml b/app/src/main/res/values-kk/strings.xml index ef1e2a8cf..1d8ac98ff 100644 --- a/app/src/main/res/values-kk/strings.xml +++ b/app/src/main/res/values-kk/strings.xml @@ -2126,4 +2126,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 3e3e3c235..ae0b5f456 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index f8ee5b0d6..9bf771c70 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1642,4 +1642,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 5607ef53e..eab5e3c88 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ne-rNP/strings.xml b/app/src/main/res/values-ne-rNP/strings.xml index 5607ef53e..eab5e3c88 100644 --- a/app/src/main/res/values-ne-rNP/strings.xml +++ b/app/src/main/res/values-ne-rNP/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 846fb29ae..469e71194 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f850232b6..a6076b883 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1723,4 +1723,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index fae201691..51d52c4f7 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 799b7ee94..88f8c9e73 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1604,4 +1604,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 079d22ad8..8664d036b 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c03eca5d5..0a5146289 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1613,4 +1613,7 @@ Aby ustawienie zadziałało, może być konieczne wielokrotne zastosowanie.Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index aaead2b4a..26a6eb296 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 0b0b02330..c882f0773 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index be8f35700..e3329355e 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1792,4 +1792,7 @@ adicionar algum app Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 661ad8b76..22bbdd44c 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index adc1fe179..1fd70eb7c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index a0abf5bcd..91e335e26 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e2c379455..258ea945a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1899,4 +1899,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index 4557fc39c..a247194ff 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 03c7de153..d694eb392 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -1489,4 +1489,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 5607ef53e..eab5e3c88 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index a4ca7c295..425eb49e2 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 3b71fe2d2..851226c18 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index bb5f19fb3..144a4ec89 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 0a555700f..3c391c95a 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1483,4 +1483,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index 5607ef53e..eab5e3c88 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 59a98f98c..f818c4fbe 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -1739,4 +1739,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 232ffb24d..cf29db072 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1884,4 +1884,7 @@ Düğme yeniden eşleme bir ses seviyesi tuşu için uzun basma eylemi varsa, o Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index e8d419837..0b0b237e0 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index fcace602b..1ef33f177 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1538,4 +1538,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 370e2c4b7..6406d986c 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -1738,4 +1738,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 450e96ac4..b69ee92f9 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -2029,4 +2029,7 @@ Các tiện ích trong chồng (stack) sẽ tự động chuyển đổi theo b Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 016ba2a52..f8a817f62 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2125,4 +2125,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 31c59b31c..456ba89a6 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1521,4 +1521,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 699decd32..0db312a61 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1771,4 +1771,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 555fb8371..f97275599 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3597,4 +3597,7 @@ Disable on statusbar expansion Use themed app icons Show date suffix + Trigger method + Accessibility + Shizuku / Root