diff --git a/app/src/main/java/me/bmax/apatch/ui/theme/FontConfig.kt b/app/src/main/java/me/bmax/apatch/ui/theme/FontConfig.kt
index 2fb92013e..cb05471a1 100644
--- a/app/src/main/java/me/bmax/apatch/ui/theme/FontConfig.kt
+++ b/app/src/main/java/me/bmax/apatch/ui/theme/FontConfig.kt
@@ -1,6 +1,7 @@
package me.bmax.apatch.ui.theme
import android.content.Context
+import android.os.Build
import android.graphics.Typeface
import android.net.Uri
import android.util.Log
@@ -133,6 +134,13 @@ object FontConfig {
private var cachedFilename: String? = null
fun getFontFamily(context: Context): FontFamily {
+ // Android 15 devices have reported crashes in the EmojiCompat/text layout pipeline
+ // when a user-supplied global font is active. Fall back to the system font there.
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM) {
+ cachedFilename = null
+ cachedFontFamily = null
+ return FontFamily.Default
+ }
if (isCustomFontEnabled && customFontFilename != null) {
// Return cached font if filename hasn't changed
if (customFontFilename == cachedFilename && cachedFontFamily != null) {
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index a64c81689..ca6bbdf5b 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -16,17 +16,17 @@
Schemat nawigacji
Tryb paska nawigacji
Wybierz sposób wyświetlania paska nawigacji
- Automatycznie Tradycyjny
+ Tradycyjny (automatycznie)
Zawsze dolny pasek
Zawsze boczny pasek
Pływający dolny pasek
- Pokaż moduły systemowe
- Pokaż kartę KPM
- Pokaż kartę Superuser
+ Pokaż kartę \"Moduły\"
+ Pokaż kartę \"Moduły KP\"
+ Pokaż kartę \"Superuser\"
Automatyczne ukrywanie
Automatycznie ukrywaj pływający pasek po 3 sekundach bezczynności
Ukrywanie przy przewijaniu
- Ukrywaj pasek przy przewijaniu w dół, pokazuj przy przewijaniu w górę
+ Ukrywaj pływający pasek przy przewijaniu w dół, pokazuj przy przewijaniu w górę
Efekt matowego szkła
Zastosuj efekt matowego szkła do pływającego paska nawigacji
Siła rozmycia
@@ -47,7 +47,7 @@
Zablokuj aktualizację łatki systemowej
Nie pokazuj powiadomień o aktualizacji łatki systemowej (APD)
Wyłącz sprawdzanie aktualizacji modułów
- Wyłącz automatyczne sprawdzanie aktualizacji dla modułów systemowych
+ Wyłącz automatyczne sprawdzanie aktualizacji dla modułów
Uruchom ponownie
Ustawienia
Restartuj do Recovery
@@ -82,8 +82,8 @@
Tylko dane uwierzytelniające dla KernelPatch
Kolejny krok
Nie zainstalowany
- Nie zainstalowano lub nie uwierzytelniono
- Kliknij, aby zainstalować
+ KernelPatch nie jest zainstalowany
+ Dostęp do roota nie jest dostępny. Jądro może nie być jeszcze zaktualizowane ani sflashowane.
Kliknij, aby zainstalować
Działa
Dostępna nowa wersja
@@ -106,7 +106,7 @@
Tryb: Instaluj do nieaktywnego slotu (po OTA)
Tryb: Odinstaluj KPatch
Wybierz rozruch
- Osadź KPM
+ Osadź moduł KP
Rozpocznij
Odłatkowanie
!!BŁĄD!!
@@ -133,7 +133,6 @@
SuperKey powinien mieć od 8 do 63 znaków i zawierać zarówno cyfry, jak i litery, ale bez znaków specjalnych.
Potwierdź SuperKey
SuperKey się nie zgadza
-
Wersja jądra
Wersja menedżera
Odcisk palca
@@ -155,8 +154,8 @@
Plik wykonywalny su
Wersja FolkPatch
Moduły KP
- KernelPatch jest niezainstalowany
- Dodaj KPM
+ KernelPatch nie jest zainstalowany
+ Dodaj moduł KP
Załaduj
Instaluj
Osadź
@@ -177,7 +176,7 @@
Wyklucz modyfikacje
Włączenie tej opcji umożliwi FolkPatch przywrócenie wszystkich plików zmodyfikowanych przez moduły tej aplikacji.
Superuser
- Włączenie tej opcji przyzna dostęp do roota Twojej aplikacji, pozwalając na używanie poleceń SU
+ Włączenie tej opcji przyznaje aplikacji dostęp do roota, umożliwiając korzystanie z poleceń SU.
Tryb normalny
Stan domyślny, brak specjalnego traktowania.
Masowe wykluczanie
@@ -192,7 +191,6 @@
Uruchamianie %s
Wymuszono zatrzymanie %s
Operacja nie powiodła się: %s
-
Dziennik autoryzacji
Brak rekordów autoryzacji
@@ -203,11 +201,10 @@
Wykluczono
Dziennik użycia
Dziennik operacji
-
Pokaż aplikacje systemowe
Ukryj aplikacje systemowe
Odśwież
- Moduły AP
+ Moduły
AndroidPatch nie jest zainstalowany
Nie udało się włączyć modułu: %s
Nie udało się wyłączyć modułu %s
@@ -226,7 +223,7 @@
Moduły są niedostępne, ponieważ OverlayFS jest wyłączony przez jądro!
Moduły są niedostępne, ponieważ istnieje konflikt z Magiskiem!
Ważne powiadomienie
- Domyślnie moduły nie są montowane. Użyj wbudowanego systemu montowania lub metamodułów.
+ Domyślnie moduły nie są montowane. Użyj wbudowanego systemu montowania lub metamodułu.
Rozumiem
Uruchom ponownie, aby zastosować
Lista zmian
@@ -258,7 +255,7 @@
Zaktualizowano skrót.
Proszę włączyć uprawnienie "Tworzenie skrótów pulpitu" dla tej aplikacji w ustawieniach Xiaomi.
Proszę włączyć uprawnienie "Skrót pulpitu" dla tej aplikacji w ustawieniach OPPO.
- Jeśli utworzenie skrótu nie powiedzie się, proszę włączyć uprawnienie skrótu pulpitu dla tej aplikacji w ustawieniach systemu.
+ Jeśli utworzenie skrótu się nie powiedzie, włącz w ustawieniach systemowych uprawnienie do tworzenia skrótów na pulpicie dla tej aplikacji.
Nazwa skrótu
Ikona skrótu
Typ skrótu
@@ -271,15 +268,15 @@
Potwierdź przed instalacją
Pokaż okno dialogowe potwierdzenia przed instalacją modułów
Włącz przycisk dodawania skrótu
- Pokaż przycisk dodawania skrótu WebUI na stronie modułów systemowych
+ Pokaż przycisk dodawania skrótu do WebUI
Optymalizacja sortowania modułów
- Umieść moduły systemowe z WebUI i Action na początku listy
- Zwiń Moduły Systemowe
- Kliknij kartę modułu, aby rozwinąć/zwinąć akcje
+ Umieść moduły z WebUI i akcją na początku listy
+ Zwiń moduły
+ Kliknij kartę modułu, aby pokazać lub ukryć akcje
Prosty dolny pasek listy
Użyj stylu przycisków tylko z ikonami dla akcji modułu, zainspirowane APatch
- Spliced Card Group
- Use M3E continuous card group style for module list
+ Grupa kart łączonych
+ Użyj ciągłego stylu grupy kart M3E dla listy modułów
Pokaż szczegóły modułu
Pokaż ID i rozmiar modułu na liście modułów
Instalacja modułu
@@ -290,12 +287,12 @@
Wyświetl obraz banera dla modułów jeśli jest dostępny
Dostosuj baner modułu
Naciśnij długo kartę modułu, aby wybrać obraz banera
- FolkBanner
+ Baner Folk
Wybierz obraz
- Wyczyść FolkBanner
- Wstrzyknięto FolkBanner dla %s.
- Wyczyszczono FolkBanner dla %s.
- Nie udało się zaktualizować FolkBanner dla %s.
+ Wyczyść baner Folk
+ Wstrzyknięto baner Folk dla %s.
+ Wyczyszczono baner Folk dla %s.
+ Nie udało się zaktualizować baneru Folk dla %s.
Tryb API
Użyj API losowych obrazów lub katalogu lokalnego dla banerów modułów
Konfiguruj źródło API
@@ -384,7 +381,7 @@
Zasilany przez %1$s
Grupa na Telegramie
- Moduł systemu online
+ Moduł online
Rozpocznij pobieranie: %s
Pobieranie zakończone: %s
Pobieranie %s. Sprawdź panel powiadomień o postępach i folder Pobrane dla ukończonego pliku.
@@ -445,7 +442,7 @@
Tło strony głównej
Tło modułu jądra
Tło strony Superuser
- Tło modułu systemowego
+ Tło modułu
Tło strony ustawień
Zaawansowany styl tytułu
Zastąp tytuł górnego paska niestandardowym obrazem
@@ -471,7 +468,7 @@
Ukryj tekst "Działa" lub "Nie zainstalowano" na karcie roboczej
Ukryj tryb pracy
Ukryj tekst \"W pełni\" lub \"Częściowo\" na karcie roboczej
- Użyj Klasycznego Emoji
+ Użyj klasycznego Emoji
Odznaka stanu na stronie głównej zmienia się w klasyczny emoji
Niestandardowy tekst odznaki
Zmodyfikuj wyświetlanie tekstu odznaki, tylko dla zabawy
@@ -502,8 +499,12 @@
Tryb JSON
Dodaj KPM
Usuń
- Editar
- Editar KPM Evento: Argumentos: service post-fs-data
+ Edytuj
+ Edytuj moduł
+ Etykieta:
+ Argumenty:
+ service
+ post-fs-data
Lista modułów KPM
Nie dodano żadnych modułów KPM
Ścieżka KPM
@@ -518,7 +519,7 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Rozumiem
Nie pokazuj ponownie
- Instalacja zbiorcza modułów systemowych
+ Instalacja zbiorcza modułów
Lista modułów
Dodaj moduły
Brak dodanych modułów
@@ -527,14 +528,14 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Rozpoczynanie instalacji zbiorczej...
Instalowanie %1$s
Kompletny proces instalacji wsadowej
- Instalacja wsadowa modułów systemowych jest wykonywana przy użyciu pełnego procesu
+ Instalacja wsadowa modułów odbywa się przy użyciu całego procesu
Następny moduł
Moduł %s zainstalowany.
Wszystkie operacje zakończone.
Ta funkcja pozwala na zainstalowanie wielu modułów naraz. Jest to szybka metoda instalacji, odpowiednia dla modułów, które podczas instalacji nie wymagają operacji na klawiszach. Dla modułów wymagających interakcji z klawiszami głośności, proszę włącz tryb pełnej instalacji w ustawieniach.
Usuń
- Witaj w modułach systemowych
- Witaj w modułach systemowych, tutaj używane są moduły kompatybilne z ekosystemem Magisk. Kliknij przycisk w prawym dolnym rogu, aby zainstalować moduły. Możesz również użyć instalatora na górze, aby zainstalować moduły hurtowo. Dostępna jest również funkcja tworzenia kopii zapasowej wszystkich modułów jednym kliknięciem, ale pamiętaj, że to rozwiązanie może nie być odpowiednie dla wszystkich modułów, więc warto robić własne kopie zapasowe.
+ Witaj w modułach
+ Witaj w modułach, tutaj używane są moduły kompatybilne z ekosystemem Magisk. Kliknij przycisk w prawym dolnym rogu, aby zainstalować moduły. Możesz również użyć instalatora na górze, aby zainstalować moduły hurtowo. Dostępna jest również funkcja tworzenia kopii zapasowej wszystkich modułów jednym kliknięciem, ale pamiętaj, że to rozwiązanie może nie być odpowiednie dla wszystkich modułów, więc warto robić własne kopie zapasowe.
Ukryj ścieżkę pliku wykonywalnego su
Ukryj wersję poprawki jądra
@@ -572,7 +573,7 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Przywrócono domyślną czcionkę
Wybierz plik czcionki TTF
- Automatyczna kopia zapasowa modułów systemowych
+ Automatyczna kopia zapasowa modułów
Automatycznie twórz kopię zapasową pliku modułu w katalogu prywatnym podczas instalacji
Otwórz katalog kopii zapasowych
Katalog kopii zapasowych jest pusty
@@ -678,8 +679,8 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Pokaż ikony stanu na przełącznikach
Zachowanie
Funkcje
- Jednostronicowa autoryzacja superużytkownika
- Strona superużytkownika przełączona na projekt autoryzacji jednostronicowej
+ Pokazuj przełączniki na stronie Superuser
+ Po aktywacji nowy styl nadawania uprawnień root zostanie wyłączony
Moduły
Bezpieczeństwo
@@ -700,7 +701,7 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Multimedia
Język, aktualizacje, SELinux, dostosowania systemu
Motyw, kolory, układ, tło, czcionki
- Debugowanie WWW, zachowanie instalacji, ekran główny
+ Debugowanie webui, zachowanie instalacji, wyświetlanie strony głównej
Biometria, zarządzanie superkluczami
Lokalna kopia zapasowa, kopia w chmurze, WebDAV
Informacje o modułach, sortowanie, instalacja wsadowa
@@ -768,7 +769,7 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Ustawienia licznika odznak
Skonfiguruj wyświetlanie licznika odznak dla elementów nawigacyjnych
Pokaż odznakę Superuser
- Pokaż odznakę modułu systemowego
+ Pokaż odznakę modułu
Pokaż odznakę modułu jądra
Efekt dźwiękowy
Odtwarzaj dźwięk przy kliknięciu
@@ -857,7 +858,7 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Szukaj modułów...
Szukaj skryptów...
- Odmontowanie Zig
+ Usługa odmontowania
Skonfiguruj punkty montowania do automatycznego odmontowania przy uruchamianiu
Konfiguracja Umount
Włącz Umount
@@ -927,7 +928,6 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
N-GKI
OKI
Wbudowany
-
Ładowanie
Temperatura CPU
Trend pamięci
@@ -941,23 +941,20 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Menedżer
GPU
Moduły jądra
- Moduły systemowe
- Superużytkownicy
+ Moduły
+ Superuser
Konfiguracja fałszowania jądra
Fałszuj wersję jądra i czas budowy
Wersja jądra
Czas budowy jądra
Przywróć
-
Fałszowanie jądra włączone
Fałszowanie jądra wyłączone i przywrócone
Błąd fałszowania jądra: %d
Fałszowanie jądra zastosowane
-
Ukrywanie ścieżek
Ukrywaj pliki i katalogi przed aplikacjami na poziomie jądra
Ukryte ścieżki (po jednej w linii)
-
Wprowadź jedną ścieżkę w każdej linii. Pasujące ścieżki zwrócą ENOENT.
Zapisz
Ukrywanie ścieżek włączone
@@ -990,4 +987,32 @@ Upewnij się, że aplikacja jest całkowicie zamknięta i ponownie otwarta, aby
Zablokowane aplikacje
Wprowadź UID do zablokowania (jedno na linię)
Brak zablokowanych aplikacji
+ Ponów
+ /storage/emulated/0/file.txt\n/storage/emulated/0/folder
+ SuperRoot
+ Nie udało się wykonać kopii zapasowej: %s
+ Nie udało się usunąć: %s
+ Czy na pewno chcesz usunąć kopię zapasową w chmurze?
+ Pomyślnie usunięto
+ Przywracanie nie powiodło się: %s
+ Auto. kopia zapasowa
+ Automatyczne tworzenie kopii zapasowej raz dziennie
+ Utwórz kopię zapasową teraz
+ Hasło kopii zapasowej
+ Wprowadź hasło kopii zapasowej
+ Usuń kopię zapasową w chmurze
+ Szyfruj kopię zapasową
+ Zaszyfruj plik kopii zapasowej hasłem
+ Ikona launchera
+ Przywróć kopię
+ Pokaż przycisk \"Wyłącz wszystkie moduły\"
+ Pokaż przycisk umożliwiający jednoczesne wyłączenie wszystkich modułów na karcie Moduły
+ Test połączenia WebDAV
+ Hasło WebDAV
+ Adres URL WebDAV
+ Nazwa użytkownika WebDAV
+ Pobierz
+ Instaluj
+ Instalacja nie powiodła się
+ Instalacja ukończona