From b1ce673896fbb7818701d845f8ce0f34f90a1dcb Mon Sep 17 00:00:00 2001 From: Bambarini <109903165+Bambarini@users.noreply.github.com> Date: Tue, 26 Jul 2022 17:45:11 +0200 Subject: [PATCH 1/3] Update Polish translations and fix filman.cc (#1338) * Update Polish translations * Update Polish translations again * Fix filman.cc provider and add years metadata * Delete misc.xml * Null fix * Null fix v2? * Ultimate Null fix * Ultimate Null fix - the refactor story * Refactor obtaining document --- .gitignore | 1 + .../movieproviders/FilmanProvider.kt | 25 +- app/src/main/res/values-pl/array.xml | 362 ++++++++++++++++++ app/src/main/res/values-pl/strings.xml | 81 +++- app/src/main/res/values/styles.xml | 2 +- 5 files changed, 447 insertions(+), 24 deletions(-) create mode 100644 app/src/main/res/values-pl/array.xml diff --git a/.gitignore b/.gitignore index aa724b77..2ac6c969 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .gradle /local.properties /.idea/caches +/.idea/misc.xml /.idea/libraries /.idea/modules.xml /.idea/workspace.xml diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmanProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmanProvider.kt index e5738de4..75c2f728 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmanProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/FilmanProvider.kt @@ -19,10 +19,10 @@ class FilmanProvider : MainAPI() { override suspend fun getMainPage(): HomePageResponse { val document = app.get(mainUrl).document - val lists = document.select("div#item-list") + val lists = document.select("#item-list,#series-list") val categories = ArrayList() for (l in lists) { - val title = l.parent()!!.select("h3").text() + val title = capitalizeString(l.parent()!!.select("h3").text().lowercase()) val items = l.select(".poster").map { i -> val name = i.select("a[href]").attr("title") val href = i.select("a[href]").attr("href") @@ -53,15 +53,16 @@ class FilmanProvider : MainAPI() { override suspend fun search(query: String): List { val url = "$mainUrl/wyszukiwarka?phrase=$query" val document = app.get(url).document - val lists = document.select("div#item-list") - val movies = lists[0].select(".poster > a") - val series = lists[1].select(".poster > a") + val lists = document.select("#advanced-search > div") + val movies = lists[1].select("#item-list > div:not(.clearfix)") + val series = lists[3].select("#item-list > div:not(.clearfix)") if (movies.isEmpty() && series.isEmpty()) return ArrayList() fun getVideos(type: TvType, items: Elements): List { - return items.map { i -> - val href = i.attr("href") - val img = i.selectFirst("> img")!!.attr("src").replace("/thumb/", "/big/") - val name = i.attr("title") + return items.mapNotNull { i -> + val href = i.selectFirst(".poster > a")?.attr("href")?: return@mapNotNull null + val img = i.selectFirst(".poster > a > img")?.attr("src")?.replace("/thumb/", "/big/") + val name = i.selectFirst(".film_title")?.text()?: return@mapNotNull null + val year = i.selectFirst(".film_year")?.text()?.toIntOrNull() if (type === TvType.TvSeries) { TvSeriesSearchResponse( name, @@ -69,11 +70,11 @@ class FilmanProvider : MainAPI() { this.name, type, img, - null, + year, null ) } else { - MovieSearchResponse(name, href, this.name, type, img, null) + MovieSearchResponse(name, href, this.name, type, img, year) } } } @@ -91,7 +92,7 @@ class FilmanProvider : MainAPI() { var title = document.select("span[itemprop=title]").text() val data = document.select("#links").outerHtml() val posterUrl = document.select("#single-poster > img").attr("src") - val year = document.select(".info > ul li").getOrNull(0)?.text()?.toIntOrNull() + val year = document.select(".info > ul > li").getOrNull(1)?.text()?.toIntOrNull() val plot = document.select(".description").text() val episodesElements = document.select("#episode-list a[href]") if (episodesElements.isEmpty()) { diff --git a/app/src/main/res/values-pl/array.xml b/app/src/main/res/values-pl/array.xml new file mode 100644 index 00000000..a9f98ee0 --- /dev/null +++ b/app/src/main/res/values-pl/array.xml @@ -0,0 +1,362 @@ + + + + @id/cast_button_type_rewind_30_seconds + @id/cast_button_type_play_pause_toggle + @id/cast_button_type_forward_30_seconds + + + + @id/cast_button_type_rewind_30_seconds + @id/cast_button_type_rewind_30_seconds + @id/cast_button_type_forward_30_seconds + + @id/cast_button_type_forward_30_seconds + + + + @string/none + Google + Cloudflare + + AdGuard + + + 0 + 1 + 2 + + 4 + + + + Wszystko + Filmy i TV + Anime + Dokumentalne + + + 0 + 1 + 2 + 3 + + + + @string/resolution_and_title + @string/title + @string/resolution + @string/none + + + + 3 + 2 + 1 + 0 + + + + @string/none + 16 znaków + 32 znaków + 64 znaków + 128 znaków + Ukryj tytuł + + + 0 + 16 + 32 + 64 + 128 + -1 + + + + 5 + 10 + 15 + 20 + 25 + 30 + + + + @string/automatic + 1min + 1min 30s + 2min + 2min 30s + 3min + 3min 30s + 4min + 5min + 6min + 7min + 8min + 9min + 10min + 15min + 20min + 30min + + + + 0 + 60 + 90 + 120 + 150 + 180 + 210 + 240 + 300 + 360 + 420 + 480 + 540 + 600 + 900 + 1200 + 1800 + + + + @string/automatic + 10MB + 20MB + 30MB + 40MB + 50MB + 60MB + 70MB + 80MB + 90MB + 100MB + 150MB + 200MB + 250MB + 300MB + 350MB + 400MB + 450MB + 500MB + + + + 0 + 10 + 20 + 30 + 40 + 50 + 60 + 70 + 80 + 90 + 100 + 150 + 200 + 250 + 300 + 350 + 400 + 450 + 500 + + + + @string/show_hd + @string/show_dub + @string/show_sub + @string/show_title + + + + @string/show_hd_key + @string/show_dub_key + @string/show_sub_key + @string/show_title_key + + + + @string/episode_action_chromecast_episode + @string/episode_action_chromecast_mirror + @string/episode_action_play_in_app + @string/episode_action_play_in_vlc + @string/episode_action_play_in_browser + @string/episode_action_copy_link + @string/episode_action_auto_download + @string/episode_action_download_mirror + @string/episode_action_download_subtitle + @string/episode_action_reload_links + + + + 4 + 5 + 1 + 2 + 3 + 9 + 6 + 7 + 13 + 8 + + + + @string/automatic + @string/phone_layout + @string/tv_layout + @string/emulator_layout + + + + -1 + 0 + 1 + 2 + + + + Normalny + Goździk różowy + Ciemnozielony + Kasztanowaty + Ciemnoniebieski + Szary + Biały + Brązowy + Niebieski + Czerwony + Fioletowy + Miętowy + Jasnozielony + Bananowy + Łososiowy + Świnko peppowy + + + Normal + CarnationPink + DarkGreen + Maroon + NavyBlue + Grey + White + Brown + Blue + Red + Purple + Green + GreenApple + Banana + Party + Pink + + + + Ciemny + Szary + Amoled + Flashbang + + + AmoledLight + Black + Amoled + Light + + + + + @string/automatic + Universal (UTF-8) + Universal (UTF-16) + Universal (big endian UTF-16) + Universal (little endian UTF-16) + Universal, Chinese (GB18030) + Western European (Latin-9) + Western European (Windows-1252) + Western European (IBM 00850) + Eastern European (Latin-2) + Eastern European (Windows-1250) + Esperanto (Latin-3) + Nordic (Latin-6) + Cyrillic (Windows-1251) + Russian (KOI8-R) + Ukrainian (KOI8-U) + Arabic (ISO 8859-6) + Arabic (Windows-1256) + Greek (ISO 8859-7) + Greek (Windows-1253) + Hebrew (ISO 8859-8) + Hebrew (Windows-1255) + Turkish (ISO 8859-9) + Turkish (Windows-1254) + Thai (TIS 620-2533/ISO 8859-11) + Thai (Windows-874) + Baltic (Latin-7) + Baltic (Windows-1257) + Celtic (Latin-8) + South-Eastern European (Latin-10) + Simplified Chinese (ISO-2022-CN-EXT) + Simplified Chinese Unix (EUC-CN) + Japanese (7-bits JIS/ISO-2022-JP-2) + Japanese Unix (EUC-JP) + Japanese (Shift JIS) + Korean (EUC-KR/CP949) + Korean (ISO-2022-KR) + Traditional Chinese (Big5) + Traditional Chinese Unix (EUC-TW) + Hong-Kong Supplementary (HKSCS) + Vietnamese (VISCII) + Vietnamese (Windows-1258) + + + + UTF-8 + UTF-16 + UTF-16BE + UTF-16LE + GB18030 + ISO-8859-15 + Windows-1252 + IBM850 + ISO-8859-2 + Windows-1250 + ISO-8859-3 + ISO-8859-10 + Windows-1251 + KOI8-R + KOI8-U + ISO-8859-6 + Windows-1256 + ISO-8859-7 + Windows-1253 + ISO-8859-8 + Windows-1255 + ISO-8859-9 + Windows-1254 + ISO-8859-11 + Windows-874 + ISO-8859-13 + Windows-1257 + ISO-8859-14 + ISO-8859-16 + ISO-2022-CN-EXT + EUC-CN + ISO-2022-JP-2 + EUC-JP + Shift_JIS + CP949 + ISO-2022-KR + Big5 + ISO-2022-TW + Big5-HKSCS + VISCII + Windows-1258 + + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 8ac78d74..a514c96c 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -6,6 +6,8 @@ Filler %d min + %s Odc. %d + Odcinek %d będzie udostępniony Plakat Plakat odcinka Główny plakat @@ -21,6 +23,7 @@ Ustawienia Szukaj… + Szukaj %s… Brak danych Więcej opcji Następny odcinek @@ -28,7 +31,7 @@ Udostępnij Otwórz w przeglądarce Pomiń ładowanie - Ładowanie... + Ładowanie… W trakcie Zawieszone @@ -39,6 +42,7 @@ Ponowne oglądanie Odtwórz film + Odtwórz Livestream Otwórz torrent Źródła Napisy @@ -56,6 +60,7 @@ Anulowano pobieranie Zakończono pobieranie + Streamuj Błąd przy ładowaniu linków Pamięć wewnętrzna @@ -75,8 +80,13 @@ Filtruj zakładki Zakładki Usuń + Ustaw status oglądania Zastosuj Anuluj + Kopiuj + Zamknij + Wyczyść + Zapisz Prędkość odtwarzania Ustawienia napisów @@ -97,7 +107,9 @@ Wybierz język automatycznie Pobieranie języków + Język napisów Przytrzymaj aby zresetować + Importuj czcionki umieszczając je w %s Kontyntynuj oglądanie Usuń @@ -112,6 +124,7 @@ Nie znaleziono opisu Nie znaleziono opisu + Pokaż logcat 🐈 Obraz-w-obrazie Oglądaj w małym, pływającym okienku Przycisk zmiany rozmiaru @@ -127,14 +140,17 @@ Przesuwaj w lewo lub prawo aby kontrolować czas Przesuwaj aby zmienić ustawienia Przesuwaj po lewej lub prawej stronie aby zmienić jasność i głośność - Podwójne wciśnięcie aby przeglądać + Podwójne stuknięcie aby przeglądać Stuknij dwukrotnie, aby wstrzymać - Naciśnij 2 razy z prawej lub lewej strony aby przeglądać + Wielkość skoku przy podwójnym stuknięciu + Stuknij 2 razy z prawej lub lewej strony aby przeglądać Stuknij na środku, aby wstrzymać Użyj jasności systemowej Użyj jasności systemowej w odtwarzaczu aplikacji zamiast ciemnej nakładki - + + Aktualizuj postęp oglądania + Automatycznie synchronizuj postęp aktualnego odcinka Przywracanie danych z kopii zapasowej Pobierz najnowsze metadane z Githuba Jeśli chcesz mieć dostęp do wszystkich dostawców (nawet tych uszkodzonych), wyłącz tę opcję @@ -147,14 +163,20 @@ Błąd tworzenia kopii zapasowej %s Szukaj + Konta + Aktualizacje i kopia zapasowa + Co to Nginx? + Nginx to oprogramowanie, które może być używane do wyświetlania plików z serwera, którego jesteś właścicielem. Kliknij, aby zobaczyć przewodnik konfiguracji Nginx Informacje Zaawansowane wyszukiwanie Szukaj z podziałem na dostawców Wysyłaj dane tylko przy awariach Nie wysyłaj żadnych danych Pokaż odcinek wypełniający dla anime + Pokaż zwiastuny + Pokaż plakaty z Kitsu Pokazuj aktualizacje - Automatycznie wyszukuj aktualizacji + Automatycznie wyszukuj aktualizacji przy starcie Aktualizuj do wersji beta Wyszukuj wersji beta, zamiast pełnych wydań Github @@ -164,7 +186,7 @@ Daj banana programistom Dano banana - Język + Język aplikacji Ten dostawca nie wspiera Chromecast Nie znaleziono linków @@ -180,13 +202,14 @@ S O + Nie znaleziono odcinków Usuń plik Usuń Wstrzymaj Odtwórz -30 +30 - TSpowoduje to trwałe usunięcie %s\nCzy jesteś pewien? + Spowoduje to trwałe usunięcie %s\nCzy jesteś pewien? %dm\npozostało Bierzący @@ -215,6 +238,7 @@ OVA Filmy azjatyckie + Livestreamy Film Serial telewizyjny Kreskówka @@ -238,8 +262,14 @@ Pobierz mirror Odświerz linki - No Update Found - Check for Update + Pobierz napisy + Etykieta jakości + Etykieta dubbingu + Etykieta napisów + Tytuł + Włącz elementy interfejsu na plakatach + Nie znaleziono aktualizacji + Sprawdź czy jest aktualizacja Zablokuj Rozmiar @@ -247,8 +277,11 @@ Pomiń OP Nie pokazuj ponownie + Pomiń tę aktualizację Aktualizacja Domyślna jakość + Maksymalna ilość znaków tytułu w odtwarzaczu + Zawartość tytułu w odtwarzaczu Rozmiar bufora wideo Długość bufora wideo Pamięć podręczna wideo na dysku @@ -259,8 +292,12 @@ DNS over HTTPS Przydatne w pomijaniu blokad dostawców internetu - + + Sklonuj stronę + Usuń stronę + Dodaj klona istniejącej strony z innym adresem url Ścieżka pobierania + Url serwera Nginx Wyświetlanie Anime z dubbingiem/subbingiem Dopasuj do ekranu @@ -269,11 +306,16 @@ Zastrzeżenie + Przycisk do losowania + Pokaż przycisk do losowania na stronie głównej Języki dostawców Ogólne Układ aplikacji Preferowane media + Kodowanie napisów + Język + Układ interfejsu Automatyczny Układ dla telewizorów Układ dla telefonów @@ -283,15 +325,20 @@ Motyw aplikacji + Pozycja tytułu względem plakatu + Ustaw tytuł pod plakatem konto Wyloguj się Logowanie Przełącz konto Dodaj konto + Utwórz konto Dodaj synchronizację Dodano %s Synchronizacja + Uwierzytelniono %s + Nie udało się uwierzytelnić w %s Brak Normalne Wszystkie @@ -313,6 +360,7 @@ Polecane Załadowano %s Wczytaj z pliku + Wczytaj z Internetu Pobrano plik Główna Drugoplanowy @@ -320,7 +368,8 @@ Źródło - Już wkrótce... + Losowy + Już wkrótce… Cam Cam Cam @@ -332,4 +381,14 @@ WP DVD Obraz plakatu + Odtwarzacz + Rozdzielczość i tytuł + Tytuł + Rozdzielczość + Niepoprawne id + Niepoprawne dane + Niepoprawny url + Błąd + Usuń informacje dla niesłyszących z napisów + Usuń nadmiarowe informacje z napisów diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index c4ee24e3..3f2cc6c0 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -283,7 +283,7 @@ 512dp - +