diff --git a/build.gradle b/build.gradle index baac77df343..47803e748ce 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ plugins { id 'org.jetbrains.kotlin.plugin.compose' version "2.0.21" id 'org.jetbrains.kotlin.plugin.parcelize' version "2.0.21" id 'org.jetbrains.kotlin.plugin.serialization' version "2.0.21" - id "com.google.devtools.ksp" version "2.0.21-1.0.25" + id "com.google.devtools.ksp" version "2.0.21-1.0.26" id 'com.google.protobuf' version "0.9.4" id 'app.cash.licensee' version "1.12.0" id 'dev.rikka.tools.refine' version "4.4.0" @@ -36,12 +36,12 @@ allprojects { } } dependencies { - implementation 'androidx.core:core-ktx:1.13.1' + implementation 'androidx.core:core-ktx:1.15.0' } } plugins.withId('com.google.protobuf') { - def protocVersion = '4.28.2' + def protocVersion = '4.28.3' protobuf { // Configure the protoc executable protoc { @@ -357,9 +357,9 @@ dependencies { implementation 'androidx.compose.material3:material3' implementation 'androidx.compose.material3:material3-window-size-class' implementation "androidx.activity:activity-compose:1.9.3" - implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.8.6" + implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7" implementation "androidx.navigation:navigation-compose:2.8.3" - implementation "androidx.constraintlayout:constraintlayout:2.1.4" + implementation "androidx.constraintlayout:constraintlayout:2.2.0" implementation "androidx.palette:palette-ktx:1.0.0" implementation "androidx.slice:slice-core:1.1.0-alpha02" def accompanistVersion = '0.36.0' @@ -390,10 +390,10 @@ dependencies { // Persian Date implementation 'com.github.samanzamani:PersianDate:1.7.1' - implementation 'com.airbnb.android:lottie:6.5.2' + implementation 'com.airbnb.android:lottie:6.6.0' // Compose drag and drop library - implementation 'sh.calvin.reorderable:reorderable:2.3.3' + implementation 'sh.calvin.reorderable:reorderable:2.4.0' // Smartspacer implementation('com.kieronquinn.smartspacer:sdk-client:1.0.11') { @@ -418,7 +418,7 @@ spotless { kotlin { target("lawnchair/src/**/*.kt") ktlint().customRuleSets([ - "io.nlopez.compose.rules:ktlint:0.4.16", + "io.nlopez.compose.rules:ktlint:0.4.17", ]).editorConfigOverride([ "ktlint_compose_compositionlocal-allowlist": "disabled", "ktlint_compose_lambda-param-event-trailing": "disabled", diff --git a/lawnchair/res/values-ja-rJP/strings.xml b/lawnchair/res/values-ja-rJP/strings.xml index caf1f059477..bbf2310d617 100644 --- a/lawnchair/res/values-ja-rJP/strings.xml +++ b/lawnchair/res/values-ja-rJP/strings.xml @@ -87,7 +87,7 @@ ドック 検索バー、アイコン数 アプリドロワー - 隠しアプリ、カラム数、アイコン + 隠しアプリ、列数、アイコン ドロワー検索 ウェブ候補、グローバル検索 フォルダ @@ -150,7 +150,7 @@ アイコン デフォルトにリセット - Open external picker + 外部ピッカーを開く アイコンを選択 アイコンを読み込めませんでした @@ -224,7 +224,7 @@ システム 壁紙に合わせる - Color style + 色のスタイル Spritz Tonal Spot Vibrant @@ -279,16 +279,16 @@ 再生中 Maximum number of targets - Open Smartspacer settings - Smartspacer settings + Smartspacer の設定を開く + Smartspacer の設定 - Tap to set up + タップでセットアップ To use %1$s, turn on Notification Dots. ホーム画面に表示します At a Glance can be manually added to the home screen by placing the Lawnchair widget - At a Glance provider + At a Glance のプロバイダー Google Google 検索 @@ -318,11 +318,11 @@ --> バックアップを作成 バックアップする項目 - Layout and settings + レイアウトと設定 壁紙 バックアップの作成 バックアップの作成に失敗しました - Restore backup + バックアップから復元 What to restore バックアップの復元 バックアップの復元に失敗しました @@ -347,27 +347,27 @@ アプリ検索を開く 検索を開く アプリを選択 - Admin permissions required + 管理者権限が必要です 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 + ユーザー補助サービスを ON にする 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. - Lawnchair bug report + Lawnchair のバグレポート %1$s がクラッシュしました - Upload crash log + クラッシュログをアップロード アップロードに失敗しました アップロード中… - Bug reports - Upload status - %d new reports - Multiple new reports + バグレポート + アップロードの状態 + %d 件の新しいレポート + 複数の新しいレポート - Show dock - Search bar - Search bar widget + ドックを表示 + 検索バー + 検索バーウィジェット 無効 - Google Search bar + Google 検索バー 背景の透明度 Outline width Outline color 角の丸み - Apply accent color - Search provider - Dock icons + アクセントカラーを適用 + 検索プロバイダー + ドックアイコン Bottom padding - App search + アプリ検索 %1$s and Lawnchair have a revenue share agreement.\n\nSearching with %1$s helps support Lawnchair. アプリ ウェブサイト @@ -438,26 +438,26 @@ Google レンズ 音声検索 - Hidden apps + 隠したアプリ Load apps in bulk Load and display icons in bulk instead of individually Remember position Remember app drawer position after leaving drawer - Show scrollbar - App drawer columns + スクロールバーを表示 + アプリドロワーの列数 Row height Horizontal padding - Hide from app drawer - Hidden apps (%1$d) + アプリドロワーから隠す + 隠したアプリ (%1$d) %1$d個のアプリ Icon preview background opacity Folder background opacity - Icon background color - Maximum folder columns + アイコンの背景色 + 最大のフォルダ列数 フォルダーの行の最大値 These settings will be ignored as Lawnchair isn\'t set as the Recents provider @@ -501,20 +501,20 @@ アプリ検索でおおよその検索ができます サジェスト Show suggested apps at the top of the drawer - Device search + デバイスを探す Search your phone contacts, files, and settings 検索結果に非表示のアプリを表示する If full name is typed - Search algorithm + 検索のアルゴリズム アプリ検索 - Global search (on-device) - Global search (via ASI) + グローバル検索 (デバイス上) + グローバル検索 (ASI 経由) - Show in search results + 検索結果を表示 アプリ & ショートカット - App shortcuts + アプリのショートカット 人物 - Pixel tips + Pixel のヒント Android 設定 ファイル ウェブの提案 @@ -535,7 +535,7 @@ 連絡先を検索するには、Lawnchair に連絡先と電話の権限を付与してください デバイス内のファイルを検索する場合はLawnchairにストレージ権限を付与してください。 - Grant permissions + 権限の許可 Web suggestion provider Show web suggestion provider icon in search bar Match dock search bar actions diff --git a/lawnchair/res/values-no-rNO/strings.xml b/lawnchair/res/values-no-rNO/strings.xml index 7d63916dcc5..47111c15de1 100644 --- a/lawnchair/res/values-no-rNO/strings.xml +++ b/lawnchair/res/values-no-rNO/strings.xml @@ -29,19 +29,19 @@ Nullstill Lås opp Lås - Apply - Customize + Bruk + Tilpass Alltid Aldri - Clipboard + Utklippstavle Kopier lenke Kopier Lim inn Laster… - Managed by Lawnchair + Styrt av Lawnchair Preferanser - Home settings + Hjem-innstillinger Systeminnstillinger Endre innstillinger Dynamisk - Presets - Custom + Forhåndsinstillinger + Tilpasset Standard System Kolonner Rader - Label + Etikett Ikoner Rutenett Oppsett @@ -71,7 +71,7 @@ Hva som skal vises - 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. + For å låse telefonen når du gjør en bevegelse %1$d x %2$d %1$s & %2$s Innstillinger Generelt - Colors, icon packs, notification dots + Farger, ikonpakker, prikker for varsling Hjemmeskjerm - Feed, grid, icons + Feed, rutenett, ikoner Bunnlinjen - Search bar, icon count + Søkefelt, antall ikoner Appskuff - Hidden apps, column count, icons - Drawer search - Web suggestions, global search + Skulte apper, antall kolonner, ikoner + Skuffsøk + Web forslag, globalt søk Mapper - Row and column count - Gestures - Taps and swipes + Rad og kolonneantall + Bevegelser + Tapping og sveiping Nylige - Clear All button, corner radius + Fjern alt knapp, hjørneradius Om App info Omstart av Lawnchair Eksperimentelle funksjoner Endre font - Some text remains unchanged - At a Glance calendar customization - Allow showing date in non-Gregorian calendar systems - Increase maximum grid size limit - Increase maximum allowed home screen grid size from 10 x 10 to 20 x 20 - Always reload icons - Avoid using cached icons from icon packs + Noe tekst er uforandret + Hurtig overblikkskalender tilpassing + Tillat å vis dato i ikke Gregoriansk kalender systemer + Endre på maksimal størrelse på rutenett + Øk maks antall ruter på hjemmeskjerm fra 10 x 10 til 20 x 20 + Alltid last ikoner på nytt + Unngå å bruk buffrede ikoner fra ikonpakker Lås/lås opp - Prevent selected app from closing when pressing \"Clear all\" + Forhindre at valgt app lukker seg når man trykker \"Tøm alle\" - To access shortcuts and additional features, set Lawnchair as your default launcher - Notification dots - Show notification counter - Notification dot color - Notification counter color - Warning: Notification dot and counter colors don\'t have enough contrast with each other - Warning: Notification dot and counter colors might not always have enough contrast with each other - Notification access needed - To show Notification Dots, turn on app notifications for %1$s + For å få tilgang til snarveier og ytterligere funksjoner sett Lawnchair som standard appvelger + Prikker for varsling + Vis antall varsler + Farge for varselprikk + Farge for varselteller + Advarsel: Varselprikk og teller har ikke nok kontrast mot hverandre + Advarsel: Varselprikk og teller har kanskje ikke nok kontrast mot hverandre + Trenger tilgang til varsler + For å vise Prikker for varsling, slå på appvarsling for %1$s - Transparent themed icons - Use transparent background on themed icons - Auto-adaptive icons - For all non-adaptive icons - Show shadow behind icons - Background lightness - Use 100% background lightness for white - Reset custom icons - All custom icons will be reset. Do you want to continue? + Gjennomsiktige temaikoner + Bruk gjennomsiktig bakgrunn på temaikoner + Automatisk adaptive ikoner + For alle ikke-adaptive ikoner + Vis skygge bak ikoner + Lysere bakgrunn + Bruk 100% lysere bakgrunn som hvit + Tilbakestill egendefinerte ikoner + Egendefinerte ikoner til bli tilkabestilt. Vil du fortsette? Ikoner - Reset to default - Open external picker - Pick icon from - Couldn\'t load more icons + Tilbakestill til standard + Åpne ekstern velger + Plukk ikon fra + Kunne ikke laste flere ikoner System Sirkel @@ -163,16 +163,16 @@ Oktagon Heksagon One UI - Rounded square - Sharp square + Avrundet firkant + Skarp firkant Firkant Sirkel - Teardrop + Tåreform - Custom icon shape - Create custom icon shape - Edit custom icon shape - Corner shape + Tilpasset ikonform + Lag tilpasset ikonform + Rediger tilpasset ikonform + Hjørneform Rund Jevn Kutt @@ -182,29 +182,29 @@ Bunn høyere Eksporter til utklippstavle Importer fra utklippstavle - Clipboard doesn\'t contain a valid icon shape + Utklippstavle inneholder ikke en gyldig ikonform Ikonpakke - Themed icon source + Ikonkilde med tema Systemikoner - Themed icons + Ikoner med tema Av Hjemmeskjerm Hjemmeskjerm & appskuff - No supported icon packs + Ikke støttet ikonpakke Legg til skrifttype - OTF and TTF fonts are supported - Font not found - Font (experimental) + OTF og TTF skrifttyper er støttet + Skrifttype ikke funnet + Skrifttype (eksperimentiell) Generelt - Headings - Headings (medium) - Body - Body (medium) - Italic + Overskrifter + Overskrifter (medium) + Brødtekst + Brødtekst (middels) + Kursiv Tynn - Extra light + Ekstra lett Lyst Vanlig Medium @@ -222,31 +222,31 @@ Lyst Mørkt System - Match wallpaper + Følg bakgrunn - Color style + Fargestil Spritz - Tonal Spot - Vibrant - Expressive - Rainbow - Fruit Salad - Content - Monochromatic + Tonepunkt + Pulserende + Uttrykksfull + Regnbue + Fruktsalat + Innehold + Monokromatisk Farger - Accent color - Swatches + Aksentfarge + Fargeprøver RGB - Red - Green + Rød + Grønn Blå HSB - Hue - Saturation - Brightness + Farge + Metning + Lysstyrke Hex - Sliders + Glidebrytere Feil farge Kalender Dato & tid @@ -278,23 +278,23 @@ Batteristatus Spilles nå - Maximum number of targets - Open Smartspacer settings - Smartspacer settings + Maksimalt antall mål + Åpne Smartspacer instillinger + Smartspacer instillinger - Tap to set up - To use %1$s, turn on Notification Dots. + Trykk for å sette opp + For å bruke %1$s, slå på Prikker for varsling. Vis på hjemmeskjerm - At a Glance can be manually added to the home screen by placing the Lawnchair widget + Hurtig overblikk kan manuelt legges til hjemskjerm ved å placere Lawnchair widgeten - At a Glance provider + Hurtig overblikkstilbyder Google Google søk " — " Side %1$d av %2$d - Fri, Mar 3 + Fredag, 3. Mars Lag sikkerhetskopi Hva som skal kopieres - Layout and settings + Utseende og innstillinger Bakgrunn Sikkerhetskopi er opprettet Klarte ikke å lage sikkerhetskopi - Restore backup - What to restore - Backup restored - Failed to restore backup - Invalid backup file + Gjenopprett sikkerhetskopi + Hva som skal gjenopprettes + Sikkerhetskopi gjenopprettet + Kunne ikke gjenopprette sikkerhetskopi + Ugyldig sikkerhetskopi - Double tap - Swipe up - Swipe down - Home button - Back button - Do nothing - Sleep - Open Recents - Open notification panel - Open app - Open %1$s - Open app drawer - Open app search - Open search - Pick app - Admin permissions required - To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\" + Dobbelttrykk + Sveip opp + Sveip ned + Hjemknapp + Tilbaketast + Gjør ingenting + Sov + Åpne nylige + Åpne varslingspanel + Åpne app + Åpne %1$s + Åpne appskuff + Åpne søkeapp + Åpne søk + Velg app + Administratortilgang er nødvendig + For å bruke dobbelt-tapping for å sove, sett Lawnchair som enhetsadministrator app. Trykk på \"åpne instillinger\", trykk på \"Aktiver denne app som enhetsadministrator\" Dobbeltrykk for å slukke vil bli slått av. - 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. + Slå på tilgjengelighetsservice + For å bruke dobbelt-tapping for å sove, slå på tilgjengelighetstjenesten for Lawnchair. Trykk på \"Åpne innstillinger\", velg \"Lawnchair\" og slå på \"Bruk Lawnchair.\" \n\nLawnchair bruker tilgjengelighets \'performGlobalAction\'-metode for å utføre denne handlingen. Dette er en sensitiv tillatelse som gjør det mulig å overvåke andre apper. Lawnchair er imidlertid ikke konfigurert for denne funksjonaliteten og mottar ingen hendelser. + Åpne instillinger + For å bruke Åpne nylige, slå på tilgjengelighetstjenesten Lawnchair. Trykk på \"Åpne innstillinger\", velg \"Lawnchair\" og slå på \"Bruk Lawnchair.\" \n\nLawnchair bruker tilgjengelighets \'performGlobalAction\'-metode for å utføre denne handlingen. Dette er en sensitiv tillatelse som gjør det mulig å overvåke andre apper. Lawnchair er imidlertid ikke konfigurert for denne funksjonaliteten og mottar ingen hendelser. - Lawnchair bug report - %1$s crashed - Upload crash log - Upload failed - Uploading… - Bug reports - Upload status - %d new reports - Multiple new reports + Lawnchair feilrapport + %1$s krasjet + Last opp krasjlog + Opplasting feilet + Laster opp… + Feilrapporter + Opplastingsstatus + %d nye rapporter + Flere nye rapporter - Home screen rotation - Allow home screen rotation when device is rotated - Blur wallpaper (experimental) - Blur intensity - Factor threshold - Add new apps to home screen - Show feed - No feed apps installed + Hjemskjermsrotasjon + Tillat rotasjon av hjemskjerm når enhet roteres + Uskarp bakgrunn (eksperimentiell) + Styrke på uskarphet + Faktor terskel + Legg til nye apper på hjemskjerm + Vis feed + Ingen feed apper er installert Feed - Feed provider - Scroll wallpaper - Wallpaper depth effect - Zoom in and out of the wallpaper when transitioning between areas of the launcher - Top shadow - Home screen grid - Lock home screen - Unlock home screen - Home screen is locked - Prevent changes to the home screen layout - Show dot pagination - Use dots instead of lines to show page number - Use new pop-up style - Use Material You\'s bouncy and slightly consolidated pop-up style - Pop-up menu - Show lock button - Show system settings button - Show edit home screen button - Status bar - Show status bar - Dark status bar - Text color + Feed tilbyder + Rull bakgrunn + Dybdeeffekt bakgrunn + Zoom inn og ut av bakgrunnen når du går over mellom områder av startprogrammet + Toppskygge + Rutenett hjemmeskjerm + Lås hjemskjerm + Lås opp hjemskjerm + Hjemskjerm er låst + Forhindre endringer på hjemmeskjermlayout + Vis punktpaginering + Bruk prikker i stedet for linjer for å vise sidenummer + Bruk ny pop-opp stil + Bruk Material You\'s spenstige og litt konsoliderte pop-up-stil + Popp-opp meny + Vis låseknapp + Vis systeminstillinger-knapp + Vis rediger hjemskjerm-knapp + Statuslinje + Vis statuslinje + Mørk statuslinje + Tekstfarge Lyst Mørkt - Rounded corners - Allow overlap - Enforce widget resizing - Allow resizing of widgets that are constrained to a specific size - Remove size constraints - Remove the minimum and maximum size restrictions of widgets + Avrundede hjørner + Tillat overlapping + Tving størrelsesendring på widget + Tillat å endre størrelse på widget med låst størrelse + Fjern størrelsesbegrensning + Fjern minimums- og maksimumsstørrelsesbegrensningene for widgets - Show dock - Search bar - Search bar widget - Disabled - Google Search bar - Background opacity - Outline width - Outline color - Corner radius - Apply accent color - Search provider - Dock icons - Bottom padding + Vis dokk + Søkefelt + Søkefelt widget + Deaktivert + Google søkefelt + Gjennomsiktighet bakgrunn + Bredde for omriss + Farge for omriss + Hjørneradius + Bruk uthevingsfarge + Søkeleverandør + Dokk-ikoner + Fyll nederst - App search - %1$s and Lawnchair have a revenue share agreement.\n\nSearching with %1$s helps support Lawnchair. + Appsøk + %1$s og Lawnchair har en inntektsdelingsavtale.\n\nÅ søke med %1$s hjelper til med å støtte Lawnchair. App - Website - App required + Nettside + App påkrevd - Search + Søk Google Lens - Voice Search + Stemmesøk - Hidden apps - Load apps in bulk - Load and display icons in bulk instead of individually - Remember position - Remember app drawer position after leaving drawer - Show scrollbar - App drawer columns - Row height - Horizontal padding + Skjulte apper + Last apper i bulk + Last inn og vis ikoner samlet i stedet for individuelt + Husk posisjon + Husk appskuffens posisjon etter at du har forlatt skuffen + Vis rullefelt + Appskuffkolonner + Radhøyde + Horisontalt fyll - Hide from app drawer - Hidden apps (%1$d) + Skul fra appskuff + Skjulte apper (%1$d) %1$d app - %1$d apps + %1$d apper - Icon preview background opacity - Folder background opacity - Icon background color - Maximum folder columns - Maximum folder rows + Bakgrunnsgjennomsiktighet for forhåndsvisning av ikon + Gjennomsiktighet for mappe + Bakgrunnsfarge for ikon + Maksimalt antall mappekolonner + Maksimum mapperader - These settings will be ignored as Lawnchair isn\'t set as the Recents provider - Incompatible system integration - Your device is configured to have system gestures (known as Quickstep) provided by %1$s, but this version of %1$s isn\'t compatible with your Android version. To continue using your device, please uninstall %1$s updates or disable %1$s as a system gesture provider. - Translucent background - Background opacity - Quick actions - Share - Lens - Clear all - Force close - Screen corner radius - Custom screen corner radius - When you swipe up to open Recents, the current app follows your finger, shrinking into a card. Use this slider to adjust the corner radius of the card when it\'s nearly full screen so it matches the corners of your screen. - Taskbar - Show taskbar (experimental) + Disse innstillingene vil bli ignorert ettersom Lawnchair ikke er angitt som Nylige-leverandør + Ukompatibel systemintegrering + Enheten din er konfigurert til å ha systembevegelser (kjent som Quickstep) levert av %1$s, men denne versjonen av %1$s er ikke kompatibel med Android-versjonen din. Hvis du vil fortsette å bruke enheten, må du avinstallere %1$s-oppdateringer eller deaktivere %1$s som leverandør av systembevegelser. + Gjennomskinn bakgrunn + Bakgrunnsgjennomsiktighet + Raske handlinger + Del + Linse + Fjern alle + Tving avslutning + Radius for skjermhjørne + Egendefinert skjermhjørneradius + Når du sveiper opp for å åpne Nylige, følger den gjeldende appen fingeren din og krymper til et kort. Bruk denne glidebryteren til å justere hjørneradiusen på kortet når det er nesten fullskjerm, slik at det samsvarer med hjørnene på skjermen. + Oppgavelinje + Vis oppgavelinje (eksperimentiell) - Search + Søk Søk Apper - No apps found matching \"%1$s\" - From the web - Contacts from device - Files from device - Settings from device - Search for more apps - Search on %1$s - No app store or browser installed - Clear search history - Clear search box + Finner ingen apper som stemmer med %1$s + Fra nettet + Kontakter fra enhet + Filer fra enhet + Instillinger fra enhet + Søk etter flere apper + Søk på %1$s + Ingen appbutikk eller nettleser installert + Fjern søkehistorikk + Tøm søkefelt - Search - Show search bar - Automatically show keyboard - Fuzzy search - Approximate matching for app searches - Suggestions - Show suggested apps at the top of the drawer - Device search - Search your phone contacts, files, and settings - Show hidden apps in search results - If full name is typed - Search algorithm - App Search - Global search (on-device) - Global search (via ASI) + Søk + Vis søkefelt + Vis tastatur automatisk + Uklart søk + Omtrentlig samsvar for appsøk + Forslag + Vis foreslåtte apper på toppen av skuffen + Enhetssøk + Søk i telefonkontakter, filer og innstillinger + Vis skjulte apper i søkeresultat + Hvis fullt navn er skrevet inn + Søkealgoritme + Appsøk + Globalt søk + Globalt søk (via ASI) - Show in search results - Apps & Shortcuts - App shortcuts - People - Pixel tips - Android settings - Files - Web suggestions - Search history - Calculator + Vis i søkeresultater + Apper & Snarveier + Appsnarveier + Folk + Tips for piksler + Androidinstillinger + Filer + Web forslag + Søkehistorikk + Kalkulator - Media, files, and more - Contacts and more + Media, filer og mer + Kontaker og mer Via %1$s - Maximum number of apps - Maximum number of people - Maximum number of files - Maximum number of settings - Maximum items for search history - Maximum number of suggestions - Maximum web suggestion delay + Maksimalt antall apper + Maksimalt antall folk + Maksimalt antall filer + Maksimalt antall instillinger + Maksimalt antall elementer for søkeloggen + Maksimalt antall forslag + Maksimal forsinkelse for nettforslag - To search for contacts, grant contacts and phone permissions to Lawnchair - To search your files, grant storage permissions to Lawnchair - Grant permissions - Web suggestion provider - Show web suggestion provider icon in search bar - Match dock search bar actions - Clicking the dock search bar will now open the app drawer search UI + For å søke etter kontakter, gi kontakt og telefontilgang til Lawnchair + For å søke i dine filer, gi lagringstillatelse til Lawnchair + Gi tillatelser + Leverandør av nettforslag + Vis ikonet for nettforslagsleverandør i søkefeltet + Match handlinger i søkefeltet i dokken + Ved å klikke på dokkens søkefelt åpnes nå søkegrensesnittet for appskuffen diff --git a/lawnchair/res/values-th-rTH/strings.xml b/lawnchair/res/values-th-rTH/strings.xml index 5a8918724e6..d3dccd26cc3 100644 --- a/lawnchair/res/values-th-rTH/strings.xml +++ b/lawnchair/res/values-th-rTH/strings.xml @@ -95,7 +95,7 @@ ท่าทาง การแตะและการปัด แอพที่ใช้งานล่าสุด - Clear All button, corner radius + ล้างปุ่มทั้งหมด, รัศมีมุม เกี่ยวกับ ข้อมูลแอป เริ่มต้น Lawnchair ใหม่ @@ -103,26 +103,26 @@ การปรับแต่งแบบอักษร ข้อความบางส่วนยังไม่ถูกเปลี่ยนแปลง - At a Glance calendar customization + ปรับแต่งปฎิบัติข้อมูลโดยย่อ อนุญาตให้แสดงวันที่ในระบบปฏิทินที่ไม่ใช่แบบเกรกอเรียน - Increase maximum grid size limit - Increase maximum allowed home screen grid size from 10 x 10 to 20 x 20 - Always reload icons + เพิ่มขนาดกริดหน้าจอสูงสุด + เพิ่มขนาดกริดหน้าจอสูงสุดจาก 10 x 10 เป็น 20 x 20 + โหลดไอคอนใหม่เสมอ หลีกเลี่ยงการแคชจากชุดไอคอน ล็อก/ปลดล็อก - Prevent selected app from closing when pressing \"Clear all\" + ป้องกันไม่ให้แอปที่เลือกปิดตัวลงเมื่อกด \"ล้างทั้งหมด\" To access shortcuts and additional features, set Lawnchair as your default launcher - Notification dots - Show notification counter - Notification dot color - Notification counter color - Warning: Notification dot and counter colors don\'t have enough contrast with each other - Warning: Notification dot and counter colors might not always have enough contrast with each other + จุดแสดงการแจ้งเตือน + แสดงตัวเลขจากการแจ้งเตือน + สีจุดการแจ้งเตือน + สีการนับการแจ้งเตือน + คำเตือน: จุดการแจ้งเตือนและสีของตัวนับมีความต่างไม่เพียงพอ + คำเตือน: จุดการแจ้งเตือนและสีตัวนับอาจไม่มีความต่างเพียงพอในบางครั้ง ต้องการการอนุญาติให้เข้าถึงการแจ้งเตือน To show Notification Dots, turn on app notifications for %1$s - Icon style - Icon shape - Icon size - Show labels - Label size + รูปแบบไอคอน + รูปร่างไอคอน + ขนาดไอคอน + แสดงชื่อแอป + ขนาดตัวอักษร Use multiple lines - Transparent themed icons + ไอคอนธีมโปร่งใส ใช้พื้นหลังโปร่งใสบนไอคอนที่มีธีม - Auto-adaptive icons - For all non-adaptive icons + ไอคอนปรับใช้อัตโนมัติ + สำหรับไอคอนธรรมดา Show shadow behind icons ความสว่างของพื้นหลัง - Use 100% background lightness for white - Reset custom icons + ใช้ความสว่าง 100% สำหรับสีขาว + คืนค่าไอคอนที่กำหนดเอง ไอคอนที่กำหนดเองทั้งหมดจะถูกคืนเป็นค่าเริ่มต้น, คุณต้องการดำเนินการต่อหรือไม่? ไอคอน - Reset to default - Open external picker - Pick icon from - Couldn\'t load more icons + กลับเป็นค่าเริ่มต้น + เปิดตัวเลือกภายนอก + เลือกไอคอนจาก + ไม่สามารถโหลดไอคอนเพิ่มเติมได้ ระบบ วงกลม @@ -161,56 +161,56 @@ ทรงรูปไข่ iOS ทรงแปดเหลี่ยม - Hexagon + ทรงหกเหลี่ยม One UI - Rounded square - Sharp square + ทรงสี่เหลี่ยมจัตุรัสมีขอบมน + ทรงจตุรัสมีขอบมนเล็กน้อย ทรงสี่เหลี่ยมจัตุรัส ทรงจตุรัสมีขอบมนมาก ทรงหยดน้ำ - - Create custom icon shape - Edit custom icon shape - Corner shape + กำหนดรูปร่างไอคอน + สร้างรูปแบบไอคอนที่กำหนดเอง + แก้ไขรูปแบบไอคอนที่กำหนดเอง + รูปร่างขอบมุม กลม เรียบ ตัด - Top left - Top right - Bottom left - Bottom right - Export to clipboard - Import from clipboard - Clipboard doesn\'t contain a valid icon shape + บนซ้าย + บนขวา + ซ้ายล่าง + ขวาล่าง + ส่งออกไปคลิปบอร์ด + นำเข้าจากคลิปบอร์ด + คลิปบอร์ดไม่มีรูปร่างไอคอนที่ถูกต้อง - Icon pack - Themed icon source + ชุดไอคอน + แหล่งที่มาของธีมไอคอน ไอคอนระบบ - Themed icons + ธีมไอคอน ปิด Home screen - Home screen & app drawer + หน้าจอหลัก & รายการแอพ ไม่รองรับไอคอนแพ็ค - Add fonts - OTF and TTF fonts are supported + เพิ่มแบบอักษร + รองรับไฟล์อักษรแบบ OTF และ TTF ไม่พบแบบอักษร - Font (experimental) + แบบอักษร (อยู่ในการทดลอง) ทั่วไป หัวข้อ - Headings (medium) + หัวข้อ (ปานกลาง) ลักษณะ - Body (medium) + ลักษณะ (ปานกลาง) ตัวเอียง ตัวบาง - Extra light + ตัวบางพิเศษ สว่าง ปกติ ปานกลาง หนาเล็กน้อย ตัวหนา - Extra bold + ตัวหนาพิเศษ ตัวหนามาก Color style Spritz Tonal Spot - Vibrant - Expressive - Rainbow + สดใส + แสดงออก + สีรุ้ง Fruit Salad Content Monochromatic สี - Accent color + สีที่ใช้เน้น ตัวอย่าง RGB แดง @@ -247,7 +247,7 @@ ความสว่างของแสง Hex การเลื่อน - Invalid color + สีไม่ถูกต้อง กำลังชาร์จ ชาร์จแล้ว - Battery low + แบตเตอร์รี่ต่ำ "%1$d%% — จะเต็มในอีก %2$s" ข้อมูลโดยย่อ - What to show + สิ่งที่อยากให้แสดง ปฏิทิน - Date & time + วันที่ & เวลา วันที่ เวลา - Time format - Follow system - 12-hour format - 24-hour format + รูปแบบเวลา + ตามเวลาของระบบ + รูปแบบ 12 ชั่วโมง + รูปแบบ 24 ชั่วโมง สภาพอากาศ - Battery status + สถานะแบตเตอรี่ กำลังเล่น Maximum number of targets - Open Smartspacer settings - Smartspacer settings + เปิดการตั้งค่าของ Smartspacer + การตั้งค่าของ Smartspacer - Tap to set up + แตะเพื่อตั้งค่า To use %1$s, turn on Notification Dots. - Show on home screen + แสดงบนหน้าจอหลัก At a Glance can be manually added to the home screen by placing the Lawnchair widget - At a Glance provider + ผู้ให้บริการข้อมูลโดยย่อ Google แถบค้นหาของ Google @@ -303,132 +303,132 @@ ข่าวสาร ความช่วยเหลือ โปรดัก - Design & development + ดีไซน์ & การพัฒนา การพัฒนา - QuickSwitch maintenance + ผู้ดูแล QuickSwitch DevOps ความช่วยเหลือ & ประชาสัมพันธ์ ใบอนุญาตโอเพนซอร์ส ช่วยแปลภาษาหน่อยจร้า - Donate + บริจาค - Create backup - What to back up - Layout and settings + สร้างข้อมูลสำรอง + สิ่งที่ต้องสำรองข้อมูล + การจัดหน้าและการตั้งค่า ภาพพื้นหลัง - Backup created - Failed to create backup - Restore backup - What to restore - Backup restored - Failed to restore backup - Invalid backup file + การสำรองข้อมูลถูกสร้างแล้ว + การสำรองข้อมูลไม่สำเร็จ + คืนค่าการสำรองข้อมูล + สิ่งที่ต้องการคืนค่า + ข้อมูลสำรองถูกคืนค่าแล้ว + ไม่สามารถกู้คืนข้อมูลสำรอง + ไฟล์สำรองข้อมูลไม่ถูกต้อง - Double tap - Swipe up - Swipe down - Home button - Back button - Do nothing + แตะสองครั้ง + ปัดขึ้น + ปัดลง + ปุ่มโฮม + ปุ่มย้อนกลับ + ไม่ทำอะไร นอน - Open Recents - Open notification panel - Open app + เป็นแผงแอปล่าสุด + เปิดแผงการแจ้งเตือน + เปิดแอป เปิด %1$s - Open app drawer - Open app search - Open search - Pick app - Admin permissions required - To use Double-Tap to Sleep, set Lawnchair as a device admin app. Tap \"Open settings\", then tap \"Activate this device admin app.\" + เปิดรายการแอพ + เปิดการค้นหาแอพ + เปิดการค้นหา + เลือกแอป + จำเป็นต้องมีสิทธิ์ผู้ดูแลอุปกรณ์ + หากต้องการแตะ 2 ครั้งเพี่อปิดจอ ให้ตั้งค่า Lawnchair เป็นแอปผู้ดูแลอุปกรณ์ แตะเปิดการตั้งค่า จากนั้นแตะ “เปิดใช้งานแอปผู้ดูแลระบบอุปกรณ์นี้” แตะสองครั้งเพื่อเข้าสู่โหมดสลีป หน้าจอจะถูกปิด - 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. - Lawnchair bug report - %1$s crashed - Upload crash log + รายงานข้อผิดพลาดให้กับ Lawnchair + %1$s ทำงานผิดพลาด + อัปโหลด Log ข้อผิดพลาด อัปโหลดไม่สำเร็จ กำลังอัปโหลด… - Bug reports - Upload status - %d new reports - Multiple new reports + รายงานข้อผิดพลาด + สถานะการอัปโหลด + %d รายงานใหม่ + รายงานใหม่หลายฉบับ - Home screen rotation + อนุญาตให้หมุนหน้าจอหลัก Allow home screen rotation when device is rotated - Blur wallpaper (experimental) - Blur intensity - Factor threshold + เบลอพื้นหลัง (อยู่ในการทดลอง) + ความเข้มของการเบลอ + เกณฑ์ปัจจัย Add new apps to home screen - Show feed + แสดงข่าว ยังไม่ได้ติดตั้งแอป Feed ฟีดข่าวสาร - Feed provider - Scroll wallpaper - Wallpaper depth effect - Zoom in and out of the wallpaper when transitioning between areas of the launcher - Top shadow + ผู้ให้บริการข่าว + เลื่อนพื้นหลัง + เอฟเฟกต์ความลึกของพื้นหลัง + ขยายเข้าและออกของพื้นหลังเมื่อเกิดการเปลี่ยนแปลงระหว่างพื้นที่ของ Launcher + เงาด้านบน Home screen grid - Lock home screen - Unlock home screen + ล็อกหน้าแรก + ปลดล็อคหน้าแรก Home screen is locked ป้องกันการเปลี่ยนแปลงของวัตถุบนหน้าจอหลัก Show dot pagination ใช้จุดแทนเส้นเพื่อแสดงหมายเลขหน้า - Use new pop-up style - Use Material You\'s bouncy and slightly consolidated pop-up style - Pop-up menu - Show lock button - Show system settings button + ใช้ลักษณะป็อปอัพแบบใหม่ + ใช้ลักษณะป๊อปอัพที่เด้งรวมกับ Material You + เมนูป็อปอัพ + แสดงปุ่มล็อค + แสดงรายการตั้งค่าระบบ Show edit home screen button - Status bar - Show status bar - Dark status bar - Text color + แถบสถานะ + แสดงแถบสถานะ + แถบสถานะสีดำ + สีของข้อความ สว่าง มืด - Rounded corners - Allow overlap + มุมโค้งมน + อนุญาตให้ซ้อนทับกัน Enforce widget resizing อนุญาติให้ปรับขนาดของวิดเจ็ตที่มีขนาดเฉพาะ - Remove size constraints + ลบข้อจำกัดด้านขนาด ลบข้อจำกัดขนาดขั้นต่ำและสูงสุดของวิดเจ็ต - Show dock - Search bar - Search bar widget + แสดง Dock + แถบค้นหา + วิดเจ็ตแถบค้นหา ปิด - Google Search bar - Background opacity + แถบค้นหาของ Google + ความทึบของพื้นหลัง Outline width Outline color - Corner radius - Apply accent color - Search provider + รัศมีมุม + ใช้งานสีที่เน้น + ผู้ให้บริการค้นหา Dock icons Bottom padding - App search + ค้นหาแอป %1$s and Lawnchair have a revenue share agreement.\n\nSearching with %1$s helps support Lawnchair. แอป เว็บไซต์ @@ -438,43 +438,43 @@ Google Lens ค้นหาด้วยเสียง - Hidden apps - Load apps in bulk + แอปที่ซ่อน + โหลดแอปเป็นชุด Load and display icons in bulk instead of individually - Remember position + จดจำตำแหน่ง จดจำตำแหน่งของแอปในลิ้นชักหลังจากออกจากลิ้นชัก - Show scrollbar + แสดงแถบเลื่อน App drawer columns - Row height + ความสูงของแถว Horizontal padding Hide from app drawer - Hidden apps (%1$d) + แอปที่ซ่อนอยู่ (%1$d) - %1$d apps + %1$d แอป Icon preview background opacity Folder background opacity - Icon background color - Maximum folder columns - Maximum folder rows + สีพื้นหลังของไอคอน + จำนวนคอลัมน์สูงสุดของโฟลเดอร์ + จำนวนแถวสูงสุดของโฟลเดอร์ - These settings will be ignored as Lawnchair isn\'t set as the Recents provider - Incompatible system integration - Your device is configured to have system gestures (known as Quickstep) provided by %1$s, but this version of %1$s isn\'t compatible with your Android version. To continue using your device, please uninstall %1$s updates or disable %1$s as a system gesture provider. - Translucent background - Background opacity - Quick actions + การตั้งค่าเหล่านี้จะถูกเพิกเฉยเนื่องจาก Lawnchair ไม่ได้ถูกตั้งค่าเป็นผู้ให้บริการล่าสุด + ระบบไม่สามารถเข้ากันได้ + อุปกรณ์ของคุณได้รับการกำหนดค่าให้มีรูปแบบลายเส้นของระบบ (เรียกว่า Quickstep) ซึ่งให้บริการโดย %1$s แต่ %1$s เวอร์ชันนี้ไม่สามารถทำงานร่วมกับ Android เวอร์ชันของคุณได้ หากต้องการใช้อุปกรณ์ของคุณต่อไป โปรดถอนการติดตั้งการอัปเดต %1$s หรือปิดใช้งาน %1$s ในการตั้งค่า + พื้นหลังโปร่งแสง + ความทึบของพื้นหลัง + การกระทำด่วน แชร์ เลนส์ - Clear all + ล้างทั้งหมด บังคับปิด - Screen corner radius - Custom screen corner radius - When you swipe up to open Recents, the current app follows your finger, shrinking into a card. Use this slider to adjust the corner radius of the card when it\'s nearly full screen so it matches the corners of your screen. + ขอบมนของหน้าจอ + ปรับแต่งขอบมนของหน้าจอ + เมื่อคุณปัดขึ้นเพื่อเปิดแอปล่าสุด แอปปัจจุบันจะตามนิ้วของคุณโดยย่อเป็นการ์ด ใช้แถบเลื่อนนี้เพื่อปรับรัศมีมุมของการ์ดเมื่อเกือบเต็มหน้าจอ เพื่อให้พอดีกับมุมของหน้าจอของคุณ แถบงาน - Show taskbar (experimental) + แสดงแถบงาน (อยู่ในการทดลอง) ค้นหา ค้นหา - No apps found matching \"%1$s\" + ไม่เจอแอปที่ตรงกัน \"%1$s\" จากเว็บไซต์ - Contacts from device - Files from device - Settings from device - Search for more apps - Search on %1$s - No app store or browser installed - Clear search history - Clear search box + รายชื่อติดต่อจากเครื่อง + ไฟล์จากเครื่อง + การตั้งค่าจากเครื่อง + ค้นหาแอปเพิ่มเติม + ค้นหาบน %1$s + ยังไม่ได้ติดตั้งแอพสโตร์หรือเบราว์เซอร์ + ล้างประวัติการค้นหา + ล้างช่องค้นหา ค้นหา - Show search bar - Automatically show keyboard - Fuzzy search - Approximate matching for app searches + แสดงแถบค้นหา + แสดงคีย์บอร์ดอัตโนมัติ + การค้นหาแบบคาดเดา + การจับคูแบบประมาณสำหรับค้นหาแอป คำแนะนำ - Show suggested apps at the top of the drawer - Device search - Search your phone contacts, files, and settings + แสดงแอปที่แนะนำด้านบนสุดของรายการแอป + ค้นหาในอุปกรณ์ + ค้นหารายชื่อ, ไฟล์, และตั้งค่า Show hidden apps in search results - If full name is typed - Search algorithm + แสดงเมื่อพิมพ์ชื่อเต็ม + ขั้นตอนวิธีค้นหา ค้นหาแอพ - Global search (on-device) - Global search (via ASI) + การค้นหาทั้งหมด (ในเครื่อง) + การค้นหาทั้งหมด (ผ่าน ASI) Show in search results แอป & ทางลัด - App shortcuts + ทางลัดแอป ผู้คน - Pixel tips - Android settings + คำแนะนำจากอุปกรณ์ Pixel + การตั้งค่า Android ไฟล์ การแนะนำเว็ป - Search history + ประวัติการค้นหา เครื่องคิดเลข สื่อ, ไฟล์, และอื่นๆ รายชื่อและอื่น ๆ - Via %1$s + ผ่าน %1$s - Maximum number of apps - Maximum number of people - Maximum number of files - Maximum number of settings - Maximum items for search history - Maximum number of suggestions - Maximum web suggestion delay + จำนวนผลลัพธ์สูงสุดของแอป + จำนวนผลลัพธ์สูงสุดของรายชื่อผู้คน + จำนวนผลลัพธ์สูงสุดของไฟล์ + จำนวนผลลัพธ์สูงสุดของการตั้งค่าระบบ + จำนวนผลลัพธ์สูงสุดของประวัติค้นหา + จำนวนผลลัพธ์สูงสุดของคำแนะนำ + ความล่าช้าสูงสุดของผู้ให้บริการคำแนะนำเว็บ - To search for contacts, grant contacts and phone permissions to Lawnchair - To search your files, grant storage permissions to Lawnchair - Grant permissions - Web suggestion provider - Show web suggestion provider icon in search bar + เพื่อค้นหารายชื่อติดต่อ, ให้สิทธิ Lawnchair ในการเข้าถึงรายชื่อติดต่อ และการโทร + เพื่อค้นหาไฟล์, ให้สิทธิ Lawnchair ในการเข้าถึงที่เก็บข้อมูล + ให้สิทธิ์ + ผู้ให้บริการคำแนะนำจากเว็บ + แสดงโลโก้ของผู้ให้บริการคำแนะนำเว็บในแถบค้นหา Match dock search bar actions Clicking the dock search bar will now open the app drawer search UI diff --git a/lawnchair/res/values-vi-rVN/strings.xml b/lawnchair/res/values-vi-rVN/strings.xml index ba2ca0d8362..23304c8e025 100644 --- a/lawnchair/res/values-vi-rVN/strings.xml +++ b/lawnchair/res/values-vi-rVN/strings.xml @@ -71,7 +71,7 @@ Những gì để hiển thị - 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. + Để mở khoá màn hình %1$d x %2$d %1$s & %2$s Cài đặt Chung - Colors, icon packs, notification dots + Màu sắc, gói biểu tượng, dấu chấm thông báo Trang chủ - Feed, grid, icons + Bản tin, lưới, biểu tượng Khay Thanh tìm kiếm, số biểu tượng Kho ứng dụng Ứng dụng bị ẩn, số cột, biểu tượng - Drawer search - Web suggestions, global search + Ngăn tìm kiếm + Gợi ý website, tìm kiếm chung Thư mục - Row and column count + Số hàng và cột Cử chỉ Cử chỉ và chạm Gần đây @@ -101,12 +101,12 @@ Restart Lawnchair Chức năng thử nghiệm - Font customization + Đổi phông chữ Some text remains unchanged - At a Glance calendar customization + Tuỳ chỉnh lịch của xem nhanh Allow showing date in non-Gregorian calendar systems - Increase maximum grid size limit - Increase maximum allowed home screen grid size from 10 x 10 to 20 x 20 + Tăng độ lớn tối đa của lưới + Cho phép tăng kích thước từ 10x10 lên 20x20 trên màn hình chính Always reload icons Tránh sử dụng các biểu tượng được lưu trong bộ nhớ đệm từ các gói biểu tượng Lock/unlock diff --git a/lawnchair/src/app/lawnchair/LawnchairLauncher.kt b/lawnchair/src/app/lawnchair/LawnchairLauncher.kt index 6f4ea68e133..9c300456605 100644 --- a/lawnchair/src/app/lawnchair/LawnchairLauncher.kt +++ b/lawnchair/src/app/lawnchair/LawnchairLauncher.kt @@ -19,11 +19,14 @@ package app.lawnchair import android.app.ActivityOptions import android.content.Context import android.content.Intent +import android.graphics.Color import android.graphics.drawable.Drawable import android.os.Bundle import android.view.Display import android.view.View import android.view.ViewTreeObserver +import androidx.activity.SystemBarStyle +import androidx.activity.enableEdgeToEdge import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat import androidx.lifecycle.lifecycleScope @@ -109,6 +112,14 @@ class LawnchairLauncher : QuickstepLauncher() { val gestureController by unsafeLazy { GestureController(this) } override fun onCreate(savedInstanceState: Bundle?) { + if (!Utilities.ATLEAST_Q) { + enableEdgeToEdge( + navigationBarStyle = SystemBarStyle.auto( + Color.TRANSPARENT, + Color.TRANSPARENT, + ), + ) + } layoutInflater.factory2 = LawnchairLayoutFactory(this) super.onCreate(savedInstanceState) diff --git a/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java b/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java index 02ee150d18c..38892a1c57f 100644 --- a/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java +++ b/quickstep/src/com/android/launcher3/LauncherAnimationRunner.java @@ -31,6 +31,8 @@ import android.os.RemoteException; import android.view.IRemoteAnimationFinishedCallback; import android.view.RemoteAnimationTarget; +import android.view.SurfaceControl; +import android.window.TransitionInfo; import androidx.annotation.BinderThread; import androidx.annotation.Nullable; @@ -102,6 +104,22 @@ public void onAnimationStart( } } + // Introduced in NothingOS 2.5.5, needed in 2.6 + @BinderThread + public void onAnimationStartWithSurfaceTransaction( + int transit, + TransitionInfo transitionInfo, + SurfaceControl.Transaction transaction, + RemoteAnimationTarget[] appTargets, + RemoteAnimationTarget[] wallpaperTargets, + RemoteAnimationTarget[] nonAppTargets, + Runnable runnable) { + if (transaction != null) { + transaction.apply(); + } + onAnimationStart(transit, appTargets, wallpaperTargets, nonAppTargets, runnable); + } + private RemoteAnimationFactory getFactory() { RemoteAnimationFactory factory = mFactory.get(); return factory != null ? factory : DEFAULT_FACTORY; diff --git a/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java b/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java index e8183e132ed..b8a89eae2a6 100644 --- a/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java +++ b/quickstep/src/com/android/quickstep/RecentsAnimationCallbacks.java @@ -25,6 +25,8 @@ import android.graphics.Rect; import android.util.ArraySet; import android.view.RemoteAnimationTarget; +import android.view.SurfaceControl; +import android.window.TransitionInfo; import androidx.annotation.BinderThread; import androidx.annotation.NonNull; @@ -99,6 +101,18 @@ public final void onAnimationStart(RecentsAnimationControllerCompat controller, homeContentInsets, minimizedHomeBounds); } + // Introduced in NothingOS 2.5.5, needed in 2.6 + @BinderThread + public final void onAnimationStart(RecentsAnimationControllerCompat controller, + TransitionInfo transitionInfo, SurfaceControl.Transaction transaction, + RemoteAnimationTarget[] apps, RemoteAnimationTarget[] wallpapers, + Rect homeContentInsets, Rect minimizedHomeBounds) { + if (transaction != null) { + transaction.apply(); + } + onAnimationStart(controller, apps, wallpapers, homeContentInsets, minimizedHomeBounds); + } + // Called only in R+ platform @BinderThread public final void onAnimationStart(RecentsAnimationControllerCompat animationController, diff --git a/quickstep/src/com/android/quickstep/SystemUiProxy.java b/quickstep/src/com/android/quickstep/SystemUiProxy.java index 6cee8df0d16..bb395428f39 100644 --- a/quickstep/src/com/android/quickstep/SystemUiProxy.java +++ b/quickstep/src/com/android/quickstep/SystemUiProxy.java @@ -1489,8 +1489,9 @@ public void onAnimationStartWithSurfaceTransaction( RemoteAnimationTarget[] wallpapers, Rect homeContentInsets, Rect minimizedHomeBounds) { - listener.onAnimationStart(new RecentsAnimationControllerCompat(controller), apps, - wallpapers, homeContentInsets, minimizedHomeBounds); + listener.onAnimationStart(new RecentsAnimationControllerCompat(controller), + transitionInfo, transaction, apps, wallpapers, + homeContentInsets, minimizedHomeBounds); } @Override diff --git a/src/com/android/launcher3/views/OptionsPopupView.java b/src/com/android/launcher3/views/OptionsPopupView.java index 770850d3c69..2fb3d614215 100644 --- a/src/com/android/launcher3/views/OptionsPopupView.java +++ b/src/com/android/launcher3/views/OptionsPopupView.java @@ -322,11 +322,10 @@ private static boolean toggleHomeScreenLock(View v) { return true; } - private static boolean startSystemSettings(View view) { - final Launcher launcher = Launcher.getLauncher(view.getContext()); + private static boolean startSystemSettings(View v) { + final Launcher launcher = Launcher.getLauncher(v.getContext()); final Intent intent = new Intent(Settings.ACTION_SETTINGS); - launcher.startActivity(intent); - return true; + return launcher.startActivitySafely(v, intent, placeholderInfo(intent)) != null; } static WorkspaceItemInfo placeholderInfo(Intent intent) { diff --git a/systemUILog/build.gradle b/systemUILog/build.gradle index 8822b7cce8e..80ef6832fbe 100644 --- a/systemUILog/build.gradle +++ b/systemUILog/build.gradle @@ -23,5 +23,5 @@ compileOnlyCommonJars() dependencies { compileOnly projects.systemUIPluginCore compileOnly projects.systemUICommon - implementation 'com.google.errorprone:error_prone_annotations:2.33.0' + implementation 'com.google.errorprone:error_prone_annotations:2.35.1' } diff --git a/systemUIShared/src/com/android/systemui/shared/system/RecentsAnimationListener.java b/systemUIShared/src/com/android/systemui/shared/system/RecentsAnimationListener.java index 8bddf217ccb..167f81d3c3d 100644 --- a/systemUIShared/src/com/android/systemui/shared/system/RecentsAnimationListener.java +++ b/systemUIShared/src/com/android/systemui/shared/system/RecentsAnimationListener.java @@ -18,6 +18,8 @@ import android.graphics.Rect; import android.view.RemoteAnimationTarget; +import android.view.SurfaceControl; +import android.window.TransitionInfo; import com.android.systemui.shared.recents.model.ThumbnailData; @@ -31,6 +33,12 @@ void onAnimationStart(RecentsAnimationControllerCompat controller, RemoteAnimationTarget[] apps, RemoteAnimationTarget[] wallpapers, Rect homeContentInsets, Rect minimizedHomeBounds); + // Introduced in NothingOS 2.5.5, needed in 2.6 + void onAnimationStart(RecentsAnimationControllerCompat controller, + TransitionInfo transitionInfo, SurfaceControl.Transaction transaction, + RemoteAnimationTarget[] apps, RemoteAnimationTarget[] wallpapers, + Rect homeContentInsets, Rect minimizedHomeBounds); + /** * Called when the animation into Recents was canceled. This call is made on the binder thread. */ diff --git a/systemUnFold/build.gradle b/systemUnFold/build.gradle index dece5a8bb14..a57f5ab43ee 100644 --- a/systemUnFold/build.gradle +++ b/systemUnFold/build.gradle @@ -28,6 +28,6 @@ dependencies { ksp "com.google.dagger:hilt-compiler:$daggerVersion" implementation "androidx.concurrent:concurrent-futures:1.2.0" - implementation "androidx.lifecycle:lifecycle-common:2.8.6" + implementation "androidx.lifecycle:lifecycle-common:2.8.7" implementation "androidx.dynamicanimation:dynamicanimation:1.0.0" }