From 9df8db91ff7ab71d1c92f08bb6dcbe4f36e59528 Mon Sep 17 00:00:00 2001 From: Mohamed Isa Date: Sun, 10 May 2026 18:24:31 +0300 Subject: [PATCH 1/5] Double tap on search tab to focus on search input --- .../commonMain/kotlin/com/nuvio/app/App.kt | 23 +++++++++++++++++-- .../nuvio/app/features/search/SearchScreen.kt | 12 ++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index 1508344b..f364e2e5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -520,6 +520,7 @@ private fun MainAppContent( val hapticFeedback = LocalHapticFeedback.current val coroutineScope = rememberCoroutineScope() var selectedTab by rememberSaveable { mutableStateOf(AppScreenTab.Home) } + var searchFocusRequestCount by remember { mutableStateOf(0) } val currentBackStackEntry by navController.currentBackStackEntryAsState() val nativeRequestedTab by remember { NativeTabBridge.requestedTab }.collectAsStateWithLifecycle() val liquidGlassNativeTabBarEnabled by remember { @@ -583,6 +584,9 @@ private fun MainAppContent( LaunchedEffect(selectedTab) { NativeTabBridge.publishSelectedTab(selectedTab.toNativeNavigationTab()) + if (selectedTab != AppScreenTab.Search) { + searchFocusRequestCount = 0 + } } DisposableEffect( @@ -1009,7 +1013,13 @@ private fun MainAppContent( ) NavItem( selected = selectedTab == AppScreenTab.Search, - onClick = { selectedTab = AppScreenTab.Search }, + onClick = { + if (selectedTab == AppScreenTab.Search) { + searchFocusRequestCount++ + } else { + selectedTab = AppScreenTab.Search + } + }, icon = Res.drawable.sidebar_search, contentDescription = stringResource(Res.string.compose_nav_search), ) @@ -1043,6 +1053,7 @@ private fun MainAppContent( .fillMaxSize() .padding(innerPadding), selectedTab = selectedTab, + searchFocusRequestCount = searchFocusRequestCount, animateHomeCollectionGifs = tabsRouteActive, onCatalogClick = onCatalogClick, onPosterClick = { meta -> @@ -1097,7 +1108,13 @@ private fun MainAppContent( if (isTabletLayout && !useNativeBottomTabs) { TabletFloatingTopBar( selectedTab = selectedTab, - onTabSelected = { selectedTab = it }, + onTabSelected = { tab -> + if (tab == AppScreenTab.Search && selectedTab == AppScreenTab.Search) { + searchFocusRequestCount++ + } else { + selectedTab = tab + } + }, onProfileSelected = onProfileSelected, onAddProfileRequested = onSwitchProfile, ) @@ -1975,6 +1992,7 @@ private fun rememberGuardedPopBackStack( private fun AppTabHost( selectedTab: AppScreenTab, modifier: Modifier = Modifier, + searchFocusRequestCount: Int = 0, animateHomeCollectionGifs: Boolean = true, onCatalogClick: ((HomeCatalogSection) -> Unit)? = null, onPosterClick: ((MetaPreview) -> Unit)? = null, @@ -2022,6 +2040,7 @@ private fun AppTabHost( modifier = Modifier.fillMaxSize(), onPosterClick = onPosterClick, onPosterLongClick = onPosterLongClick, + searchFocusRequestCount = searchFocusRequestCount, ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt index bad6cc11..5d2f2ee4 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt @@ -33,6 +33,8 @@ import androidx.compose.runtime.snapshotFlow import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.Alignment +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.Dp import androidx.compose.ui.text.font.FontWeight @@ -80,7 +82,16 @@ fun SearchScreen( modifier: Modifier = Modifier, onPosterClick: ((MetaPreview) -> Unit)? = null, onPosterLongClick: ((MetaPreview) -> Unit)? = null, + searchFocusRequestCount: Int = 0, ) { + val focusRequester = remember { FocusRequester() } + + LaunchedEffect(searchFocusRequestCount) { + if (searchFocusRequestCount > 0) { + focusRequester.requestFocus() + } + } + LaunchedEffect(Unit) { AddonRepository.initialize() WatchedRepository.ensureLoaded() @@ -240,6 +251,7 @@ fun SearchScreen( value = query, onValueChange = { query = it }, placeholder = stringResource(Res.string.compose_search_placeholder), + modifier = Modifier.focusRequester(focusRequester), trailingContent = if (query.isNotBlank()) { { IconButton(onClick = { query = "" }) { From 2d59ae459381db4296741937abc6809f5dd4d420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Mon, 11 May 2026 19:24:30 +0200 Subject: [PATCH 2/5] fix(i18n): correct doubled '%' rendering in FR download progress MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `updates_downloading_progress` in values-fr/strings.xml used `%1$d%%` — Compose Multiplatform Resources does NOT interpret `%%` as an escape for a literal `%`. The runtime substitutes `%1$d` with the integer arg and leaves the rest of the string verbatim, so the user sees `Téléchargement 26%%` instead of `Téléchargement 26 %`. Same change applied to two adjacent FR keys that already only had a single trailing `%` (no doubled bug), but now also use NBSP (U+00A0) before the symbol to match French typography: - `streams_resume_from_percent`: `Reprendre depuis %1$d%` → `... %1$d %` - `settings_playback_threshold_percentage_value`: `%1$s%` → `%1$s %` EN strings keep `Downloading %1$d%` / `Resume from %1$d%` / `%1$s%` (English convention: no space before `%`). --- .../src/commonMain/composeResources/values-fr/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values-fr/strings.xml b/composeApp/src/commonMain/composeResources/values-fr/strings.xml index 15301839..15b373b8 100644 --- a/composeApp/src/commonMain/composeResources/values-fr/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-fr/strings.xml @@ -720,7 +720,7 @@ Pourcentage Pourcentage de seuil Afficher la carte de l'épisode suivant lorsque la lecture atteint ce pourcentage. - %1$s% + %1$s % Instantané %1$ss Illimité @@ -1017,7 +1017,7 @@ Aucun lien direct du stream disponible Aucune métadonnée disponible Actualiser les streams - Reprendre depuis %1$d% + Reprendre depuis %1$d % Reprendre depuis %1$s TAILLE %1$s Fermer la bande-annonce @@ -1027,7 +1027,7 @@ %1$s • %2$s Échec de la vérification des mises à jour Échec du téléchargement - Téléchargement %1$d%% + Téléchargement %1$d % Impossible de démarrer l'installation Vous utilisez la version la plus récente. Activez l'installation d'applications pour Nuvio puis revenez pour continuer. From c5faff37970d864bf8cce6ee0ef014b855adcebd Mon Sep 17 00:00:00 2001 From: Luqman Fadlli Date: Tue, 12 May 2026 15:12:49 +0700 Subject: [PATCH 3/5] add Indonesian language support Added Indonesian (Bahasa Indonesia) translation to the project. Files updated: - Translated strings added to the `values-id` directory. - Hooked up the new language option in `AppLanguage.kt`. - Registered the `id` locale in Android's `locale_config.xml`. --- .../src/androidMain/res/xml/locale_config.xml | 15 +- .../composeResources/values-id/strings.xml | 1246 +++++++++++++++++ .../app/features/settings/AppLanguage.kt | 22 +- 3 files changed, 1266 insertions(+), 17 deletions(-) create mode 100644 composeApp/src/commonMain/composeResources/values-id/strings.xml diff --git a/composeApp/src/androidMain/res/xml/locale_config.xml b/composeApp/src/androidMain/res/xml/locale_config.xml index 2badd023..180d60c4 100644 --- a/composeApp/src/androidMain/res/xml/locale_config.xml +++ b/composeApp/src/androidMain/res/xml/locale_config.xml @@ -1,13 +1,14 @@ + - - - - - - - + + + + + + + diff --git a/composeApp/src/commonMain/composeResources/values-id/strings.xml b/composeApp/src/commonMain/composeResources/values-id/strings.xml new file mode 100644 index 00000000..d4e53889 --- /dev/null +++ b/composeApp/src/commonMain/composeResources/values-id/strings.xml @@ -0,0 +1,1246 @@ + + + Open recognition and project credits + Kembali + Batal + Tutup + Hapus + Selesai + Edit + Impor + Berikutnya + OK + Putar + Sebelumnya + Hapus + Ubah Urutan + Reset ke Default + Lanjutkan + Coba Lagi + Simpan + Menginstal + Addon + Aktif + %1$d catalogs + Dapat Dikonfigurasi + Menyegarkan + %1$d resources + Tidak Tersedia + Konfigurasi addon + Hapus addon + Add a manifest URL to start loading catalogs, metadata, streams or subtitles into Nuvio. + Belum ada addon yang terpasang. + Enter an addon URL. + URL Addon + Pasang Addon + Loading manifest details... + Validating the manifest URL and loading addon details before install. + Memeriksa Addon + Instalasi Gagal + %1$s was validated and added successfully. + Addon Terpasang + Pindahkan addon ke bawah + Pindahkan addon ke atas + Aktif + Addon + Catalogs + Refresh addon + Add Addon + Installed Addons + Ikhtisar + %1$d id rules + Versi %1$s + Dipilih + Salin JSON + %1$d collection(s), %2$d folder(s) + Delete "%1$s"? This cannot be undone. + Hapus Koleksi + Add Catalog + Tambah Folder + Semua genre + Add catalogs from your installed addons to define what this folder shows. + No catalog sources yet + Pilih + Emoji + URL Gambar + Tidak Ada + Sampul + Buat Koleksi + Selesai + Edit Collection + Edit Folder + Set the folder identity, presentation, and catalog sources with the same structure as the main collections editor. + Add one to get started. + No folders yet + Folder + Filter Genre + Only show the cover image + Sembunyikan Judul + Folder Baru + Show this collection above all regular home catalogs. Multiple pinned collections follow collection creation order. + Pin Above Catalogs + Backdrop image URL (optional) + Folder name + Animated GIF URL (plays only while focused) + Collection name + Simpan Perubahan + Simpan + Tampilan + Dasar + Catalog Sources + Choose the addon catalogs this folder should aggregate. + Pilih Katalog + Select genre + %1$d selected + %1$d catalogs + %1$d selected + Poster + Kotak + Lebar + Combine all catalogs into one tab + Show \"All\" Tab + Play the configured GIF instead of the static cover when available. + Show GIF When Configured + %1$d source(s) · %2$s + Tile Shape + Baris + Tab + Mode Tampilan + TMDB Sources + Public List + Production + Network + Collection + Person + Director + Custom + Pick a ready-made source. You can edit or remove it after adding. + Paste a public TMDB list URL or only the number from the URL. + Search by studio name, or paste a TMDB company ID/URL and add it directly. + Enter a network ID. Common networks are available in Presets and quick filters. + Search a movie collection name or paste the collection ID from TMDB. + Enter a TMDB person ID or URL to build a row from cast credits. + Enter a TMDB person ID or URL to build a row from director credits. + Build a live TMDB row using optional filters. Leave fields empty when you do not need that filter. + Public TMDB list + Network ID + Collection ID + Person ID + Production company name, ID, or URL + TMDB ID or URL + https://www.themoviedb.org/list/8504994 or 8504994 + 213 for Netflix, 49 for HBO, 2739 for Disney+ + 10 for Star Wars Collection + Marvel Studios, 420, or company URL + 31 for Tom Hanks, or person URL + Examples: Marvel Studios, 420, or https://www.themoviedb.org/company/420. + Example: Star Wars Collection, Harry Potter Collection, or a collection URL. + Example IDs: Netflix 213, HBO 49, Disney+ 2739. + Example: https://www.themoviedb.org/list/8504994 or 8504994. + Example: https://www.themoviedb.org/person/31-tom-hanks or 31. + Display title + Shown as the row/tab name. If blank, Nuvio creates one from the source. + Marvel Movies, Netflix Originals, Pixar + Tom Hanks Movies, Favorite Actors + Christopher Nolan Movies, Favorite Directors + Best Action Movies, Korean Dramas, 2024 Animation + Search Results + TMDB Collection + TMDB Company %1$d + TMDB Collection %1$d + Type + Film + Serial + Keduanya + Urutkan + Filter + Leave fields empty when you do not need that filter. + Quick genres + Quick languages + Quick countries + Quick keywords + Quick studios + Quick networks + Genre IDs + Use TMDB genre numbers. Separate multiple with commas for AND, or pipes for OR. + Release or air date from + Release or air date to + Use YYYY-MM-DD, for example 2024-01-01. + Minimum rating + Maximum rating + TMDB rating from 0 to 10. Example: 7.0. + Minimum votes + Use this to avoid obscure low-vote titles. Example: 100. + Original language + Use two-letter language codes, for example en, ko, ja, hi. + Origin country + Use two-letter country codes, for example US, KR, JP, IN. + Keyword IDs + Use TMDB keyword numbers. Quick chips fill common examples. + 9715 for superhero + Company IDs + Use studio/company IDs. Quick chips fill common examples. + 420 for Marvel Studios + Network IDs + For series only. Use network IDs like Netflix 213 or HBO 49. + 213 for Netflix + Year + Use a four-digit year, for example 2024. + Presets + Cari + Add Source + Add Trakt List + Edit Trakt List + Trakt Lists + Trakt list + Search title, Trakt URL, or list ID + Use a public Trakt list URL or numeric list ID, or search by name. + Weekend Watch, Award Winners + Search Results + Trending Lists + Popular Lists + Direction + Ascending + Descending + List Order + Recently Added + Title + Released + Runtime + Populer + Percentage + Votes + Aksi + Petualangan + Animasi + Komedi + Horor + Fiksi Ilmiah + Drama + Kriminal + Reality + Inggris + Korea + Jepang + Hindi + Spanyol + Amerika Serikat + Korea + Jepang + India + Inggris + Superhero + Based on Novel + Time Travel + Space + Marvel + Disney + Pixar + Lucasfilm + Warner Bros. + Netflix + HBO + Disney+ + Prime Video + Hulu + Original + Populer + Top Rated + Terbaru + TMDB List + TMDB Movie Collection + Production + Network + Person + Director + TMDB Discover + Create one to organize your catalogs. + Belum ada koleksi + %1$d folder(s) + No items found + Folder not found + Koleksi + Impor Koleksi + JSON + Paste your collections JSON below. + Impor + Koleksi Baru + Disematkan + Semua + Koleksi Anda + Dibuat dengan ❤️ oleh Tapframe dan teman-teman + Version %1$s (%2$s) + Mati + Nyala + Jeda + Muat Ulang + Already have an account? + Continue Without Account + Buat Akun + Don't have an account? + Email + or + Kata Sandi + Sign in to access your library and progress + Masuk + Sign up to sync your data across devices + Daftar + Your data will only be stored locally + Stream everything, everywhere + Selamat Datang Kembali + Perpustakaan + Trakt Library + Beranda + Perpustakaan + Profil + Cari + Audio Tracks + Audio + Built-in + Bottom Offset + Tutup pemutar + Color + Sedang diputar + E%1$d + S%1$dE%2$d + S%1$dE%2$d • %3$s + Episode + Ukuran Font + %1$dsp + Kunci kontrol pemutar + No audio tracks available + No episodes available + Tidak ada stream ditemukan + Tidak Ada + Outline + Episode + Sumber + Streams + Playback error + Playing + Tap to fetch subtitles + Go back + Reset Defaults + Fill + Fit + Zoom + Seek backward 10 seconds + -%1$ds + +%1$ds + -%1$ds + +%1$ds + Seek forward 10 seconds + Sumber + Gaya + Subs + Subtitle + Brightness %1$s + Volume %1$s + Dibisukan + Diunduh + Airs + TBA + Ketuk untuk membuka kunci + Track %1$d + Unlock player controls + You're watching + Tambah Profil + Hapus pencarian + Jelajahi + Installed addons failed to return valid search results. + Pencarian gagal + Install and validate at least one addon before searching. + No active addons + Installed searchable catalogs did not return any matches for this query. + Tidak ada hasil ditemukan + Your installed addons do not expose catalog search. + No searchable catalogs + Cari film, serial... + Pencarian Terbaru + Remove recent search + Tentang + Umum + Account + Addon + Tata Letak + Content & Discovery + Continue Watching + Home Layout + Integrations + MDBList Ratings + Detail Page + Notifikasi + Pemutaran + Plugin + Poster Card Style + Pengaturan + Supporters & Contributors + TMDB Enrichment + Trakt + ABOUT + Account and sync status + ACCOUNT + Home structure and poster styles + Download latest release + Check for updates + Manage addons and discovery sources. + Manage your downloaded movies and episodes. + Downloads + GENERAL + Manage available integrations + Manage episode release alerts and send a test notification. + Change to a different profile. + Switch Profile + Open Trakt connection screen + No settings found. + Search settings... + RESULTS + Loading your Trakt lists… + Choose where to save this title on Trakt + Donate + Go to details + Hapus + Start from beginning + Putar + %1$d/10 + Review + Spoiler + No Trakt reviews available yet. + %1$d likes + This comment contains spoilers. + This comment contains spoilers and has been hidden. + Comments + Trailer + %1$s (%2$d) + Trailers + No completed episodes + No downloads yet + %1$d downloaded episode(s) + Aktif + Film + Shows + Show Downloads + Completed • %1$s + Downloading • %1$s + Failed + Paused • %1$s + Watched + Season %1$d + Specials + Continue where you left off + Add to library + Mark as unwatched + Mark as watched + Remove from library + View All + Play manually + %1$s logo + Account + Delete Account + This will permanently delete your account and all associated data. + This action cannot be undone. All your data, profiles, and sync history will be permanently removed. + Delete Account? + Email + Not signed in + Sign Out + You will be returned to the login screen. + Sign Out? + Status + Anonymous + Signed in + AMOLED Black + Use pure black backgrounds for OLED screens. + App Language + Choose Language + Settings for the Continue Watching section. + Liquid Glass + Use the native iPhone tab bar on iOS 26 and later. Instant profile switching from the tab bar is unavailable while this is on. + Tune card width and corner radius. + DISPLAY + HOME + THEME + Collection • %1$s + Display Name + Install an addon with board-compatible catalogs to configure Homescreen rows. + No home catalogs + Hero source + Hidden + Keep Home focused + %1$s • Limit reached (max %2$d) + No hero sources selected + Not in hero + Remove pin to top from collection to move + Disematkan + Pinned to top + Ubah Urutan + CATALOGS + CATALOGS & COLLECTIONS + COLLECTIONS + Home Layout + Hero Catalogs + %1$d of %2$d selected + Show Hero Section + Display hero carousel at top of home. + Hide Unreleased Content + Hide movies and shows that haven't been released yet. + %1$d of %2$d catalogs visible • %3$d hero sources selected + Open a catalog only when you need to rename or reorder it. + Visible + Hide value + Player, subtitles, and auto-play + Corner Radius + Poster Card Style + Width + Custom + Tune card width and corner radius. + Hide labels + Landscape Posters + Live Preview + %1$s (%2$s) + Corner radius: %1$ddp + Height: %1$ddp + Width: %1$ddp + Classic + Pill + Rounded + Sharp + Subtle + Balanced + Comfort + Compact + Dense + Large + Standard + Show value + Show a popup to continue where you left off when opening the app after leaving from the player. + Resume prompt on launch + Blur next episode thumbnails in Continue Watching to avoid spoilers. + Blur Unwatched in Continue Watching + Include upcoming episodes in Continue Watching before they air. + Show Unaired Next Up Episodes + Poster Card Style + ON LAUNCH + UP NEXT BEHAVIOR + VISIBILITY + Display the Continue Watching shelf on the Home screen. + Show Continue Watching + Poster + Artwork-first poster card + Lebar + Info-dense horizontal card + Show next episode based on the furthest watched episode. Disable for rewatches to use the most recently watched episode instead. + Up Next From Furthest Episode + Prefer episode thumbnails when available. + Prefer Episode Thumbnails in Continue Watching + HOME + SOURCES + Install, remove, refresh, and sort your content sources. + Install JavaScript scraper repositories and test providers internally. + Adjust home layout, content visibility, and poster behavior + Settings for the detail and episode screens. + Create custom catalog groupings with folders shown on Home. + Integrations + Metadata enrichment controls + External ratings providers + Add your MDBList API key below before turning ratings on. + Required to fetch ratings from MDBList + API Key + API Key + Enable MDBList Ratings + Fetch ratings from external providers in metadata detail screen + API Key + External ratings providers + MDBList Ratings + Actions + Play and save controls. + Cast + Principal cast list. + Cinematic Background + Blurred backdrop behind content, similar to stream screen. + Collection + Related collection or franchise rail. + Comments + Reviews from Trakt + Details + Runtime, status, release, language, and related info. + Episode Cards + Choose how episodes are rendered on the metadata screen. + Horizontal + Backdrop-style row cards + List + Detail-first stacked cards + Episode + Seasons and episode list for series. + Blur Unwatched Episodes + Blur episode thumbnails until watched to avoid spoilers. + Group %1$d + More like this + TMDB recommendation backdrops on detail page + Tidak Ada + Ikhtisar + Synopsis, ratings, genres, and core credits. + Production + Studios and networks. + APPEARANCE + SECTIONS + Tab Group %1$d + Tab Layout + Group sections into tabs like the TV app. Assign up to 3 sections per tab group. + Trailers + Trailer rail and playback shortcuts. + Notifications are currently disabled in Nuvio. + Episode release alerts + Schedule local notifications when a new episode for a saved show becomes available. + System notifications are disabled for Nuvio. Enable them to receive alerts and test notifications. + %1$d release alerts are currently scheduled on this device. + ALERTS + TEST + Send Test Notification + Sending Test Notification... + Send a local test notification for %1$s. + Save a show to your library first to test notifications. + Test notification + Community + See the people building and supporting Nuvio across Mobile, TV, and Web. + Supporters API is not configured. Add DONATIONS_BASE_URL to local.properties. + Contributors + Supporters + Open GitHub + GitHub profile unavailable + No message attached. + Loading contributors... + Loading supporters... + Couldn't load contributors + Couldn't load supporters + No contributors found. + No supporters found. + Unable to load contributors. + Unable to load supporters. + Couldn't load contributors right now. + Couldn't load supporters right now. + %1$d total commits + Jan + Feb + Mar + Apr + May + Jun + Jul + Aug + Sep + Oct + Nov + Dec + %1$s %2$s, %3$s + All installed addons + All enabled plugins + Allowed Addons + Allowed Plugins + Anime Skip + AnimeSkip Client ID + Enter your AnimeSkip API client ID. Get one at anime-skip.com. + Enable Intro Submission + Show a button to submit intro/outro timestamps to the community database. + IntroDB API Key + Enter your IntroDB API key to submit timestamps. Required for submission. + Also search AnimeSkip for skip timestamps (requires client ID). + Auto-play Next Episode + Start next episode automatically when prompt appears. + Device decoders only + Prefer app decoders (FFmpeg) + Prefer device decoders + Decoder Priority + Tap outside to close + Tap outside to save & close + %1$d day + %1$d days + %1$d hour + %1$d hours + Use libass for ASS/SSA subtitles + Experimental: advanced ASS/SSA rendering (styles, positioning, animations) + Hold Speed + Hold To Speed + Long-press anywhere on the player surface to temporarily boost playback speed. + Invalid regex pattern + Last Link Cache Duration + DV7 - HEVC Fallback + Map Dolby Vision Profile 7 to standard HEVC for devices without DV hardware support + Threshold Minutes + Fallback when no outro timestamp exists. + %1$s min + No items available + Not set + Default (media file) + Device language + Forced + Tidak Ada + Prefer Binge Group (Next Episode) + Try the same source profile first (same addon/quality group) before normal auto-play rules. + Preferred Audio Language + Preferred Language + Presets + Matches against stream name/title/description/addon/url. Example: 4K|2160p|Remux + Regex Pattern + No pattern set. Example: 4K|2160p|Remux + Any 1080p+ + AVC / x264 + BluRay Quality + Dolby Atmos / DTS + Inggris + HDR / Dolby Vision + HEVC / x265 + No CAM/TS + No REMUX/HDR + 1080p Standard + 4K / Remux + 720p / Smaller + WEB Sources + Libass Render Mode + Standard Cues + Effects Canvas + Effects OpenGL + Overlay Canvas + Overlay OpenGL (Recommended) + Reuse Last Link + Auto-play your last working stream for this same movie/episode when cache is still valid + Secondary Audio Language + Secondary Preferred Language + DECODER + NEXT EPISODE + PLAYER + SKIP SEGMENTS + STREAM AUTO-PLAY + STREAM SELECTION + SUBTITLE AND AUDIO + SUBTITLE RENDERING + %1$d selected + Loading Overlay + Show loading screen until first video frame appears. + Skip Intro + Use introdb.app to detect intros and recaps. + Auto-play Source Scope + All installed addons + Auto-play only considers streams coming from your installed addons. + All sources + Auto-play can use both installed addons and enabled plugins. + Enabled plugins only + Auto-play only considers streams coming from enabled plugins. + Installed addons only + Auto-play only considers streams coming from your installed addons. + Auto Stream Selection + Auto-play first source + Play the first available source automatically. + Manual (choose stream) + Always show source list and let me choose. + Auto-play regex match + Play first source whose text matches your regex pattern. + Stream Selection Timeout + Wait time for addons before selecting. + Threshold Minutes + Next Episode Threshold Mode + Minutes before end + Percentage + Threshold Percentage + Fallback when no outro timestamp exists. + %1$s% + Instant + %1$ss + Unlimited + Tunneled Playback + Hardware-level audio/video sync. May improve playback on some Android TV devices + Add your own TMDB API key below before turning enrichment on. + API Key + Enable TMDB Enrichment + Use TMDB as a metadata source to enhance addon data + Enter your TMDB v3 API key. + Language code + Artwork + Logo and backdrop images from TMDB + Basic Info + Description, genres, and rating from TMDB + Koleksi + TMDB movie collections in release order + Credits + Cast with photos, director, and writer from TMDB + Details + Runtime, status, country, and language from TMDB + Episode + Episode titles, overviews, thumbnails, and runtime from TMDB + More Like This + TMDB recommendation backdrops on detail page + Networks + Networks with logos from TMDB + Productions + Production companies from TMDB + Season posters + Use TMDB season posters in the metadata screen season selector for series. + Trailers + Trailer candidates from TMDB videos for the detail trailer section + Personal API key + Language + TMDB metadata language for title, logo, and enabled fields + CREDENTIALS + LOCALIZATION + MODULES + TMDB Enrichment + After approval, you will be redirected back automatically. + AUTHENTICATION + Comments + Show Trakt reviews on metadata pages + Connect Trakt + Connected as %1$s + Trakt user + Disconnect + Failed to open browser + FEATURES + Finish Trakt sign in in your browser + Sync your watchlist, watch progress, continue watching, scrobbles, and personal lists with Trakt. + Missing Trakt credentials in local.properties (TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET). + Open Trakt Login + Your Save actions can now target Trakt watchlist and personal lists. + Sign in with Trakt to enable list-based saving and Trakt library mode. + Library Source + Choose which library to use for saving and viewing your collection + Library Source + Choose where to save and manage your library items + Trakt + Nuvio Library + Trakt library selected + Nuvio library selected + Watch Progress + Choose which progress source powers resume and continue watching + Watch Progress + Choose whether resume and continue watching should use Trakt or Nuvio Sync while Trakt scrobbling stays active. + Trakt + Nuvio Sync + Watch progress source set to Trakt + Watch progress source set to Nuvio Sync + Continue Watching Window + Trakt history considered for continue watching + Continue Watching Window + Choose how much Trakt activity should appear in continue watching. + All history + %1$d days + Audience Score + IMDb + Letterboxd + Metacritic + Rotten Tomatoes + TMDB + Trakt + Unknown + Amber + Crimson + Emerald + Ocean + Rose + Violet + White + Next Episode + Finding source… + Playing via %1$s in %2$d… + Next episode thumbnail + Unaired + Skip + Skip Intro + Skip Outro + Skip Recap + No subtitles found + Afrikaans + Albanian + Amharic + Arabic + Armenian + Azerbaijani + Basque + Belarusian + Bengali + Bosnian + Bulgarian + Burmese + Catalan + Chinese + Chinese (Simplified) + Chinese (Traditional) + Croatian + Czech + Danish + Dutch + Inggris + Estonian + Filipino + Finnish + French + Galician + Georgian + German + Greek + Gujarati + Hebrew + Hindi + Hungarian + Icelandic + Indonesian + Irish + Italian + Jepang + Kannada + Kazakh + Khmer + Korea + Lao + Latvian + Lithuanian + Macedonian + Malay + Malayalam + Maltese + Marathi + Mongolian + Nepali + Norwegian + Persian + Polish + Portuguese (Portugal) + Portuguese (Brazil) + Punjabi + Romanian + Russian + Serbian + Sinhala + Slovak + Slovenian + Spanyol + Spanish (Latin America) + Swahili + Swedish + Tamil + Telugu + Thai + Turkish + Ukrainian + Urdu + Uzbek + Vietnamese + Welsh + Zulu + Clear + Continue + Ignore + Install + Later + No + Update + Yes + Do you want to exit the app? + Exit app + This catalog did not return any items. + No titles found + Check your Wi-Fi or mobile data connection and try again. + Director + Failed to load + More Like This + Seasons + This addon returned videos for the series, but none included season or episode numbers. + This addon did not provide episode metadata for this series. + Episodes have not been published by this addon yet. + Your device is online, but Nuvio could not reach required servers. + Show Less + Show More ▾ + Writer + All Genres + Catalog + %1$s • %2$s + The selected catalog failed to return discover items. + Could not load discover + Installed addons do not expose board-compatible catalogs for discover. + No discover catalogs + The selected catalog and filters did not return any items. + No titles found + Install and validate at least one addon before browsing discover catalogs. + Select Catalog + Select Genre + Select Type + Type + Mark previous as unwatched + Mark previous as watched + Mark %1$s as unwatched + Mark %1$s as watched + Mark as unwatched + Mark as watched + Up next + %1$s watched + Install and validate at least one addon before loading catalog rows on Home. + Installed addons do not currently expose board-compatible catalogs without required extras. + No home rows available + View Details + Play and save controls. + Actions + Principal cast list. + Related collection or franchise rail. + Collection + Trakt comments section. + Runtime, status, release, language, and related info. + Details + Seasons and episode list for series. + Recommendation rail. + More Like This + Synopsis, ratings, genres, and core credits. + Ikhtisar + Studios and networks. + Production + Trailer rail and playback shortcuts. + Back online + Cannot reach servers + No internet connection + (age %1$d) + Born %1$s%2$s + Died %1$s + Known for: %1$s + Latest + Could not load details for %1$s + Populer + Something went wrong + Upcoming + Backspace + Batal + Enter PIN + Enter PIN for %1$s + Forgot PIN? + Incorrect PIN + Locked. Try again in %1$ds + Avatar options will appear here when the catalog loads. + Avatar: %1$s + Enter a valid http:// or https:// image URL. + Choose an avatar + Choose an avatar below. + Create Profile + Custom avatar URL selected. + Custom avatar URL + Paste an image link, or leave this empty to use the built-in avatar catalog. + https://example.com/avatar.png + All data for "%1$s" will be permanently deleted. + Delete Profile + Tambah Profil + Edit Profile + Enter current PIN + Enter new PIN + Profile %1$d + Loading avatars... + Manage Profiles + Profile name + New profile + Primary addons off + Primary addons on + Remove PIN for %1$s + Remove PIN Lock + Saving... + Security + Add a PIN if you want this profile locked before switching into it. + This profile is protected with a PIN. + Select an avatar for this profile. + Set PIN Lock + Unnamed profile + Use Primary Addons + Share the main profile's addon setup instead of managing a separate list. + Who's watching? + Diunduh + Lanjutkan + Active scrapers + Checking more addons… + Copy stream link + Download file + The installed stream addons failed to return a valid stream response. + Could not load streams + Install an addon first to load streams for this title. + Your installed addons do not provide streams for this type of title. + No stream addon available + None of your installed addons returned streams for this title. + S%1$d E%2$d + Episode + S%1$dE%2$d - %3$s + Fetching… + Finding source… + Finding streams… + Stream link copied + No direct stream link available + No metadata available + Refresh streams + Resume from %1$d% + Resume from %1$s + SIZE %1$s + Torrent streams are not supported + Close trailer + Unable to play trailer + Failed to load Trakt lists + Failed to update Trakt lists + %1$s • %2$s + Update check failed + Download failed + Downloading %1$d% + Unable to start installation + You're using the latest version. + Enable app installs for Nuvio, then come back and continue. + Downloading update... + No updates found. + A new version is ready to install. + In-app updates are not available on this build. + Preparing download + Release notes + Allow installs to continue + Update available + Update status + That addon is already installed. + Enter a valid addon URL + Unable to load manifest + Nuvio + Account deletion failed + Sign-in failed + Sign-out failed + Sign-up failed + Unable to load catalog items. + Up Next + Up Next • S%1$dE%2$d + %1$s logo + Failed to load comments + Could not load details from any addon. + Networks + No addon provides meta for this content. + Download failed + Shows live download progress and controls. + Downloads + Download completed + Downloading %1$s • %2$s + Downloading %1$s • %2$s / %3$s + Download failed + Paused %1$s + Hapus + Remove %1$s from %2$s? + Remove %1$s from your library? + Remove from Library? + Movie + Alerts when a saved show's new episode is released. + Preview episode release alert. + Failed to send a test notification. + Test notification sent for %1$s. + Unable to play this stream. + This profile PIN changed. Connect once to refresh the lock on this device. + Couldn't remove PIN lock. Try again. + Connect to the internet to remove the PIN lock. + This PIN can't be verified offline on this device yet. Connect once and unlock it online first. + Couldn't set PIN. Try again. + Connect to the internet to set a PIN. + This profile uses primary addons. + Failed to load %1$s + Stream + Embedded + Authorization denied + Complete Trakt sign in in your browser + Invalid Trakt callback + Invalid Trakt callback state + Invalid Trakt token response + Failed to load Trakt library + List %1$d + Trakt did not return an authorization code + Missing Trakt credentials + Failed to load Trakt progress + Failed to complete Trakt sign in + Trakt user + Watchlist + Trailer + Unknown + Addon + Saved + Play %1$s + Resume %1$s + JSON is empty. + Collection %1$d has blank id. + Collection '%1$s' has blank title. + Folder %1$d in '%2$s' has blank id. + Folder '%1$s' in '%2$s' has blank title. + Source %1$d in folder '%2$s' has blank fields. + Source %1$d in folder '%2$s' is missing a Trakt list ID. + Invalid JSON: %1$s + Addon not found: %1$s + January + February + March + April + May + June + July + August + September + October + November + December + Jan + Feb + Mar + Apr + May + Jun + Jul + Aug + Sep + Oct + Nov + Dec + Production Company + Network + Could not load %1$s + Populer + Terbaru + %1$s • %2$s + Top Rated + Certification + Movie Details + Original Language + Origin Country + Release Info + Runtime + Posters + Text + Show Details + Status + Videos + FILE + No direct stream link available + Replaced previous download + Download started + Unsupported stream format for downloads + Empty response body + Request failed with HTTP %1$d + Download system is not initialized + Download request failed + %1$s - %2$s + Saved titles will appear here after you tap Save on a details screen. + Your library is empty + Couldn't load library + Other + Perpustakaan + Connect Trakt and save titles to your watchlist or personal lists. + Your Trakt library is empty + Couldn't load Trakt library + Trakt Library + Anime + Channels + Film + Serial + TV + %1$s is out now + %1$s • %2$s is out now + A new episode is out now + %1$s is out now + Episode Releases + Creator + Director + Writer + Audience Score + No playable trailer stream found. + Season %1$d - %2$s + B + KB + MB + GB + \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppLanguage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppLanguage.kt index e629434d..679054c2 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppLanguage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppLanguage.kt @@ -1,32 +1,34 @@ package com.nuvio.app.features.settings import nuvio.composeapp.generated.resources.Res +import nuvio.composeapp.generated.resources.lang_czech import nuvio.composeapp.generated.resources.lang_english import nuvio.composeapp.generated.resources.lang_french import nuvio.composeapp.generated.resources.lang_german -import nuvio.composeapp.generated.resources.lang_spanish -import nuvio.composeapp.generated.resources.lang_portuguese_portugal -import nuvio.composeapp.generated.resources.lang_turkish -import nuvio.composeapp.generated.resources.lang_italian import nuvio.composeapp.generated.resources.lang_greek +import nuvio.composeapp.generated.resources.lang_indonesian +import nuvio.composeapp.generated.resources.lang_italian import nuvio.composeapp.generated.resources.lang_polish -import nuvio.composeapp.generated.resources.lang_czech +import nuvio.composeapp.generated.resources.lang_portuguese_portugal +import nuvio.composeapp.generated.resources.lang_spanish +import nuvio.composeapp.generated.resources.lang_turkish import org.jetbrains.compose.resources.StringResource enum class AppLanguage( val code: String, val labelRes: StringResource, ) { + CZECH("cs", Res.string.lang_czech), ENGLISH("en", Res.string.lang_english), FRENCH("fr", Res.string.lang_french), GERMAN("de", Res.string.lang_german), - SPANISH("es", Res.string.lang_spanish), - PORTUGUESE("pt", Res.string.lang_portuguese_portugal), - TURKISH("tr", Res.string.lang_turkish), - ITALIAN("it", Res.string.lang_italian), GREEK("el", Res.string.lang_greek), + INDONESIAN("id", Res.string.lang_indonesian), + ITALIAN("it", Res.string.lang_italian), POLISH("pl", Res.string.lang_polish), - CZECH("cs", Res.string.lang_czech), + PORTUGUESE("pt", Res.string.lang_portuguese_portugal), + SPANISH("es", Res.string.lang_spanish), + TURKISH("tr", Res.string.lang_turkish), ; companion object { From 1351031abd03cdbc2dcbed2c2c9888132fde4e83 Mon Sep 17 00:00:00 2001 From: Luqman Fadlli <75630095+luqmanfadlli@users.noreply.github.com> Date: Tue, 12 May 2026 18:13:06 +0700 Subject: [PATCH 4/5] Update Indonesian translations - Synchronized strings.xml with the latest source strings. - Fixed inconsistent terms to match the current app context. - Added missing translation keys. --- .../composeResources/values-id/strings.xml | 1959 +++++++++-------- 1 file changed, 995 insertions(+), 964 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values-id/strings.xml b/composeApp/src/commonMain/composeResources/values-id/strings.xml index d4e53889..3278a59b 100644 --- a/composeApp/src/commonMain/composeResources/values-id/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-id/strings.xml @@ -1,6 +1,6 @@ - - Open recognition and project credits + Sumber data, pengakuan, dan lisensi platform + Apresiasi terbuka dan kredit proyek Kembali Batal Tutup @@ -13,53 +13,53 @@ Putar Sebelumnya Hapus - Ubah Urutan - Reset ke Default + Urutkan Ulang + Kembalikan ke Setelan Bawaan Lanjutkan Coba Lagi Simpan Menginstal Addon Aktif - %1$d catalogs + %1$d katalog Dapat Dikonfigurasi - Menyegarkan - %1$d resources + Memperbarui + %1$d sumber Tidak Tersedia Konfigurasi addon Hapus addon - Add a manifest URL to start loading catalogs, metadata, streams or subtitles into Nuvio. + Tambahkan URL manifes untuk mulai memuat katalog, metadata, streaming, atau subtitle ke Nuvio. Belum ada addon yang terpasang. - Enter an addon URL. + Masukkan URL addon. URL Addon Pasang Addon - Loading manifest details... - Validating the manifest URL and loading addon details before install. + Memuat detail manifes... + Memvalidasi URL manifes dan memuat detail addon sebelum dipasang. Memeriksa Addon - Instalasi Gagal - %1$s was validated and added successfully. + Pemasangan Gagal + %1$s berhasil divalidasi dan ditambahkan. Addon Terpasang - Pindahkan addon ke bawah - Pindahkan addon ke atas + Turunkan addon + Naikkan addon Aktif Addon - Catalogs - Refresh addon - Add Addon - Installed Addons + Katalog + Perbarui addon + Tambah Addon + Addon Terpasang Ikhtisar - %1$d id rules + %1$d aturan id Versi %1$s Dipilih Salin JSON - %1$d collection(s), %2$d folder(s) - Delete "%1$s"? This cannot be undone. + %1$d koleksi, %2$d folder + Hapus \"%1$s\"? Tindakan ini tidak dapat dibatalkan. Hapus Koleksi - Add Catalog + Tambah Katalog Tambah Folder Semua genre - Add catalogs from your installed addons to define what this folder shows. - No catalog sources yet + Tambahkan katalog dari addon yang terpasang untuk menentukan apa yang ditampilkan folder ini. + Belum ada sumber katalog Pilih Emoji URL Gambar @@ -67,149 +67,149 @@ Sampul Buat Koleksi Selesai - Edit Collection + Edit Koleksi Edit Folder - Set the folder identity, presentation, and catalog sources with the same structure as the main collections editor. - Add one to get started. - No folders yet + Atur identitas, tampilan, dan sumber katalog folder dengan struktur yang sama seperti editor koleksi utama. + Tambahkan satu untuk memulai. + Belum ada folder Folder Filter Genre - Only show the cover image + Hanya tampilkan gambar sampul Sembunyikan Judul Folder Baru - Show this collection above all regular home catalogs. Multiple pinned collections follow collection creation order. - Pin Above Catalogs - Backdrop image URL (optional) - Folder name - Animated GIF URL (plays only while focused) - Collection name + Tampilkan koleksi ini di atas semua katalog beranda biasa. Beberapa koleksi yang disematkan mengikuti urutan pembuatan koleksi. + Sematkan di Atas Katalog + URL gambar latar (opsional) + Nama folder + URL GIF animasi (diputar hanya saat difokuskan) + Nama koleksi Simpan Perubahan Simpan Tampilan Dasar - Catalog Sources - Choose the addon catalogs this folder should aggregate. + Sumber Katalog + Pilih katalog addon yang akan diagregasi oleh folder ini. Pilih Katalog - Select genre - %1$d selected - %1$d catalogs - %1$d selected + Pilih genre + %1$d dipilih + %1$d katalog + %1$d dipilih Poster Kotak Lebar - Combine all catalogs into one tab - Show \"All\" Tab - Play the configured GIF instead of the static cover when available. - Show GIF When Configured - %1$d source(s) · %2$s - Tile Shape + Gabungkan semua katalog ke dalam satu tab + Tampilkan Tab \"Semua\" + Putar GIF yang dikonfigurasi sebagai pengganti sampul statis jika tersedia. + Tampilkan GIF Jika Dikonfigurasi + %1$d sumber · %2$s + Bentuk Tile Baris Tab Mode Tampilan - TMDB Sources - Public List - Production - Network - Collection - Person - Director - Custom - Pick a ready-made source. You can edit or remove it after adding. - Paste a public TMDB list URL or only the number from the URL. - Search by studio name, or paste a TMDB company ID/URL and add it directly. - Enter a network ID. Common networks are available in Presets and quick filters. - Search a movie collection name or paste the collection ID from TMDB. - Enter a TMDB person ID or URL to build a row from cast credits. - Enter a TMDB person ID or URL to build a row from director credits. - Build a live TMDB row using optional filters. Leave fields empty when you do not need that filter. - Public TMDB list - Network ID - Collection ID - Person ID - Production company name, ID, or URL - TMDB ID or URL - https://www.themoviedb.org/list/8504994 or 8504994 - 213 for Netflix, 49 for HBO, 2739 for Disney+ - 10 for Star Wars Collection - Marvel Studios, 420, or company URL - 31 for Tom Hanks, or person URL - Examples: Marvel Studios, 420, or https://www.themoviedb.org/company/420. - Example: Star Wars Collection, Harry Potter Collection, or a collection URL. - Example IDs: Netflix 213, HBO 49, Disney+ 2739. - Example: https://www.themoviedb.org/list/8504994 or 8504994. - Example: https://www.themoviedb.org/person/31-tom-hanks or 31. - Display title - Shown as the row/tab name. If blank, Nuvio creates one from the source. - Marvel Movies, Netflix Originals, Pixar - Tom Hanks Movies, Favorite Actors - Christopher Nolan Movies, Favorite Directors - Best Action Movies, Korean Dramas, 2024 Animation - Search Results - TMDB Collection - TMDB Company %1$d - TMDB Collection %1$d - Type + Sumber TMDB + Daftar Publik + Produksi + Jaringan + Koleksi + Orang + Sutradara + Kustom + Pilih sumber yang sudah jadi. Anda dapat mengedit atau menghapusnya setelah ditambahkan. + Tempelkan URL daftar TMDB publik atau hanya angka dari URL tersebut. + Cari berdasarkan nama studio, atau tempelkan ID/URL perusahaan TMDB dan tambahkan langsung. + Masukkan ID jaringan. Jaringan umum tersedia di Preset dan filter cepat. + Cari nama koleksi film atau tempelkan ID koleksi dari TMDB. + Masukkan ID atau URL orang TMDB untuk membuat baris dari kredit pemeran. + Masukkan ID atau URL orang TMDB untuk membuat baris dari kredit sutradara. + Buat baris TMDB langsung menggunakan filter opsional. Kosongkan kolom yang tidak diperlukan. + Daftar TMDB publik + ID Jaringan + ID Koleksi + ID Orang + Nama, ID, atau URL perusahaan produksi + ID atau URL TMDB + https://www.themoviedb.org/list/8504994 atau 8504994 + 213 untuk Netflix, 49 untuk HBO, 2739 untuk Disney+ + 10 untuk Koleksi Star Wars + Marvel Studios, 420, atau URL perusahaan + 31 untuk Tom Hanks, atau URL orang + Contoh: Marvel Studios, 420, atau https://www.themoviedb.org/company/420. + Contoh: Star Wars Collection, Harry Potter Collection, atau URL koleksi. + Contoh ID: Netflix 213, HBO 49, Disney+ 2739. + Contoh: https://www.themoviedb.org/list/8504994 atau 8504994. + Contoh: https://www.themoviedb.org/person/31-tom-hanks atau 31. + Judul tampilan + Ditampilkan sebagai nama baris/tab. Jika kosong, Nuvio akan membuatnya dari sumber. + Film Marvel, Netflix Originals, Pixar + Film Tom Hanks, Aktor Favorit + Film Christopher Nolan, Sutradara Favorit + Film Aksi Terbaik, Drama Korea, Animasi 2024 + Hasil Pencarian + Koleksi TMDB + Perusahaan TMDB %1$d + Koleksi TMDB %1$d + Tipe Film Serial Keduanya Urutkan Filter - Leave fields empty when you do not need that filter. - Quick genres - Quick languages - Quick countries - Quick keywords - Quick studios - Quick networks - Genre IDs - Use TMDB genre numbers. Separate multiple with commas for AND, or pipes for OR. - Release or air date from - Release or air date to - Use YYYY-MM-DD, for example 2024-01-01. - Minimum rating - Maximum rating - TMDB rating from 0 to 10. Example: 7.0. - Minimum votes - Use this to avoid obscure low-vote titles. Example: 100. - Original language - Use two-letter language codes, for example en, ko, ja, hi. - Origin country - Use two-letter country codes, for example US, KR, JP, IN. - Keyword IDs - Use TMDB keyword numbers. Quick chips fill common examples. - 9715 for superhero - Company IDs - Use studio/company IDs. Quick chips fill common examples. - 420 for Marvel Studios - Network IDs - For series only. Use network IDs like Netflix 213 or HBO 49. - 213 for Netflix - Year - Use a four-digit year, for example 2024. - Presets + Kosongkan kolom yang tidak diperlukan. + Genre cepat + Bahasa cepat + Negara cepat + Kata kunci cepat + Studio cepat + Jaringan cepat + ID Genre + Gunakan nomor genre TMDB. Pisahkan beberapa dengan koma untuk AND, atau garis vertikal untuk OR. + Tanggal rilis atau tayang dari + Tanggal rilis atau tayang sampai + Gunakan format YYYY-MM-DD, misalnya 2024-01-01. + Rating minimum + Rating maksimum + Rating TMDB dari 0 hingga 10. Contoh: 7.0. + Suara minimum + Gunakan ini untuk menghindari judul dengan suara rendah. Contoh: 100. + Bahasa asli + Gunakan kode bahasa dua huruf, misalnya en, ko, ja, hi. + Negara asal + Gunakan kode negara dua huruf, misalnya US, KR, JP, IN. + ID Kata Kunci + Gunakan nomor kata kunci TMDB. Chip cepat mengisi contoh umum. + 9715 untuk superhero + ID Perusahaan + Gunakan ID studio/perusahaan. Chip cepat mengisi contoh umum. + 420 untuk Marvel Studios + ID Jaringan + Hanya untuk serial. Gunakan ID jaringan seperti Netflix 213 atau HBO 49. + 213 untuk Netflix + Tahun + Gunakan tahun empat digit, misalnya 2024. + Preset Cari - Add Source - Add Trakt List - Edit Trakt List - Trakt Lists - Trakt list - Search title, Trakt URL, or list ID - Use a public Trakt list URL or numeric list ID, or search by name. - Weekend Watch, Award Winners - Search Results - Trending Lists - Popular Lists - Direction - Ascending - Descending - List Order - Recently Added - Title - Released - Runtime + Tambah Sumber + Tambah Daftar Trakt + Edit Daftar Trakt + Daftar Trakt + Daftar Trakt + Cari judul, URL Trakt, atau ID daftar + Gunakan URL daftar Trakt publik atau ID daftar numerik, atau cari berdasarkan nama. + Tontonan Akhir Pekan, Pemenang Penghargaan + Hasil Pencarian + Daftar Tren + Daftar Populer + Arah + Naik + Turun + Urutan Daftar + Baru Ditambahkan + Judul + Dirilis + Durasi Populer - Percentage - Votes + Persentase + Suara Aksi Petualangan Animasi @@ -217,7 +217,7 @@ Horor Fiksi Ilmiah Drama - Kriminal + Kejahatan Reality Inggris Korea @@ -228,11 +228,11 @@ Korea Jepang India - Inggris + Inggris Raya Superhero - Based on Novel - Time Travel - Space + Berdasarkan Novel + Perjalanan Waktu + Luar Angkasa Marvel Disney Pixar @@ -243,63 +243,63 @@ Disney+ Prime Video Hulu - Original + Asli Populer - Top Rated + Nilai Tertinggi Terbaru - TMDB List - TMDB Movie Collection - Production - Network - Person - Director - TMDB Discover - Create one to organize your catalogs. + Daftar TMDB + Koleksi Film TMDB + Produksi + Jaringan + Orang + Sutradara + Temukan TMDB + Buat satu untuk mengorganisir katalog Anda. Belum ada koleksi - %1$d folder(s) - No items found - Folder not found + %1$d folder + Tidak ada item ditemukan + Folder tidak ditemukan Koleksi Impor Koleksi JSON - Paste your collections JSON below. + Tempelkan JSON koleksi Anda di bawah ini. Impor Koleksi Baru Disematkan Semua Koleksi Anda Dibuat dengan ❤️ oleh Tapframe dan teman-teman - Version %1$s (%2$s) - Mati - Nyala + Versi %1$s (%2$s) + Nonaktif + Aktif Jeda Muat Ulang - Already have an account? - Continue Without Account + Sudah punya akun? + Lanjutkan Tanpa Akun Buat Akun - Don't have an account? + Belum punya akun? Email - or + atau Kata Sandi - Sign in to access your library and progress + Masuk untuk mengakses perpustakaan dan progres Anda Masuk - Sign up to sync your data across devices + Daftar untuk menyinkronkan data Anda di semua perangkat Daftar - Your data will only be stored locally - Stream everything, everywhere + Data Anda hanya akan disimpan secara lokal + Streaming semua, di mana saja Selamat Datang Kembali Perpustakaan - Trakt Library + Perpustakaan Trakt Beranda Perpustakaan Profil - Cari - Audio Tracks + Pencarian + Trek Audio Audio - Built-in - Bottom Offset + Bawaan + Offset Bawah Tutup pemutar - Color + Warna Sedang diputar E%1$d S%1$dE%2$d @@ -308,939 +308,970 @@ Ukuran Font %1$dsp Kunci kontrol pemutar - No audio tracks available - No episodes available + Tidak ada trek audio tersedia + Tidak ada episode tersedia Tidak ada stream ditemukan Tidak Ada - Outline + Garis Tepi Episode Sumber - Streams - Playback error - Playing - Tap to fetch subtitles - Go back - Reset Defaults - Fill - Fit - Zoom - Seek backward 10 seconds + Stream + Kesalahan pemutaran + Memutar + Ketuk untuk mengambil subtitle + Kembali + Kembalikan ke Setelan Bawaan + Penuh + Sesuaikan + Perbesar + Mundur 10 detik -%1$ds +%1$ds -%1$ds +%1$ds - Seek forward 10 seconds + Maju 10 detik Sumber Gaya - Subs + Sub Subtitle - Brightness %1$s + Kecerahan %1$s Volume %1$s Dibisukan Diunduh - Airs + Tayang TBA Ketuk untuk membuka kunci - Track %1$d - Unlock player controls - You're watching + Trek %1$d + Buka kunci kontrol pemutar + Sedang menonton Tambah Profil Hapus pencarian - Jelajahi - Installed addons failed to return valid search results. + Temukan + Addon yang terpasang gagal mengembalikan hasil pencarian yang valid. Pencarian gagal - Install and validate at least one addon before searching. - No active addons - Installed searchable catalogs did not return any matches for this query. + Pasang dan validasi setidaknya satu addon sebelum mencari. + Tidak ada addon aktif + Katalog yang dapat dicari tidak mengembalikan hasil untuk kueri ini. Tidak ada hasil ditemukan - Your installed addons do not expose catalog search. - No searchable catalogs - Cari film, serial... + Addon yang terpasang tidak menyediakan pencarian katalog. + Tidak ada katalog yang dapat dicari + Cari film, acara... Pencarian Terbaru - Remove recent search + Hapus pencarian terbaru Tentang Umum - Account + Akun Addon Tata Letak - Content & Discovery - Continue Watching - Home Layout - Integrations - MDBList Ratings - Detail Page + Konten & Penemuan + Lanjutkan Menonton + Tata Letak Beranda + Integrasi + Lisensi & Atribusi + Rating MDBList + Halaman Detail Notifikasi Pemutaran Plugin - Poster Card Style + Gaya Kartu Poster Pengaturan - Supporters & Contributors - TMDB Enrichment + Pendukung & Kontributor + Pengayaan TMDB Trakt - ABOUT - Account and sync status - ACCOUNT - Home structure and poster styles - Download latest release - Check for updates - Manage addons and discovery sources. - Manage your downloaded movies and episodes. - Downloads - GENERAL - Manage available integrations - Manage episode release alerts and send a test notification. - Change to a different profile. - Switch Profile - Open Trakt connection screen - No settings found. - Search settings... - RESULTS - Loading your Trakt lists… - Choose where to save this title on Trakt - Donate - Go to details + TENTANG + Status akun dan sinkronisasi + AKUN + Struktur beranda dan gaya poster + Unduh versi terbaru + Periksa pembaruan + Kelola addon dan sumber penemuan. + Kelola film dan episode yang telah diunduh. + Unduhan + UMUM + Kelola integrasi yang tersedia + Kelola peringatan rilis episode dan kirim notifikasi uji coba. + Beralih ke profil yang berbeda. + Ganti Profil + Buka layar koneksi Trakt + Tidak ada pengaturan ditemukan. + Cari pengaturan... + HASIL + LISENSI APLIKASI + DATA & LAYANAN + LISENSI PEMUTARAN + Nuvio Mobile + Kode sumber dan ketentuan lisensi tersedia di repositori proyek. + Dilisensikan di bawah GNU General Public License v3.0. + The Movie Database (TMDB) + Nuvio menggunakan API TMDB untuk metadata film dan TV, karya seni, trailer, pemeran, detail produksi, koleksi, dan rekomendasi. Produk ini menggunakan API TMDB tetapi tidak didukung atau disertifikasi oleh TMDB. + Dataset Non-Komersial IMDb + Nuvio menggunakan Dataset Non-Komersial IMDb, termasuk title.ratings.tsv.gz, untuk rating dan jumlah suara IMDb. Informasi disediakan oleh IMDb (https://www.imdb.com). Digunakan dengan izin. Data IMDb untuk penggunaan pribadi dan non-komersial sesuai ketentuan IMDb. + Trakt + Nuvio terhubung ke Trakt untuk autentikasi akun, riwayat tontonan, sinkronisasi progres, data perpustakaan, rating, daftar, dan komentar. Nuvio tidak berafiliasi atau didukung oleh Trakt. + MDBList + Nuvio menggunakan MDBList untuk rating dan data penyedia skor eksternal. Nuvio tidak berafiliasi atau didukung oleh MDBList. + IntroDB + Nuvio menggunakan API IntroDB untuk intro, rekap, kredit, dan pratinjau cap waktu yang disediakan komunitas yang digunakan oleh kontrol lewati. Nuvio tidak berafiliasi atau didukung oleh IntroDB. + MPVKit + Digunakan untuk pemutaran pada build iOS. + Sumber MPVKit saja dilisensikan di bawah LGPL v3.0. Bundle MPVKit, termasuk libmpv dan pustaka FFmpeg, juga dilisensikan di bawah LGPL v3.0. + AndroidX Media3 ExoPlayer 1.8.0 + Digunakan untuk pemutaran pada build Android. + Dilisensikan di bawah Apache License, Versi 2.0. + Memuat daftar Trakt Anda… + Pilih tempat menyimpan judul ini di Trakt + Donasi + Lihat detail Hapus - Start from beginning + Mulai dari awal Putar %1$d/10 - Review + Ulasan Spoiler - No Trakt reviews available yet. - %1$d likes - This comment contains spoilers. - This comment contains spoilers and has been hidden. - Comments + Belum ada ulasan Trakt tersedia. + %1$d suka + Komentar ini mengandung spoiler. + Komentar ini mengandung spoiler dan telah disembunyikan. + Komentar Trailer %1$s (%2$d) - Trailers - No completed episodes - No downloads yet - %1$d downloaded episode(s) + Trailer + Tidak ada episode yang selesai diunduh + Belum ada unduhan + %1$d episode diunduh Aktif Film - Shows - Show Downloads - Completed • %1$s - Downloading • %1$s - Failed - Paused • %1$s - Watched - Season %1$d - Specials - Continue where you left off - Add to library - Mark as unwatched - Mark as watched - Remove from library - View All - Play manually - %1$s logo - Account - Delete Account - This will permanently delete your account and all associated data. - This action cannot be undone. All your data, profiles, and sync history will be permanently removed. - Delete Account? + Acara + Tampilkan Unduhan + Selesai • %1$s + Mengunduh • %1$s + Gagal + Dijeda • %1$s + Ditonton + Musim %1$d + Spesial + Lanjutkan dari tempat Anda berhenti + Tambah ke perpustakaan + Tandai sebagai belum ditonton + Tandai sebagai sudah ditonton + Hapus dari perpustakaan + Lihat Semua + Putar secara manual + Logo %1$s + Akun + Hapus Akun + Ini akan menghapus akun dan semua data terkait Anda secara permanen. + Tindakan ini tidak dapat dibatalkan. Semua data, profil, dan riwayat sinkronisasi Anda akan dihapus secara permanen. + Hapus Akun? Email - Not signed in - Sign Out - You will be returned to the login screen. - Sign Out? + Belum masuk + Keluar + Anda akan dikembalikan ke layar masuk. + Keluar? Status - Anonymous - Signed in - AMOLED Black - Use pure black backgrounds for OLED screens. - App Language - Choose Language - Settings for the Continue Watching section. + Anonim + Sudah masuk + Hitam AMOLED + Gunakan latar belakang hitam pekat untuk layar OLED. + Bahasa Aplikasi + Pilih Bahasa + Pengaturan untuk bagian Lanjutkan Menonton. Liquid Glass - Use the native iPhone tab bar on iOS 26 and later. Instant profile switching from the tab bar is unavailable while this is on. - Tune card width and corner radius. - DISPLAY - HOME - THEME - Collection • %1$s - Display Name - Install an addon with board-compatible catalogs to configure Homescreen rows. - No home catalogs - Hero source - Hidden - Keep Home focused - %1$s • Limit reached (max %2$d) - No hero sources selected - Not in hero - Remove pin to top from collection to move + Gunakan tab bar iPhone asli di iOS 26 dan yang lebih baru. Pergantian profil instan dari tab bar tidak tersedia saat ini aktif. + Sesuaikan lebar kartu dan radius sudut. + TAMPILAN + BERANDA + TEMA + Koleksi • %1$s + Nama Tampilan + Pasang addon dengan katalog yang kompatibel untuk mengonfigurasi baris Beranda. + Tidak ada katalog beranda + Sumber hero + Tersembunyi + Pertahankan fokus Beranda + %1$s • Batas tercapai (maks %2$d) + Tidak ada sumber hero dipilih + Tidak di hero + Lepas sematkan ke atas dari koleksi untuk memindahkan Disematkan - Pinned to top - Ubah Urutan - CATALOGS - CATALOGS & COLLECTIONS - COLLECTIONS - Home Layout - Hero Catalogs - %1$d of %2$d selected - Show Hero Section - Display hero carousel at top of home. - Hide Unreleased Content - Hide movies and shows that haven't been released yet. - %1$d of %2$d catalogs visible • %3$d hero sources selected - Open a catalog only when you need to rename or reorder it. - Visible - Hide value - Player, subtitles, and auto-play - Corner Radius - Poster Card Style - Width - Custom - Tune card width and corner radius. - Hide labels - Landscape Posters - Live Preview + Disematkan ke atas + Urutkan Ulang + KATALOG + KATALOG & KOLEKSI + KOLEKSI + Tata Letak Beranda + Katalog Hero + %1$d dari %2$d dipilih + Tampilkan Bagian Hero + Tampilkan karousel hero di bagian atas beranda. + Sembunyikan Konten Belum Rilis + Sembunyikan film dan acara yang belum dirilis. + Sembunyikan Garis Bawah Katalog + Hapus garis aksen di bawah judul katalog dan koleksi di seluruh aplikasi. + %1$d dari %2$d katalog terlihat • %3$d sumber hero dipilih + Buka katalog hanya jika perlu mengganti nama atau mengurutkannya. + Terlihat + Sembunyikan nilai + Pemutar, subtitle, dan putar otomatis + Radius Sudut + Gaya Kartu Poster + Lebar + Kustom + Sesuaikan lebar kartu dan radius sudut. + Sembunyikan label + Poster Lanskap + Pratinjau Langsung %1$s (%2$s) - Corner radius: %1$ddp - Height: %1$ddp - Width: %1$ddp - Classic - Pill - Rounded - Sharp - Subtle - Balanced - Comfort - Compact - Dense - Large - Standard - Show value - Show a popup to continue where you left off when opening the app after leaving from the player. - Resume prompt on launch - Blur next episode thumbnails in Continue Watching to avoid spoilers. - Blur Unwatched in Continue Watching - Include upcoming episodes in Continue Watching before they air. - Show Unaired Next Up Episodes - Poster Card Style - ON LAUNCH - UP NEXT BEHAVIOR - VISIBILITY - Display the Continue Watching shelf on the Home screen. - Show Continue Watching + Radius sudut: %1$ddp + Tinggi: %1$ddp + Lebar: %1$ddp + Klasik + Pil + Membulat + Tajam + Halus + Seimbang + Nyaman + Kompak + Padat + Besar + Standar + Tampilkan nilai + Tampilkan popup untuk melanjutkan dari tempat Anda berhenti saat membuka aplikasi setelah keluar dari pemutar. + Prompt lanjutkan saat dibuka + Buramkan thumbnail episode berikutnya di Lanjutkan Menonton untuk menghindari spoiler. + Buramkan yang Belum Ditonton di Lanjutkan Menonton + Sertakan episode mendatang di Lanjutkan Menonton sebelum tayang. + Tampilkan Episode Berikutnya yang Belum Tayang + URUTAN SORTIR + Urutan Sortir + Setelan Bawaan + Urutkan semua item berdasarkan yang terbaru + Gaya Streaming + Item yang sudah rilis lebih dulu, yang mendatang di akhir + Gaya Kartu Poster + SAAT DIBUKA + PERILAKU BERIKUTNYA + VISIBILITAS + Tampilkan rak Lanjutkan Menonton di Beranda. + Tampilkan Lanjutkan Menonton Poster - Artwork-first poster card + Kartu poster yang mengutamakan karya seni Lebar - Info-dense horizontal card - Show next episode based on the furthest watched episode. Disable for rewatches to use the most recently watched episode instead. - Up Next From Furthest Episode - Prefer episode thumbnails when available. - Prefer Episode Thumbnails in Continue Watching - HOME - SOURCES - Install, remove, refresh, and sort your content sources. - Install JavaScript scraper repositories and test providers internally. - Adjust home layout, content visibility, and poster behavior - Settings for the detail and episode screens. - Create custom catalog groupings with folders shown on Home. - Integrations - Metadata enrichment controls - External ratings providers - Add your MDBList API key below before turning ratings on. - Required to fetch ratings from MDBList - API Key - API Key - Enable MDBList Ratings - Fetch ratings from external providers in metadata detail screen - API Key - External ratings providers - MDBList Ratings - Actions - Play and save controls. - Cast - Principal cast list. - Cinematic Background - Blurred backdrop behind content, similar to stream screen. - Collection - Related collection or franchise rail. - Comments - Reviews from Trakt - Details - Runtime, status, release, language, and related info. - Episode Cards - Choose how episodes are rendered on the metadata screen. + Kartu horizontal padat informasi + Tampilkan episode berikutnya berdasarkan episode yang paling jauh ditonton. Nonaktifkan untuk menonton ulang agar menggunakan episode yang paling baru ditonton. + Berikutnya dari Episode Terjauh + Utamakan thumbnail episode jika tersedia. + Utamakan Thumbnail Episode di Lanjutkan Menonton + BERANDA + SUMBER + Pasang, hapus, perbarui, dan urutkan sumber konten Anda. + Pasang repositori scraper JavaScript dan uji penyedia secara internal. + Sesuaikan tata letak beranda, visibilitas konten, dan perilaku poster + Pengaturan untuk layar detail dan episode. + Buat pengelompokan katalog kustom dengan folder yang ditampilkan di Beranda. + Integrasi + Kontrol pengayaan metadata + Penyedia rating eksternal + Tambahkan kunci API MDBList Anda di bawah sebelum mengaktifkan rating. + Diperlukan untuk mengambil rating dari MDBList + Kunci API + Kunci API + Aktifkan Rating MDBList + Ambil rating dari penyedia eksternal di layar detail metadata + Kunci API + Penyedia rating eksternal + Rating MDBList + Tindakan + Kontrol putar dan simpan. + Pemeran + Daftar pemeran utama. + Latar Sinematik + Latar belakang buram di belakang konten, mirip dengan layar streaming. + Koleksi + Baris koleksi atau waralaba terkait. + Komentar + Ulasan dari Trakt + Detail + Durasi, status, rilis, bahasa, dan info terkait. + Kartu Episode + Pilih cara episode ditampilkan di layar metadata. Horizontal - Backdrop-style row cards - List - Detail-first stacked cards + Kartu baris bergaya latar belakang + Daftar + Kartu bertumpuk yang mengutamakan detail Episode - Seasons and episode list for series. - Blur Unwatched Episodes - Blur episode thumbnails until watched to avoid spoilers. - Group %1$d - More like this - TMDB recommendation backdrops on detail page + Musim dan daftar episode untuk serial. + Buramkan Episode Belum Ditonton + Buramkan thumbnail episode sampai ditonton untuk menghindari spoiler. + Grup %1$d + Lebih seperti ini + Latar rekomendasi TMDB di halaman detail Tidak Ada Ikhtisar - Synopsis, ratings, genres, and core credits. - Production - Studios and networks. - APPEARANCE - SECTIONS - Tab Group %1$d - Tab Layout - Group sections into tabs like the TV app. Assign up to 3 sections per tab group. - Trailers - Trailer rail and playback shortcuts. - Notifications are currently disabled in Nuvio. - Episode release alerts - Schedule local notifications when a new episode for a saved show becomes available. - System notifications are disabled for Nuvio. Enable them to receive alerts and test notifications. - %1$d release alerts are currently scheduled on this device. - ALERTS - TEST - Send Test Notification - Sending Test Notification... - Send a local test notification for %1$s. - Save a show to your library first to test notifications. - Test notification - Community - See the people building and supporting Nuvio across Mobile, TV, and Web. - Supporters API is not configured. Add DONATIONS_BASE_URL to local.properties. - Contributors - Supporters - Open GitHub - GitHub profile unavailable - No message attached. - Loading contributors... - Loading supporters... - Couldn't load contributors - Couldn't load supporters - No contributors found. - No supporters found. - Unable to load contributors. - Unable to load supporters. - Couldn't load contributors right now. - Couldn't load supporters right now. - %1$d total commits + Sinopsis, rating, genre, dan kredit utama. + Produksi + Studio dan jaringan. + TAMPILAN + BAGIAN + Grup Tab %1$d + Tata Letak Tab + Kelompokkan bagian ke dalam tab seperti aplikasi TV. Tetapkan hingga 3 bagian per grup tab. + Trailer + Baris trailer dan pintasan pemutaran. + Notifikasi saat ini dinonaktifkan di Nuvio. + Peringatan rilis episode + Jadwalkan notifikasi lokal ketika episode baru untuk acara yang disimpan tersedia. + Notifikasi sistem dinonaktifkan untuk Nuvio. Aktifkan untuk menerima peringatan dan uji notifikasi. + %1$d peringatan rilis saat ini dijadwalkan di perangkat ini. + PERINGATAN + UJI COBA + Kirim Notifikasi Uji Coba + Mengirim Notifikasi Uji Coba... + Kirim notifikasi uji coba lokal untuk %1$s. + Simpan acara ke perpustakaan Anda terlebih dahulu untuk menguji notifikasi. + Notifikasi uji coba + Komunitas + Lihat orang-orang yang membangun dan mendukung Nuvio di Mobile, TV, dan Web. + API Pendukung tidak dikonfigurasi. Tambahkan DONATIONS_BASE_URL ke local.properties. + Kontributor + Pendukung + Buka GitHub + Profil GitHub tidak tersedia + Tidak ada pesan terlampir. + Memuat kontributor... + Memuat pendukung... + Gagal memuat kontributor + Gagal memuat pendukung + Tidak ada kontributor ditemukan. + Tidak ada pendukung ditemukan. + Tidak dapat memuat kontributor. + Tidak dapat memuat pendukung. + Tidak dapat memuat kontributor saat ini. + Tidak dapat memuat pendukung saat ini. + %1$d total commit Jan Feb Mar Apr - May + Mei Jun Jul - Aug + Agu Sep - Oct + Okt Nov - Dec + Des %1$s %2$s, %3$s - All installed addons - All enabled plugins - Allowed Addons - Allowed Plugins + Semua addon terpasang + Semua plugin yang diaktifkan + Addon yang Diizinkan + Plugin yang Diizinkan Anime Skip - AnimeSkip Client ID - Enter your AnimeSkip API client ID. Get one at anime-skip.com. - Enable Intro Submission - Show a button to submit intro/outro timestamps to the community database. - IntroDB API Key - Enter your IntroDB API key to submit timestamps. Required for submission. - Also search AnimeSkip for skip timestamps (requires client ID). - Auto-play Next Episode - Start next episode automatically when prompt appears. - Device decoders only - Prefer app decoders (FFmpeg) - Prefer device decoders - Decoder Priority - Tap outside to close - Tap outside to save & close - %1$d day - %1$d days - %1$d hour - %1$d hours - Use libass for ASS/SSA subtitles - Experimental: advanced ASS/SSA rendering (styles, positioning, animations) - Hold Speed - Hold To Speed - Long-press anywhere on the player surface to temporarily boost playback speed. - Invalid regex pattern - Last Link Cache Duration - DV7 - HEVC Fallback - Map Dolby Vision Profile 7 to standard HEVC for devices without DV hardware support - Threshold Minutes - Fallback when no outro timestamp exists. - %1$s min - No items available - Not set - Default (media file) - Device language - Forced + ID Klien AnimeSkip + Masukkan ID klien API AnimeSkip Anda. Dapatkan di anime-skip.com. + Aktifkan Pengiriman Intro + Tampilkan tombol untuk mengirim cap waktu intro/outro ke database komunitas. + Kunci API IntroDB + Masukkan kunci API IntroDB Anda untuk mengirim cap waktu. Diperlukan untuk pengiriman. + Juga cari AnimeSkip untuk cap waktu lewati (memerlukan ID klien). + Putar Otomatis Episode Berikutnya + Mulai episode berikutnya secara otomatis ketika prompt muncul. + Hanya dekoder perangkat + Utamakan dekoder aplikasi (FFmpeg) + Utamakan dekoder perangkat + Prioritas Dekoder + Ketuk di luar untuk menutup + Ketuk di luar untuk menyimpan & menutup + %1$d hari + %1$d hari + %1$d jam + %1$d jam + Gunakan libass untuk subtitle ASS/SSA + Eksperimental: rendering ASS/SSA lanjutan (gaya, posisi, animasi) + Kecepatan Tahan + Tahan untuk Mempercepat + Tekan lama di mana saja pada permukaan pemutar untuk sementara meningkatkan kecepatan putar. + Pola regex tidak valid + Durasi Cache Tautan Terakhir + DV7 - Fallback HEVC + Petakan Dolby Vision Profil 7 ke HEVC standar untuk perangkat tanpa dukungan hardware DV + Menit Ambang Batas + Cadangan ketika tidak ada cap waktu outro. + %1$s mnt + Tidak ada item tersedia + Belum diatur + Setelan Bawaan (file media) + Bahasa perangkat + Paksa Tidak Ada - Prefer Binge Group (Next Episode) - Try the same source profile first (same addon/quality group) before normal auto-play rules. - Preferred Audio Language - Preferred Language - Presets - Matches against stream name/title/description/addon/url. Example: 4K|2160p|Remux - Regex Pattern - No pattern set. Example: 4K|2160p|Remux - Any 1080p+ + Utamakan Grup Binge (Episode Berikutnya) + Coba profil sumber yang sama terlebih dahulu (addon/grup kualitas yang sama) sebelum aturan putar otomatis normal. + Bahasa Audio yang Diutamakan + Bahasa yang Diutamakan + Preset + Mencocokkan dengan nama/judul/deskripsi/addon/url stream. Contoh: 4K|2160p|Remux + Pola Regex + Tidak ada pola yang diatur. Contoh: 4K|2160p|Remux + 1080p ke atas AVC / x264 - BluRay Quality + Kualitas BluRay Dolby Atmos / DTS Inggris HDR / Dolby Vision HEVC / x265 - No CAM/TS - No REMUX/HDR - 1080p Standard + Tanpa CAM/TS + Tanpa REMUX/HDR + 1080p Standar 4K / Remux - 720p / Smaller - WEB Sources - Libass Render Mode - Standard Cues + 720p / Lebih Kecil + Sumber WEB + Mode Render Libass + Cues Standar Effects Canvas Effects OpenGL Overlay Canvas - Overlay OpenGL (Recommended) - Reuse Last Link - Auto-play your last working stream for this same movie/episode when cache is still valid - Secondary Audio Language - Secondary Preferred Language - DECODER - NEXT EPISODE - PLAYER - SKIP SEGMENTS - STREAM AUTO-PLAY - STREAM SELECTION - SUBTITLE AND AUDIO - SUBTITLE RENDERING - %1$d selected - Loading Overlay - Show loading screen until first video frame appears. - Skip Intro - Use introdb.app to detect intros and recaps. - Auto-play Source Scope - All installed addons - Auto-play only considers streams coming from your installed addons. - All sources - Auto-play can use both installed addons and enabled plugins. - Enabled plugins only - Auto-play only considers streams coming from enabled plugins. - Installed addons only - Auto-play only considers streams coming from your installed addons. - Auto Stream Selection - Auto-play first source - Play the first available source automatically. - Manual (choose stream) - Always show source list and let me choose. - Auto-play regex match - Play first source whose text matches your regex pattern. - Stream Selection Timeout - Wait time for addons before selecting. - Threshold Minutes - Next Episode Threshold Mode - Minutes before end - Percentage - Threshold Percentage - Fallback when no outro timestamp exists. + Overlay OpenGL (Direkomendasikan) + Gunakan Ulang Tautan Terakhir + Putar otomatis stream terakhir yang berfungsi untuk film/episode yang sama ketika cache masih valid + Bahasa Audio Sekunder + Bahasa yang Diutamakan Sekunder + DEKODER + EPISODE BERIKUTNYA + PEMUTAR + LEWATI SEGMEN + PUTAR OTOMATIS STREAM + PEMILIHAN STREAM + SUBTITLE DAN AUDIO + RENDERING SUBTITLE + %1$d dipilih + Overlay Pemuatan + Tampilkan layar pemuatan sampai frame video pertama muncul. + Lewati Intro + Gunakan introdb.app untuk mendeteksi intro dan rekap. + Cakupan Sumber Putar Otomatis + Semua addon terpasang + Putar otomatis hanya mempertimbangkan stream dari addon yang terpasang. + Semua sumber + Putar otomatis dapat menggunakan addon terpasang maupun plugin yang diaktifkan. + Hanya plugin yang diaktifkan + Putar otomatis hanya mempertimbangkan stream dari plugin yang diaktifkan. + Hanya addon terpasang + Putar otomatis hanya mempertimbangkan stream dari addon yang terpasang. + Pemilihan Stream Otomatis + Putar otomatis sumber pertama + Putar sumber yang tersedia pertama secara otomatis. + Manual (pilih stream) + Selalu tampilkan daftar sumber dan biarkan saya memilih. + Putar otomatis cocokkan regex + Putar sumber pertama yang teksnya cocok dengan pola regex Anda. + Batas Waktu Pemilihan Stream + Waktu tunggu addon sebelum memilih. + Menit Ambang Batas + Mode Ambang Batas Episode Berikutnya + Menit sebelum selesai + Persentase + Persentase Ambang Batas + Cadangan ketika tidak ada cap waktu outro. %1$s% - Instant - %1$ss - Unlimited - Tunneled Playback - Hardware-level audio/video sync. May improve playback on some Android TV devices - Add your own TMDB API key below before turning enrichment on. - API Key - Enable TMDB Enrichment - Use TMDB as a metadata source to enhance addon data - Enter your TMDB v3 API key. - Language code - Artwork - Logo and backdrop images from TMDB - Basic Info - Description, genres, and rating from TMDB + Instan + %1$sd + Tak Terbatas + Pemutaran Tunneled + Sinkronisasi audio/video tingkat hardware. Dapat meningkatkan pemutaran di beberapa perangkat Android TV + Tambahkan kunci API TMDB Anda sendiri di bawah sebelum mengaktifkan pengayaan. + Kunci API + Aktifkan Pengayaan TMDB + Gunakan TMDB sebagai sumber metadata untuk meningkatkan data addon + Masukkan kunci API v3 TMDB Anda. + Kode bahasa + Karya Seni + Gambar logo dan latar dari TMDB + Info Dasar + Deskripsi, genre, dan rating dari TMDB Koleksi - TMDB movie collections in release order - Credits - Cast with photos, director, and writer from TMDB - Details - Runtime, status, country, and language from TMDB + Koleksi film TMDB dalam urutan rilis + Kredit + Pemeran dengan foto, sutradara, dan penulis dari TMDB + Detail + Durasi, status, negara, dan bahasa dari TMDB Episode - Episode titles, overviews, thumbnails, and runtime from TMDB - More Like This - TMDB recommendation backdrops on detail page - Networks - Networks with logos from TMDB - Productions - Production companies from TMDB - Season posters - Use TMDB season posters in the metadata screen season selector for series. - Trailers - Trailer candidates from TMDB videos for the detail trailer section - Personal API key - Language - TMDB metadata language for title, logo, and enabled fields - CREDENTIALS - LOCALIZATION - MODULES - TMDB Enrichment - After approval, you will be redirected back automatically. - AUTHENTICATION - Comments - Show Trakt reviews on metadata pages - Connect Trakt - Connected as %1$s - Trakt user - Disconnect - Failed to open browser - FEATURES - Finish Trakt sign in in your browser - Sync your watchlist, watch progress, continue watching, scrobbles, and personal lists with Trakt. - Missing Trakt credentials in local.properties (TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET). - Open Trakt Login - Your Save actions can now target Trakt watchlist and personal lists. - Sign in with Trakt to enable list-based saving and Trakt library mode. - Library Source - Choose which library to use for saving and viewing your collection - Library Source - Choose where to save and manage your library items + Judul episode, ikhtisar, thumbnail, dan durasi dari TMDB + Lebih Seperti Ini + Latar rekomendasi TMDB di halaman detail + Jaringan + Jaringan dengan logo dari TMDB + Produksi + Perusahaan produksi dari TMDB + Poster musim + Gunakan poster musim TMDB di pemilih musim layar metadata untuk serial. + Trailer + Kandidat trailer dari video TMDB untuk bagian trailer detail + Kunci API pribadi + Bahasa + Bahasa metadata TMDB untuk judul, logo, dan kolom yang diaktifkan + KREDENSIAL + LOKALISASI + MODUL + Pengayaan TMDB + Setelah disetujui, Anda akan diarahkan kembali secara otomatis. + AUTENTIKASI + Komentar + Tampilkan ulasan Trakt di halaman metadata + Hubungkan Trakt + Terhubung sebagai %1$s + Pengguna Trakt + Putuskan Koneksi + Gagal membuka browser + FITUR + Selesaikan masuk Trakt di browser Anda + Sinkronkan daftar tonton, progres menonton, lanjutkan menonton, scrobble, dan daftar pribadi Anda dengan Trakt. + Kredensial Trakt hilang di local.properties (TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET). + Buka Login Trakt + Tindakan Simpan Anda sekarang dapat menargetkan daftar tonton Trakt dan daftar pribadi. + Masuk dengan Trakt untuk mengaktifkan penyimpanan berbasis daftar dan mode perpustakaan Trakt. + Sumber Perpustakaan + Pilih perpustakaan mana yang digunakan untuk menyimpan dan melihat koleksi Anda + Sumber Perpustakaan + Pilih tempat menyimpan dan mengelola item perpustakaan Anda Trakt - Nuvio Library - Trakt library selected - Nuvio library selected - Watch Progress - Choose which progress source powers resume and continue watching - Watch Progress - Choose whether resume and continue watching should use Trakt or Nuvio Sync while Trakt scrobbling stays active. + Perpustakaan Nuvio + Perpustakaan Trakt dipilih + Perpustakaan Nuvio dipilih + Progres Menonton + Pilih sumber progres mana yang menggerakkan lanjutkan dan resume menonton + Progres Menonton + Pilih apakah resume dan lanjutkan menonton harus menggunakan Trakt atau Nuvio Sync sementara scrobbling Trakt tetap aktif. Trakt Nuvio Sync - Watch progress source set to Trakt - Watch progress source set to Nuvio Sync - Continue Watching Window - Trakt history considered for continue watching - Continue Watching Window - Choose how much Trakt activity should appear in continue watching. - All history - %1$d days - Audience Score + Sumber progres menonton diatur ke Trakt + Sumber progres menonton diatur ke Nuvio Sync + Jendela Lanjutkan Menonton + Riwayat Trakt yang dipertimbangkan untuk lanjutkan menonton + Jendela Lanjutkan Menonton + Pilih berapa banyak aktivitas Trakt yang harus muncul di lanjutkan menonton. + Semua riwayat + %1$d hari + Skor Penonton IMDb Letterboxd Metacritic Rotten Tomatoes TMDB Trakt - Unknown + Tidak Diketahui Amber - Crimson - Emerald - Ocean - Rose - Violet - White - Next Episode - Finding source… - Playing via %1$s in %2$d… - Next episode thumbnail - Unaired - Skip - Skip Intro - Skip Outro - Skip Recap - No subtitles found + Kirmizi + Zamrud + Samudra + Mawar + Ungu + Putih + Episode Berikutnya + Mencari sumber… + Memutar melalui %1$s dalam %2$d… + Thumbnail episode berikutnya + Belum Tayang + Lewati + Lewati Intro + Lewati Outro + Lewati Rekap + Tidak ada subtitle ditemukan Afrikaans - Albanian - Amharic - Arabic - Armenian - Azerbaijani + Albania + Amharik + Arab + Armenia + Azerbaijan Basque - Belarusian + Belarusia Bengali - Bosnian - Bulgarian - Burmese - Catalan - Chinese - Chinese (Simplified) - Chinese (Traditional) - Croatian - Czech - Danish - Dutch + Bosnia + Bulgaria + Burma + Katalan + Tiongkok + Tiongkok (Sederhana) + Tiongkok (Tradisional) + Kroasia + Ceko + Denmark + Belanda Inggris - Estonian - Filipino - Finnish - French - Galician - Georgian - German - Greek + Estonia + Filipina + Finlandia + Prancis + Galisia + Georgia + Jerman + Yunani Gujarati - Hebrew + Ibrani Hindi - Hungarian - Icelandic - Indonesian - Irish - Italian + Hungaria + Islandia + Indonesia + Irlandia + Italia Jepang Kannada Kazakh Khmer Korea Lao - Latvian - Lithuanian - Macedonian - Malay + Latvia + Lituania + Makedonia + Melayu Malayalam - Maltese + Malta Marathi - Mongolian + Mongolia Nepali - Norwegian - Persian - Polish - Portuguese (Portugal) - Portuguese (Brazil) + Norwegia + Persia + Polandia + Portugis (Portugal) + Portugis (Brasil) Punjabi - Romanian - Russian - Serbian + Rumania + Rusia + Serbia Sinhala Slovak - Slovenian + Slovenia Spanyol - Spanish (Latin America) + Spanyol (Amerika Latin) Swahili - Swedish + Swedia Tamil Telugu Thai - Turkish - Ukrainian + Turki + Ukraina Urdu Uzbek - Vietnamese + Vietnam Welsh Zulu - Clear - Continue - Ignore - Install - Later - No - Update - Yes - Do you want to exit the app? - Exit app - This catalog did not return any items. - No titles found - Check your Wi-Fi or mobile data connection and try again. - Director - Failed to load - More Like This - Seasons - This addon returned videos for the series, but none included season or episode numbers. - This addon did not provide episode metadata for this series. - Episodes have not been published by this addon yet. - Your device is online, but Nuvio could not reach required servers. - Show Less - Show More ▾ - Writer - All Genres - Catalog + Hapus + Lanjutkan + Abaikan + Pasang + Nanti + Tidak + Perbarui + Ya + Apakah Anda ingin keluar dari aplikasi? + Keluar dari aplikasi + Katalog ini tidak mengembalikan item apa pun. + Tidak ada judul ditemukan + Periksa koneksi Wi-Fi atau data seluler Anda dan coba lagi. + Sutradara + Gagal memuat + Lebih Seperti Ini + Musim + Addon ini mengembalikan video untuk serial, tetapi tidak ada yang menyertakan nomor musim atau episode. + Addon ini tidak menyediakan metadata episode untuk serial ini. + Episode belum dipublikasikan oleh addon ini. + Perangkat Anda terhubung, tetapi Nuvio tidak dapat menjangkau server yang diperlukan. + Tampilkan Lebih Sedikit + Tampilkan Lebih Banyak ▾ + Penulis + Semua Genre + Katalog %1$s • %2$s - The selected catalog failed to return discover items. - Could not load discover - Installed addons do not expose board-compatible catalogs for discover. - No discover catalogs - The selected catalog and filters did not return any items. - No titles found - Install and validate at least one addon before browsing discover catalogs. - Select Catalog - Select Genre - Select Type - Type - Mark previous as unwatched - Mark previous as watched - Mark %1$s as unwatched - Mark %1$s as watched - Mark as unwatched - Mark as watched - Up next - %1$s watched - Install and validate at least one addon before loading catalog rows on Home. - Installed addons do not currently expose board-compatible catalogs without required extras. - No home rows available - View Details - Play and save controls. - Actions - Principal cast list. - Related collection or franchise rail. - Collection - Trakt comments section. - Runtime, status, release, language, and related info. - Details - Seasons and episode list for series. - Recommendation rail. - More Like This - Synopsis, ratings, genres, and core credits. + Katalog yang dipilih gagal mengembalikan item temuan. + Tidak dapat memuat temuan + Addon yang terpasang tidak mengekspos katalog yang kompatibel untuk temuan. + Tidak ada katalog temuan + Katalog dan filter yang dipilih tidak mengembalikan item apa pun. + Tidak ada judul ditemukan + Pasang dan validasi setidaknya satu addon sebelum menelusuri katalog temuan. + Pilih Katalog + Pilih Genre + Pilih Tipe + Tipe + Tandai sebelumnya sebagai belum ditonton + Tandai sebelumnya sebagai sudah ditonton + Tandai %1$s sebagai belum ditonton + Tandai %1$s sebagai sudah ditonton + Tandai sebagai belum ditonton + Tandai sebagai sudah ditonton + Berikutnya + %1$s ditonton + Pasang dan validasi setidaknya satu addon sebelum memuat baris katalog di Beranda. + Addon yang terpasang saat ini tidak mengekspos katalog yang kompatibel tanpa tambahan yang diperlukan. + Tidak ada baris beranda tersedia + Lihat Detail + Kontrol putar dan simpan. + Tindakan + Daftar pemeran utama. + Baris koleksi atau waralaba terkait. + Koleksi + Bagian komentar Trakt. + Durasi, status, rilis, bahasa, dan info terkait. + Detail + Musim dan daftar episode untuk serial. + Baris rekomendasi. + Lebih Seperti Ini + Sinopsis, rating, genre, dan kredit utama. Ikhtisar - Studios and networks. - Production - Trailer rail and playback shortcuts. - Back online - Cannot reach servers - No internet connection - (age %1$d) - Born %1$s%2$s - Died %1$s - Known for: %1$s - Latest - Could not load details for %1$s + Studio dan jaringan. + Produksi + Baris trailer dan pintasan pemutaran. + Kembali online + Tidak dapat menjangkau server + Tidak ada koneksi internet + (usia %1$d) + Lahir %1$s%2$s + Meninggal %1$s + Dikenal karena: %1$s + Terbaru + Tidak dapat memuat detail untuk %1$s Populer - Something went wrong - Upcoming - Backspace + Terjadi kesalahan + Mendatang + Hapus Batal - Enter PIN - Enter PIN for %1$s - Forgot PIN? - Incorrect PIN - Locked. Try again in %1$ds - Avatar options will appear here when the catalog loads. + Masukkan PIN + Masukkan PIN untuk %1$s + Lupa PIN? + PIN salah + Dikunci. Coba lagi dalam %1$dd + Pilihan avatar akan muncul di sini saat katalog dimuat. Avatar: %1$s - Enter a valid http:// or https:// image URL. - Choose an avatar - Choose an avatar below. - Create Profile - Custom avatar URL selected. - Custom avatar URL - Paste an image link, or leave this empty to use the built-in avatar catalog. + Masukkan URL gambar http:// atau https:// yang valid. + Pilih avatar + Pilih avatar di bawah ini. + Buat Profil + URL avatar kustom dipilih. + URL avatar kustom + Tempelkan tautan gambar, atau kosongkan untuk menggunakan katalog avatar bawaan. https://example.com/avatar.png - All data for "%1$s" will be permanently deleted. - Delete Profile + Semua data untuk \"%1$s\" akan dihapus secara permanen. + Hapus Profil Tambah Profil - Edit Profile - Enter current PIN - Enter new PIN - Profile %1$d - Loading avatars... - Manage Profiles - Profile name - New profile - Primary addons off - Primary addons on - Remove PIN for %1$s - Remove PIN Lock - Saving... - Security - Add a PIN if you want this profile locked before switching into it. - This profile is protected with a PIN. - Select an avatar for this profile. - Set PIN Lock - Unnamed profile - Use Primary Addons - Share the main profile's addon setup instead of managing a separate list. - Who's watching? + Edit Profil + Masukkan PIN saat ini + Masukkan PIN baru + Profil %1$d + Memuat avatar... + Kelola Profil + Nama profil + Profil baru + Addon utama nonaktif + Addon utama aktif + Hapus PIN untuk %1$s + Hapus Kunci PIN + Menyimpan... + Keamanan + Tambahkan PIN jika Anda ingin profil ini dikunci sebelum beralih ke dalamnya. + Profil ini dilindungi dengan PIN. + Pilih avatar untuk profil ini. + Atur Kunci PIN + Profil tanpa nama + Gunakan Addon Utama + Bagikan pengaturan addon profil utama alih-alih mengelola daftar terpisah. + Siapa yang menonton? Diunduh Lanjutkan - Active scrapers - Checking more addons… - Copy stream link - Download file - The installed stream addons failed to return a valid stream response. - Could not load streams - Install an addon first to load streams for this title. - Your installed addons do not provide streams for this type of title. - No stream addon available - None of your installed addons returned streams for this title. + Scraper aktif + Memeriksa addon lainnya… + Salin tautan stream + Unduh file + Addon stream yang terpasang gagal mengembalikan respons stream yang valid. + Tidak dapat memuat stream + Pasang addon terlebih dahulu untuk memuat stream untuk judul ini. + Addon yang terpasang tidak menyediakan stream untuk tipe judul ini. + Tidak ada addon stream tersedia + Tidak ada addon yang terpasang yang mengembalikan stream untuk judul ini. S%1$d E%2$d Episode S%1$dE%2$d - %3$s - Fetching… - Finding source… - Finding streams… - Stream link copied - No direct stream link available - No metadata available - Refresh streams - Resume from %1$d% - Resume from %1$s - SIZE %1$s - Torrent streams are not supported - Close trailer - Unable to play trailer - Failed to load Trakt lists - Failed to update Trakt lists + Mengambil… + Mencari sumber… + Mencari stream… + Tautan stream disalin + Tidak ada tautan stream langsung tersedia + Tidak ada metadata tersedia + Perbarui stream + Lanjutkan dari %1$d% + Lanjutkan dari %1$s + UKURAN %1$s + Stream torrent tidak didukung + Tutup trailer + Tidak dapat memutar trailer + Gagal memuat daftar Trakt + Gagal memperbarui daftar Trakt %1$s • %2$s - Update check failed - Download failed - Downloading %1$d% - Unable to start installation - You're using the latest version. - Enable app installs for Nuvio, then come back and continue. - Downloading update... - No updates found. - A new version is ready to install. - In-app updates are not available on this build. - Preparing download - Release notes - Allow installs to continue - Update available - Update status - That addon is already installed. - Enter a valid addon URL - Unable to load manifest + Pemeriksaan pembaruan gagal + Unduhan gagal + Mengunduh %1$d% + Tidak dapat memulai instalasi + Anda menggunakan versi terbaru. + Aktifkan instalasi aplikasi untuk Nuvio, lalu kembali dan lanjutkan. + Mengunduh pembaruan... + Tidak ada pembaruan ditemukan. + Versi baru siap untuk dipasang. + Pembaruan dalam aplikasi tidak tersedia di build ini. + Mempersiapkan unduhan + Catatan rilis + Izinkan instalasi untuk melanjutkan + Pembaruan tersedia + Status pembaruan + Addon tersebut sudah terpasang. + Masukkan URL addon yang valid + Tidak dapat memuat manifes Nuvio - Account deletion failed - Sign-in failed - Sign-out failed - Sign-up failed - Unable to load catalog items. - Up Next - Up Next • S%1$dE%2$d - %1$s logo - Failed to load comments - Could not load details from any addon. - Networks - No addon provides meta for this content. - Download failed - Shows live download progress and controls. - Downloads - Download completed - Downloading %1$s • %2$s - Downloading %1$s • %2$s / %3$s - Download failed - Paused %1$s + Penghapusan akun gagal + Masuk gagal + Keluar gagal + Pendaftaran gagal + Tidak dapat memuat item katalog. + Berikutnya + Berikutnya • S%1$dE%2$d + Logo %1$s + Gagal memuat komentar + Tidak dapat memuat detail dari addon mana pun. + Jaringan + Tidak ada addon yang menyediakan meta untuk konten ini. + Unduhan gagal + Menampilkan progres unduhan langsung dan kontrol. + Unduhan + Unduhan selesai + Mengunduh %1$s • %2$s + Mengunduh %1$s • %2$s / %3$s + Unduhan gagal + Dijeda %1$s Hapus - Remove %1$s from %2$s? - Remove %1$s from your library? - Remove from Library? - Movie - Alerts when a saved show's new episode is released. - Preview episode release alert. - Failed to send a test notification. - Test notification sent for %1$s. - Unable to play this stream. - This profile PIN changed. Connect once to refresh the lock on this device. - Couldn't remove PIN lock. Try again. - Connect to the internet to remove the PIN lock. - This PIN can't be verified offline on this device yet. Connect once and unlock it online first. - Couldn't set PIN. Try again. - Connect to the internet to set a PIN. - This profile uses primary addons. - Failed to load %1$s + Hapus %1$s dari %2$s? + Hapus %1$s dari perpustakaan Anda? + Hapus dari Perpustakaan? + Film + Peringatan saat episode baru dari acara yang disimpan dirilis. + Pratinjau peringatan rilis episode. + Gagal mengirim notifikasi uji coba. + Notifikasi uji coba terkirim untuk %1$s. + Tidak dapat memutar stream ini. + PIN profil ini berubah. Hubungkan sekali untuk menyegarkan kunci di perangkat ini. + Tidak dapat menghapus kunci PIN. Coba lagi. + Hubungkan ke internet untuk menghapus kunci PIN. + PIN ini belum bisa diverifikasi offline di perangkat ini. Hubungkan sekali dan buka kunci secara online terlebih dahulu. + Tidak dapat mengatur PIN. Coba lagi. + Hubungkan ke internet untuk mengatur PIN. + Profil ini menggunakan addon utama. + Gagal memuat %1$s Stream - Embedded - Authorization denied - Complete Trakt sign in in your browser - Invalid Trakt callback - Invalid Trakt callback state - Invalid Trakt token response - Failed to load Trakt library - List %1$d - Trakt did not return an authorization code - Missing Trakt credentials - Failed to load Trakt progress - Failed to complete Trakt sign in - Trakt user - Watchlist + Tertanam + Otorisasi ditolak + Selesaikan masuk Trakt di browser Anda + Callback Trakt tidak valid + Status callback Trakt tidak valid + Respons token Trakt tidak valid + Gagal memuat perpustakaan Trakt + Daftar %1$d + Trakt tidak mengembalikan kode otorisasi + Kredensial Trakt hilang + Gagal memuat progres Trakt + Gagal menyelesaikan masuk Trakt + Pengguna Trakt + Daftar Tonton Trailer - Unknown + Tidak Diketahui Addon - Saved - Play %1$s - Resume %1$s - JSON is empty. - Collection %1$d has blank id. - Collection '%1$s' has blank title. - Folder %1$d in '%2$s' has blank id. - Folder '%1$s' in '%2$s' has blank title. - Source %1$d in folder '%2$s' has blank fields. - Source %1$d in folder '%2$s' is missing a Trakt list ID. - Invalid JSON: %1$s - Addon not found: %1$s - January - February - March + Disimpan + Putar %1$s + Lanjutkan %1$s + JSON kosong. + Koleksi %1$d memiliki id kosong. + Koleksi \'%1$s\' memiliki judul kosong. + Folder %1$d di \'%2$s\' memiliki id kosong. + Folder \'%1$s\' di \'%2$s\' memiliki judul kosong. + Sumber %1$d di folder \'%2$s\' memiliki kolom kosong. + Sumber %1$d di folder \'%2$s\' tidak memiliki ID daftar Trakt. + JSON tidak valid: %1$s + Addon tidak ditemukan: %1$s + Januari + Februari + Maret April - May - June - July - August + Mei + Juni + Juli + Agustus September - October + Oktober November - December + Desember Jan Feb Mar Apr - May + Mei Jun Jul - Aug + Agu Sep - Oct + Okt Nov - Dec - Production Company - Network - Could not load %1$s + Des + Perusahaan Produksi + Jaringan + Tidak dapat memuat %1$s Populer Terbaru %1$s • %2$s - Top Rated - Certification - Movie Details - Original Language - Origin Country - Release Info - Runtime - Posters - Text - Show Details + Nilai Tertinggi + Sertifikasi + Detail Film + Bahasa Asli + Negara Asal + Info Rilis + Durasi + Poster + Teks + Detail Acara Status - Videos + Video FILE - No direct stream link available - Replaced previous download - Download started - Unsupported stream format for downloads - Empty response body - Request failed with HTTP %1$d - Download system is not initialized - Download request failed + Tidak ada tautan stream langsung tersedia + Menggantikan unduhan sebelumnya + Unduhan dimulai + Format stream tidak didukung untuk unduhan + Badan respons kosong + Permintaan gagal dengan HTTP %1$d + Sistem unduhan belum diinisialisasi + Permintaan unduhan gagal %1$s - %2$s - Saved titles will appear here after you tap Save on a details screen. - Your library is empty - Couldn't load library - Other + Judul yang disimpan akan muncul di sini setelah Anda mengetuk Simpan di layar detail. + Perpustakaan Anda kosong + Tidak dapat memuat perpustakaan + Lainnya Perpustakaan - Connect Trakt and save titles to your watchlist or personal lists. - Your Trakt library is empty - Couldn't load Trakt library - Trakt Library + Hubungkan Trakt dan simpan judul ke daftar tonton atau daftar pribadi Anda. + Perpustakaan Trakt Anda kosong + Tidak dapat memuat perpustakaan Trakt + Perpustakaan Trakt Anime - Channels + Saluran Film Serial TV - %1$s is out now - %1$s • %2$s is out now - A new episode is out now - %1$s is out now - Episode Releases - Creator - Director - Writer - Audience Score - No playable trailer stream found. - Season %1$d - %2$s + %1$s sudah tersedia + %1$s • %2$s sudah tersedia + Episode baru sudah tersedia + %1$s sudah tersedia + Rilis Episode + Kreator + Sutradara + Penulis + Skor Penonton + Tidak ada stream trailer yang dapat diputar ditemukan. + Musim %1$d - %2$s B KB MB GB - \ No newline at end of file + From 44f73ca8271696ef28f45346a3a44d00c00d0c03 Mon Sep 17 00:00:00 2001 From: Luqman Fadlli Date: Wed, 13 May 2026 14:56:49 +0700 Subject: [PATCH 5/5] improve Indonesian localization with natural phrasing Updated strings.xml in values-id to use more natural, everyday language. --- .../composeResources/values-id/strings.xml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values-id/strings.xml b/composeApp/src/commonMain/composeResources/values-id/strings.xml index 3278a59b..6f21bf11 100644 --- a/composeApp/src/commonMain/composeResources/values-id/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-id/strings.xml @@ -567,7 +567,7 @@ SUMBER Pasang, hapus, perbarui, dan urutkan sumber konten Anda. Pasang repositori scraper JavaScript dan uji penyedia secara internal. - Sesuaikan tata letak beranda, visibilitas konten, dan perilaku poster + Sesuaikan tata letak beranda, visibilitas konten, dan poster Pengaturan untuk layar detail dan episode. Buat pengelompokan katalog kustom dengan folder yang ditampilkan di Beranda. Integrasi @@ -689,7 +689,7 @@ %1$d jam Gunakan libass untuk subtitle ASS/SSA Eksperimental: rendering ASS/SSA lanjutan (gaya, posisi, animasi) - Kecepatan Tahan + Kecepatan Putar saat Ditahan Tahan untuk Mempercepat Tekan lama di mana saja pada permukaan pemutar untuk sementara meningkatkan kecepatan putar. Pola regex tidak valid @@ -785,7 +785,7 @@ Gunakan TMDB sebagai sumber metadata untuk meningkatkan data addon Masukkan kunci API v3 TMDB Anda. Kode bahasa - Karya Seni + Gambar Gambar logo dan latar dari TMDB Info Dasar Deskripsi, genre, dan rating dari TMDB @@ -797,13 +797,13 @@ Durasi, status, negara, dan bahasa dari TMDB Episode Judul episode, ikhtisar, thumbnail, dan durasi dari TMDB - Lebih Seperti Ini + Yang Seperti Ini Latar rekomendasi TMDB di halaman detail Jaringan Jaringan dengan logo dari TMDB Produksi Perusahaan produksi dari TMDB - Poster musim + Poster Musim Gunakan poster musim TMDB di pemilih musim layar metadata untuk serial. Trailer Kandidat trailer dari video TMDB untuk bagian trailer detail @@ -828,7 +828,7 @@ Sinkronkan daftar tonton, progres menonton, lanjutkan menonton, scrobble, dan daftar pribadi Anda dengan Trakt. Kredensial Trakt hilang di local.properties (TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET). Buka Login Trakt - Tindakan Simpan Anda sekarang dapat menargetkan daftar tonton Trakt dan daftar pribadi. + Anda sekarang dapat menyimpan ke daftar tonton Trakt dan personal. Masuk dengan Trakt untuk mengaktifkan penyimpanan berbasis daftar dan mode perpustakaan Trakt. Sumber Perpustakaan Pilih perpustakaan mana yang digunakan untuk menyimpan dan melihat koleksi Anda @@ -839,7 +839,7 @@ Perpustakaan Trakt dipilih Perpustakaan Nuvio dipilih Progres Menonton - Pilih sumber progres mana yang menggerakkan lanjutkan dan resume menonton + Pilih sumber progres mana yang digunakan untuk melanjutkan menonton Progres Menonton Pilih apakah resume dan lanjutkan menonton harus menggunakan Trakt atau Nuvio Sync sementara scrobbling Trakt tetap aktif. Trakt @@ -847,7 +847,7 @@ Sumber progres menonton diatur ke Trakt Sumber progres menonton diatur ke Nuvio Sync Jendela Lanjutkan Menonton - Riwayat Trakt yang dipertimbangkan untuk lanjutkan menonton + Lanjutkan menonton berdasarkan riwayat Trakt Jendela Lanjutkan Menonton Pilih berapa banyak aktivitas Trakt yang harus muncul di lanjutkan menonton. Semua riwayat @@ -861,12 +861,12 @@ Trakt Tidak Diketahui Amber - Kirmizi + Delima Zamrud Samudra Mawar - Ungu - Putih + Lavender + Melati Episode Berikutnya Mencari sumber… Memutar melalui %1$s dalam %2$d…