From 53119f4d968dbbd6c2f446e0065ca690229e2af9 Mon Sep 17 00:00:00 2001 From: IeFHC233 Date: Wed, 12 Mar 2025 13:55:21 +0000 Subject: [PATCH 1/6] Translated using Weblate (Polish) Currently translated at 98.3% (119 of 121 strings) Translation: Kvaesitso/units --- core/i18n/src/main/res/values-pl/units.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/i18n/src/main/res/values-pl/units.xml b/core/i18n/src/main/res/values-pl/units.xml index 6906ff26..07108dd8 100644 --- a/core/i18n/src/main/res/values-pl/units.xml +++ b/core/i18n/src/main/res/values-pl/units.xml @@ -378,4 +378,15 @@ Decymetrów dm + Długość + Prędkość + Głośność + Obszar + Waluta + Dane + Bitrate + Energia + Częstotliwość + Temperatura + Czas \ No newline at end of file From 7c67d7f4a2bce625897081d58f5d1d9cf7906c37 Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Sat, 15 Mar 2025 08:59:37 +0000 Subject: [PATCH 2/6] Translated using Weblate (Italian) Currently translated at 100.0% (793 of 793 strings) Translation: Kvaesitso/i18n --- core/i18n/src/main/res/values-it/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/i18n/src/main/res/values-it/strings.xml b/core/i18n/src/main/res/values-it/strings.xml index 9f7ca179..3ad79355 100644 --- a/core/i18n/src/main/res/values-it/strings.xml +++ b/core/i18n/src/main/res/values-it/strings.xml @@ -827,4 +827,8 @@ Vento Widget rimosso Un tag non può esistere senza un nome. Se continui, il tag verrà eliminato. + Formato ora + 24 ore + 12 ore + Predefinito del sistema \ No newline at end of file From d1f25d9c941c08712eda483ba27b7ed79d60b221 Mon Sep 17 00:00:00 2001 From: Wari Date: Fri, 14 Mar 2025 09:55:33 +0000 Subject: [PATCH 3/6] Translated using Weblate (Thai) Currently translated at 100.0% (793 of 793 strings) Translation: Kvaesitso/i18n --- core/i18n/src/main/res/values-th/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/i18n/src/main/res/values-th/strings.xml b/core/i18n/src/main/res/values-th/strings.xml index c9634ba2..32db7521 100644 --- a/core/i18n/src/main/res/values-th/strings.xml +++ b/core/i18n/src/main/res/values-th/strings.xml @@ -808,4 +808,9 @@ ความชื้น ลม ไม่สามารถตั้งแท็กที่ไม่มีชื่อได้ หากคุณดำเนินการต่อ แท็กจะถูกลบ + รูปแบบเวลา + 24 ชั่วโมง + ลบวิดเจ็ตแล้ว + 12 ชั่วโมง + ค่าเริ่มต้นของระบบ \ No newline at end of file From a557d9758377ee2dd0b6bd31721593b0fa979e65 Mon Sep 17 00:00:00 2001 From: summoner001 Date: Thu, 20 Mar 2025 14:25:46 +0000 Subject: [PATCH 4/6] Translated using Weblate (Hungarian) Currently translated at 100.0% (793 of 793 strings) Translation: Kvaesitso/i18n --- core/i18n/src/main/res/values-hu/strings.xml | 112 +++++++++---------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/core/i18n/src/main/res/values-hu/strings.xml b/core/i18n/src/main/res/values-hu/strings.xml index ee5c9f53..17b7ca14 100644 --- a/core/i18n/src/main/res/values-hu/strings.xml +++ b/core/i18n/src/main/res/values-hu/strings.xml @@ -6,7 +6,7 @@ Kitűzés a kedvencekhez Kitűzés megszüntetése Vissza - Alkalmazás információ + Információ az alkalmazásról Futtatás Testreszabás Elrejtés @@ -35,15 +35,15 @@ Méret: %1$s Hely: %1$s Típus: %1$s - Alkalmazásnév: %1$s + Alkalmazás neve: %1$s Verzió: %1$s - Csomagnév: %1$s - Legrégibb SDK verzió: %1$s + Csomag neve: %1$s + Minimum SDK-verzió: %1$s Tulajdonos: %1$s Hely: %1$s Könyvtár Android csomagfájl - Forráskódfájl + Forráskód-fájl Dokumentum Táblázat Zenefájl @@ -76,14 +76,14 @@ Eltávolítás Kedvencek módosítása https://en.wikipedia.org - Archív fájl - Prezentáció + Archivált fájl + Bemutató Űrlap %1$s biztonsági mentés A(z) %1$s könyvtár és annak teljes tartalma véglegesen törlődni fog. Folytatja? YouTube https://www.youtube.com/results\?search_query=${1} - Play Áruház + Google Play Időjárás Itt nincsenek Easter Eggek, hacsak nem hozott magával. Bezárás @@ -165,8 +165,8 @@ Enyhe eső záporok és mennydörgés Enyhe havazás Heves havas eső záporok és mennydörgés - %1$s színséma - Töltés animáció + %1$s téma + Animáció töltéskor Méretek: %1$s A(z) „${1}” helyőrző hiányzik ebből az webcímből application/x-www-form-urlencoded @@ -181,11 +181,11 @@ A helyszín nem található. Állítsa be a(z) %1$s alkalmazást alapértelmezett indítóként a telepített alkalmazások kereséséhez. Alapértelmezett - Ikonok kényszerítése a színsémához + Ikonok kényszerítése a témához A médialejátszás vezérléséhez értesítési hozzáférés szükséges A naptárban való kereséshez szükséges a naptárhoz való hozzáférés engedélyezése. Pillanatfelvétel készítése a memóriahasználat elemzéséhez. Az alkalmazás lefagy, amíg ez a folyamat be nem fejeződik. - Hibás- és nem használt bejegyzések eltávolítása az indító adatbázisból + Hibás- és nem használt bejegyzések eltávolítása az indító adatbázisából %1$d bejegyzés el lett távolítva. %1$d bejegyzés el lett távolítva. @@ -194,7 +194,7 @@ Adjon engedélyt a naptárnak a közelgő találkozók és események megjelenítéséhez. Heves hó záporok Fekete-fehér - Az alkalmazás színsémájának alkalmazása az összes ikonra, beleértve a nem támogatottakat is (nem ajánlott) + Az alkalmazás színösszeállításának használata az összes ikonra, beleértve a nem támogatottakat is (nem ajánlott) Felhős Jégeső Hó záporok és mennydörgés @@ -230,13 +230,13 @@ Heves eső záporok Verzió Rendszersávok - Színséma + Téma Állapotsor ikonjai Hivatkozások Navigációs sáv elrejtése Ikoncsomagok újratelepítése Az ikoncsomag gyorsítótárának törlése és újraépítése - Színes ikonok az alkalmazás színsémájának megfelelően + Ikonok színezése az alkalmazás színösszeállításával Weboldal megnyitása Alkalmazás- és megállapodás információk A megjelenés testreszabása @@ -290,12 +290,12 @@ Telepített kiterjesztések kezelése Nincsenek telepített bővítmények Kövesse a rendszer beállításait - Színsémának megfelelő ikonok + Témának megfelelő ikonok Ikoncsomag Nincs telepítve ikoncsomag Animációk - Buborék animáció lejátszása a készülék töltésekor - Navigációs sáv ikonok + Buborék animáció lejátszása az eszköz töltésekor + Navigációs sáv ikonjai Automatikus Világos Sötét @@ -311,12 +311,12 @@ A naptárban való kereséshez, naptár engedélyre van szükség Heves eső záporok és mennydörgés Heves havas eső és mennydörgés - A fényképek, média és dokumentumok kereséséhez tárhely engedélyre van szükség. - Állítsa be a(z) %1$s alkalmazást alapértelmezett indító alkalmazásként a parancsikonok létrehozásához. - A kiválasztott fájlt nem lehetett beolvasni. Győződjön meg róla, hogy érvényes színsémát (*.kvtheme) választott ki és hogy a fájl nem sérült-e. - Kinyit gomb megjelenítése + A fényképek, média és dokumentumok kereséséhez tárhely engedélyre van szükség ezen az eszközön. + Állítsa be a(z) %1$s alkalmazást alapértelmezett indítóként a parancsikonok létrehozásához. + A kiválasztott fájlt nem lehetett beolvasni. Győződjön meg róla, hogy érvényes témát (*.kvtheme) választott ki és hogy a fájl nem sérült-e. + Kibontásgomb megjelenítése Nincsenek elemek ilyen címkével - Keresés / alkalmazás tár + Keresés / alkalmazásfiók Médiaalkalmazások Használat: 1.5 kg, vagy 4 cm >> in Ugrás a kiemelt keresési találatra vagy gyors műveletre, ha megérinti az „Enter” gombot @@ -329,7 +329,7 @@ Időjárás-előrejelzés szolgáltató Beállítás időjárás-előrejelzés szolgáltatónak Alulra - Az akkumulátor aktuális töltöttségi szintjének megjelenítése, amikor az akkumulátor lemerült vagy töltődik + Az akkumulátor jelenlegi töltöttségi szintjének megjelenítése, amikor az akkumulátor lemerült vagy töltődik Azon riasztások megjelenítése, amelyek a következő 8 órán belül megszólalnak Naplók Alkalmazásnaplók megtekintése és exportálása @@ -363,7 +363,7 @@ ⚡︎ Töltés ⚡︎ E-mail Riasztás beállítása - Milyen akciót szeretne létrehozni? + Milyen műveletet szeretne létrehozni? További információ Jobbra húzás Futó alkalmazások megjelenítése @@ -372,7 +372,7 @@ Időjárás Parancsikon jelvények Az alkalmazás nevének megjelenítése az ikon alatt - Az óra stílusának és összetevőinek konfigurálása + Az óra stílusának és összetevőinek beállítása Használjon elmosódást a háttérképen Nem támogatott ezen az eszközön Háttérkép kiválasztása @@ -384,10 +384,10 @@ Modulok Médiavezérlők megjelenítése, ha aktív médiamunkamenet van Fájlkeresés - Hiba- és összeomlás-jelentések + Hiba- és összeomlási jelentések Változtatható Valutaváltó - A billentyűzet automatikus megjelenítése az alkalmazásfiók kinyitásakor + A billentyűzet automatikus megjelenítése az alkalmazásfiók megnyitásakor Szinkronizálja a modul tartalmát egy külső fájllal Jelenleg időjárás-előrejelzés szolgáltatóként van beállítva Weboldalak @@ -416,7 +416,7 @@ Név Rögzített keresősáv Címkék - A visszaállítani kívánt biztonsági mentés %1$s-kor lett létrehozva, a(z) %2$s készüléken, ezzel: %3$s. + Létrehozva ekkor: %1$s, a(z) %2$s nevű eszközön, ezzel: %3$s. A webcím-sablon, az internetes keresés webcímének létrehozásához használatos. Használja a(z) „${1}” kulcsot a tényleges keresési kifejezés helyőrzőjeként, pl. https://google.com/search?q=${1}. %1$s perc múlva feltöltődik @@ -424,11 +424,11 @@ Esemény ütemezése Adja meg a weboldal címét: - Lentről-fölfelé + Lentről-felfelé Ehhez a címkéhez nincsenek elemek hozzárendelve. Ha folytatja, a címke törlődik. Elemek kiválasztása: Egy „%1$s” gesztust hajtott végre. Ez a gesztus jelenleg egy „%2$s” művelet kiváltására van beállítva. Az akciót azonban a következő okból nem lehetett végrehajtani: - Föntről-lefelé + Fentről-lefelé Lefelé húzás Kikapcsolási menü megjelenítése A keresési eredmények sorrendje @@ -436,8 +436,8 @@ Keresés egy weboldalon Keresés egy alkalmazásban Egyéni intent - Új gyors művelet - Gyors művelet szerkesztése + Új gyorsművelet + Gyorsművelet szerkesztése Az adott weboldal nem importálható automatikusan webes keresésként. A következő lépésben megpróbálhat egy másik webhelyet, vagy manuálisan megadhatja a szükséges adatokat. Alkalmazás Webcím sablon @@ -449,7 +449,7 @@ F-Droid tároló Kényszerített alakzat Névjegyek - Szerkesztés gomb + Szerkesztésgomb Egy gomb megjelenítése a kedvencek átrendezéséhez Rács és ikonok Még nem kapcsolódik egyetlen Google fiókhoz sem @@ -464,7 +464,7 @@ Szegély nélküli Munka A-Z - Az időjárás integráció beállításai + Az időjárás-integráció beállításai Nem található naptár Médiavezérlő-integráció beállításai Hivatkozás a fájlra @@ -474,15 +474,15 @@ Ez a biztonsági mentés a(z) %1$s egy másik verziójával készült. Előfordulhat, hogy egyes adatok nem lesznek helyesen visszaállítva. Sorok száma Gyorsműveletek - Gyorsműveletek és keresési parancsikonok konfigurálása + Gyorsműveletek és keresési parancsikonok beállítása Újraválasztás Ütközés Ütközések megoldása A hivatkozott fájl nem üres, és a tartalma nem egyezik a jegyzet utolsó mentett verziójával. Melyik változatot szeretné megtartani? - Háttérkép homályosítása - Sötét színsémák esetén sötétítse a háttérképet + Háttérkép sötétítése + Sötét téma esetén sötétítse a háttérképet Háttérkép elmosása - Elmosási sugár + Elmosás sugara A felfüggesztett alkalmazások jelvényeinek megjelenítése Felfüggesztett alkalmazások Felhő jelvények @@ -509,7 +509,7 @@ Felülre Dinamikus zóna Dátum - Az aktuális dátum megjelenítése + A jelenlegi dátum megjelenítése Dokk A kitűzött elemek első sorának megjelenítése Média @@ -521,7 +521,7 @@ A beállítások és az indító alkalmazás adatainak exportálása Visszaállítás Egy korábban létrehozott biztonsági mentés importálása - Összeomlás-jelentő + Összeomlásjelentő Kedvencek Kitűzött és gyakran használt elemek megjelenítése az alkalmazásrács felett Fájlok @@ -531,12 +531,12 @@ Keresés a telepített alkalmazások között Számológép Matematikai kifejezések kiértékelése - Mértékegység váltó + Mértékegységváltó Rendszeresen töltse le az árfolyamokat a valuták átváltásához Wikipédia Keresés a Wikipédián Helyi fájlok - Dokumentumok, fényképek és egyéb, ezen az eszközön tárolt fájlok keresése + Dokumentumok, fényképek és egyéb, ezen az eszközön tárolt fájlok keresése ezen az eszközön Keresés a(z) %1$s fájljai között a Google Drive-on Nextcloud Owncloud @@ -567,16 +567,16 @@ Modul beállítása Hivatkozik a következő fájlra: %1$s Utolsó mentett verzió: - Aktuális fájl tartalma: + A jelenlegi fájl tartalma: Hiba a jegyzet olvasásakor Hiba a jegyzet mentésekor A jegyzetet nem lehetett a kapcsolódó fájlba írni. Lehetséges, hogy áthelyezték vagy törölték. A másolat el lett mentve az indító alkalmazás belső tárolójába. - Biztosan törölni szeretné a(z) %1$s színsémát? - Új színséma + Biztosan törölni szeretné a(z) %1$s nevű színösszeállítást? + Új színösszeállítás Egyéni Paletta Alapértelmezett visszaállítása - Színséma alkalmazása + Téma alkalmazása Nem érhető el Címke szerkesztése Egy ilyen nevű címke már létezik. @@ -584,9 +584,9 @@ Lefelé húzás Keresősáv pozíciója Hosszú érintés - Kezdőlap-gomb/-gesztus + Kezdőoldalgomb/-gesztus Ne csináljon semmit - Értesítési tár megnyitása + Értesítési fiók megnyitása Képernyő kikapcsolása Gyorsbeállítások megnyitása A művelet végrehajtásához engedélyezni kell a Kvaesitso kisegítő lehetőségek szolgáltatását. @@ -608,8 +608,8 @@ Kategorizálatlan helyszínek elrejtése Csak jól meghatározott kategóriák, például kávézók, vagy éttermek eredményeit jeleníti meg Térkép - Térkép színsémája - Az indító színsémájának alkalmazása a térképre + Térkép témája + Az indító színösszeállításának alkalmazása a térképre Csempekiszolgáló webcíme Hívás Nyitva @@ -622,7 +622,7 @@ Nyitva 24/7 Ez az elem már nem létezik. 7-szegmenses - Színséma használata + Téma színének használata Lap elkülönítés a munkaprofil-alkalmazásokhoz Külön lapon jeleníti meg a munkaprofil-alkalmazásokat Másodperc megjelenítése @@ -634,7 +634,7 @@ Nincs óra Körvonalazott Modul kiválasztása - Modul testreszabása + Egyéni modul Átméretezés Megosztás Internetes keresési találat @@ -644,7 +644,7 @@ Gyors szűrők megjelenítése a billentyűzet felett Alapértelmezett szűrő A keresések alapértelmezett szűrőjének testreszabása - Az aktuális szűrő alapértelmezés szerint lehetővé teszi az internetes keresési találatokat. A keresési lekérdezések véletlenül külső webes szolgáltatásokra kerülhetnek. Adatvédelmi okokból ez nem ajánlott. + A jelenlegi szűrő alapértelmezés szerint lehetővé teszi az internetes keresési találatokat. A keresési lekérdezések véletlenül külső webes szolgáltatásokra kerülhetnek. Adatvédelmi okokból ez nem ajánlott. Adja meg, hogy mely elemek szerepeljenek a szűrősávon Szűrősáv testreszabása Bővítmény által kezelt @@ -779,7 +779,7 @@ Nincs időjárás-szolgáltató kiválasztva vagy a kiválasztott szolgáltató nem érhető el Privát Kész - További lehetőségek + További műveletek Kiürítés Szűrők megjelenítése Szűrők elrejtése @@ -795,7 +795,7 @@ Naptár A munka-alkalmazások szünetelnek. Szüneteltetés feloldása - Munka-alkalmazások szüneteltetése + Munkaalkalmazások szüneteltetése Feloldás Privát szféra lezárása Privát szféra lezárva. From daa601e9fcaf7a9d183f79f705c43d3a3b3baeef Mon Sep 17 00:00:00 2001 From: leekleak <142348248+leekleak@users.noreply.github.com> Date: Fri, 21 Mar 2025 18:32:15 +0200 Subject: [PATCH 5/6] fix gaps between map tiles (#1303) --- .../ui/launcher/search/location/MapTiles.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/MapTiles.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/MapTiles.kt index 364b0d6b..59e389c0 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/MapTiles.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/MapTiles.kt @@ -23,7 +23,6 @@ import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.absoluteOffset -import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding @@ -38,7 +37,9 @@ import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableIntStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -48,6 +49,7 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.ColorMatrix import androidx.compose.ui.graphics.FilterQuality +import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.IntOffset @@ -75,6 +77,7 @@ import de.mm20.launcher2.ui.ktx.contrast import de.mm20.launcher2.ui.ktx.hue import de.mm20.launcher2.ui.ktx.hueRotate import de.mm20.launcher2.ui.ktx.invert +import de.mm20.launcher2.ui.ktx.toDp import de.mm20.launcher2.ui.locals.LocalDarkTheme import org.koin.android.ext.koin.androidContext import org.koin.core.component.KoinComponent @@ -166,18 +169,19 @@ fun MapTiles( fadeOut() + scaleOut(targetScale = scale) } ) { (start, stop, zoom) -> - val sideLength = stop.x - start.x + 1 - Column(modifier = Modifier.fillMaxWidth()) { + var tileWidth by remember { mutableIntStateOf(0) } + Column(modifier = Modifier + .fillMaxWidth() + // Needed to force all tiles to be the _exact_ same size. With weight(1f) we get rounding errors and gaps. + .onSizeChanged { tileWidth = it.width / (stop.x - start.x + 1) } + ) { for (y in start.y..stop.y) { - Row( - modifier = Modifier - .fillMaxWidth() - ) { + Row(modifier = Modifier.fillMaxWidth()) { for (x in start.x..stop.x) { AsyncImage( modifier = Modifier - .weight(1f / sideLength) - .aspectRatio(1f) + .width(tileWidth.toDp()) + .height(tileWidth.toDp()) .background(MaterialTheme.colorScheme.secondaryContainer), imageLoader = MapTileLoader.loader, model = MapTileLoader.getTileRequest(tileServerUrl, x, y, zoom), From 162ee870b95c6176773c7ffc078a60d946150635 Mon Sep 17 00:00:00 2001 From: Christoph <47949835+shtrophic@users.noreply.github.com> Date: Sun, 23 Mar 2025 20:39:42 +0100 Subject: [PATCH 6/6] LocationItem: localize departure time preview (#1294) * localize departure time preview * use plurals * use plural format string correctly --- .../launcher2/ui/launcher/search/location/LocationItem.kt | 7 +++++-- core/i18n/src/main/res/values-de/strings.xml | 5 +++++ core/i18n/src/main/res/values/strings.xml | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/LocationItem.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/LocationItem.kt index f80508a5..4efa636d 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/LocationItem.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/location/LocationItem.kt @@ -453,8 +453,11 @@ fun LocationItem( java.time.LocalTime.now(), nextDeparture.time + (nextDeparture.delay ?: Duration.ZERO) - ).toMinutes() - if (timeLeft < 1) "now" else "in $timeLeft min" + ).toMinutes().toInt() + if (timeLeft < 1) + context.getString(R.string.departure_time_now) + else + context.resources.getQuantityString(R.plurals.departure_time_in, timeLeft, timeLeft) } Text( diff --git a/core/i18n/src/main/res/values-de/strings.xml b/core/i18n/src/main/res/values-de/strings.xml index 2874da16..4cb87b8f 100644 --- a/core/i18n/src/main/res/values-de/strings.xml +++ b/core/i18n/src/main/res/values-de/strings.xml @@ -813,4 +813,9 @@ Symbol zurücksetzen Kompakte Tags Beschriftungen oder Symbole von Tags ausblenden um den von Tags eingenommenen Platz zu reduzieren + Sofort + + in einer Minute + in %1$d Minuten + \ No newline at end of file diff --git a/core/i18n/src/main/res/values/strings.xml b/core/i18n/src/main/res/values/strings.xml index 8def4023..dadf6e26 100644 --- a/core/i18n/src/main/res/values/strings.xml +++ b/core/i18n/src/main/res/values/strings.xml @@ -1014,4 +1014,9 @@ Humidity Wind Precipitation + now + + in one minute + in %1$d minutes + \ No newline at end of file