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