diff --git a/i18n.ts b/i18n.ts index 160185b9..1b0cb8e9 100644 --- a/i18n.ts +++ b/i18n.ts @@ -11,6 +11,7 @@ import ja from "./translations/ja.json"; import nl from "./translations/nl.json"; import pl from "./translations/pl.json"; import ptBR from "./translations/pt-BR.json"; +import ro from "./translations/ro.json"; import ru from "./translations/ru.json"; import sv from "./translations/sv.json"; import tlh from "./translations/tlh.json"; @@ -32,6 +33,7 @@ export const APP_LANGUAGES = [ { label: "Nederlands", value: "nl" }, { label: "Polski", value: "pl" }, { label: "Português (Brasil)", value: "pt-BR" }, + { label: "Română", value: "ro" }, { label: "Svenska", value: "sv" }, { label: "Русский", value: "ru" }, { label: "Українська", value: "uk" }, @@ -53,6 +55,7 @@ i18n.use(initReactI18next).init({ nl: { translation: nl }, pl: { translation: pl }, "pt-BR": { translation: ptBR }, + ro: { translation: ro }, sv: { translation: sv }, ru: { translation: ru }, tr: { translation: tr }, diff --git a/translations/ro.json b/translations/ro.json new file mode 100644 index 00000000..19b2f1fe --- /dev/null +++ b/translations/ro.json @@ -0,0 +1,484 @@ +{ + "login": { + "username_required": "Numele de utilizator este obligatoriu", + "error_title": "Eroare", + "login_title": "Conectare", + "login_to_title": "Conectare la", + "username_placeholder": "Utilizator", + "password_placeholder": "Parola", + "login_button": "Conectare", + "quick_connect": "Conectare rapidă", + "enter_code_to_login": "Introduceți codul {{code}} pentru a vă conecta", + "failed_to_initiate_quick_connect": "Eroare la conectarea rapidă", + "got_it": "Am înţeles", + "connection_failed": "Conectare eșuată", + "could_not_connect_to_server": "Nu s-a putut conecta la server. Verificați adresa URL și conexiunea la internet.", + "an_unexpected_error_occured": "A apărut o eroare neașteptată", + "change_server": "Schimba", + "invalid_username_or_password": "Nume de utilizator sau parolă greșită", + "user_does_not_have_permission_to_log_in": "Utilizatorul nu are permisiunea de a se conecta", + "server_is_taking_too_long_to_respond_try_again_later": "Serverul răspunde prea greu, încearcă din nou mai târziu.", + "server_received_too_many_requests_try_again_later": "Serverul a primit prea multe solicitări, încercați din nou mai târziu.", + "there_is_a_server_error": "Eroare de server", + "an_unexpected_error_occured_did_you_enter_the_correct_url": "A apărut o eroare neașteptată. Ați introdus corect adresa URL a serverului?" + }, + "server": { + "enter_url_to_jellyfin_server": "Introduceți adresa URL a serverul dvs. Jellyfin", + "server_url_placeholder": "http(s)://server-dvs.ro", + "connect_button": "Conectare", + "previous_servers": "Servere anterioare", + "clear_button": "Șterge", + "search_for_local_servers": "Caută", + "searching": "Căutare în curs...", + "servers": "Servere" + }, + "home": { + "no_internet": "Fără conexiune", + "no_items": "Niciun articol", + "no_internet_message": "Nicio grijă, poți viziona în continuare conținutul descărcat.", + "go_to_downloads": "Accesați descărcările", + "oops": "Oops!", + "error_message": "Ceva nu e bine.\nAutentificați-vă din nou.", + "continue_watching": "Continuă vizionarea", + "next_up": "Urmează", + "recently_added_in": "Adăugat recent în {{libraryName}}", + "suggested_movies": "Filme sugerate", + "suggested_episodes": "Episoade sugerate", + "intro": { + "welcome_to_streamyfin": "Bun venit la Streamyfin", + "a_free_and_open_source_client_for_jellyfin": "Un client gratuit și open-source pentru Jellyfin.", + "features_title": "Caracteristici", + "features_description": "Streamyfin are o mulțime de funcții și se integrează cu o gamă largă de software pe care le puteți găsi în meniul de setări, printre care:", + "jellyseerr_feature_description": "Conectează-te la Jellyseerr și solicită filme direct în aplicație.", + "downloads_feature_title": "Descărcări", + "downloads_feature_description": "Descarcă filme și seriale pentru a le viziona offline. Folosește fie metoda implicită, fie instalează serverul de optimizare pentru a descărca fișiere în fundal.", + "chromecast_feature_description": "Transmiteți filme și seriale pe dispozitivele dvs. Chromecast.", + "centralised_settings_plugin_title": "Plugin de setări centralizate", + "centralised_settings_plugin_description": "Configurați setările dintr-o locație centralizată pe serverul Jellyfin. Toate setările clientului pentru toți utilizatorii vor fi sincronizate automat.", + "done_button": "Efectuat", + "go_to_settings_button": "Accesați setările", + "read_more": "Citeşte mai mult" + }, + "settings": { + "settings_title": "Setări", + "log_out_button": "Deconectare", + "user_info": { + "user_info_title": "Informații utilizator", + "user": "Utilizator", + "server": "Server", + "token": "Cheie", + "app_version": "Versiune aplicație" + }, + "quick_connect": { + "quick_connect_title": "Conectare rapidă", + "authorize_button": "Autorizare conectare rapidă", + "enter_the_quick_connect_code": "Introduceți codul pt. conectare rapidă...", + "success": "Succes", + "quick_connect_autorized": "Conectare rapidă autorizată", + "error": "Eroare", + "invalid_code": "Cod invalid.", + "authorize": "Autorizează" + }, + "media_controls": { + "media_controls_title": "Controale media", + "forward_skip_length": "Durata saltului înainte", + "rewind_length": "Durata saltului înapoi", + "seconds_unit": "s" + }, + "audio": { + "audio_title": "Audio", + "set_audio_track": "Setează pista audio de la elementul anterior", + "audio_language": "Limba audio", + "audio_hint": "Alege o limbă audio implicită.", + "none": "Niciuna", + "language": "Limba" + }, + "subtitles": { + "subtitle_title": "Subtitrări", + "subtitle_language": "Limbă subtitrări", + "subtitle_mode": "Modalitate subtitrare", + "set_subtitle_track": "Aplică subtitrarea folosită anterior.", + "subtitle_size": "Mărime subtitrare", + "subtitle_hint": "Configurați preferințele pentru subtitrări.", + "none": "Niciuna", + "language": "Limba", + "loading": "Încărcare", + "modes": { + "Default": "Implicit", + "Smart": "Smart", + "Always": "Întotdeauna", + "None": "Niciuna", + "OnlyForced": "OnlyForced" + } + }, + "other": { + "other_title": "Altele", + "follow_device_orientation": "Rotire automată", + "video_orientation": "Orientarea video", + "orientation": "Orientare", + "orientations": { + "DEFAULT": "Implicit", + "ALL": "Toate", + "PORTRAIT": "Portret", + "PORTRAIT_UP": "Portret sus", + "PORTRAIT_DOWN": "Portret jos", + "LANDSCAPE": "Landscape", + "LANDSCAPE_LEFT": "Landscape stânga", + "LANDSCAPE_RIGHT": "Landscape dreapta", + "OTHER": "Altele", + "UNKNOWN": "Necunoscut" + }, + "safe_area_in_controls": "Zona sigură pentru controale", + "video_player": "Player video", + "video_players": { + "VLC_3": "VLC 3", + "VLC_4": "VLC 4 (Experimental + PiP)" + }, + "show_custom_menu_links": "Afișează link-uri personalizate în meniu", + "hide_libraries": "Ascunde bibliotecile", + "select_liraries_you_want_to_hide": "Selectează bibliotecile pe care dorești să le ascunzi din fila Bibliotecă și din secțiunile paginii principale.", + "disable_haptic_feedback": "Dezactivează vibrațiile tactile", + "default_quality": "Calitate implicită", + "max_auto_play_episode_count": "Maxim episoade redare automată", + "disabled": "Dezactivat" + }, + "downloads": { + "downloads_title": "Descărcări", + "download_method": "Metoda de descărcare", + "remux_max_download": "Remux max download", + "auto_download": "Descărcare automată", + "optimized_versions_server": "Optimized versions server", + "save_button": "Salvează", + "optimized_server": "Server optimizat", + "optimized": "Optimizat", + "default": "Implicit", + "optimized_version_hint": "Introduceți adresa URL pentru serverul de optimizare. Adresa URL trebuie să includă http sau https și, opțional, portul.", + "read_more_about_optimized_server": "Citește mai multe despre optimizarea serverului.", + "url": "URL", + "server_url_placeholder": "http(s)://domeniu.org:port" + }, + "plugins": { + "plugins_title": "Plugin-uri", + "jellyseerr": { + "jellyseerr_warning": "Această integrare este în stadii incipiente. Așteptați-vă ca lucrurile să se schimbe.", + "server_url": "Server URL", + "server_url_hint": "Exemplu: http(s)://your-host.url\n(adăugați portul dacă este necesar)", + "server_url_placeholder": "Jellyseerr URL...", + "password": "Parolă", + "password_placeholder": "Introduceți parola pentru utilizatorul Jellyfin {{username}}", + "save_button": "Salvează", + "clear_button": "Șterge", + "login_button": "Login", + "total_media_requests": "Total solicitări media", + "movie_quota_limit": "Limită solicitări filme", + "movie_quota_days": "Limită solicitări zile", + "tv_quota_limit": "Limită solicitări seriale", + "tv_quota_days": "Limită solicitări seriale zile", + "reset_jellyseerr_config_button": "Resetează configurația", + "unlimited": "Nelimitat", + "plus_n_more": "+{{n}} mai mult", + "order_by": { + "DEFAULT": "Implicit", + "VOTE_COUNT_AND_AVERAGE": "Numărul și media voturilor", + "POPULARITY": "Popularitate" + } + }, + "marlin_search": { + "enable_marlin_search": "Activează căutarea Marlin", + "url": "URL", + "server_url_placeholder": "http(s)://domain.org:port", + "marlin_search_hint": "Introduceți adresa URL pentru serverul Marlin. Adresa URL trebuie să includă http sau https și, opțional, portul.", + "read_more_about_marlin": "Citește mai multe despre Marlin.", + "save_button": "Salvează", + "toasts": { + "saved": "Salvat" + } + } + }, + "storage": { + "storage_title": "Memorie", + "app_usage": "App {{usedSpace}}%", + "device_usage": "Dispozitiv {{availableSpace}}%", + "size_used": "{{used}} din {{total}} folosit", + "delete_all_downloaded_files": "Ștergeți toate fișierele descărcate" + }, + "intro": { + "show_intro": "Afișează intro", + "reset_intro": "Resetează intro" + }, + "logs": { + "logs_title": "Loguri", + "export_logs": "Export loguri", + "click_for_more_info": "Apasă pt mai multe informații", + "level": "Nivel", + "no_logs_available": "Niciun log disponibil", + "delete_all_logs": "Șterge toate logurile" + }, + "languages": { + "title": "Limbi", + "app_language": "Limbă aplicație", + "app_language_description": "Selectează limba pt aplicație.", + "system": "Sistem" + }, + "toasts": { + "error_deleting_files": "Eroare la ștergerea fișierelor", + "background_downloads_enabled": "Descărcări în fundal activate", + "background_downloads_disabled": "Descărcări în fundal dezactivate", + "connected": "Conectat", + "could_not_connect": "Nu se poate conecta", + "invalid_url": "URL invalid" + } + }, + "sessions": { + "title": "Sesiuni", + "no_active_sessions": "Nicio sesiune activă" + }, + "downloads": { + "downloads_title": "Descărcări", + "tvseries": "Seriale", + "movies": "Filme", + "queue": "Coadă", + "queue_hint": "Descărcările se vor pierde la repornirea aplicației", + "no_items_in_queue": "Niciun articol în coadă", + "no_downloaded_items": "Niciun element descărcat", + "delete_all_movies_button": "Șterge toate filmele", + "delete_all_tvseries_button": "Șterge toate serialele", + "delete_all_button": "Șterge tot", + "active_download": "Descărcare activă", + "no_active_downloads": "Nicio descărcare activă", + "active_downloads": "Descărcări active", + "new_app_version_requires_re_download": "Noua versiune a aplicației necesită o nouă descărcare.", + "new_app_version_requires_re_download_description": "Noua actualizare necesită descărcarea din nou a conținutului. Vă rugăm să eliminați tot conținutul descărcat și să încercați din nou.", + "back": "Înapoi", + "delete": "Șterge", + "something_went_wrong": "Ceva nu a mers bine.", + "could_not_get_stream_url_from_jellyfin": "Nu s-a putut obține adresa URL a fluxului de la Jellyfin", + "eta": "Estimat {{eta}}", + "methods": "Metode", + "toasts": { + "you_are_not_allowed_to_download_files": "Nu aveți voie să descărcați fișiere.", + "deleted_all_movies_successfully": "Toate filmele au fost șterse cu succes!", + "failed_to_delete_all_movies": "Nu s-au putut șterge toate filmele", + "deleted_all_tvseries_successfully": "Toate serialele au fost șterse cu succes!", + "failed_to_delete_all_tvseries": "Nu s-au putut șterge toate serialele", + "download_cancelled": "Descărcare anulată", + "could_not_cancel_download": "Nu s-a putut anula descărcarea.", + "download_completed": "Descărcare completă", + "download_started_for": "Descărcarea a început pt {{item}}", + "item_is_ready_to_be_downloaded": "{{item}} este gata de descărcat", + "download_stated_for_item": "Descărcarea a început pt {{item}}", + "download_failed_for_item": "Descărcarea a eșuat {{item}} - {{error}}", + "download_completed_for_item": "Descărcare completă pt {{item}}", + "queued_item_for_optimization": "Adăugat {{item}} pt optimizare", + "failed_to_start_download_for_item": "Nu s-a putut începe descărcarea pt {{item}}: {{message}}", + "server_responded_with_status_code": "Serverul a răspuns cu statusul {{statusCode}}", + "no_response_received_from_server": "Niciun răspuns primit de la server", + "error_setting_up_the_request": "Eroare la configurarea solicitării", + "failed_to_start_download_for_item_unexpected_error": "Nu s-a putut începe descărcarea pt {{item}}: Eroare neașteptată", + "all_files_folders_and_jobs_deleted_successfully": "Toate fișierele, folderele și lucrările au fost șterse cu succes", + "an_error_occured_while_deleting_files_and_jobs": "A apărut o eroare la ștergerea fișierelor și a lucrărilor", + "go_to_downloads": "Accesați descărcările" + } + } + }, + "search": { + "search_here": "Caută aici...", + "search": "Caută...", + "x_items": "{{count}} elemente", + "library": "Bibliotecă", + "discover": "Descoperă", + "no_results": "Niciun rezultat", + "no_results_found_for": "Niciun rezultat găsit pt", + "movies": "Filme", + "series": "Seriale", + "episodes": "Episoade", + "collections": "Collecții", + "actors": "Actori", + "request_movies": "Cereri Filme", + "request_series": "Cereri seriale", + "recently_added": "Adăugat recent", + "recent_requests": "Cereri recente", + "plex_watchlist": "Plex Watchlist", + "trending": "Tendințe", + "popular_movies": "Filme populare", + "movie_genres": "Genuri de filme", + "upcoming_movies": "Filme viitoare", + "studios": "Studiouri", + "popular_tv": "Seriale populare", + "tv_genres": "Genuri de seriale", + "upcoming_tv": "Seriale viitoare", + "networks": "Rețele", + "tmdb_movie_keyword": "Cuvinte cheie pentru film TMDB", + "tmdb_movie_genre": "Genul de film TMDB", + "tmdb_tv_keyword": "Cuvinte cheie TMDB seriale", + "tmdb_tv_genre": "Genul TV TMDB", + "tmdb_search": "Căutare TMDB", + "tmdb_studio": "TMDB Studio", + "tmdb_network": "Rețeaua TMDB", + "tmdb_movie_streaming_services": "Servicii de streaming de filme TMDB", + "tmdb_tv_streaming_services": "Servicii de streaming TV TMDB" + }, + "library": { + "no_items_found": "Nu s-au găsit articole", + "no_results": "Niciun rezultat", + "no_libraries_found": "Nu au fost găsite biblioteci", + "item_types": { + "movies": "filme", + "series": "seriale", + "boxsets": "box sets", + "items": "articole" + }, + "options": { + "display": "Afișează", + "row": "Rând", + "list": "Listă", + "image_style": "Stilul imaginii", + "poster": "Poster", + "cover": "Cover", + "show_titles": "Afișează titlurile", + "show_stats": "Afișează statisticile" + }, + "filters": { + "genres": "Genuri", + "years": "Ani", + "sort_by": "Sortează după", + "sort_order": "Ordine de sortare", + "asc": "Crescător", + "desc": "Descrescător", + "tags": "Taguri" + } + }, + "favorites": { + "series": "Seriale", + "movies": "Filme", + "episodes": "Episoade", + "videos": "Videouri", + "boxsets": "Boxsets", + "playlists": "Playlist-uri", + "noDataTitle": "Niciun element favorit", + "noData": "Marcați elementele ca favorite pentru a le vedea aici și pentru acces rapid." + }, + "custom_links": { + "no_links": "Niciun link" + }, + "player": { + "error": "Eroare", + "failed_to_get_stream_url": "Nu s-a putut obține adresa URL a fluxului", + "an_error_occured_while_playing_the_video": "A apărut o eroare la redarea videoclipului. Verificați jurnalele în setări.", + "client_error": "Eroare client", + "could_not_create_stream_for_chromecast": "Nu s-a putut crea un flux pentru Chromecast", + "message_from_server": "Mesaj de la server: {{message}}", + "video_has_finished_playing": "Redarea videoului s-a terminat!", + "no_video_source": "Nicio sursă video...", + "next_episode": "Episodul următor", + "refresh_tracks": "Refresh Tracks", + "subtitle_tracks": "Subtitrări:", + "audio_tracks": "Audio:", + "playback_state": "Stare de redare:", + "no_data_available": "Nu sunt disponibile date", + "index": "Index:", + "continue_watching": "Continuă să vizionezi", + "go_back": "Înapoi" + }, + "item_card": { + "next_up": "Urmează", + "no_items_to_display": "Niciun element de afișat", + "cast_and_crew": "Distribuție și echipă de producție”", + "series": "Seriale", + "seasons": "Sezoane", + "season": "Sezon", + "no_episodes_for_this_season": "Niciun episod pt acest sezon", + "overview": "Prezentare generală", + "more_with": "Mai multe cu {{name}}", + "similar_items": "Articole similare", + "no_similar_items_found": "Nu s-au găsit articole similare", + "video": "Video", + "more_details": "Mai multe detalii", + "quality": "Calitate", + "audio": "Audio", + "subtitles": "Subtitrare", + "show_more": "Arată mai mult", + "show_less": "Arată mai puțin", + "appeared_in": "Apare în", + "could_not_load_item": "Nu s-a putut încărca elementul", + "none": "Nimic", + "download": { + "download_season": "Descărcați sezonul", + "download_series": "Descărcați serialul", + "download_episode": "Descărcați episodul", + "download_movie": "Descărcați filmul", + "download_x_item": "Descărcați {{item_count}} articole", + "download_button": "Descarcă", + "using_optimized_server": "Utilizeză server optimizat", + "using_default_method": "Utilizeză metoda implicită" + } + }, + "live_tv": { + "next": "Următorul", + "previous": "Anterior", + "live_tv": "Live TV", + "coming_soon": "În curând", + "on_now": "Acum", + "shows": "Emisiuni", + "movies": "Filme", + "sports": "Sport", + "for_kids": "Pt copii", + "news": "Știri" + }, + "jellyseerr": { + "confirm": "Confirmă", + "cancel": "Anulează", + "yes": "Da", + "whats_wrong": "Ce s-a întâmplat?", + "issue_type": "Tipul problemei", + "select_an_issue": "Selectați o problemă", + "types": "Tipuri", + "describe_the_issue": "(opțional) Descrieți problema...", + "submit_button": "Trimite", + "report_issue_button": "Raportează o problemă", + "request_button": "Cere", + "are_you_sure_you_want_to_request_all_seasons": "Sigur vrei să ceri toate sezoanele?", + "failed_to_login": "Nu s-a putut conecta", + "cast": "Distribuție", + "details": "Detalii", + "status": "Stare", + "original_title": "Titlu original", + "series_type": "Genul serialului", + "release_dates": "Date de lansare", + "first_air_date": "Prima dată de difuzare", + "next_air_date": "Următoarea dată de difuzare", + "revenue": "Venituri", + "budget": "Buget", + "original_language": "Limba originală", + "production_country": "Țara de producție", + "studios": "Studiouri", + "network": "Rețea", + "currently_streaming_on": "În prezent difuzat pe", + "advanced": "Avansat", + "request_as": "Cere ca", + "tags": "Taguri", + "quality_profile": "Profil calitate", + "root_folder": "Dosarul rădăcină", + "season_all": "Sezoane (toate)", + "season_number": "Sezon {{season_number}}", + "number_episodes": "{{episode_number}} Episoade", + "born": "Născut", + "appearances": "Apariții", + "toasts": { + "jellyseer_does_not_meet_requirements": "Serverul Jellyseerr nu îndeplinește cerințele minime de versiune! Vă rugăm să actualizați cel puțin la versiunea 2.0.0", + "jellyseerr_test_failed": "Testul Jellyseerr a eșuat. Vă rugăm să încercați din nou.", + "failed_to_test_jellyseerr_server_url": "Nu s-a putut testa adresa URL a serverului jellyseerr.", + "issue_submitted": "Problemă trimisă!", + "requested_item": "Cerere {{item}}!", + "you_dont_have_permission_to_request": "Nu aveți permisiunea de a face cereri!", + "something_went_wrong_requesting_media": "Ceva nu a mers bine la cererea fișierelor media!" + } + }, + "tabs": { + "home": "Acasă", + "search": "Caută", + "library": "Bibiliotecă", + "custom_links": "Linkuri personalizate", + "favorites": "Favorite" + } +}