diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b883c23b7..ec72cc683 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -83,25 +83,25 @@ materialThemeBuilder { themes { for ((name, color) in listOf( - "Red" to "F44336", - "Pink" to "E91E63", - "Purple" to "9C27B0", - "DeepPurple" to "673AB7", - "Indigo" to "3F51B5", - "Blue" to "2196F3", - "LightBlue" to "03A9F4", - "Cyan" to "00BCD4", - "Teal" to "009688", - "Green" to "4FAF50", - "LightGreen" to "8BC3A4", - "Lime" to "CDDC39", - "Yellow" to "FFEB3B", - "Amber" to "FFC107", - "Orange" to "FF9800", - "DeepOrange" to "FF5722", - "Brown" to "795548", - "BlueGrey" to "607D8F", - "Sakura" to "FF9CA8", + "Red" to "FF0000", + "Pink" to "FFC0CB", + "Purple" to "800080", + "DeepPurple" to "36013F", + "Indigo" to "4B0082", + "Blue" to "0000FF", + "LightBlue" to "ADD8E6", + "Cyan" to "00FFFF", + "Teal" to "008080", + "Green" to "008000", + "LightGreen" to "90EE90", + "Lime" to "00FF00", + "Yellow" to "FFFF00", + "Amber" to "FFBF00", + "Orange" to "FFA500", + "DeepOrange" to "FF8C00", + "Brown" to "964B00", + "BlueGrey" to "6A89A7", + "Sakura" to "FCC9B9", )) { create("Material$name") { lightThemeFormat = "ThemeOverlay.Light.%s" @@ -113,7 +113,7 @@ materialThemeBuilder { // Add Material Design 3 color tokens (such as palettePrimary100) in generated theme // rikka.material:material >= 2.0.0 provides such attributes // Enable this if your are using rikka.material:material - generatePalette = true + generatePalette = false } dependencies { diff --git a/app/src/main/java/org/lsposed/manager/repo/RepoLoader.java b/app/src/main/java/org/lsposed/manager/repo/RepoLoader.java index bb4db3271..3e7d5403b 100644 --- a/app/src/main/java/org/lsposed/manager/repo/RepoLoader.java +++ b/app/src/main/java/org/lsposed/manager/repo/RepoLoader.java @@ -1,22 +1,21 @@ /* - * This file is part of LSPosed. - * - * LSPosed is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * LSPosed is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with LSPosed. If not, see . - * - * Copyright (C) 2020 EdXposed Contributors - * Copyright (C) 2021 LSPosed Contributors - */ +* This file is part of Vector. +* +* Vector is free software: you can redistribute it and/or modify it +* under the terms of the GNU General Public License as published +* by the Free Software Foundation. +* +* Vector is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty +* OF MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more information, see the +* GNU General Public License. +* +* You should have received a copy of the GNU General Public License +* along with Vector. Otherwise, see . +* +* Copyright (C) 2026 by EdXposed contributors +* Copyright (C) 2026 by Vector contributors +*/ package org.lsposed.manager.repo; @@ -76,11 +75,7 @@ public boolean upgradable(long versionCode, String versionName) { private final Path repoFile = Paths.get(App.getInstance().getFilesDir().getAbsolutePath(), "repo.json"); private final Set listeners = ConcurrentHashMap.newKeySet(); private boolean repoLoaded = false; - private static final String originRepoUrl = "https://modules.lsposed.org/"; - private static final String backupRepoUrl = "https://modules-blogcdn.lsposed.org/"; - - private static final String secondBackupRepoUrl = "https://modules-cloudflare.lsposed.org/"; - private static String repoUrl = originRepoUrl; + private static final String repoUrl = "https://backup.modules.lsposed.org/"; private final Resources resources = App.getInstance().getResources(); private final String[] channels = resources.getStringArray(R.array.update_channel_values); @@ -122,13 +117,6 @@ synchronized public void loadRemoteData() { for (RepoListener listener : listeners) { listener.onThrowable(e); } - if (repoUrl.equals(originRepoUrl)) { - repoUrl = backupRepoUrl; - loadRemoteData(); - } else if (repoUrl.equals(backupRepoUrl)) { - repoUrl = secondBackupRepoUrl; - loadRemoteData(); - } } } @@ -252,16 +240,8 @@ public void loadRemoteReleases(String packageName) { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { Log.e(App.TAG, call.request().url() + e.getMessage()); - if (repoUrl.equals(originRepoUrl)) { - repoUrl = backupRepoUrl; - loadRemoteReleases(packageName); - } else if (repoUrl.equals(backupRepoUrl)) { - repoUrl = secondBackupRepoUrl; - loadRemoteReleases(packageName); - } else { - for (RepoListener listener : listeners) { - listener.onThrowable(e); - } + for (RepoListener listener : listeners) { + listener.onThrowable(e); } } diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c5d514c62..4624daab6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,248 +1,251 @@ - + +~ Ten plik jest częścią Vector. +~ +~ Vector jest wolnym oprogramowaniem: możesz je redystrybuować i/lub modyfikować +~ zgodnie z warunkami Powszechnej Licencji Publicznej, opublikowanej przez +~ Fundację Wolnego Oprogramowania, w wersji 3 Licencji lub +~ (według własnego wyboru) dowolnej późniejszej wersji. +~ +~ Vector jest rozpowszechniany z nadzieją, że okaże się użyteczny, +~ jednak BEZ ŻADNEJ GWARANCJI; nawet bez domniemanej gwarancji +~ PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej informacji można znaleźć w +~ Powszechnej Licencji Publicznej. +~ +~ Powinieneś otrzymać kopię Powszechnej Licencji Publicznej +~ wraz z Vector. W przeciwnym razie zapoznaj się z informacjami na stronie . +~ +~ Prawo autorskie (C) 2026 współtwórcy Vector --> - - Przegląd - Moduły - - %d moduł aktywowany - Aktywowano %d modułu/ów - Włączono %d moduły/ów - Włączono %d moduły/ów - - Logi - Ustawienia - Opinie lub sugestie - O aplikacji - Zgłoś problem - Repozytorium - Wszystkie moduły są aktualne - Opublikowano na stronie %s - Zaktualizowany na stronie %s - - %d moduł możliwy do aktualizacji - %d moduły z możliwością aktualizacji - %d moduły z możliwością aktualizacji - %d modułów z możliwością aktualizacji - - Dołącz do naszego kanału %2$s]]> - Adiker, xAzvest - Instaluj - Dotknij, aby zainstalować LSPosed - Nie zainstalowano - LSPosed nie jest zainstalowany - Aktywowano - Częściowo aktywowano - SEPolicy nie jest prawidłowo załadowane - Proszę to zgłosić do twórcy Magiska.]]> - Wstrzyknięcie Frameworku Systemowego nie powiodło się - Magiska lub niektóre moduły Magisk niskiej jakości.
Spróbuj wyłączyć moduły Magisk inne niż Riru i LSPosed lub przesłać pełny log programistom.]]>
- Nieprawidłowy system prop - Moduły mogą czasami działać niepoprawnie.]]> - Konieczna aktualizacja - Proszę zainstalować najnowszą wersję LSPosed - Porady dla programisty modułów - Wyłącz optymalizacje wdrażania w Android Studio lub użyj polecenia `gradlew installDebug`, aby zainstalować. W przeciwnym razie moduł APK nie zostanie zaktualizowany. - Wersja API - Wersja frameworka - Nazwa pakietu menedżera - Wersja systemu - Urządzenie - ABI systemu - Optymalizator Dex Optimizer Wrapper - Włączone - Wyłączone - Obsługiwana strona - Nieobsługiwane - Niezadowolenie z wersji na Androida - Rozbita - Montowanie nie powiodło się - SELinux jest permisywny - Zasady SELinuxa są nieprawidłowe - Zaktualizuj LSPosed - Czy chcesz zatwierdzić aktualizację LSPosed? Urządzenie zostanie uruchomione ponownie po zakończeniu aktualizacji - Skopiowane do schowka - - Witamy w LSPosed - Używasz menedżera pasożytów, który może utworzyć skrót na ekranie głównym lub nadal być otwieranym z powiadomienia. - Używasz menedżera pasożytów, który może być otwierany z powiadomienia. - Utwórz skrót - Nigdy nie pokazuj - Zalecany Menedżer Pasożytowy - LSPosed teraz obsługuje pasożytowanie systemowe by uniknąć wykrycia, możesz otworzyć menedżera pasożytów z okna powiadomień. Zalecane jest odinstalowanie obecnej aplikacji. - - Zapisz - Logi verbose - Logi modułów - Zapisywanie dziennika, poczekaj - Zapisane logi - Nie udało się zapisać:\n%s - Wyczyść log teraz - Logi zostały pomyślnie wyczyszczone. - Przewiń na górę - Ładowanie… - Przewiń na dół - Przeładuj - Nie udało się wyczyścić logu - Zawijanie wierszy - Logi verbose włączone - Logi verbose wyłączone - - (nie podano opisu) - Ten moduł wymaga nowszej wersji Xposed (%d) przez co nie może być aktywowany - Ten moduł został zaprojektowany dla nowej wersji Xposed (%d) i dlatego niektóre funkcje mogą nie działać - Ten moduł nie określa wymaganej wersji Xposed. - Ten moduł został utworzony dla Xposed w wersji %1$d, ale ze względu na niekompatybilne zmiany w wersji %2$d, został wyłączony - Ten moduł nie może być załadowany, ponieważ jest zainstalowany na karcie SD, przenieś go do pamięci wewnętrznej - Odinstaluj - Ustawienia modułu - Wyświetl w repozytorium - Czy chcesz odinstalować ten moduł? - Odinstalowano %1$s - Odinstalowanie nie powiodło się - Dodaj moduł do użytkownika - Dodano %1$s do użytkownika %2$s - Dodawanie modułu nie powiodło się - Zainstaluj dla użytkownika %s - Chcesz zainstalować %1$s dla użytkownika %2$s? Zalecana jest ręczna instalacja, wymuszanie instalacji przez LSPosed może powodować problemy. - rozwiń - zwiń - - Ponownie zoptymalizuj - Optymalizowanie… - Optymalizacja zakończona - Uruchom - Optymalizacja nie powiodła się: zwrócona wartość jest pusta - Optymalizacja nie powiodła się: - Nazwa aplikacji - Nazwa pakietu - Czas instalacji - Czas aktualizacji - Odwróć - Aplikacje systemowe - Sortowanie - Włącz moduł - Nie wybrałeś żadnej aplikacji. Kontynuować? - Gry - Moduły - Nie udało się zapisać listy zakresu - Wersja: %1$s - Zaznacz - Zalecane - Nie wybrałeś żadnej aplikacji. Wybrać rekomendowane aplikacje? - Wybrać zalecane aplikacje? - Wszystkie - Żadne - Automatycznie - Moduł Xposed nie jest jeszcze aktywowany - Zalecane - Dostępna aktualizacja: %1$s - Moduł %s został wyłączony, ponieważ nie wybrano żadnej aplikacji. - System Framework - Kopia zapasowa - Kopia zapasowa - Przywróć - Wymuś zatrzymanie - Wymusić zatrzymanie? - Jeśli wymusisz zatrzymanie aplikacji, może ona zadziałać nieprawidłowo. - Restart jest wymagany aby ta zmiana została zastosowana - Restart - Ukryj - - Wyświetl w innej aplikacji - Informacje o aplikacji - ¯\\\\_(ツ)_\/¯\nNic tu nie ma - - Framework - Wyłącz logi - Zgłaszanie problemów wymaga dołączenia pełnych dzienników - Czarny ciemny motyw - Użyj czarnego motywu, jeśli ciemny motyw jest włączony - Motyw - Kopia zapasowa i przywracanie - Kopia zapasowa listy modułów i zakresów. - Przywrócenie listy modułów i listy zakresów. - Kopia zapasowa - Nie udało się utworzyć kopii zapasowej:\n%s - Proszę włączyć DocumentUI - Przywróć - Nie udało się przywrócić:\n%s - Sieć - DNS przez HTTPS - Obejście zatruwania DNS w niektórych krajach - Kolor motywu - Kolor akcentu systemowego - Wymuś aplikacjom pokazywanie ikon launchera - Po Android 10 aplikacje nie mogą ukrywać swoich ikon launchera. Wyłącz przełącznik, aby zablokować tę funkcję systemową. - System - Język - Tłumacze - Weź udział w tłumaczeniu - Pomóż nam przetłumaczyć %s na Twój język - Utwórz skrót, za pomocą którego otworzysz menadżera \"pasożytów\" - Skrót przypięty - Bieżący domyślny launcher nie wspiera skrótów pinezkowych - Status powiadomień - Pokazuj powiadomienie, za pomocą którego otworzysz menadżera pasożytów - Kanał aktualizacji - Stabilny - Beta - Wersja nocna - - Readme - Wersje - Informacje - Strona główna - Kod źródłowy - Współtwórcy - Assety - Otwórz w przeglądarce - Pokaż starsze wersje - Nie ma więcej wersji - Nie udało się załadować repozytorium modułu: %s - Możliwość uaktualnienia w pierwszej kolejności - Zainstalowane - - %d pobierz - %d pobieranie - %d pobieranie - %d pobrania - - - Sakura - Czerwony - Różowy - Fioletowy - Ciemny fioletowy - Indigo - Niebieski - Jasnoniebieski - Cyjanowy - Turkusowy - Zielony - Jasnozielony - Limonkowy - Żółty - Bursztynowy - Pomarańczowy - Ciemny pomarańczowy - Brązowy - Niebiesko szary -
+ + Przegląd + Moduły + + Włączono %d moduł + Włączono %d moduły + Włączono %d modułów + Włączono %d modułów + + Dzienniki + Ustawienia + Opinia lub sugestia + O aplikacji + Zgłoś problem + Katalog + Wszystkie moduły są aktualne + Opublikowano w %s + Zaktualizowano w %s + + %d moduł do aktualizacji + %d moduły do aktualizacji + %d modułów do aktualizacji + %d modułów do aktualizacji + + Dołącz do naszego kanału %2$s]]> + Łukasz Kuchta + Zainstaluj + Naciśnij, aby zainstalować Vector + Nie zainstalowany + Vector nie jest zainstalowany + Aktywowany + Częściowo aktywowany + Zasady bezpieczeństwa są nieprawidłowo załadowane + Proszę zgłosić to do programisty Magisk.]]> + Wstrzyknięcie do struktury systemu nie powiodło się + Magiska lub niektóre moduły Magisk niskiej jakości.
Spróbuj wyłączyć moduły Magisk inne niż Riru i Vector lub prześlij szczegółowy dziennik programistom.]]>
+ Nieprawidłowa właściwość systemu + Moduły mogą czasami działać niepoprawnie.]]> + Konieczna aktualizacja + Proszę zainstalować najnowszą wersję Vector + Wskazówki dla programistów modułów + Proszę wyłączyć optymalizację wdrażania w Android Studio, lub użyć polecenia \'gradlew installDebug\', aby zainstalować. W przeciwnym razie plik APK modułu nie zostanie zaktualizowany. + Wersja interfejsu programowania aplikacji + Wersja modułu + Nazwa pakietu menedżera + Wersja systemu + Urządzenie + Systemowy interfejs binarny aplikacji + Pośrednik optymalizacji DEX + Włączony + Nie włączony + Wspierany + Nie wspierany + Nieobsługiwana wersja Android + Uległ awarii + Montowanie nie powiodło się + Zasady bezpieczeństwa są zezwalające + Zasady bezpieczeństwa są nieprawidłowe + Zaktualizuj Vector + Czy chcesz zatwierdzić aktualizację Vector? Urządzenie zostanie zrestartowane po zakończeniu aktualizacji + Skopiowano do schowka + + Witaj w Vector + Używasz menadżera pasożytniczego, do którego możesz utworzyć skrót lub otworzyć go z powiadomienia. + Używasz menadżera pasożytniczego, który możesz otworzyć z powiadomienia. + Utwórz skrót + Nigdy nie pokazuj + Zalecany jest menedżer pasożytniczy + Vector obsługuje teraz pasożytnictwo systemowe, aby uniknąć wykrycia. Menedżer pasożytniczy można uruchomić z poziomu powiadomienia. Zaleca się odinstalowanie bieżącej aplikacji. + + Zapisz + Szczegółowe dzienniki + Dzienniki modułów + Zapisywanie dziennika, poczekaj + Dzienniki zapisane + Nie udało się zapisać:\n%s + Wyczyść dzienniki teraz + Dzienniki zostały pomyślnie wyczyszczone. + Przewiń na górę + Ładowanie… + Przewiń na dół + Przeładuj + Nie udało się wyczyścić dzienników + Zawijanie wierszy + Szczegółowe dzienniki są włączone + Szczegółowe dzienniki są wyłączone + + (nie podano opisu) + Ten moduł wymaga nowszej wersji xposed (%d) przez co nie może być aktywowany + Ten moduł został zaprojektowany dla nowej wersji xposed (%d) i dlatego niektóre funkcje mogą nie działać + Ten moduł nie określa wymaganej wersji xposed. + Ten moduł został utworzony dla xposed w wersji %1$d, ale ze względu na niekompatybilne zmiany w wersji %2$d, został wyłączony + Ten moduł nie może być załadowany, ponieważ jest zainstalowany na karcie SD, przenieś go do pamięci wewnętrznej + Odinstaluj + Ustawienia modułu + Zobacz w katalogu + Czy chcesz odinstalować ten moduł? + Odinstalowano %1$s + Odinstalowanie nie powiodło się + Dodaj moduł dla użytkownika + Dodano %1$s dla użytkownika %2$s + Dodawanie modułu nie powiodło się + Zainstaluj dla użytkownika %s + Chcesz zainstalować %1$s dla użytkownika %2$s? Zalecana jest ręczna instalacja, wymuszanie instalacji przez Vector może powodować problemy. + rozwiń + zwiń + + Zoptymalizuj ponownie + Optymalizowanie… + Optymalizacja zakończona + Uruchom + Optymalizacja nie powiodła się: zwrócona wartość jest pusta + Optymalizacja nie powiodła się: + Aplikacje systemowe + Sortowanie + Włącz moduł + Nie wybrałeś żadnej aplikacji. Kontynuować? + Gry + Moduły + Nie udało się zapisać listy zakresu + Wersja: %1$s + Wybierz + Zalecane + Nie wybrałeś żadnej aplikacji. Wybrać zalecane aplikacje? + Wybrać zalecane aplikacje? + Wszystkie + Żadne + Automatyczne dołączanie + Moduł xposed nie jest jeszcze aktywowany + Zalecane + Dostępna aktualizacja: %1$s + Moduł %s został wyłączony, ponieważ nie wybrano żadnej aplikacji. + Struktura systemu + Kopia + Wykonaj kopię + Przywróć kopię + Wymuś zatrzymanie + Wymusić zatrzymanie? + Jeśli wymusisz zatrzymanie aplikacji, może ona zachowywać się nieprawidłowo. + Restart jest wymagany, aby ta zmiana została zastosowana + Restart + Ukryj + + Wyświetl w innej aplikacji + Informacje o aplikacji + ¯\\_(ツ)_/¯\nNic tu nie ma + + Struktura + Wyłącz szczegółowe dzienniki + Zgłaszanie problemów wymaga dołączenia szczegółowych dzienników + Czysty czarny ciemny motyw + Użyj czystego czarnego motywu, jeśli ciemny motyw jest włączony + Motyw + Ciemny motyw + Zawsze wyłączony + Zawsze włączony + Według systemu + Kopia i przywracanie + Kopia listy modułów i zakresów. + Przywróć listę modułów i zakresów. + Kopia zapasowa + Nie udało się utworzyć kopii:\n%s + Proszę włączyć interfejs dokumentów + Przywróć + Nie udało się przywrócić:\n%s + Sieć + DNS przez HTTPS + Obejście zatruwania DNS w niektórych krajach + Kolor motywu + Kolor akcentu systemowego + Wymuś wyświetlanie ikon uruchamiania aplikacji + Po Android 10 aplikacje nie mogą ukrywać ikon uruchamiania. Aby wyłączyć tę funkcję systemową, należy wyłączyć przełącznik. + System + Język + Autor tłumaczenia + Weź udział w tłumaczeniu + Pomóż nam przetłumaczyć %s na twój język + Utwórz skrót, który może otworzyć menedżer pasożytniczy + Skrót przypięty + Bieżący domyślny launcher nie wspiera przypinania skrótów + Status powiadomień + Pokaż powiadomienie, które może otworzyć menedżer pasożytniczy + Kanał aktualizacji + Stabilny + Beta + Nocny + + Przeczytaj + Wydania + Informacje + Strona główna + Kod źródłowy + Współtwórcy + Zasoby + Otwórz w przeglądarce + Pokaż starsze wersje + Nie ma więcej wersji + Nie udało się załadować repozytorium modułu: %s + Najpierw aktualizacje + Według nazwy aplikacji + Według czasu aktualizacji + Według nazwy pakietu + Według czasu instalacji + Odwrócone sortowanie + Zainstalowane + + %d pobrany + %d pobrane + %d pobranych + %d pobranych + + + Bursztynowy + Brązowy + Cyjanowy + Cyraneczkowy + Czerwony + Indygo + Limonkowy + Niebieski + Jasny niebieski + Niebiesko szary + Pomarańczowy + Głęboki pomarańczowy + Purpurowy + Głęboki purpurowy + Różowy + Jasny różowy + Zielony + Jasny zielony + Żółty + \ No newline at end of file diff --git a/app/src/main/res/values/strings_untranslatable.xml b/app/src/main/res/values/strings_untranslatable.xml index b6264e42d..999237514 100644 --- a/app/src/main/res/values/strings_untranslatable.xml +++ b/app/src/main/res/values/strings_untranslatable.xml @@ -1,25 +1,25 @@ - LSPosed - https://github.com/JingMatrix/LSPosed#install - https://github.com/JingMatrix/LSPosed/releases/latest + Vector + https://github.com/JingMatrix/Vector#install + https://github.com/JingMatrix/Vector/releases/latest @string/module_repo diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 06810bdd8..407efc99b 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,20 +1,20 @@ @@ -67,4 +67,4 @@ 24dp - + \ No newline at end of file diff --git a/daemon/src/main/res/values-pl/strings.xml b/daemon/src/main/res/values-pl/strings.xml index 07c40cec7..36517ce27 100644 --- a/daemon/src/main/res/values-pl/strings.xml +++ b/daemon/src/main/res/values-pl/strings.xml @@ -1,21 +1,20 @@ - - - Moduł Xposed nie jest jeszcze aktywowany - %1$s został zainstalowany, ale nie jest jeszcze aktywny - %1$s został zainstalowany na użytkowniku %2$s, ale nie jest jeszcze aktywowany - Moduł Xposed zaktualizowany - %s został zaktualizowany, wymuś zatrzymanie i ponownie uruchom aplikacje w jego zakresie - Zaktualizowano moduł Xposed, wymagane ponowne uruchomienie systemu - %s został zaktualizowany, ponieważ zakres zawiera System Framework, wymagany restart aby zastosować zmiany - Aktualizowanie modułu zakończone - Status Vector - Vector załadowany - Kliknij powiadomienie, by włączyć menadżer - Żądanie Zakresu - %1$s w użytkowniku %2$s żąda dodania %3$s do jego zakresu. - Żądanie zakresu - Zatwierdź - Odrzuć - Nigdy nie pytaj - + + Moduł nie jest jeszcze aktywowany + %1$s został zainstalowany, ale nie został jeszcze aktywowany + %1$s został zainstalowany dla użytkownika %2$s, ale nie został jeszcze aktywowany + Moduł zaktualizowany + %s został zaktualizowany, wymuś zatrzymanie i restart aplikacji w jego zakresie + Zaktualizowano moduł, wymagany restart systemu + %s został zaktualizowany, ponieważ zakres zawiera strukturę systemu, wymagany jest restart w celu zastosowania zmian + Aktualizacja modułu zakończona + Status Vector + Vector załadowany + Naciśnij powiadomienie, aby otworzyć menedżera + Żądanie zakresu + %1$s na żądanie użytkownika %2$s o dodanie %3$s do jego zakresu. + Żądanie zakresu + Zatwierdź + Odmów + Nigdy nie pytaj + \ No newline at end of file