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
This commit is contained in:
Bambarini 2022-07-26 17:45:11 +02:00 committed by GitHub
parent bec9a87eed
commit b1ce673896
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 447 additions and 24 deletions

1
.gitignore vendored
View file

@ -2,6 +2,7 @@
.gradle .gradle
/local.properties /local.properties
/.idea/caches /.idea/caches
/.idea/misc.xml
/.idea/libraries /.idea/libraries
/.idea/modules.xml /.idea/modules.xml
/.idea/workspace.xml /.idea/workspace.xml

View file

@ -19,10 +19,10 @@ class FilmanProvider : MainAPI() {
override suspend fun getMainPage(): HomePageResponse { override suspend fun getMainPage(): HomePageResponse {
val document = app.get(mainUrl).document val document = app.get(mainUrl).document
val lists = document.select("div#item-list") val lists = document.select("#item-list,#series-list")
val categories = ArrayList<HomePageList>() val categories = ArrayList<HomePageList>()
for (l in lists) { 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 items = l.select(".poster").map { i ->
val name = i.select("a[href]").attr("title") val name = i.select("a[href]").attr("title")
val href = i.select("a[href]").attr("href") val href = i.select("a[href]").attr("href")
@ -53,15 +53,16 @@ class FilmanProvider : MainAPI() {
override suspend fun search(query: String): List<SearchResponse> { override suspend fun search(query: String): List<SearchResponse> {
val url = "$mainUrl/wyszukiwarka?phrase=$query" val url = "$mainUrl/wyszukiwarka?phrase=$query"
val document = app.get(url).document val document = app.get(url).document
val lists = document.select("div#item-list") val lists = document.select("#advanced-search > div")
val movies = lists[0].select(".poster > a") val movies = lists[1].select("#item-list > div:not(.clearfix)")
val series = lists[1].select(".poster > a") val series = lists[3].select("#item-list > div:not(.clearfix)")
if (movies.isEmpty() && series.isEmpty()) return ArrayList() if (movies.isEmpty() && series.isEmpty()) return ArrayList()
fun getVideos(type: TvType, items: Elements): List<SearchResponse> { fun getVideos(type: TvType, items: Elements): List<SearchResponse> {
return items.map { i -> return items.mapNotNull { i ->
val href = i.attr("href") val href = i.selectFirst(".poster > a")?.attr("href")?: return@mapNotNull null
val img = i.selectFirst("> img")!!.attr("src").replace("/thumb/", "/big/") val img = i.selectFirst(".poster > a > img")?.attr("src")?.replace("/thumb/", "/big/")
val name = i.attr("title") val name = i.selectFirst(".film_title")?.text()?: return@mapNotNull null
val year = i.selectFirst(".film_year")?.text()?.toIntOrNull()
if (type === TvType.TvSeries) { if (type === TvType.TvSeries) {
TvSeriesSearchResponse( TvSeriesSearchResponse(
name, name,
@ -69,11 +70,11 @@ class FilmanProvider : MainAPI() {
this.name, this.name,
type, type,
img, img,
null, year,
null null
) )
} else { } 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() var title = document.select("span[itemprop=title]").text()
val data = document.select("#links").outerHtml() val data = document.select("#links").outerHtml()
val posterUrl = document.select("#single-poster > img").attr("src") 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 plot = document.select(".description").text()
val episodesElements = document.select("#episode-list a[href]") val episodesElements = document.select("#episode-list a[href]")
if (episodesElements.isEmpty()) { if (episodesElements.isEmpty()) {

View file

@ -0,0 +1,362 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<array name="cast_mini_controller_control_buttons">
<item>@id/cast_button_type_rewind_30_seconds</item>
<item>@id/cast_button_type_play_pause_toggle</item>
<item>@id/cast_button_type_forward_30_seconds</item>
</array>
<array name="cast_expanded_controller_control_buttons">
<!-- Fake sources button -->
<item>@id/cast_button_type_rewind_30_seconds</item>
<item>@id/cast_button_type_rewind_30_seconds</item>
<item>@id/cast_button_type_forward_30_seconds</item>
<!-- Actually fake to make the skip op button the same style -->
<item>@id/cast_button_type_forward_30_seconds</item>
</array>
<array name="dns_pref">
<item>@string/none</item>
<item>Google</item>
<item>Cloudflare</item>
<!-- <item>OpenDns</item>-->
<item>AdGuard</item>
</array>
<array name="dns_pref_values">
<item>0</item>
<item>1</item>
<item>2</item>
<!-- <item>3</item>-->
<item>4</item>
</array>
<array name="media_type_pref">
<item>Wszystko</item>
<item>Filmy i TV</item>
<item>Anime</item>
<item>Dokumentalne</item>
</array>
<array name="media_type_pref_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
</array>
<array name="limit_title_rez_pref_names">
<item>@string/resolution_and_title</item>
<item>@string/title</item>
<item>@string/resolution</item>
<item>@string/none</item>
</array>
<array name="limit_title_rez_pref_values">
<item>3</item>
<item>2</item>
<item>1</item>
<item>0</item>
</array>
<array name="limit_title_pref_names">
<item>@string/none</item>
<item>16 znaków</item>
<item>32 znaków</item>
<item>64 znaków</item>
<item>128 znaków</item>
<item>Ukryj tytuł</item>
</array>
<array name="limit_title_pref_values">
<item>0</item>
<item>16</item>
<item>32</item>
<item>64</item>
<item>128</item>
<item>-1</item>
</array>
<array name="skip_sec_values">
<item>5</item>
<item>10</item>
<item>15</item>
<item>20</item>
<item>25</item>
<item>30</item>
</array>
<array name="video_buffer_length_names">
<item>@string/automatic</item>
<item>1min</item>
<item>1min 30s</item>
<item>2min</item>
<item>2min 30s</item>
<item>3min</item>
<item>3min 30s</item>
<item>4min</item>
<item>5min</item>
<item>6min</item>
<item>7min</item>
<item>8min</item>
<item>9min</item>
<item>10min</item>
<item>15min</item>
<item>20min</item>
<item>30min</item>
</array>
<array name="video_buffer_length_values">
<item>0</item>
<item>60</item>
<item>90</item>
<item>120</item>
<item>150</item>
<item>180</item>
<item>210</item>
<item>240</item>
<item>300</item>
<item>360</item>
<item>420</item>
<item>480</item>
<item>540</item>
<item>600</item>
<item>900</item>
<item>1200</item>
<item>1800</item>
</array>
<array name="video_buffer_size_names">
<item>@string/automatic</item>
<item>10MB</item>
<item>20MB</item>
<item>30MB</item>
<item>40MB</item>
<item>50MB</item>
<item>60MB</item>
<item>70MB</item>
<item>80MB</item>
<item>90MB</item>
<item>100MB</item>
<item>150MB</item>
<item>200MB</item>
<item>250MB</item>
<item>300MB</item>
<item>350MB</item>
<item>400MB</item>
<item>450MB</item>
<item>500MB</item>
</array>
<array name="video_buffer_size_values">
<item>0</item>
<item>10</item>
<item>20</item>
<item>30</item>
<item>40</item>
<item>50</item>
<item>60</item>
<item>70</item>
<item>80</item>
<item>90</item>
<item>100</item>
<item>150</item>
<item>200</item>
<item>250</item>
<item>300</item>
<item>350</item>
<item>400</item>
<item>450</item>
<item>500</item>
</array>
<array name="poster_ui_options">
<item>@string/show_hd</item>
<item>@string/show_dub</item>
<item>@string/show_sub</item>
<item>@string/show_title</item>
</array>
<array name="poster_ui_options_values">
<item>@string/show_hd_key</item>
<item>@string/show_dub_key</item>
<item>@string/show_sub_key</item>
<item>@string/show_title_key</item>
</array>
<array name="episode_long_click_options">
<item>@string/episode_action_chromecast_episode</item>
<item>@string/episode_action_chromecast_mirror</item>
<item>@string/episode_action_play_in_app</item>
<item>@string/episode_action_play_in_vlc</item>
<item>@string/episode_action_play_in_browser</item>
<item>@string/episode_action_copy_link</item>
<item>@string/episode_action_auto_download</item>
<item>@string/episode_action_download_mirror</item>
<item>@string/episode_action_download_subtitle</item>
<item>@string/episode_action_reload_links</item>
</array>
<array name="episode_long_click_options_values">
<item>4</item>
<item>5</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>9</item>
<item>6</item>
<item>7</item>
<item>13</item>
<item>8</item>
</array>
<array name="app_layout">
<item>@string/automatic</item>
<item>@string/phone_layout</item>
<item>@string/tv_layout</item>
<item>@string/emulator_layout</item>
</array>
<array name="app_layout_values">
<item>-1</item>
<item>0</item>
<item>1</item>
<item>2</item>
</array>
<string-array name="themes_overlay_names">
<item>Normalny</item>
<item>Goździk różowy</item>
<item>Ciemnozielony</item>
<item>Kasztanowaty</item>
<item>Ciemnoniebieski</item>
<item>Szary</item>
<item>Biały</item>
<item>Brązowy</item>
<item>Niebieski</item>
<item>Czerwony</item>
<item>Fioletowy</item>
<item>Miętowy</item>
<item>Jasnozielony</item>
<item>Bananowy</item>
<item>Łososiowy</item>
<item>Świnko peppowy</item>
</string-array>
<string-array name="themes_overlay_names_values">
<item>Normal</item>
<item>CarnationPink</item>
<item>DarkGreen</item>
<item>Maroon</item>
<item>NavyBlue</item>
<item>Grey</item>
<item>White</item>
<item>Brown</item>
<item>Blue</item>
<item>Red</item>
<item>Purple</item>
<item>Green</item>
<item>GreenApple</item>
<item>Banana</item>
<item>Party</item>
<item>Pink</item>
</string-array>
<string-array name="themes_names">
<item>Ciemny</item>
<item>Szary</item>
<item>Amoled</item>
<item>Flashbang</item>
</string-array>
<string-array name="themes_names_values">
<item>AmoledLight</item>
<item>Black</item>
<item>Amoled</item>
<item>Light</item>
</string-array>
<!--https://github.com/videolan/vlc-android/blob/72ccfb93db027b49855760001d1a930fa657c5a8/application/resources/src/main/res/values/arrays.xml#L266-->
<string-array name="subtitles_encoding_list" tools:ignore="TypographyDashes">
<item>@string/automatic</item>
<item>Universal (UTF-8)</item>
<item>Universal (UTF-16)</item>
<item>Universal (big endian UTF-16)</item>
<item>Universal (little endian UTF-16)</item>
<item>Universal, Chinese (GB18030)</item>
<item>Western European (Latin-9)</item>
<item>Western European (Windows-1252)</item>
<item>Western European (IBM 00850)</item>
<item>Eastern European (Latin-2)</item>
<item>Eastern European (Windows-1250)</item>
<item>Esperanto (Latin-3)</item>
<item>Nordic (Latin-6)</item>
<item>Cyrillic (Windows-1251)</item>
<item>Russian (KOI8-R)</item>
<item>Ukrainian (KOI8-U)</item>
<item>Arabic (ISO 8859-6)</item>
<item>Arabic (Windows-1256)</item>
<item>Greek (ISO 8859-7)</item>
<item>Greek (Windows-1253)</item>
<item>Hebrew (ISO 8859-8)</item>
<item>Hebrew (Windows-1255)</item>
<item>Turkish (ISO 8859-9)</item>
<item>Turkish (Windows-1254)</item>
<item>Thai (TIS 620-2533/ISO 8859-11)</item>
<item>Thai (Windows-874)</item>
<item>Baltic (Latin-7)</item>
<item>Baltic (Windows-1257)</item>
<item>Celtic (Latin-8)</item>
<item>South-Eastern European (Latin-10)</item>
<item>Simplified Chinese (ISO-2022-CN-EXT)</item>
<item>Simplified Chinese Unix (EUC-CN)</item>
<item>Japanese (7-bits JIS/ISO-2022-JP-2)</item>
<item>Japanese Unix (EUC-JP)</item>
<item>Japanese (Shift JIS)</item>
<item>Korean (EUC-KR/CP949)</item>
<item>Korean (ISO-2022-KR)</item>
<item>Traditional Chinese (Big5)</item>
<item>Traditional Chinese Unix (EUC-TW)</item>
<item>Hong-Kong Supplementary (HKSCS)</item>
<item>Vietnamese (VISCII)</item>
<item>Vietnamese (Windows-1258)</item>
</string-array>
<string-array name="subtitles_encoding_values" translatable="false" tools:ignore="TypographyDashes">
<item></item>
<item>UTF-8</item>
<item>UTF-16</item>
<item>UTF-16BE</item>
<item>UTF-16LE</item>
<item>GB18030</item>
<item>ISO-8859-15</item>
<item>Windows-1252</item>
<item>IBM850</item>
<item>ISO-8859-2</item>
<item>Windows-1250</item>
<item>ISO-8859-3</item>
<item>ISO-8859-10</item>
<item>Windows-1251</item>
<item>KOI8-R</item>
<item>KOI8-U</item>
<item>ISO-8859-6</item>
<item>Windows-1256</item>
<item>ISO-8859-7</item>
<item>Windows-1253</item>
<item>ISO-8859-8</item>
<item>Windows-1255</item>
<item>ISO-8859-9</item>
<item>Windows-1254</item>
<item>ISO-8859-11</item>
<item>Windows-874</item>
<item>ISO-8859-13</item>
<item>Windows-1257</item>
<item>ISO-8859-14</item>
<item>ISO-8859-16</item>
<item>ISO-2022-CN-EXT</item>
<item>EUC-CN</item>
<item>ISO-2022-JP-2</item>
<item>EUC-JP</item>
<item>Shift_JIS</item>
<item>CP949</item>
<item>ISO-2022-KR</item>
<item>Big5</item>
<item>ISO-2022-TW</item>
<item>Big5-HKSCS</item>
<item>VISCII</item>
<item>Windows-1258</item>
</string-array>
</resources>

View file

@ -6,6 +6,8 @@
<string name="filler" formatted="true">Filler</string> <string name="filler" formatted="true">Filler</string>
<string name="duration_format" formatted="true">%d min</string> <string name="duration_format" formatted="true">%d min</string>
<string name="app_dub_sub_episode_text_format">%s Odc. %d</string>
<string name="next_episode_format">Odcinek %d będzie udostępniony</string>
<string name="result_poster_img_des">Plakat</string> <string name="result_poster_img_des">Plakat</string>
<string name="episode_poster_img_des">Plakat odcinka</string> <string name="episode_poster_img_des">Plakat odcinka</string>
<string name="home_main_poster_img_des">Główny plakat</string> <string name="home_main_poster_img_des">Główny plakat</string>
@ -21,6 +23,7 @@
<string name="title_settings">Ustawienia</string> <string name="title_settings">Ustawienia</string>
<string name="search_hint">Szukaj…</string> <string name="search_hint">Szukaj…</string>
<string name="search_hint_site">Szukaj %s…</string>
<string name="no_data">Brak danych</string> <string name="no_data">Brak danych</string>
<string name="episode_more_options_des">Więcej opcji</string> <string name="episode_more_options_des">Więcej opcji</string>
<string name="next_episode">Następny odcinek</string> <string name="next_episode">Następny odcinek</string>
@ -28,7 +31,7 @@
<string name="result_share">Udostępnij</string> <string name="result_share">Udostępnij</string>
<string name="result_open_in_browser">Otwórz w przeglądarce</string> <string name="result_open_in_browser">Otwórz w przeglądarce</string>
<string name="skip_loading">Pomiń ładowanie</string> <string name="skip_loading">Pomiń ładowanie</string>
<string name="loading_chromecast">Ładowanie...</string> <string name="loading_chromecast">Ładowanie</string>
<string name="type_watching">W trakcie</string> <string name="type_watching">W trakcie</string>
<string name="type_on_hold">Zawieszone</string> <string name="type_on_hold">Zawieszone</string>
@ -39,6 +42,7 @@
<string name="type_re_watching">Ponowne oglądanie</string> <string name="type_re_watching">Ponowne oglądanie</string>
<string name="play_movie_button">Odtwórz film</string> <string name="play_movie_button">Odtwórz film</string>
<string name="play_livestream_button">Odtwórz Livestream</string>
<string name="play_torrent_button">Otwórz torrent</string> <string name="play_torrent_button">Otwórz torrent</string>
<string name="pick_source">Źródła</string> <string name="pick_source">Źródła</string>
<string name="pick_subtitle">Napisy</string> <string name="pick_subtitle">Napisy</string>
@ -56,6 +60,7 @@
<string name="download_canceled">Anulowano pobieranie</string> <string name="download_canceled">Anulowano pobieranie</string>
<string name="download_done">Zakończono pobieranie</string> <string name="download_done">Zakończono pobieranie</string>
<string name="stream">Streamuj</string>
<string name="error_loading_links_toast">Błąd przy ładowaniu linków</string> <string name="error_loading_links_toast">Błąd przy ładowaniu linków</string>
<string name="download_storage_text">Pamięć wewnętrzna</string> <string name="download_storage_text">Pamięć wewnętrzna</string>
@ -75,8 +80,13 @@
<string name="filter_bookmarks">Filtruj zakładki</string> <string name="filter_bookmarks">Filtruj zakładki</string>
<string name="error_bookmarks_text">Zakładki</string> <string name="error_bookmarks_text">Zakładki</string>
<string name="action_remove_from_bookmarks">Usuń</string> <string name="action_remove_from_bookmarks">Usuń</string>
<string name="action_add_to_bookmarks">Ustaw status oglądania</string>
<string name="sort_apply">Zastosuj</string> <string name="sort_apply">Zastosuj</string>
<string name="sort_cancel">Anuluj</string> <string name="sort_cancel">Anuluj</string>
<string name="sort_copy">Kopiuj</string>
<string name="sort_close">Zamknij</string>
<string name="sort_clear">Wyczyść</string>
<string name="sort_save">Zapisz</string>
<string name="player_speed">Prędkość odtwarzania</string> <string name="player_speed">Prędkość odtwarzania</string>
<string name="subtitles_settings">Ustawienia napisów</string> <string name="subtitles_settings">Ustawienia napisów</string>
@ -97,7 +107,9 @@
<string name="subs_auto_select_language">Wybierz język automatycznie</string> <string name="subs_auto_select_language">Wybierz język automatycznie</string>
<string name="subs_download_languages">Pobieranie języków</string> <string name="subs_download_languages">Pobieranie języków</string>
<string name="subs_subtitle_languages">Język napisów</string>
<string name="subs_hold_to_reset_to_default">Przytrzymaj aby zresetować</string> <string name="subs_hold_to_reset_to_default">Przytrzymaj aby zresetować</string>
<string name="subs_import_text">Importuj czcionki umieszczając je w %s</string>
<string name="continue_watching">Kontyntynuj oglądanie</string> <string name="continue_watching">Kontyntynuj oglądanie</string>
<string name="action_remove_watching">Usuń</string> <string name="action_remove_watching">Usuń</string>
@ -112,6 +124,7 @@
<string name="normal_no_plot">Nie znaleziono opisu</string> <string name="normal_no_plot">Nie znaleziono opisu</string>
<string name="torrent_no_plot">Nie znaleziono opisu</string> <string name="torrent_no_plot">Nie znaleziono opisu</string>
<string name="show_log_cat">Pokaż logcat 🐈</string>
<string name="picture_in_picture">Obraz-w-obrazie</string> <string name="picture_in_picture">Obraz-w-obrazie</string>
<string name="picture_in_picture_des">Oglądaj w małym, pływającym okienku</string> <string name="picture_in_picture_des">Oglądaj w małym, pływającym okienku</string>
<string name="player_size_settings">Przycisk zmiany rozmiaru</string> <string name="player_size_settings">Przycisk zmiany rozmiaru</string>
@ -127,14 +140,17 @@
<string name="swipe_to_seek_settings_des">Przesuwaj w lewo lub prawo aby kontrolować czas</string> <string name="swipe_to_seek_settings_des">Przesuwaj w lewo lub prawo aby kontrolować czas</string>
<string name="swipe_to_change_settings">Przesuwaj aby zmienić ustawienia</string> <string name="swipe_to_change_settings">Przesuwaj aby zmienić ustawienia</string>
<string name="swipe_to_change_settings_des">Przesuwaj po lewej lub prawej stronie aby zmienić jasność i głośność</string> <string name="swipe_to_change_settings_des">Przesuwaj po lewej lub prawej stronie aby zmienić jasność i głośność</string>
<string name="double_tap_to_seek_settings">Podwójne wciśnięcie aby przeglądać</string> <string name="double_tap_to_seek_settings">Podwójne stuknięcie aby przeglądać</string>
<string name="double_tap_to_pause_settings">Stuknij dwukrotnie, aby wstrzymać</string> <string name="double_tap_to_pause_settings">Stuknij dwukrotnie, aby wstrzymać</string>
<string name="double_tap_to_seek_settings_des">Naciśnij 2 razy z prawej lub lewej strony aby przeglądać</string> <string name="double_tap_to_seek_amount_settings">Wielkość skoku przy podwójnym stuknięciu</string>
<string name="double_tap_to_seek_settings_des">Stuknij 2 razy z prawej lub lewej strony aby przeglądać</string>
<string name="double_tap_to_pause_settings_des">Stuknij na środku, aby wstrzymać</string> <string name="double_tap_to_pause_settings_des">Stuknij na środku, aby wstrzymać</string>
<string name="use_system_brightness_settings">Użyj jasności systemowej</string> <string name="use_system_brightness_settings">Użyj jasności systemowej</string>
<string name="use_system_brightness_settings_des">Użyj jasności systemowej w odtwarzaczu aplikacji zamiast ciemnej nakładki <string name="use_system_brightness_settings_des">Użyj jasności systemowej w odtwarzaczu aplikacji zamiast ciemnej nakładki
</string> </string>
<string name="episode_sync_settings">Aktualizuj postęp oglądania</string>
<string name="episode_sync_settings_des">Automatycznie synchronizuj postęp aktualnego odcinka</string>
<string name="restore_settings">Przywracanie danych z kopii zapasowej</string> <string name="restore_settings">Przywracanie danych z kopii zapasowej</string>
<string name="killswitch_settings">Pobierz najnowsze metadane z Githuba</string> <string name="killswitch_settings">Pobierz najnowsze metadane z Githuba</string>
<string name="killswitch_settings_des">Jeśli chcesz mieć dostęp do wszystkich dostawców (nawet tych uszkodzonych), wyłącz tę opcję</string> <string name="killswitch_settings_des">Jeśli chcesz mieć dostęp do wszystkich dostawców (nawet tych uszkodzonych), wyłącz tę opcję</string>
@ -147,14 +163,20 @@
<string name="backup_failed_error_format">Błąd tworzenia kopii zapasowej %s</string> <string name="backup_failed_error_format">Błąd tworzenia kopii zapasowej %s</string>
<string name="search">Szukaj</string> <string name="search">Szukaj</string>
<string name="category_account">Konta</string>
<string name="category_updates">Aktualizacje i kopia zapasowa</string>
<string name="nginx_info_title">Co to Nginx?</string>
<string name="nginx_info_summary">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</string>
<string name="settings_info">Informacje</string> <string name="settings_info">Informacje</string>
<string name="advanced_search">Zaawansowane wyszukiwanie</string> <string name="advanced_search">Zaawansowane wyszukiwanie</string>
<string name="advanced_search_des">Szukaj z podziałem na dostawców</string> <string name="advanced_search_des">Szukaj z podziałem na dostawców</string>
<string name="bug_report_settings_off">Wysyłaj dane tylko przy awariach</string> <string name="bug_report_settings_off">Wysyłaj dane tylko przy awariach</string>
<string name="bug_report_settings_on">Nie wysyłaj żadnych danych</string> <string name="bug_report_settings_on">Nie wysyłaj żadnych danych</string>
<string name="show_fillers_settings">Pokaż odcinek wypełniający dla anime</string> <string name="show_fillers_settings">Pokaż odcinek wypełniający dla anime</string>
<string name="show_trailers_settings">Pokaż zwiastuny</string>
<string name="kitsu_settings">Pokaż plakaty z Kitsu</string>
<string name="updates_settings">Pokazuj aktualizacje</string> <string name="updates_settings">Pokazuj aktualizacje</string>
<string name="updates_settings_des">Automatycznie wyszukuj aktualizacji</string> <string name="updates_settings_des">Automatycznie wyszukuj aktualizacji przy starcie</string>
<string name="uprereleases_settings">Aktualizuj do wersji beta</string> <string name="uprereleases_settings">Aktualizuj do wersji beta</string>
<string name="uprereleases_settings_des">Wyszukuj wersji beta, zamiast pełnych wydań</string> <string name="uprereleases_settings_des">Wyszukuj wersji beta, zamiast pełnych wydań</string>
<string name="github">Github</string> <string name="github">Github</string>
@ -164,7 +186,7 @@
<string name="benene">Daj banana programistom</string> <string name="benene">Daj banana programistom</string>
<string name="benene_des">Dano banana</string> <string name="benene_des">Dano banana</string>
<string name="app_language">Język</string> <string name="app_language">Język aplikacji</string>
<string name="no_chromecast_support_toast">Ten dostawca nie wspiera Chromecast</string> <string name="no_chromecast_support_toast">Ten dostawca nie wspiera Chromecast</string>
<string name="no_links_found_toast">Nie znaleziono linków</string> <string name="no_links_found_toast">Nie znaleziono linków</string>
@ -180,13 +202,14 @@
<string name="season_short">S</string> <string name="season_short">S</string>
<string name="episode_short">O</string> <string name="episode_short">O</string>
<string name="no_episodes_found">Nie znaleziono odcinków</string>
<string name="delete_file">Usuń plik</string> <string name="delete_file">Usuń plik</string>
<string name="delete">Usuń</string> <string name="delete">Usuń</string>
<string name="pause">Wstrzymaj</string> <string name="pause">Wstrzymaj</string>
<string name="resume">Odtwórz</string> <string name="resume">Odtwórz</string>
<string name="go_back_30">-30</string> <string name="go_back_30">-30</string>
<string name="go_forward_30">+30</string> <string name="go_forward_30">+30</string>
<string name="delete_message" formatted="true">TSpowoduje to trwałe usunięcie %s\nCzy jesteś pewien?</string> <string name="delete_message" formatted="true">Spowoduje to trwałe usunięcie %s\nCzy jesteś pewien?</string>
<string name="resume_time_left" formatted="true">%dm\npozostało</string> <string name="resume_time_left" formatted="true">%dm\npozostało</string>
<string name="status_ongoing">Bierzący</string> <string name="status_ongoing">Bierzący</string>
@ -215,6 +238,7 @@
<string name="ova">OVA</string> <string name="ova">OVA</string>
<string name="asian_drama">Filmy azjatyckie</string> <string name="asian_drama">Filmy azjatyckie</string>
<string name="livestreams">Livestreamy</string>
<string name="movies_singular">Film</string> <string name="movies_singular">Film</string>
<string name="tv_series_singular">Serial telewizyjny</string> <string name="tv_series_singular">Serial telewizyjny</string>
<string name="cartoons_singular">Kreskówka</string> <string name="cartoons_singular">Kreskówka</string>
@ -238,8 +262,14 @@
<string name="episode_action_download_mirror">Pobierz mirror</string> <string name="episode_action_download_mirror">Pobierz mirror</string>
<string name="episode_action_reload_links">Odświerz linki</string> <string name="episode_action_reload_links">Odświerz linki</string>
<string name="no_update_found">No Update Found</string> <string name="episode_action_download_subtitle">Pobierz napisy</string>
<string name="check_for_update">Check for Update</string> <string name="show_hd">Etykieta jakości</string>
<string name="show_dub">Etykieta dubbingu</string>
<string name="show_sub">Etykieta napisów</string>
<string name="show_title">Tytuł</string>
<string name="poster_ui_settings">Włącz elementy interfejsu na plakatach</string>
<string name="no_update_found">Nie znaleziono aktualizacji</string>
<string name="check_for_update">Sprawdź czy jest aktualizacja</string>
<string name="video_lock">Zablokuj</string> <string name="video_lock">Zablokuj</string>
<string name="video_aspect_ratio_resize">Rozmiar</string> <string name="video_aspect_ratio_resize">Rozmiar</string>
@ -247,8 +277,11 @@
<string name="video_skip_op">Pomiń OP</string> <string name="video_skip_op">Pomiń OP</string>
<string name="dont_show_again">Nie pokazuj ponownie</string> <string name="dont_show_again">Nie pokazuj ponownie</string>
<string name="skip_update">Pomiń tę aktualizację</string>
<string name="update">Aktualizacja</string> <string name="update">Aktualizacja</string>
<string name="watch_quality_pref">Domyślna jakość</string> <string name="watch_quality_pref">Domyślna jakość</string>
<string name="limit_title">Maksymalna ilość znaków tytułu w odtwarzaczu</string>
<string name="limit_title_rez">Zawartość tytułu w odtwarzaczu</string>
<string name="video_buffer_size_settings">Rozmiar bufora wideo</string> <string name="video_buffer_size_settings">Rozmiar bufora wideo</string>
<string name="video_buffer_length_settings">Długość bufora wideo</string> <string name="video_buffer_length_settings">Długość bufora wideo</string>
<string name="video_buffer_disk_settings">Pamięć podręczna wideo na dysku</string> <string name="video_buffer_disk_settings">Pamięć podręczna wideo na dysku</string>
@ -260,7 +293,11 @@
<string name="dns_pref">DNS over HTTPS</string> <string name="dns_pref">DNS over HTTPS</string>
<string name="dns_pref_summary">Przydatne w pomijaniu blokad dostawców internetu</string> <string name="dns_pref_summary">Przydatne w pomijaniu blokad dostawców internetu</string>
<string name="add_site_pref">Sklonuj stronę</string>
<string name="remove_site_pref">Usuń stronę</string>
<string name="add_site_summary">Dodaj klona istniejącej strony z innym adresem url</string>
<string name="download_path_pref">Ścieżka pobierania</string> <string name="download_path_pref">Ścieżka pobierania</string>
<string name="nginx_url_pref">Url serwera Nginx</string>
<string name="display_subbed_dubbed_settings">Wyświetlanie Anime z dubbingiem/subbingiem</string> <string name="display_subbed_dubbed_settings">Wyświetlanie Anime z dubbingiem/subbingiem</string>
<string name="resize_fit">Dopasuj do ekranu</string> <string name="resize_fit">Dopasuj do ekranu</string>
@ -269,11 +306,16 @@
<string name="legal_notice">Zastrzeżenie</string> <string name="legal_notice">Zastrzeżenie</string>
<string name="random_button_settings">Przycisk do losowania</string>
<string name="random_button_settings_desc">Pokaż przycisk do losowania na stronie głównej</string>
<string name="provider_lang_settings">Języki dostawców</string> <string name="provider_lang_settings">Języki dostawców</string>
<string name="category_general">Ogólne</string> <string name="category_general">Ogólne</string>
<string name="app_layout">Układ aplikacji</string> <string name="app_layout">Układ aplikacji</string>
<string name="preferred_media_settings">Preferowane media</string> <string name="preferred_media_settings">Preferowane media</string>
<string name="subtitles_encoding">Kodowanie napisów</string>
<string name="category_preferred_media_and_lang">Język</string>
<string name="category_ui">Układ interfejsu</string>
<string name="automatic">Automatyczny</string> <string name="automatic">Automatyczny</string>
<string name="tv_layout">Układ dla telewizorów</string> <string name="tv_layout">Układ dla telewizorów</string>
<string name="phone_layout">Układ dla telefonów</string> <string name="phone_layout">Układ dla telefonów</string>
@ -283,15 +325,20 @@
<string name="app_theme_settings">Motyw aplikacji</string> <string name="app_theme_settings">Motyw aplikacji</string>
<string name="bottom_title_settings">Pozycja tytułu względem plakatu</string>
<string name="bottom_title_settings_des">Ustaw tytuł pod plakatem</string>
<string name="account">konto</string> <string name="account">konto</string>
<string name="logout">Wyloguj się</string> <string name="logout">Wyloguj się</string>
<string name="login">Logowanie</string> <string name="login">Logowanie</string>
<string name="switch_account">Przełącz konto</string> <string name="switch_account">Przełącz konto</string>
<string name="add_account">Dodaj konto</string> <string name="add_account">Dodaj konto</string>
<string name="create_account">Utwórz konto</string>
<string name="add_sync">Dodaj synchronizację</string> <string name="add_sync">Dodaj synchronizację</string>
<string name="added_sync_format" formatted="true">Dodano %s</string> <string name="added_sync_format" formatted="true">Dodano %s</string>
<string name="upload_sync">Synchronizacja</string> <string name="upload_sync">Synchronizacja</string>
<string name="authenticated_user">Uwierzytelniono %s</string>
<string name="authenticated_user_fail">Nie udało się uwierzytelnić w %s</string>
<string name="none">Brak</string> <string name="none">Brak</string>
<string name="normal">Normalne</string> <string name="normal">Normalne</string>
<string name="all">Wszystkie</string> <string name="all">Wszystkie</string>
@ -313,6 +360,7 @@
<string name="recommended">Polecane</string> <string name="recommended">Polecane</string>
<string name="player_loaded_subtitles" formatted="true">Załadowano %s</string> <string name="player_loaded_subtitles" formatted="true">Załadowano %s</string>
<string name="player_load_subtitles">Wczytaj z pliku</string> <string name="player_load_subtitles">Wczytaj z pliku</string>
<string name="player_load_subtitles_online">Wczytaj z Internetu</string>
<string name="downloaded_file">Pobrano plik</string> <string name="downloaded_file">Pobrano plik</string>
<string name="actor_main">Główna</string> <string name="actor_main">Główna</string>
<string name="actor_supporting">Drugoplanowy</string> <string name="actor_supporting">Drugoplanowy</string>
@ -320,7 +368,8 @@
<string name="home_source">Źródło</string> <string name="home_source">Źródło</string>
<string name="coming_soon">Już wkrótce...</string> <string name="home_random">Losowy</string>
<string name="coming_soon">Już wkrótce…</string>
<string name="quality_cam">Cam</string> <string name="quality_cam">Cam</string>
<string name="quality_cam_rip">Cam</string> <string name="quality_cam_rip">Cam</string>
<string name="quality_cam_hd">Cam</string> <string name="quality_cam_hd">Cam</string>
@ -332,4 +381,14 @@
<string name="quality_workprint">WP</string> <string name="quality_workprint">WP</string>
<string name="quality_dvd">DVD</string> <string name="quality_dvd">DVD</string>
<string name="poster_image">Obraz plakatu</string> <string name="poster_image">Obraz plakatu</string>
<string name="category_player">Odtwarzacz</string>
<string name="resolution_and_title">Rozdzielczość i tytuł</string>
<string name="title">Tytuł</string>
<string name="resolution">Rozdzielczość</string>
<string name="error_invalid_id">Niepoprawne id</string>
<string name="error_invalid_data">Niepoprawne dane</string>
<string name="error_invalid_url">Niepoprawny url</string>
<string name="error">Błąd</string>
<string name="subtitles_remove_captions">Usuń informacje dla niesłyszących z napisów</string>
<string name="subtitles_remove_bloat">Usuń nadmiarowe informacje z napisów</string>
</resources> </resources>

View file

@ -283,7 +283,7 @@
<item name="behavior_peekHeight">512dp</item> <item name="behavior_peekHeight">512dp</item>
</style> </style>
<style name="PreferenceTheme" parent="@style/AppTheme"></style> <style name="PreferenceTheme" parent="@style/AppTheme" />
<style name="Theme.AlertDialog" parent="ThemeOverlay.MaterialComponents.Dialog.Alert"> <style name="Theme.AlertDialog" parent="ThemeOverlay.MaterialComponents.Dialog.Alert">
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item> <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>