diff --git a/build.gradle b/build.gradle
index e6203a17588..564f9ba54ea 100644
--- a/build.gradle
+++ b/build.gradle
@@ -11,7 +11,7 @@ plugins {
id 'org.jetbrains.kotlin.plugin.compose' version "2.0.20"
id 'org.jetbrains.kotlin.plugin.parcelize' version "2.0.20"
id 'org.jetbrains.kotlin.plugin.serialization' version "2.0.20"
- id "com.google.devtools.ksp" version "2.0.20-1.0.24"
+ id "com.google.devtools.ksp" version "2.0.20-1.0.25"
id 'com.google.protobuf' version "0.9.4"
id 'app.cash.licensee' version "1.11.0"
id 'dev.rikka.tools.refine' version "4.4.0"
@@ -37,12 +37,11 @@ allprojects {
}
dependencies {
implementation 'androidx.core:core-ktx:1.13.1'
- implementation 'androidx.appcompat:appcompat:1.7.0'
}
}
plugins.withId('com.google.protobuf') {
- def protocVersion = '4.28.0'
+ def protocVersion = '4.28.1'
protobuf {
// Configure the protoc executable
protoc {
@@ -294,6 +293,11 @@ androidComponents {
}
}
+composeCompiler {
+ stabilityConfigurationFile = layout.projectDirectory.file("compose_compiler_config.conf")
+ reportsDestination = layout.buildDirectory.dir("compose_build_reports")
+}
+
addFrameworkJar('framework-14.jar')
dependencies {
@@ -336,11 +340,10 @@ dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1'
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.2'
- implementation "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.7"
implementation 'com.github.ChickenHook:RestrictionBypass:2.2'
implementation 'dev.rikka.tools.refine:runtime:4.4.0'
- implementation platform("androidx.compose:compose-bom:2024.09.00")
+ implementation platform("androidx.compose:compose-bom:2024.09.01")
implementation "androidx.compose.ui:ui"
implementation "androidx.compose.ui:ui-util"
debugImplementation "androidx.compose.ui:ui-tooling"
@@ -414,7 +417,7 @@ spotless {
kotlin {
target("lawnchair/src/**/*.kt")
ktlint().customRuleSets([
- "io.nlopez.compose.rules:ktlint:0.4.11",
+ "io.nlopez.compose.rules:ktlint:0.4.12",
]).editorConfigOverride([
"ktlint_compose_compositionlocal-allowlist": "disabled",
])
diff --git a/compose_compiler_config.conf b/compose_compiler_config.conf
new file mode 100644
index 00000000000..5bc2b52b45b
--- /dev/null
+++ b/compose_compiler_config.conf
@@ -0,0 +1,8 @@
+androidx.collection.*
+
+java.nio.file.Path
+
+kotlin.collections.*
+kotlin.time.Duration
+
+kotlinx.coroutines.CoroutineScope
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 2b189974c29..8e876e1c557 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionSha256Sum=5b9c5eb3f9fc2c94abaea57d90bd78747ca117ddbbf96c859d3741181a12bf2a
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
+distributionSha256Sum=1541fa36599e12857140465f3c91a97409b4512501c26f9631fb113e392c5bd1
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/lawnchair/res/values-af-rZA/strings.xml b/lawnchair/res/values-af-rZA/strings.xml
index 27d01d61762..71f4c0f0657 100644
--- a/lawnchair/res/values-af-rZA/strings.xml
+++ b/lawnchair/res/values-af-rZA/strings.xml
@@ -350,7 +350,7 @@
To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\"
Dubbeltik om te slaap sal afgeskakel word.
Turn on accessibility service
- To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Open settings
Barevný styl
Spritz
- Tonal Spot
+ Tónová skvrna
Sytá
Expressive
Rainbow
@@ -350,7 +350,7 @@
To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\"
Uspání dvojitým poklepáním bude vypnuto.
Zapnout službu usnadnění
- To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Otevřít nastavení
탭하여 설정하기
- To use %1$s, turn on Notification Dots.
+ %1$s를 사용하려면 알림 점을 활성화하세요.
홈 화면에 표시
한눈에 보기는 Lawnchair 위젯을 배치하여 수동으로 홈 화면에 추가할 수 있습니다
@@ -350,7 +350,7 @@
두 번 눌러 화면 끄기 기능을 사용하려면, Lawnchair 앱을 기기 관리자 앱으로 할당 받아야 합니다. \"설정 열기\"를 누른 후, \"이 기기 관리자 앱 활성화\"를 누르세요.
두 번 눌러 화면 끄기 기능이 비활성화 되었습니다.
접근성 서비스가 활성화되어야합니다
- 두 번 눌러 화면 끄기를 사용하려면, 접근성 설정에서 Lawnchair를 활성화 해야 합니다. \"설정 열기\"를 눌러 \"Lawnchair\"를 활성화 해주세요.
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
설정 열기
- Aby uzyskać dostęp do skrótów i dodatkowych funkcji, ustaw Lawnchair jako domyślny ekran domowy
+ Aby uzyskać dostęp do skrótów i dodatkowych funkcji, ustaw Lawnchair jako domyślny ekran główny
Kropki powiadomień
Pokazuj licznik powiadomień
Kolor kropki powiadomień
@@ -189,7 +189,7 @@
Ikony systemowe
Ikony z motywu
Wyłączono
- Ekran domowy
+ Ekran główny
Ekran główny i szuflada aplikacji
Brak obsługiwanych zestawów ikon
@@ -204,7 +204,7 @@
Tekst podstawowy (średni)
Kursywa
Wąska
- Bardzo cienka
+ Bardzo lekka
Jasny
Regularna
Średnia
@@ -285,7 +285,7 @@
Dotknij, aby skonfigurować
Aby używać %1$s, włącz kropki powiadomień.
- Pokazuj na ekranie domowym
+ Pokazuj na ekranie głównym
Szybki Podgląd może zostać dodany ręcznie poprzez umieszczenie widżetu Lawnchair na ekranie głównym
Dostawca Szybkiego Podglądu
@@ -347,10 +347,10 @@
Otwórz wyszukiwarkę
Wybierz aplikację
Wymagane uprawnienia administratora
- Aby użyć opcji usypiania przy podwójnym dotyku, ustaw Lawnchair jako aplikację administrującą urządzeniem. Naciśnij \"Otwórz ustawienia\", następnie naciśnij \"Aktywuj tę aplikację do administrowania urządzeniem.\"
+ Aby użyć opcji usypiania przy podwójnym naciśnięciu, ustaw Lawnchair jako aplikację administrującą urządzeniem. Naciśnij \"Otwórz ustawienia\", następnie naciśnij \"Aktywuj tę aplikację do administrowania urządzeniem.\"
Opcja \"Dotknij dwa razy aby uśpić\" zostanie wyłączona.
Włącz usługę dostępności
- Aby użyć opcji usypiania przy podwójnym naciśnięciu, włącz usługę dostępności Lawnchair. Naciśnij \"Otwórz ustawienia\", następnie wybierz \"Lawnchair\" i włącz \"Użyj usługi Lawnchair.\"
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Otwórz ustawienia
Bakgrundsbild
- Bakgrundsopacitet
+ Opacitet för bakgrund
Kopierad till urklipp
Objekt borttaget
@@ -105,7 +105,7 @@
En del text förblir oförändrad
Anpassning av snabböversiktskalender
Tillåt visning av datum i icke-gregorianska kalendersystem
- Utöka gränsen för maximal rutnätsstorlek
+ Utöka gräns för maximal rutnätsstorlek
Utöka maximalt tillåten storlek på startskärmsrutnätet från 10 x 10 till 20 x 20
Ladda alltid om ikoner
Undvik att använda cachade ikoner från ikonpaket
@@ -142,7 +142,7 @@
Använd transparent bakgrund på tematiserade ikoner
Autoadaptiva ikoner
För alla icke-adaptiva ikoner
- Show shadow behind icons
+ Visa skugga bakom ikoner
Bakgrundens ljushet
Använd 100 % bakgrundsljushet för vitt
Återställ anpassade ikoner
@@ -278,12 +278,12 @@
Batteristatus
Nu spelas
- Maximum number of targets
- Open Smartspacer settings
- Smartspacer settings
+ Maximalt antal mål
+ Öppna Smartspacer-inställningar
+ Smartspacer-inställningar
Tryck för att konfigurera
- To use %1$s, turn on Notification Dots.
+ För att använda %1$s, aktivera aviseringsprickar.
Visa på startskärmen
Snabböversikt kan läggas till manuellt på startskärmen genom att placera ut Lawnchair-widgeten
@@ -350,7 +350,7 @@
För att använda dubbeltryck för att vila, ange Lawnchair som en enhetsadminapp. Tryck på \"Öppna inställningar\", tryck sedan på \"Aktivera denna enhetsadminapp\".
Dubbeltryck för att vila kommer att inaktiveras.
Aktivera tillgänglighetstjänst
- För att använda dubbeltryck för att vila, aktivera Lawnchairs tillgänglighetstjänst. Tryck på \"Öppna inställningar\", välj \"Lawnchair\" och aktivera \"Använd Lawnchair\".
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Öppna inställningar
Rotation av startskärmen
Tillåt rotation av startskärmen när enheten roteras
- Blur wallpaper (experimental)
+ Gör bakgrundsbild oskarp (experimentell)
Oskärpans intensitet
Faktortröskel
Lägg till nya appar på startskärmen
@@ -453,8 +453,8 @@
- %1$d appar
- Icon preview background opacity
- Mappbakgrundsopacitet
+ Opacitet för ikonförhandsgranskningens bakgrund
+ Opacitet för mappbakgrund
Ikonbakgrundsfärg
Maximalt antal mappkolumner
Maximalt antal mapprader
@@ -463,7 +463,7 @@
Inkompatibel systemintegration
Din enhet är konfigurerad för att ha systemgester (kända som Quickstep) tillhandahållna av %1$s, men denna version av %1$s är inte kompatibel med din Android-version. För att fortsätta att använda din enhet, vänligen avinstallera uppdateringar till %1$s eller inaktivera %1$s som systemgestsleverantör.
Genomlysande bakgrund
- Bakgrundsopacitet
+ Opacitet för bakgrund
Snabbåtgärder
Dela
Lins
@@ -537,6 +537,6 @@
Bevilja behörigheter
Webbförslagsleverantör
Visa webbförslagsleverantörens ikon i sökfältet
- Match dock search bar actions
- Clicking the dock search bar will now open the app drawer search UI
+ Matcha åtgärder i favoritfältets sökfält
+ Att klicka på favoritfältets sökfält kommer nu att öppna applådans sökgränssnitt
diff --git a/lawnchair/res/values-sw-rKE/strings.xml b/lawnchair/res/values-sw-rKE/strings.xml
index bfa8a4dd5e4..9d75170c3b0 100644
--- a/lawnchair/res/values-sw-rKE/strings.xml
+++ b/lawnchair/res/values-sw-rKE/strings.xml
@@ -350,7 +350,7 @@
To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\"
Gusa Mara mbili ili Ulale itazimwa.
Turn on accessibility service
- To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Open settings
@@ -107,7 +107,7 @@
允許顯示非公曆的日期
Increase maximum grid size limit
Increase maximum allowed home screen grid size from 10 x 10 to 20 x 20
- Always reload icons
+ 永遠重新載入圖示
避免使用圖示套件中已快取的圖示
Lock/unlock
Prevent selected app from closing when pressing \"Clear all\"
@@ -186,7 +186,7 @@
Icon pack
Themed icon source
- System icons
+ 系統圖示
Themed icons
關閉
Home screen
@@ -350,7 +350,7 @@
To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\"
將停用「輕觸兩下來關閉螢幕」
Turn on accessibility service
- To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
Open settings
- To lock your phone when performing a gesture, Lawnchair requires accessibility access.\n\nLawnchair doesn\'t watch any user action, though the privilege to do so is required for all accessibility services. Lawnchair discards any event sent by the system.\n\nIn order to lock your phone, Lawnchair uses the performGlobalAction Accessibility service.
+ To lock your phone when performing a gesture, and to open Recents via gesture, Lawnchair requires accessibility access.\n\nLawnchair doesn\'t watch any user action, though the privilege to do so is required for all accessibility services. Lawnchair discards any event sent by the system.\n\nIn order to lock your phone, or to open Recents, Lawnchair uses the performGlobalAction Accessibility service.
""
@@ -435,6 +435,7 @@
Do nothing
Sleep
+ Open Recents
Open notification panel
Open app
Open %1$s
@@ -448,9 +449,12 @@
To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\"
Double-Tap to Sleep will be turned off.
- Turn on accessibility service
- To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"
- Open settings
+
+ Turn on accessibility service
+ To use Double-Tap to Sleep, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.
+ Open settings
+
+To use Open Recents, turn on the Lawnchair accessibility service. Tap \"Open settings\", select \"Lawnchair\" and turn on \"Use Lawnchair.\"\n\nLawnchair uses Accessibility\'s `performGlobalAction` method to perform this action. This is a sensitive permission that allows monitoring other apps. However, Lawnchair is not configured for that functionality and receives no events.