diff --git a/docs/translators.md b/docs/translators.md index f43b8260..e5d3afe7 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -33,3 +33,6 @@ If you'd like to add your name to this list, please open a PR adding yourself an ## Swedish - [dawiik](https://github.com/dawiik) + +## Romanian +- [ariel-lindemann](https://github.com/ariel-lindemann) \ No newline at end of file diff --git a/lib/I18n/I18nKeys.h b/lib/I18n/I18nKeys.h index f4f39273..477ec1d9 100644 --- a/lib/I18n/I18nKeys.h +++ b/lib/I18n/I18nKeys.h @@ -13,6 +13,7 @@ extern const char* const STRINGS_CZ[]; extern const char* const STRINGS_PO[]; extern const char* const STRINGS_RU[]; extern const char* const STRINGS_SV[]; +extern const char* const STRINGS_RO[]; } // namespace i18n_strings // Language enum @@ -25,6 +26,7 @@ enum class Language : uint8_t { PORTUGUESE = 5, RUSSIAN = 6, SWEDISH = 7, + ROMANIAN = 8, _COUNT }; @@ -374,6 +376,8 @@ inline const char* const* getStringArray(Language lang) { return i18n_strings::STRINGS_RU; case Language::SWEDISH: return i18n_strings::STRINGS_SV; + case Language::ROMANIAN: + return i18n_strings::STRINGS_RO; default: return i18n_strings::STRINGS_EN; } diff --git a/lib/I18n/I18nStrings.h b/lib/I18n/I18nStrings.h index b2c14ea3..83cffed6 100644 --- a/lib/I18n/I18nStrings.h +++ b/lib/I18n/I18nStrings.h @@ -15,5 +15,6 @@ extern const char* const STRINGS_CZ[]; extern const char* const STRINGS_PO[]; extern const char* const STRINGS_RU[]; extern const char* const STRINGS_SV[]; +extern const char* const STRINGS_RO[]; } // namespace i18n_strings diff --git a/lib/I18n/translations/romanian.yaml b/lib/I18n/translations/romanian.yaml new file mode 100644 index 00000000..5ce9206c --- /dev/null +++ b/lib/I18n/translations/romanian.yaml @@ -0,0 +1,318 @@ +_language_name: "Română" +_language_code: "ROMANIAN" +_order: "8" + +STR_CROSSPOINT: "CrossPoint" +STR_BOOTING: "PORNEŞTE" +STR_SLEEPING: "REPAUS" +STR_ENTERING_SLEEP: "Intră în repaus..." +STR_BROWSE_FILES: "Răsfoieşte fişierele" +STR_FILE_TRANSFER: "Transfer de fişiere" +STR_SETTINGS_TITLE: "Setări" +STR_CALIBRE_LIBRARY: "Biblioteca Calibre" +STR_CONTINUE_READING: "Continuă lectura" +STR_NO_OPEN_BOOK: "Nicio carte deschisă" +STR_START_READING: "Începeţi lectura" +STR_BOOKS: "Cărţi" +STR_NO_BOOKS_FOUND: "Nicio carte găsită" +STR_SELECT_CHAPTER: "Selectaţi capitolul" +STR_NO_CHAPTERS: "Niciun capitol" +STR_END_OF_BOOK: "Sfârşitul cărţii" +STR_EMPTY_CHAPTER: "Capitol gol" +STR_INDEXING: "Indexează..." +STR_MEMORY_ERROR: "Eroare de memorie" +STR_PAGE_LOAD_ERROR: "Eroare la încărcarea paginii" +STR_EMPTY_FILE: "Fişier gol" +STR_OUT_OF_BOUNDS: "Eroare: În afara limitelor" +STR_LOADING: "Se încarcă..." +STR_LOADING_POPUP: "Se încarcă..." +STR_LOAD_XTC_FAILED: "Eroare la încărcarea XTC" +STR_LOAD_TXT_FAILED: "Eroare la încărcarea TXT" +STR_LOAD_EPUB_FAILED: "Eroare la încărcarea EPUB" +STR_SD_CARD_ERROR: "Eroare la cardul SD" +STR_WIFI_NETWORKS: "Reţele WiFi" +STR_NO_NETWORKS: "Nu s-au găsit reţele" +STR_NETWORKS_FOUND: "%zu reţele găsite" +STR_SCANNING: "Scanează..." +STR_CONNECTING: "Se conectează..." +STR_CONNECTED: "Conectat!" +STR_CONNECTION_FAILED: "Conexiune eşuată" +STR_CONNECTION_TIMEOUT: "Timp de conectare depăşit" +STR_FORGET_NETWORK: "Uitaţi reţeaua?" +STR_SAVE_PASSWORD: "Salvaţi parola?" +STR_REMOVE_PASSWORD: "Ştergeţi parola salvată?" +STR_PRESS_OK_SCAN: "Apăsaţi OK pentru a scana din nou" +STR_PRESS_ANY_CONTINUE: "Apăsaţi orice buton pentru a continua" +STR_SELECT_HINT: "STÂNGA/DREAPTA: Selectaţi | OK: Confirmaţi" +STR_HOW_CONNECT: "Cum doriţi să vă conectaţi?" +STR_JOIN_NETWORK: "Conectaţi-vă la o reţea" +STR_CREATE_HOTSPOT: "Creaţi un hotspot" +STR_JOIN_DESC: "Conectaţi-vă la o reţea WiFi existentă" +STR_HOTSPOT_DESC: "Creaţi un hotspot WiFi" +STR_STARTING_HOTSPOT: "Hotspot porneşte..." +STR_HOTSPOT_MODE: "Mod Hotspot" +STR_CONNECT_WIFI_HINT: "Conectaţi-vă dispozitivul la această reţea WiFi" +STR_OPEN_URL_HINT: "Deschideţi acest URL în browserul dvs." +STR_OR_HTTP_PREFIX: "sau http://" +STR_SCAN_QR_HINT: "sau scanaţi codul QR cu telefonul dvs.:" +STR_CALIBRE_WIRELESS: "Calibre Wireless" +STR_CALIBRE_WEB_URL: "Calibre URL" +STR_CONNECT_WIRELESS: "Conectaţi-vă ca dispozitiv wireless" +STR_NETWORK_LEGEND: "* = Criptat | + = Salvat" +STR_MAC_ADDRESS: "Adresă MAC:" +STR_CHECKING_WIFI: "Verificare WiFi..." +STR_ENTER_WIFI_PASSWORD: "Introduceţi parola WiFi" +STR_ENTER_TEXT: "Introduceţi textul" +STR_TO_PREFIX: "la " +STR_CALIBRE_DISCOVERING: "Descoperă Calibre..." +STR_CALIBRE_CONNECTING_TO: "Se conectează la " +STR_CALIBRE_CONNECTED_TO: "Conectat la " +STR_CALIBRE_WAITING_COMMANDS: "Se aşteaptă comenzi..." +STR_CONNECTION_FAILED_RETRYING: "(Conexiune eşuată, se reîncearcă)" +STR_CALIBRE_DISCONNECTED: "Calibre deconectat" +STR_CALIBRE_WAITING_TRANSFER: "Se aşteaptă transfer..." +STR_CALIBRE_TRANSFER_HINT: "Dacă transferul eşuează, activaţi\\n'Ignoraţi spaţiul liber' în setările\\nplugin-ului SmartDevice din Calibre." +STR_CALIBRE_RECEIVING: "Se primeşte: " +STR_CALIBRE_RECEIVED: "Primite: " +STR_CALIBRE_WAITING_MORE: "Se aşteaptă mai multe..." +STR_CALIBRE_FAILED_CREATE_FILE: "Creare fişier eşuată" +STR_CALIBRE_PASSWORD_REQUIRED: "Necesită parolă" +STR_CALIBRE_TRANSFER_INTERRUPTED: "Transfer întrerupt" +STR_CALIBRE_INSTRUCTION_1: "1) Instalaţi plugin-ul CrossPoint Reader" +STR_CALIBRE_INSTRUCTION_2: "2) Fiţi în aceeaşi reţea WiFi" +STR_CALIBRE_INSTRUCTION_3: "3) În Calibre: \"Trimiteţi la dispozitiv\"" +STR_CALIBRE_INSTRUCTION_4: "\"Păstraţi acest ecran deschis în timpul trimiterii\"" +STR_CAT_DISPLAY: "Ecran" +STR_CAT_READER: "Lectură" +STR_CAT_CONTROLS: "Controale" +STR_CAT_SYSTEM: "Sistem" +STR_SLEEP_SCREEN: "Ecran de repaus" +STR_SLEEP_COVER_MODE: "Mod ecran de repaus cu copertă" +STR_STATUS_BAR: "Bara de stare" +STR_HIDE_BATTERY: "Ascunde procentul bateriei" +STR_EXTRA_SPACING: "Spaţiere suplimentară între paragrafe" +STR_TEXT_AA: "Anti-Aliasing text" +STR_SHORT_PWR_BTN: "Apăsare scurtă întrerupător" +STR_ORIENTATION: "Orientare lectură" +STR_FRONT_BTN_LAYOUT: "Aspect butoane frontale" +STR_SIDE_BTN_LAYOUT: "Aspect butoane laterale (lectură)" +STR_LONG_PRESS_SKIP: "Sărire capitol la apăsare lungă" +STR_FONT_FAMILY: "Familie font lectură" +STR_EXT_READER_FONT: "Font lectură extern" +STR_EXT_CHINESE_FONT: "Font lectură" +STR_EXT_UI_FONT: "Font meniu" +STR_FONT_SIZE: "Dimensiune font" +STR_LINE_SPACING: "Spaţiere între rânduri" +STR_ASCII_LETTER_SPACING: "Spaţiere litere ASCII " +STR_ASCII_DIGIT_SPACING: "Spaţiere cifre ASCII" +STR_CJK_SPACING: "Spaţiere CJK" +STR_COLOR_MODE: "Mod culoare" +STR_SCREEN_MARGIN: "Margine ecran lectură" +STR_PARA_ALIGNMENT: "Aliniere paragrafe reader" +STR_HYPHENATION: "Silabisire" +STR_TIME_TO_SLEEP: "Timp până la repaus" +STR_REFRESH_FREQ: "Frecvenţă reîmprospătare" +STR_CALIBRE_SETTINGS: "Setări Calibre" +STR_KOREADER_SYNC: "Sincronizare KOReader" +STR_CHECK_UPDATES: "Căutaţi actualizări" +STR_LANGUAGE: "Limbă" +STR_SELECT_WALLPAPER: "Selectaţi imaginea de fundal" +STR_CLEAR_READING_CACHE: "Goliţi cache-ul de lectură" +STR_CALIBRE: "Calibre" +STR_USERNAME: "Utilizator" +STR_PASSWORD: "Parolă" +STR_SYNC_SERVER_URL: "URL server sincronizare" +STR_DOCUMENT_MATCHING: "Corespondenţă document" +STR_AUTHENTICATE: "Autentificare" +STR_KOREADER_USERNAME: "Nume utilizator KOReader" +STR_KOREADER_PASSWORD: "Parolă KOReader" +STR_FILENAME: "Nume fişier" +STR_BINARY: "Fişier binar" +STR_SET_CREDENTIALS_FIRST: "Vă rugăm să setaţi mai întâi acreditările" +STR_WIFI_CONN_FAILED: "Conexiune WiFi eşuată" +STR_AUTHENTICATING: "Se autentifică..." +STR_AUTH_SUCCESS: "Autentificare reuşită!" +STR_KOREADER_AUTH: "Autentificare KOReader" +STR_SYNC_READY: "Sincronizare KOReader gata de utilizare" +STR_AUTH_FAILED: "Autentificare eşuată" +STR_DONE: "Gata" +STR_CLEAR_CACHE_WARNING_1: "Aceasta va şterge tot cache-ul de lectură." +STR_CLEAR_CACHE_WARNING_2: "Tot progresul de lectură va fi pierdut!" +STR_CLEAR_CACHE_WARNING_3: "Cărţile vor trebui reindexate" +STR_CLEAR_CACHE_WARNING_4: "când vor fi deschise din nou." +STR_CLEARING_CACHE: "Se şterge cache-ul..." +STR_CACHE_CLEARED: "Cache şters" +STR_ITEMS_REMOVED: "elemente eliminate" +STR_FAILED_LOWER: "eşuat" +STR_CLEAR_CACHE_FAILED: "ştergerea cache-ului a eşuat" +STR_CHECK_SERIAL_OUTPUT: "Verificaţi ieşirea serială pentru detalii" +STR_DARK: "Întunecat" +STR_LIGHT: "Luminos" +STR_CUSTOM: "Personalizat" +STR_COVER: "Copertă" +STR_NONE_OPT: "Niciunul" +STR_FIT: "Potrivit" +STR_CROP: "Decupat" +STR_NO_PROGRESS: "Fără progres" +STR_FULL_OPT: "Complet" +STR_NEVER: "Niciodată" +STR_IN_READER: "În lectură" +STR_ALWAYS: "Întotdeauna" +STR_IGNORE: "Ignoră" +STR_SLEEP: "Repaus" +STR_PAGE_TURN: "Răsfoire pagină" +STR_PORTRAIT: "Vertical" +STR_LANDSCAPE_CW: "Orizontal dreapta" +STR_INVERTED: "Invers" +STR_LANDSCAPE_CCW: "Orizontal stânga" +STR_FRONT_LAYOUT_BCLR: "Înapoi, Cnfrm, St, Dr" +STR_FRONT_LAYOUT_LRBC: "St, Dr, Înapoi, Cnfrm" +STR_FRONT_LAYOUT_LBCR: "St, Înapoi, Cnfrm, Dr" +STR_PREV_NEXT: "Înainte/Înapoi" +STR_NEXT_PREV: "Înapoi/Înainte" +STR_BOOKERLY: "Bookerly" +STR_NOTO_SANS: "Noto Sans" +STR_OPEN_DYSLEXIC: "Open Dyslexic" +STR_SMALL: "Mic" +STR_MEDIUM: "Mediu" +STR_LARGE: "Mare" +STR_X_LARGE: "Foarte mare" +STR_TIGHT: "Strâns" +STR_NORMAL: "Normal" +STR_WIDE: "Larg" +STR_JUSTIFY: "Aliniere" +STR_ALIGN_LEFT: "Stânga" +STR_CENTER: "Centru" +STR_ALIGN_RIGHT: "Dreapta" +STR_MIN_1: "1 min" +STR_MIN_5: "5 min" +STR_MIN_10: "10 min" +STR_MIN_15: "15 min" +STR_MIN_30: "30 min" +STR_PAGES_1: "1 pagină" +STR_PAGES_5: "5 pagini" +STR_PAGES_10: "10 pagini" +STR_PAGES_15: "15 pagini" +STR_PAGES_30: "30 pagini" +STR_UPDATE: "Actualizare" +STR_CHECKING_UPDATE: "Se verifică actualizările..." +STR_NEW_UPDATE: "Nouă actualizare disponibilă!" +STR_CURRENT_VERSION: "Versiune curentă: " +STR_NEW_VERSION: "Noua versiune: " +STR_UPDATING: "Se actualizează..." +STR_NO_UPDATE: "Nicio actualizare disponibilă" +STR_UPDATE_FAILED: "Actualizare eşuată" +STR_UPDATE_COMPLETE: "Actualizare completă" +STR_POWER_ON_HINT: "Apăsaţi şi menţineţi apăsat întrerupătorul pentru a porni din nou" +STR_EXTERNAL_FONT: "Font extern" +STR_BUILTIN_DISABLED: "Încorporat (Dezactivat)" +STR_NO_ENTRIES: "Niciun rezultat găsit" +STR_DOWNLOADING: "Se descarcă..." +STR_DOWNLOAD_FAILED: "Descărcare eşuată" +STR_ERROR_MSG: "Eroare:" +STR_UNNAMED: "Fără nume" +STR_NO_SERVER_URL: "Niciun URL de server configurat" +STR_FETCH_FEED_FAILED: "Eşec la preluarea feed-ului" +STR_PARSE_FEED_FAILED: "Eşec la analizarea feed-ului" +STR_NETWORK_PREFIX: "Reţea: " +STR_IP_ADDRESS_PREFIX: "Adresă IP: " +STR_SCAN_QR_WIFI_HINT: "sau scanaţi codul QR cu telefonul pentru a vă conecta la Wifi." +STR_ERROR_GENERAL_FAILURE: "Eroare: Eşec general" +STR_ERROR_NETWORK_NOT_FOUND: "Eroare: Reţea negăsită" +STR_ERROR_CONNECTION_TIMEOUT: "Eroare: Timp de conectare depăşit" +STR_SD_CARD: "Card SD" +STR_BACK: "« Înapoi" +STR_EXIT: "« Ieşire" +STR_HOME: "« Acasă" +STR_SAVE: "« Salvare" +STR_SELECT: "Selectează" +STR_TOGGLE: "Schimbă" +STR_CONFIRM: "Confirmă" +STR_CANCEL: "Anulare" +STR_CONNECT: "Conectare" +STR_OPEN: "Deschidere" +STR_DOWNLOAD: "Descarcă" +STR_RETRY: "Reîncercare" +STR_YES: "Da" +STR_NO: "Nu" +STR_STATE_ON: "Pornit" +STR_STATE_OFF: "Oprit" +STR_SET: "Setare" +STR_NOT_SET: "Neconfigurat" +STR_DIR_LEFT: "Stânga" +STR_DIR_RIGHT: "Dreapta" +STR_DIR_UP: "Sus" +STR_DIR_DOWN: "Jos" +STR_CAPS_ON: "CAPS" +STR_CAPS_OFF: "caps" +STR_OK_BUTTON: "OK" +STR_ON_MARKER: "[ON]" +STR_SLEEP_COVER_FILTER: "Filtru ecran de repaus" +STR_FILTER_CONTRAST: "Contrast" +STR_STATUS_BAR_FULL_PERCENT: "Complet cu procentaj" +STR_STATUS_BAR_FULL_BOOK: "Complet cu bara de carte" +STR_STATUS_BAR_BOOK_ONLY: "Doar bara de carte" +STR_STATUS_BAR_FULL_CHAPTER: "Complet cu bara de capitol" +STR_UI_THEME: "Tema UI" +STR_THEME_CLASSIC: "Clasic" +STR_THEME_LYRA: "Lyra" +STR_SUNLIGHT_FADING_FIX: "Corecţie estompare lumină" +STR_REMAP_FRONT_BUTTONS: "Remapare butoane frontale" +STR_OPDS_BROWSER: "Browser OPDS" +STR_COVER_CUSTOM: "Copertă + Personalizat" +STR_RECENTS: "Recente" +STR_MENU_RECENT_BOOKS: "Cărţi recente" +STR_NO_RECENT_BOOKS: "Nicio carte recentă" +STR_CALIBRE_DESC: "Utilizaţi transferurile wireless ale dispozitivului Calibre" +STR_FORGET_AND_REMOVE: "Uitaţi reţeaua şi eliminaţi parola salvată?" +STR_FORGET_BUTTON: "Uitaţi reţeaua" +STR_CALIBRE_STARTING: "Pornirea Calibre..." +STR_CALIBRE_SETUP: "Configurare" +STR_CALIBRE_STATUS: "Stare" +STR_CLEAR_BUTTON: "ştergere" +STR_DEFAULT_VALUE: "Implicit" +STR_REMAP_PROMPT: "Apăsaţi un buton frontal pentru fiecare rol" +STR_UNASSIGNED: "Neatribuit" +STR_ALREADY_ASSIGNED: "Deja atribuit" +STR_REMAP_RESET_HINT: "Buton lateral Sus: Resetaţi la aspectul implicit" +STR_REMAP_CANCEL_HINT: "Buton lateral Jos: Anulaţi remaparea" +STR_HW_BACK_LABEL: "Înapoi (butonul 1)" +STR_HW_CONFIRM_LABEL: "Confirmare (butonul 2)" +STR_HW_LEFT_LABEL: "Stânga (butonul 3)" +STR_HW_RIGHT_LABEL: "Dreapta (butonul 4)" +STR_GO_TO_PERCENT: "Săriţi la %" +STR_GO_HOME_BUTTON: "Acasă" +STR_SYNC_PROGRESS: "Progres sincronizare" +STR_DELETE_CACHE: "Ştergere cache cărţi" +STR_CHAPTER_PREFIX: "Capitol: " +STR_PAGES_SEPARATOR: " pagini | " +STR_BOOK_PREFIX: "Carte: " +STR_KBD_SHIFT: "shift" +STR_KBD_SHIFT_CAPS: "SHIFT" +STR_KBD_LOCK: "LOCK" +STR_CALIBRE_URL_HINT: "Pentru Calibre, adăugaţi /opds la URL" +STR_PERCENT_STEP_HINT: "Stânga/Dreapta: 1% Sus/Jos: 10%" +STR_SYNCING_TIME: "Timp de sincronizare..." +STR_CALC_HASH: "Calcularea hash-ului documentului..." +STR_HASH_FAILED: "Eşec la calcularea hash-ului documentului" +STR_FETCH_PROGRESS: "Preluarea progresului de la distanţă..." +STR_UPLOAD_PROGRESS: "Încărcarea progresului..." +STR_NO_CREDENTIALS_MSG: "Nicio acreditare configurată" +STR_KOREADER_SETUP_HINT: "Configuraţi contul KOReader în setări" +STR_PROGRESS_FOUND: "Progres găsit!" +STR_REMOTE_LABEL: "Remote:" +STR_LOCAL_LABEL: "Local:" +STR_PAGE_OVERALL_FORMAT: "Pagina %d, %.2f%% din total" +STR_PAGE_TOTAL_OVERALL_FORMAT: "Pagina %d/%d, %.2f%% din total" +STR_DEVICE_FROM_FORMAT: " De la: %s" +STR_APPLY_REMOTE: "Aplică progresul remote" +STR_UPLOAD_LOCAL: "Încărcaţi progresul local" +STR_NO_REMOTE_MSG: "Niciun progres remote găsit" +STR_UPLOAD_PROMPT: "Încărcaţi poziţia curentă?" +STR_UPLOAD_SUCCESS: "Progres încărcat!" +STR_SYNC_FAILED_MSG: "Sincronizare eşuată" +STR_SECTION_PREFIX: "Secţiune " +STR_UPLOAD: "Încărcare" +STR_BOOK_S_STYLE: "Stilul cărţii" +STR_EMBEDDED_STYLE: "Stil încorporat" +STR_OPDS_SERVER_URL: "URL server OPDS"