From 9f958a44e2e3032fce96fba657cf26792900d6eb Mon Sep 17 00:00:00 2001
From: Teodor-Mihai Cosma <79532427+teodorcosma@users.noreply.github.com>
Date: Wed, 1 Apr 2026 10:22:04 +0300
Subject: [PATCH] feat(i18n): add Romanian (ro) translation (#3708)
* feat(i18n): add Romanian (ro) translation
* chore: update tauri submodule for Romanian language support
---
apps/readest-app/i18next-scanner.config.cjs | 1 +
.../public/locales/ro/translation.json | 1161 +++++++++++++++++
apps/readest-app/src/i18n/i18n.ts | 1 +
apps/readest-app/src/services/constants.ts | 1 +
packages/tauri | 2 +-
5 files changed, 1165 insertions(+), 1 deletion(-)
create mode 100644 apps/readest-app/public/locales/ro/translation.json
diff --git a/apps/readest-app/i18next-scanner.config.cjs b/apps/readest-app/i18next-scanner.config.cjs
index 0d44bdf9..b5e98de6 100644
--- a/apps/readest-app/i18next-scanner.config.cjs
+++ b/apps/readest-app/i18next-scanner.config.cjs
@@ -35,6 +35,7 @@ const options = {
'si',
'zh-CN',
'zh-TW',
+ 'ro',
],
ns: ['translation'],
defaultNs: 'translation',
diff --git a/apps/readest-app/public/locales/ro/translation.json b/apps/readest-app/public/locales/ro/translation.json
new file mode 100644
index 00000000..038b77a6
--- /dev/null
+++ b/apps/readest-app/public/locales/ro/translation.json
@@ -0,0 +1,1161 @@
+{
+ "Email address": "Adresa de e-mail",
+ "Your Password": "Parola dvs",
+ "Your email address": "Adresa dvs. de e-mail",
+ "Your password": "Parola dvs",
+ "Sign in": "Conectare",
+ "Signing in...": "Conectare...",
+ "Sign in with {{provider}}": "Conectați-vă cu {{provider}}",
+ "Already have an account? Sign in": "Aveți deja un cont? Conectare",
+ "Create a Password": "Creați o parolă",
+ "Sign up": "Înscrie-te",
+ "Signing up...": "Înregistrare...",
+ "Don't have an account? Sign up": "Nu ai un cont? Înscrie-te",
+ "Check your email for the confirmation link": "Verificați e-mailul pentru linkul de confirmare",
+ "Signing in ...": "Conectare...",
+ "Send a magic link email": "Trimite un e-mail cu link magic",
+ "Check your email for the magic link": "Verificați-vă e-mailul pentru linkul magic",
+ "Send reset password instructions": "Trimiteți instrucțiuni de resetare a parolei",
+ "Sending reset instructions ...": "Se trimit instrucțiuni de resetare...",
+ "Forgot your password?": "Ați uitat parola?",
+ "Check your email for the password reset link": "Verificați e-mailul pentru linkul de resetare a parolei",
+ "Phone number": "Număr de telefon",
+ "Your phone number": "Numărul dvs. de telefon",
+ "Token": "Jeton",
+ "Your OTP token": "Jetonul dvs. OTP",
+ "Verify token": "Verificați jetonul",
+ "Go Back": "Întoarce-te",
+ "New Password": "Parolă Nouă",
+ "Your new password": "Noua ta parolă",
+ "Update password": "Actualizați parola",
+ "Updating password ...": "Se actualizează parola...",
+ "Your password has been updated": "Parola dvs. a fost actualizată",
+ "Back": "Înapoi",
+ "Confirmation email sent! Please check your old and new email addresses to confirm the change.": "E-mail de confirmare trimis! Vă rugăm să verificați adresele de e-mail vechi și noi pentru a confirma modificarea.",
+ "Failed to update email": "E-mailul nu a fost actualizat",
+ "New Email": "E-mail nou",
+ "Your new email": "Noul tău e-mail",
+ "Updating email ...": "Se actualizează e-mailul...",
+ "Update email": "Actualizați e-mailul",
+ "Current email": "E-mail curent",
+ "Something went wrong. Don't worry, our team has been notified and we're working on a fix.": "Ceva a mers prost. Nu vă faceți griji, echipa noastră a fost anunțată și lucrăm la o remediere.",
+ "Error Details:": "Detalii eroare:",
+ "Try Again": "Încearcă din nou",
+ "Your Library": "Biblioteca ta",
+ "Need help?": "Ai nevoie de ajutor?",
+ "Contact Support": "Contactați asistența",
+ "Backup failed: {{error}}": "Backup nu a reușit: {{error}}",
+ "Select Backup": "Selectați Backup",
+ "Restore failed: {{error}}": "Restaurarea a eșuat: {{eroare}}",
+ "Backup & Restore": "Backup și restaurare",
+ "Create a backup of your library or restore from a previous backup. Restoring will merge with your current library.": "Creați o copie de rezervă a bibliotecii dvs. sau restaurați dintr-o copie de rezervă anterioară. Restaurarea se va îmbina cu biblioteca dvs. actuală.",
+ "Backup Library": "Bibliotecă de rezervă",
+ "Restore Library": "Restaurați biblioteca",
+ "Creating backup...": "Se creează backup...",
+ "Restoring library...": "Se restaurează biblioteca...",
+ "{{current}} of {{total}} items": "{{current}} din {{total}} articole",
+ "Backup completed successfully!": "Backup finalizat cu succes!",
+ "Restore completed successfully!": "Restaurare finalizată cu succes!",
+ "Your library has been saved to the selected location.": "Biblioteca dvs. a fost salvată în locația selectată.",
+ "{{added}} books added, {{updated}} books updated.": "{{added}} cărți adăugate, {{updated}} cărți actualizate.",
+ "Operation failed": "Operațiunea a eșuat",
+ "Close": "Închide",
+ "Cancel": "Anulează",
+ "Show Book Details": "Afișați detaliile cărții",
+ "Upload Book": "Încărcați cartea",
+ "Download Book": "Descărcați cartea",
+ "Bookshelf": "Raft pentru cărți",
+ "Import Books": "Import cărți",
+ "Confirm Deletion": "Confirmați ștergerea",
+ "Are you sure to delete {{count}} selected book(s)?_one": "Sigur doriți să ștergeți {{count}} carte selectată?",
+ "Are you sure to delete {{count}} selected book(s)?_few": "Sigur doriți să ștergeți {{count}} cărți selectate?",
+ "Are you sure to delete {{count}} selected book(s)?_other": "Sigur doriți să ștergeți {{count}} de cărți selectate?",
+ "Deselect Book": "Deselectați Cartea",
+ "Select Book": "Selectați Carte",
+ "Group Books": "Cărți de grup",
+ "Mark as Finished": "Marcați ca finalizat",
+ "Mark as Unread": "Marcați ca necitit",
+ "Clear Status": "Ștergeți starea",
+ "Delete": "Şterge",
+ "Deselect Group": "Deselectați Grup",
+ "Select Group": "Selectați Grup",
+ "Series": "Serie",
+ "Author": "Autor",
+ "Group": "Grup",
+ "Back to library": "Înapoi la bibliotecă",
+ "Untitled Group": "Grup fără titlu",
+ "Remove From Group": "Eliminați din grup",
+ "Create New Group": "Creați un grup nou",
+ "Rename Group": "Redenumiți grupul",
+ "Save": "Salvează",
+ "All": "Toate",
+ "Confirm": "Confirmă",
+ "Scroll left": "Derulați spre stânga",
+ "Scroll right": "Derulați spre dreapta",
+ "From Local File": "Din fișierul local",
+ "From Directory": "Din Director",
+ "Online Library": "Biblioteca online",
+ "OPDS Catalogs": "Cataloagele OPDS",
+ "Search in {{count}} Book(s)..._one": "Căutați în {{count}} carte...",
+ "Search in {{count}} Book(s)..._few": "Căutați în {{count}} cărți...",
+ "Search in {{count}} Book(s)..._other": "Căutați în {{count}} de cărți...",
+ "Search Books...": "Căutați cărți...",
+ "Clear Search": "Ștergeți căutarea",
+ "Select Books": "Selectați Cărți",
+ "Deselect": "Deselectați",
+ "Select All": "Selectați Toate",
+ "View Menu": "Meniu Vizualizare",
+ "Settings Menu": "Meniul Setări",
+ "Failed to select directory": "Nu s-a putut selecta directorul",
+ "The new data directory must be different from the current one.": "Noul director de date trebuie să fie diferit de cel actual.",
+ "Migration failed: {{error}}": "Migrarea a eșuat: {{error}}",
+ "Change Data Location": "Schimbați locația datelor",
+ "Current Data Location": "Locația curentă a datelor",
+ "Loading...": "Încărcare...",
+ "File count: {{size}}": "Număr de fișiere: {{dimensiune}}",
+ "Total size: {{size}}": "Dimensiune totală: {{size}}",
+ "Calculating file info...": "Se calculează informații despre fișier...",
+ "New Data Location": "Locație nouă de date",
+ "Choose New Folder": "Alege Folder nou",
+ "Choose Different Folder": "Alegeți un folder diferit",
+ "Migrating data...": "Se migrează datele...",
+ "Copying: {{file}}": "Se copiează: {{fișier}}",
+ "{{current}} of {{total}} files": "{{current}} din {{total}} fișiere",
+ "Migration completed successfully!": "Migrarea a fost finalizată cu succes!",
+ "Your data has been moved to the new location. Please restart the application to complete the process.": "Datele dvs. au fost mutate în noua locație. Vă rugăm să reporniți aplicația pentru a finaliza procesul.",
+ "Migration failed": "Migrarea a eșuat",
+ "Important Notice": "Notă importantă",
+ "This will move all your app data to the new location. Make sure the destination has enough free space.": "Acest lucru va muta toate datele aplicației dvs. în noua locație. Asigurați-vă că destinația are suficient spațiu liber.",
+ "Restart App": "Reporniți aplicația",
+ "Start Migration": "Începeți migrarea",
+ "Finished": "Terminat",
+ "Unread": "Necitit",
+ "Open": "Deschide",
+ "Status": "Stare",
+ "Details": "Detalii",
+ "Set status for {{count}} book(s)_one": "Setați starea pentru {{count}} carte",
+ "Set status for {{count}} book(s)_few": "Setați starea pentru {{count}} cărți",
+ "Set status for {{count}} book(s)_other": "Setați starea pentru {{count}} de cărți",
+ "Loading library...": "Se încarcă biblioteca...",
+ "{{count}} books refreshed_one": "{{count}} carte actualizată",
+ "{{count}} books refreshed_few": "{{count}} cărți actualizate",
+ "{{count}} books refreshed_other": "{{count}} de cărți actualizate",
+ "Failed to refresh metadata": "Nu s-au reîmprospătat metadatele",
+ "Dark Mode": "Modul întunecat",
+ "Light Mode": "Modul de lumină",
+ "Auto Mode": "Modul automat",
+ "Logged in as {{userDisplayName}}": "Conectat ca {{userDisplayName}}",
+ "Logged in": "Autentificat",
+ "View account details and quota": "Vedeți detaliile contului și cota",
+ "Cloud File Transfers": "Transferuri de fișiere în cloud",
+ "{{activeCount}} active, {{pendingCount}} pending": "{{activeCount}} activ, {{pendingCount}} în așteptare",
+ "{{failedCount}} failed": "{{failedCount}} a eșuat",
+ "Synced at {{time}}": "Sincronizat la {{time}}",
+ "Never synced": "Nu s-a sincronizat niciodată",
+ "Account": "Cont",
+ "Sign In": "Conectare",
+ "Auto Upload Books to Cloud": "Încărcați automat cărți în cloud",
+ "Auto Import on File Open": "Import automat pe fișier deschis",
+ "Open Last Book on Start": "Deschide Ultima carte la Start",
+ "Check Updates on Start": "Verificați actualizările la Start",
+ "Open Book in New Window": "Deschide cartea într-o fereastră nouă",
+ "Fullscreen": "Ecran complet",
+ "Always on Top": "Întotdeauna deasupra",
+ "Always Show Status Bar": "Afișați întotdeauna bara de stare",
+ "Keep Screen Awake": "Păstrați ecranul activ",
+ "Background Read Aloud": "Citire cu voce tare în fundal",
+ "Reload Page": "Reîncarcă pagina",
+ "Settings": "Setări",
+ "Advanced Settings": "Setări avansate",
+ "Refresh Metadata": "Actualizează metadatele",
+ "Save Book Cover": "Salvați coperta cărții",
+ "Auto-save last book cover": "Salvare automată a ultimei coperți a cărții",
+ "Upgrade to Readest Premium": "Faceți upgrade la Readest Premium",
+ "Download Readest": "Descărcați Readest",
+ "About Readest": "Despre Readest",
+ "Help improve Readest": "Ajutați la îmbunătățirea Readest",
+ "Sharing anonymized statistics": "Partajarea de statistici anonimizate",
+ "Uploaded": "Încărcat",
+ "Downloaded": "Descărcat",
+ "Deleted": "Șters",
+ "Waiting...": "Aşteptare...",
+ "Failed": "A eșuat",
+ "Completed": "Terminat",
+ "Cancelled": "Anulat",
+ "Retry": "Reîncercați",
+ "Active": "Activ",
+ "Transfer Queue": "Coada de transfer",
+ "Upload All": "Încărcați toate",
+ "Download All": "Descărcați toate",
+ "Resume Transfers": "Reluați transferurile",
+ "Pause Transfers": "Întrerupeți transferurile",
+ "Pending": "În așteptare",
+ "No transfers": "Fără transferuri",
+ "Retry All": "Reîncercați Toate",
+ "Clear Completed": "Șterge finalizat",
+ "Clear Failed": "Șterge eșuat",
+ "List": "Listă",
+ "Grid": "Grilă",
+ "Crop": "Decupați",
+ "Fit": "Încadrare",
+ "Authors": "Autorii",
+ "Books": "Cărți",
+ "Groups": "Grupuri",
+ "Title": "Titlu",
+ "Format": "Format",
+ "Date Read": "Data citirii",
+ "Date Added": "Data Adăugării",
+ "Date Published": "Data publicării",
+ "Ascending": "Ascendent",
+ "Descending": "Descendent",
+ "Columns": "Coloane",
+ "Auto": "Auto",
+ "Book Covers": "Coperți de cărți",
+ "Group by...": "Grupați după...",
+ "Sort by...": "Sortează după...",
+ "{{count}} book(s) synced_one": "{{count}} carte sincronizată",
+ "{{count}} book(s) synced_few": "{{count}} cărți sincronizate",
+ "{{count}} book(s) synced_other": "{{count}} de cărți sincronizate",
+ "No supported files found. Supported formats: {{formats}}": "Nu s-au găsit fișiere acceptate. Formate acceptate: {{formate}}",
+ "Failed to import book(s): {{filenames}}": "Nu s-au putut importa cărțile: {{filenames}}",
+ "Successfully imported {{count}} book(s)_one": "S-a importat cu succes {{count}} carte",
+ "Successfully imported {{count}} book(s)_few": "S-au importat cu succes {{count}} cărți",
+ "Successfully imported {{count}} book(s)_other": "S-au importat cu succes {{count}} de cărți",
+ "Upload queued: {{title}}": "Încărcare în coadă: {{title}}",
+ "Book downloaded: {{title}}": "Cartea descărcată: {{title}}",
+ "Failed to download book: {{title}}": "Nu s-a putut descărca cartea: {{title}}",
+ "Download queued: {{title}}": "Descărcare în coadă: {{title}}",
+ "Book deleted: {{title}}": "Cartea a fost ștearsă: {{title}}",
+ "Deleted cloud backup of the book: {{title}}": "Copia de rezervă din cloud a cărții a fost ștearsă: {{title}}",
+ "Deleted local copy of the book: {{title}}": "Copia locală a cărții a fost ștearsă: {{title}}",
+ "Failed to delete book: {{title}}": "Nu s-a putut șterge cartea: {{title}}",
+ "Failed to delete cloud backup of the book: {{title}}": "Nu s-a putut șterge backupul în cloud al cărții: {{title}}",
+ "Failed to delete local copy of the book: {{title}}": "Nu s-a putut șterge copia locală a cărții: {{title}}",
+ "Library Header": "Antet bibliotecă",
+ "Library Sync Progress": "Progresul sincronizării bibliotecii",
+ "Your Bookshelf": "Raftul tău",
+ "Welcome to your library. You can import your books here and read them anytime.": "Bun venit la biblioteca dvs. Vă puteți importa cărțile aici și le puteți citi oricând.",
+ "URL must start with http:// or https://": "Adresa URL trebuie să înceapă cu http:// sau https://",
+ "Adding LAN addresses is not supported in the web app version.": "Adăugarea de adrese LAN nu este acceptată în versiunea aplicației web.",
+ "Invalid OPDS catalog. Please check the URL.": "Catalog OPDS nevalid. Vă rugăm să verificați adresa URL.",
+ "Browse and download books from online catalogs": "Răsfoiți și descărcați cărți din cataloage online",
+ "My Catalogs": "Cataloagele mele",
+ "Add Catalog": "Adăugați catalog",
+ "No catalogs yet": "Nu există încă cataloage",
+ "Add your first OPDS catalog to start browsing books": "Adăugați primul dvs. catalog OPDS pentru a începe să răsfoiți cărți",
+ "Add Your First Catalog": "Adaugă primul tău catalog",
+ "Username": "Nume de utilizator",
+ "Browse": "Răsfoiește",
+ "Popular Catalogs": "Cataloage populare",
+ "Add": "Adaugă",
+ "Add OPDS Catalog": "Adăugați catalogul OPDS",
+ "Catalog Name": "Nume catalog",
+ "My Calibre Library": "Biblioteca mea Calibre",
+ "OPDS URL": "URL OPDS",
+ "Username (optional)": "Nume de utilizator (opțional)",
+ "Password (optional)": "Parolă (opțional)",
+ "Password": "Parolă",
+ "Description (optional)": "Descriere (opțional)",
+ "A brief description of this catalog": "O scurtă descriere a acestui catalog",
+ "Validating...": "Se validează...",
+ "View All": "Vezi toate",
+ "First": "Primul",
+ "Previous": "Anterior",
+ "Next": "Următorul",
+ "Last": "Ultima",
+ "Forward": "Înainte",
+ "Home": "Acasă",
+ "Search in OPDS Catalog...": "Căutați în catalogul OPDS...",
+ "Untitled": "Fără titlu",
+ "{{count}} items_one": "{{count}} articol",
+ "{{count}} items_few": "{{count}} articole",
+ "{{count}} items_other": "{{count}} de articole",
+ "Open Access": "Acces deschis",
+ "Download completed": "Descărcare finalizată",
+ "Import failed": "Importul a eșuat",
+ "Download failed": "Descărcarea a eșuat",
+ "Borrow": "Împrumuta",
+ "Buy": "Cumpără",
+ "Subscribe": "Abonați-vă",
+ "Sample": "Eşantion",
+ "Download": "Descărcați",
+ "Open & Read": "Deschideți și citiți",
+ "Publisher": "Editor",
+ "Published": "Publicat",
+ "Language": "Limbă",
+ "Identifier": "Identificator",
+ "Tags": "Etichete",
+ "Tag": "Etichetă",
+ "Title, Author, Tag, etc...": "Titlu, autor, etichetă etc...",
+ "Query": "Interogare",
+ "Subject": "Subiect",
+ "Count": "Număr",
+ "Start Page": "Pagina de pornire",
+ "Search": "Căutare",
+ "Enter {{terms}}": "Introduceți {{terms}}",
+ "No search results found": "Nu s-au găsit rezultate",
+ "Failed to load OPDS feed: {{status}} {{statusText}}": "Nu s-a încărcat feedul OPDS: {{status}} {{statusText}}",
+ "Search in {{title}}": "Căutați în {{title}}",
+ "Cannot Load Page": "Pagina nu se poate încărca",
+ "An error occurred": "A apărut o eroare",
+ "Copy": "Copiază",
+ "Copy text after selection": "Copiați textul după selecție",
+ "Highlight": "Evidențiază",
+ "Highlight text after selection": "Evidențiați textul după selecție",
+ "Annotate": "Adnotează",
+ "Annotate text after selection": "Adnotă text după selecție",
+ "Search text after selection": "Căutați text după selecție",
+ "Dictionary": "Dicţionar",
+ "Look up text in dictionary after selection": "Căutați text în dicționar după selecție",
+ "Wikipedia": "Wikipedia",
+ "Look up text in Wikipedia after selection": "Căutați text în Wikipedia după selecție",
+ "Translate": "Traduce",
+ "Translate text after selection": "Traduceți textul după selecție",
+ "Speak": "Vorbește",
+ "Read text aloud after selection": "Citiți textul cu voce tare după selecție",
+ "Proofread": "Corectează",
+ "Proofread text after selection": "Corectează textul după selecție",
+ "Copied to notebook": "Copiat în carnețel",
+ "Word limit of 30 words exceeded.": "Limita de 30 de cuvinte a fost depășită.",
+ "No annotations to export": "Fără adnotări de exportat",
+ "Exported successfully": "Exportat cu succes",
+ "Copied to clipboard": "Copiat în clipboard",
+ "Delete Highlight": "Șterge evidențierea",
+ "Exported from Readest": "Exportat din Readest",
+ "Highlights & Annotations": "Evidențieri și adnotări",
+ "Note:": "Notă:",
+ "Page:": "Pagină:",
+ "Time:": "Timp:",
+ "Note": "Notă",
+ "Page: {{number}}": "Pagina: {{număr}}",
+ "Export Annotations": "Exportați adnotările",
+ "Format Options": "Opțiuni de formatare",
+ "Export Date": "Data exportului",
+ "Chapter Titles": "Titlurile capitolelor",
+ "Chapter Separator": "Separator de capitole",
+ "Highlights": "Evidențieri",
+ "Notes": "Note",
+ "Page Number": "Numărul paginii",
+ "Note Date": "Data notei",
+ "Advanced": "Avansat",
+ "Hide": "Ascunde",
+ "Show": "Afișează",
+ "Use Custom Template": "Utilizați șablon personalizat",
+ "Export Template": "Șablon de export",
+ "Reset Template": "Resetați șablonul",
+ "Template Syntax:": "Sintaxa șablonului:",
+ "Insert value": "Inserați valoarea",
+ "Format date (locale)": "Formatează data (local)",
+ "Format date (custom)": "Formatează data (personalizat)",
+ "Conditional": "Condiţional",
+ "Loop": "Buclă",
+ "Available Variables:": "Variabile disponibile:",
+ "Book title": "Titlul cărții",
+ "Book author": "Autorul cărții",
+ "Export date": "Data exportului",
+ "Array of chapters": "Lista de capitole",
+ "Chapter title": "Titlul capitolului",
+ "Array of annotations": "Matrice de adnotări",
+ "Highlighted text": "Text evidențiat",
+ "Annotation note": "Notă de adnotare",
+ "Annotation style": "Stilul adnotării",
+ "Annotation color": "Culoarea adnotării",
+ "Annotation page number": "Numărul paginii de adnotare",
+ "Annotation time": "Ora adnotării",
+ "Available Formatters:": "Formatatoare disponibile:",
+ "Format date": "Formatează data",
+ "Markdown block quote (> per line)": "Citat tip Markdown (> pe linie)",
+ "Newlines to
": "Linii noi în
",
+ "Change case": "Schimbă capitalizarea",
+ "Trim whitespace": "Elimină spațiile goale",
+ "Truncate to n characters": "Trunchiați la n caractere",
+ "Replace text": "Înlocuiește textul",
+ "Fallback value": "Valoare de rezervă",
+ "Get length": "Obține lungimea",
+ "First/last element": "Primul/ultimul element",
+ "Join array": "Îmbină lista",
+ "Date Format Tokens:": "Format dată (Token-uri):",
+ "Year (4 digits)": "An (4 cifre)",
+ "Month (01-12)": "Luna (01-12)",
+ "Day (01-31)": "Ziua (01-31)",
+ "Hour (00-23)": "Ora (00-23)",
+ "Minute (00-59)": "Minut (00-59)",
+ "Second (00-59)": "Secundă (00-59)",
+ "Preview": "Previzualizare",
+ "Show Source": "Afișează sursa",
+ "No content to preview": "Nu există conținut de previzualizat",
+ "Export as Plain Text": "Exportați ca text simplu",
+ "Export as Markdown": "Exportați ca Markdown",
+ "Export": "Export",
+ "highlight": "evidențiere",
+ "underline": "subliniere",
+ "squiggly": "ondulat",
+ "red": "roşu",
+ "violet": "violet",
+ "blue": "albastru",
+ "green": "verde",
+ "yellow": "galben",
+ "Select {{style}} style": "Selectați stilul {{style}}",
+ "Select {{color}} color": "Selectați culoarea {{color}}",
+ "Current selection": "Selecția curentă",
+ "All occurrences in this book": "Toate aparițiile din această carte",
+ "All occurrences in your library": "Toate aparițiile din biblioteca dvs.",
+ "Selected text:": "Textul selectat:",
+ "Replace with:": "Înlocuiește cu:",
+ "Enter text...": "Introduceți text...",
+ "Apply": "Aplică",
+ "Case sensitive:": "Sensibil la majuscule/minuscule:",
+ "Whole word:": "Cuvântul întreg:",
+ "Only for TTS:": "Doar pentru TTS:",
+ "Scope:": "Domeniu de aplicare:",
+ "Instant {{action}} Disabled": "{{action}} instantaneu dezactivat",
+ "Annotation": "Adnotare",
+ "Instant {{action}}": "{{action}} instantaneu",
+ "Login Required": "Autentificare obligatorie",
+ "Quota Exceeded": "Cotă depășită",
+ "Unable to fetch the translation. Please log in first and try again.": "Nu se poate prelua traducerea. Vă rugăm să vă conectați mai întâi și să încercați din nou.",
+ "Unable to fetch the translation. Try again later.": "Nu se poate prelua traducerea. Încercați din nou mai târziu.",
+ "Original Text": "Text original",
+ "Auto Detect": "Detectare automată",
+ "(detected)": "(detectat)",
+ "Translated Text": "Text tradus",
+ "System Language": "Limba sistemului",
+ "No translation available.": "Nicio traducere disponibilă.",
+ "Translated by {{provider}}.": "Tradus de {{provider}}.",
+ "Error": "Eroare",
+ "Unable to load the article. Try searching directly on {{link}}.": "Nu se poate încărca articolul. Încercați să căutați direct pe {{link}}.",
+ "Unable to load the word. Try searching directly on {{link}}.": "Nu se poate încărca cuvântul. Încercați să căutați direct pe {{link}}.",
+ "Remove Bookmark": "Eliminați marcajul",
+ "Add Bookmark": "Adăugați marcaj",
+ "Books Content": "Conținutul cărților",
+ "Skip to last reading position": "Treceți la ultima poziție de citire",
+ "Book Content": "Conținutul cărții",
+ "Screen Brightness": "Luminozitatea ecranului",
+ "Color": "Culoare",
+ "Previous Section": "Secțiunea anterioară",
+ "Next Section": "Secțiunea următoare",
+ "Previous Page": "Pagina anterioară",
+ "Next Page": "Pagina următoare",
+ "Go Forward": "Mergi înainte",
+ "Reading Progress": "Progresul citirii",
+ "Jump to Location": "Sari la locație",
+ "Font Size": "Dimensiunea fontului",
+ "Page Margin": "Marginea paginii",
+ "Small": "Mic",
+ "Large": "Mare",
+ "Line Spacing": "Spațiere între linii",
+ "Footer Bar": "Bara de subsol",
+ "Table of Contents": "Cuprins",
+ "Font & Layout": "Font și aspect",
+ "Header Bar": "Bara de antet",
+ "Go to Library": "Accesați biblioteca",
+ "Disable Quick Action": "Dezactivați acțiunea rapidă",
+ "Enable Quick Action on Selection": "Activați acțiunea rapidă la selecție",
+ "View Options": "Opțiuni de vizualizare",
+ "Close Book": "Închide cartea",
+ "Image viewer": "Vizualizator de imagini",
+ "Previous Image": "Imaginea anterioară",
+ "Next Image": "Imaginea următoare",
+ "Zoomed": "Mărit",
+ "Zoom level": "Nivel de zoom",
+ "Sync Conflict": "Conflict de sincronizare",
+ "Sync reading progress from \"{{deviceName}}\"?": "Sincronizați progresul citirii de pe „{{deviceName}}”?",
+ "another device": "alt dispozitiv",
+ "Local Progress": "Progres local",
+ "Remote Progress": "Progres la distanță",
+ "Failed to connect": "Nu s-a putut conecta",
+ "Disconnected": "Deconectat",
+ "KOReader Sync Settings": "Setări de sincronizare KOReader",
+ "Sync as {{userDisplayName}}": "Sincronizare ca {{userDisplayName}}",
+ "Sync Server Connected": "Server de sincronizare conectat",
+ "Sync Strategy": "Strategie de sincronizare",
+ "Ask on conflict": "Întreabă în caz de conflict",
+ "Always use latest": "Folosește întotdeauna cel mai recent",
+ "Send changes only": "Trimite doar modificările",
+ "Receive changes only": "Primește doar modificările",
+ "Checksum Method": "Metoda sumei de control",
+ "File Content (recommended)": "Conținutul fișierului (recomandat)",
+ "File Name": "Numele fișierului",
+ "Device Name": "Numele dispozitivului",
+ "Connect to your KOReader Sync server.": "Conectați-vă la serverul dvs. KOReader Sync.",
+ "Server URL": "Adresa URL a serverului",
+ "Your Username": "Numele dvs. de utilizator",
+ "Connect": "Conectare",
+ "Are you sure you want to re-index this book?": "Sigur doriți să reindexați această carte?",
+ "Enable AI in Settings": "Activați AI în Setări",
+ "Index This Book": "Indexează această carte",
+ "Enable AI search and chat for this book": "Activați căutarea AI și chat-ul pentru această carte",
+ "Start Indexing": "Începe indexarea",
+ "Indexing book...": "Se indexează cartea...",
+ "Preparing...": "Se pregătește...",
+ "Notebook": "Carnețel",
+ "Unpin Notebook": "Anulați fixarea carnețelului",
+ "Pin Notebook": "Fixează carnețelul",
+ "Hide Search Bar": "Ascundeți bara de căutare",
+ "Show Search Bar": "Afișați bara de căutare",
+ "Resize Notebook": "Redimensionează carnețelul",
+ "No notes match your search": "Nicio notă nu corespunde căutării dvs.",
+ "Excerpts": "Extrase",
+ "AI": "AI",
+ "Add your notes here...": "Adaugă notele tale aici...",
+ "Search notes and excerpts...": "Căutați note și extrase...",
+ "Page {{number}}": "Pagina {{number}}",
+ "Previous Paragraph": "Paragraful precedent",
+ "Loading": "Se încarcă",
+ "Next Paragraph": "Următorul paragraf",
+ "Exit Paragraph Mode": "Ieși din modul paragraf",
+ "{{time}} min left in chapter": "Au rămas {{time}} min în capitol",
+ "{{number}} pages left in chapter": "Au rămas {{number}} pagini în capitol",
+ "{{count}} pages left in chapter_one": "{{count}} pagină rămasă în capitol",
+ "{{count}} pages left in chapter_few": "{{count}} pagini rămase în capitol",
+ "{{count}} pages left in chapter_other": "{{count}} de pagini rămase în capitol",
+ "On {{current}} of {{total}} page": "Pe pagina {{current}} din {{total}}",
+ "Selection": "Selecție",
+ "Book": "Carte",
+ "Library": "Bibliotecă",
+ "Yes": "Da",
+ "No": "Nu",
+ "Edit": "Editează",
+ "Proofread Replacement Rules": "Reguli de înlocuire pentru corectare",
+ "Selected Text Rules": "Reguli pentru textul selectat",
+ "No selected text replacement rules": "Nicio regulă de înlocuire pentru textul selectat",
+ "Book Specific Rules": "Reguli specifice cărții",
+ "No book-level replacement rules": "Fără reguli de înlocuire la nivel de carte",
+ "Unable to open book": "Nu se poate deschide cartea",
+ "Unable to connect to Readwise. Please check your network connection.": "Nu se poate conecta la Readwise. Vă rugăm să verificați conexiunea la rețea.",
+ "Invalid Readwise access token": "Token de acces Readwise nevalid",
+ "Disconnected from Readwise": "Deconectat de la Readwise",
+ "Never": "Niciodată",
+ "Readwise Settings": "Setări Readwise",
+ "Connected to Readwise": "Conectat la Readwise",
+ "Last synced: {{time}}": "Ultima sincronizare: {{time}}",
+ "Sync Enabled": "Sincronizare activată",
+ "Disconnect": "Deconectează",
+ "Connect your Readwise account to sync highlights.": "Conectați-vă contul Readwise pentru a sincroniza evidențierile.",
+ "Get your access token at": "Obțineți token-ul de acces la",
+ "Access Token": "Token de acces",
+ "Paste your Readwise access token": "Inserați token-ul de acces Readwise",
+ "Unable to start RSVP": "Nu se poate porni RSVP",
+ "RSVP not supported for PDF": "RSVP nu este acceptat pentru PDF",
+ "Select Chapter": "Selectează capitolul",
+ "Speed Reading": "Citire rapidă",
+ "Close Speed Reading": "Închide citirea rapidă",
+ "Show context": "Arată contextul",
+ "Hide context": "Ascunde contextul",
+ "Context": "Context",
+ "Ready": "Gata",
+ "Chapter Progress": "Progresul capitolului",
+ "words": "cuvinte",
+ "{{time}} left": "Timp rămas: {{time}}",
+ "Reading progress": "Progresul citirii",
+ "Click to seek": "Faceți clic pentru a derula",
+ "Skip back 15 words": "Săriți înapoi 15 cuvinte",
+ "Back 15 words (Shift+Left)": "Înapoi 15 cuvinte (Shift+Stânga)",
+ "Decrease speed": "Scade viteza",
+ "Slower (Left/Down)": "Mai lent (Stânga/Jos)",
+ "Pause": "Pauză",
+ "Play": "Redare",
+ "Pause (Space)": "Pauză (Spațiu)",
+ "Play (Space)": "Redare (Spațiu)",
+ "Increase speed": "Crește viteza",
+ "Faster (Right/Up)": "Mai rapid (Dreapta/Sus)",
+ "Skip forward 15 words": "Săriți înainte 15 cuvinte",
+ "Forward 15 words (Shift+Right)": "Înainte 15 cuvinte (Shift+Dreapta)",
+ "Font": "Font",
+ "Decrease font size": "Micșorează dimensiunea fontului",
+ "Increase font size": "Mărește dimensiunea fontului",
+ "Focus": "Focalizare",
+ "Theme color": "Culoarea temei",
+ "Start RSVP Reading": "Începe citirea RSVP",
+ "Choose where to start reading": "Alege de unde să începi citirea",
+ "From Chapter Start": "De la începutul capitolului",
+ "Start reading from the beginning of the chapter": "Începe citirea de la începutul capitolului",
+ "Resume": "Reluare",
+ "Continue from where you left off": "Continuă de unde ai rămas",
+ "From Current Page": "De la pagina curentă",
+ "Start from where you are currently reading": "Începe de unde citești în prezent",
+ "From Selection": "Din selecție",
+ "Section Title": "Titlul secțiunii",
+ "More Info": "Mai multe informații",
+ "Parallel Read": "Citire paralelă",
+ "Disable": "Dezactivează",
+ "Enable": "Activează",
+ "Exit Parallel Read": "Ieși din citirea paralelă",
+ "Enter Parallel Read": "Intră în citirea paralelă",
+ "KOReader Sync": "Sincronizare KOReader",
+ "Config": "Configurare",
+ "Push Progress": "Trimite progresul (Push)",
+ "Pull Progress": "Preia progresul (Pull)",
+ "Readwise Sync": "Sincronizare Readwise",
+ "Push Highlights": "Trimite evidențierile",
+ "Show on Discord": "Afișează pe Discord",
+ "Display what I'm reading on Discord": "Afișează ce citesc pe Discord",
+ "Sort TOC by Page": "Sortează cuprinsul după pagină",
+ "Bookmarks": "Marcaje",
+ "Annotations": "Adnotări",
+ "Delete this conversation?": "Ștergeți această conversație?",
+ "No conversations yet": "Nicio conversație încă",
+ "Start a new chat to ask questions about this book": "Începeți o conversație nouă pentru a pune întrebări despre această carte",
+ "Rename": "Redenumește",
+ "New Chat": "Chat nou",
+ "Show Results": "Afișează rezultatele",
+ "Book Menu": "Meniu carte",
+ "Unpin Sidebar": "Anulați fixarea barei laterale",
+ "Pin Sidebar": "Fixați bara laterală",
+ "Search...": "Căutare...",
+ "Clear search": "Șterge căutarea",
+ "Search Options": "Opțiuni de căutare",
+ "Clear search history": "Șterge istoricul căutărilor",
+ "Chapter": "Capitol",
+ "Match Case": "Sensibil la majuscule/minuscule",
+ "Match Whole Words": "Doar cuvinte întregi",
+ "Match Diacritics": "Potrivește diacriticele",
+ "Search results for '{{term}}'": "Rezultatele căutării pentru „{{term}}”",
+ "Previous Result": "Rezultatul anterior",
+ "Next Result": "Următorul rezultat",
+ "Show Search Results": "Afișează rezultatele căutării",
+ "Close Search": "Închide căutarea",
+ "Sidebar": "Bară laterală",
+ "Resize Sidebar": "Redimensionează bara laterală",
+ "TOC": "Cuprins",
+ "Bookmark": "Marcaj",
+ "Chat": "Chat",
+ "Toggle Sidebar": "Comută bara laterală",
+ "Table viewer": "Vizualizator tabel",
+ "Toggle Translation": "Comută traducerea",
+ "Disable Translation": "Dezactivează traducerea",
+ "Enable Translation": "Activează traducerea",
+ "Translation Disabled": "Traducere dezactivată",
+ "Previous Sentence": "Propoziția anterioară",
+ "Next Sentence": "Propoziția următoare",
+ "Back to TTS Location": "Înapoi la locația TTS",
+ "No Timeout": "Fără limită de timp",
+ "{{value}} minute": "{{value}} minut",
+ "{{value}} minutes": "{{value}} minute",
+ "{{value}} hour": "{{value}} oră",
+ "{{value}} hours": "{{value}} ore",
+ "Voices for {{lang}}": "Voci pentru {{lang}}",
+ "Slow": "Încet",
+ "Fast": "Rapid",
+ "Set Timeout": "Setează limita de timp",
+ "Select Voice": "Selectează vocea",
+ "{{engine}}: {{count}} voices_one": "{{engine}}: {{count}} voce",
+ "{{engine}}: {{count}} voices_few": "{{engine}}: {{count}} voci",
+ "{{engine}}: {{count}} voices_other": "{{engine}}: {{count}} de voci",
+ "Toggle Sticky Bottom TTS Bar": "Comută bara TTS fixată jos",
+ "Zoom Level": "Nivel de zoom",
+ "Zoom Out": "Micșorare",
+ "Reset Zoom": "Resetează zoomul",
+ "Zoom In": "Mărire",
+ "Zoom Mode": "Modul de zoom",
+ "Single Page": "O singură pagină",
+ "Auto Spread": "Desfășurare automată",
+ "Fit Page": "Potrivire pagină",
+ "Fit Width": "Potrivire lățime",
+ "Separate Cover Page": "Pagină de copertă separată",
+ "Scrolled Mode": "Mod derulare",
+ "Paragraph Mode": "Mod paragraf",
+ "Speed Reading Mode": "Mod de citire rapidă",
+ "Sign in to Sync": "Conectați-vă pentru sincronizare",
+ "Invert Image In Dark Mode": "Inversează imaginile în Modul întunecat",
+ "Failed to auto-save book cover for lock screen: {{error}}": "Nu s-a putut salva automat coperta cărții pentru ecranul de blocare: {{error}}",
+ "Reading Progress Synced": "Progresul citirii a fost sincronizat",
+ "Page {{page}} of {{total}} ({{percentage}}%)": "Pagina {{page}} din {{total}} ({{percentage}}%)",
+ "Current position": "Poziția curentă",
+ "Approximately page {{page}} of {{total}} ({{percentage}}%)": "Aproximativ pagina {{page}} din {{total}} ({{percentage}}%)",
+ "Approximately {{percentage}}%": "Aproximativ {{percentage}}%",
+ "Highlights synced to Readwise": "Evidențierile au fost sincronizate cu Readwise",
+ "Readwise sync failed: no internet connection": "Sincronizarea Readwise a eșuat: fără conexiune la internet",
+ "Readwise sync failed: {{error}}": "Sincronizarea Readwise a eșuat: {{error}}",
+ "Translating...": "Se traduce...",
+ "Please log in to use advanced TTS features": "Vă rugăm să vă conectați pentru a utiliza funcțiile TTS avansate",
+ "TTS not supported for this document": "TTS nu este acceptat pentru acest document",
+ "Read Aloud": "Citiți cu voce tare",
+ "Ready to read aloud": "Gata pentru citire cu voce tare",
+ "Delete Your Account?": "Ștergeți contul dvs.?",
+ "This action cannot be undone. All your data in the cloud will be permanently deleted.": "Această acțiune nu poate fi anulată. Toate datele dvs. din cloud vor fi șterse permanent.",
+ "Delete Permanently": "Șterge definitiv",
+ "Restore Purchase": "Restaurați achiziția",
+ "Manage Subscription": "Gestionați abonamentul",
+ "Manage Storage": "Gestionați stocarea",
+ "Reset Password": "Resetați parola",
+ "Update Email": "Actualizați e-mailul",
+ "Sign Out": "Deconectare",
+ "Delete Account": "Ștergeți contul",
+ "Upgrade to {{plan}}": "Treceți la {{plan}}",
+ "Complete Your Subscription": "Finalizați abonamentul",
+ "Coming Soon": "În curând",
+ "Upgrade to Plus or Pro": "Treceți la Plus sau Pro",
+ "Current Plan": "Abonament curent",
+ "On-Demand Purchase": "Achiziție la cerere",
+ "Plan Limits": "Limitele abonamentului",
+ "Full Customization": "Personalizare completă",
+ "Failed to load files": "Nu s-au putut încărca fișierele",
+ "Deleted {{count}} file(s)_one": "S-a șters {{count}} fișier",
+ "Deleted {{count}} file(s)_few": "S-au șters {{count}} fișiere",
+ "Deleted {{count}} file(s)_other": "S-au șters {{count}} de fișiere",
+ "Failed to delete {{count}} file(s)_one": "Eroare la ștergerea a {{count}} fișier",
+ "Failed to delete {{count}} file(s)_few": "Eroare la ștergerea a {{count}} fișiere",
+ "Failed to delete {{count}} file(s)_other": "Eroare la ștergerea a {{count}} de fișiere",
+ "Failed to delete files": "Fișierele nu au putut fi șterse",
+ "Cloud Storage Usage": "Utilizare stocare în cloud",
+ "Total Files": "Total fișiere",
+ "Total Size": "Dimensiune totală",
+ "Quota": "Cotă",
+ "Used": "Utilizat",
+ "Files": "Fișiere",
+ "Search files...": "Căutați fișiere...",
+ "Newest First": "Cele mai noi primele",
+ "Oldest First": "Cele mai vechi primele",
+ "Largest First": "Cele mai mari primele",
+ "Smallest First": "Cele mai mici primele",
+ "Name A-Z": "Nume A-Z",
+ "Name Z-A": "Nume Z-A",
+ "{{count}} selected_one": "{{count}} selectat",
+ "{{count}} selected_few": "{{count}} selectate",
+ "{{count}} selected_other": "{{count}} selectate",
+ "Delete Selected": "Ștergeți selecția",
+ "Size": "Dimensiune",
+ "Created": "Creat",
+ "No files found": "Nu s-au găsit fișiere",
+ "No files uploaded yet": "Niciun fișier încărcat încă",
+ "files": "fișiere",
+ "Page {{current}} of {{total}}": "Pagina {{current}} din {{total}}",
+ "Are you sure to delete {{count}} selected file(s)?_one": "Sigur doriți să ștergeți {{count}} fișier selectat?",
+ "Are you sure to delete {{count}} selected file(s)?_few": "Sigur doriți să ștergeți {{count}} fișiere selectate?",
+ "Are you sure to delete {{count}} selected file(s)?_other": "Sigur doriți să ștergeți {{count}} de fișiere selectate?",
+ "Failed to create checkout session": "Nu s-a putut crea sesiunea de plată",
+ "No purchases found to restore.": "Nu s-au găsit achiziții de restaurat.",
+ "Failed to restore purchases.": "Nu s-au putut restaura achizițiile.",
+ "Failed to manage subscription.": "Nu s-a putut gestiona abonamentul.",
+ "Failed to delete user. Please try again later.": "Nu s-a putut șterge utilizatorul. Vă rugăm să încercați din nou mai târziu.",
+ "Loading profile...": "Se încarcă profilul...",
+ "Processing your payment...": "Se procesează plata dvs...",
+ "Please wait while we confirm your subscription.": "Vă rugăm să așteptați în timp ce confirmăm abonamentul.",
+ "Payment Processing": "Procesare plată",
+ "Your payment is being processed. This usually takes a few moments.": "Plata dvs. este în curs de procesare. Aceasta durează de obicei câteva momente.",
+ "Payment Failed": "Plata a eșuat",
+ "We couldn't process your subscription. Please try again or contact support if the issue persists.": "Nu am putut procesa abonamentul dvs. Vă rugăm să încercați din nou sau să contactați asistența dacă problema persistă.",
+ "Back to Profile": "Înapoi la profil",
+ "Purchase Successful!": "Achiziție reușită!",
+ "Subscription Successful!": "Abonament reușit!",
+ "Thank you for your purchase! Your payment has been processed successfully.": "Vă mulțumim pentru achiziție! Plata dvs. a fost procesată cu succes.",
+ "Thank you for your subscription! Your payment has been processed successfully.": "Vă mulțumim pentru abonare! Plata dvs. a fost procesată cu succes.",
+ "Email:": "E-mail:",
+ "Plan:": "Abonament:",
+ "Amount:": "Sumă:",
+ "Order ID:": "ID comandă:",
+ "Need help? Contact our support team at support@readest.com": "Aveți nevoie de ajutor? Contactați echipa noastră de asistență la support@readest.com",
+ "Lifetime Plan": "Abonament pe viață",
+ "lifetime": "pe viață",
+ "One-Time Payment": "Plată unică",
+ "Make a single payment to enjoy lifetime access to specific features on all devices. Purchase specific features or services only when you need them.": "Efectuați o singură plată pentru a vă bucura de acces pe viață la funcții specifice pe toate dispozitivele. Cumpărați funcții sau servicii specifice doar atunci când aveți nevoie de ele.",
+ "Expand Cloud Sync Storage": "Extindeți stocarea de sincronizare în cloud",
+ "Expand your cloud storage forever with a one-time purchase. Each additional purchase adds more space.": "Extindeți stocarea în cloud pentru totdeauna printr-o achiziție unică. Fiecare achiziție suplimentară adaugă mai mult spațiu.",
+ "Unlock All Customization Options": "Deblocați toate opțiunile de personalizare",
+ "Unlock additional themes, fonts, layout options and read aloud, translators, cloud storage services.": "Deblocați teme suplimentare, fonturi, opțiuni de aspect și citire cu voce tare, traducători, servicii de stocare în cloud.",
+ "Free Plan": "Abonament gratuit",
+ "month": "lună",
+ "year": "an",
+ "Cross-Platform Sync": "Sincronizare multi-platformă",
+ "Seamlessly sync your library, progress, highlights, and notes across all your devices—never lose your place again.": "Sincronizați fără probleme biblioteca, progresul, evidențierile și notele pe toate dispozitivele dvs. - nu vă mai pierdeți locul niciodată.",
+ "Customizable Reading": "Lectură personalizabilă",
+ "Personalize every detail with adjustable fonts, layouts, themes, and advanced display settings for the perfect reading experience.": "Personalizați fiecare detaliu cu fonturi, machete, teme și setări de afișare avansate reglabile, pentru o experiență de lectură perfectă.",
+ "AI Read Aloud": "Citire cu voce tare AI",
+ "Enjoy hands-free reading with natural-sounding AI voices that bring your books to life.": "Bucurați-vă de lectură hands-free cu voci AI care sună natural și care dau viață cărților dvs.",
+ "AI Translations": "Traduceri AI",
+ "Translate any text instantly with the power of Google, Azure, or DeepL—understand content in any language.": "Traduceți orice text instantaneu cu puterea Google, Azure sau DeepL - înțelegeți conținutul în orice limbă.",
+ "Community Support": "Asistență comunitară",
+ "Connect with fellow readers and get help fast in our friendly community channels.": "Conectați-vă cu alți cititori și obțineți ajutor rapid pe canalele noastre comunitare prietenoase.",
+ "Cloud Sync Storage": "Stocare pentru sincronizare în cloud",
+ "AI Translations (per day)": "Traduceri AI (pe zi)",
+ "Plus Plan": "Abonament Plus",
+ "Includes All Free Plan Benefits": "Include toate beneficiile abonamentului gratuit",
+ "Unlimited AI Read Aloud Hours": "Ore nelimitate de citire cu voce tare AI",
+ "Listen without limits—convert as much text as you like into immersive audio.": "Ascultați fără limite - convertiți oricât text doriți într-un format audio captivant.",
+ "More AI Translations": "Mai multe traduceri AI",
+ "Unlock enhanced translation capabilities with more daily usage and advanced options.": "Deblocați capabilități de traducere îmbunătățite cu mai multă utilizare zilnică și opțiuni avansate.",
+ "DeepL Pro Access": "Acces DeepL Pro",
+ "Translate up to 100,000 characters daily with the most accurate translation engine available.": "Traduceți până la 100.000 de caractere zilnic cu cel mai precis motor de traducere disponibil.",
+ "Securely store and access your entire reading collection with up to 5 GB of cloud storage.": "Stocați și accesați în siguranță întreaga colecție de lectură cu până la 5 GB de stocare în cloud.",
+ "Priority Support": "Asistență prioritară",
+ "Enjoy faster responses and dedicated assistance whenever you need help.": "Bucurați-vă de răspunsuri mai rapide și asistență dedicată ori de câte ori aveți nevoie de ajutor.",
+ "Pro Plan": "Abonament Pro",
+ "Includes All Plus Plan Benefits": "Include toate beneficiile abonamentului Plus",
+ "Early Feature Access": "Acces timpuriu la funcții",
+ "Be the first to explore new features, updates, and innovations before anyone else.": "Fii primul care explorează funcții noi, actualizări și inovații înaintea tuturor.",
+ "Advanced AI Tools": "Instrumente AI avansate",
+ "Harness powerful AI tools for smarter reading, translation, and content discovery.": "Valorificați instrumente AI puternice pentru lectură inteligentă, traducere și descoperire de conținut.",
+ "Translate up to 500,000 characters daily with the most accurate translation engine available.": "Traduceți până la 500.000 de caractere zilnic cu cel mai precis motor de traducere disponibil.",
+ "Securely store and access your entire reading collection with up to 20 GB of cloud storage.": "Stocați și accesați în siguranță întreaga colecție de lectură cu până la 20 GB de stocare în cloud.",
+ "Version {{version}}": "Versiunea {{version}}",
+ "Check Update": "Verifică actualizări",
+ "Already the latest version": "Este deja cea mai recentă versiune",
+ "Checking for updates...": "Se verifică actualizările...",
+ "Error checking for updates": "Eroare la verificarea actualizărilor",
+ "Command Palette": "Paleta de comenzi",
+ "Search settings and actions...": "Căutați setări și acțiuni...",
+ "No results found for": "Nu s-au găsit rezultate pentru",
+ "Type to search settings and actions": "Tastați pentru a căuta setări și acțiuni",
+ "Recent": "Recente",
+ "navigate": "navigare",
+ "select": "selectare",
+ "close": "închidere",
+ "Drop to Import Books": "Trageți și plasați pentru a importa cărți",
+ "Keyboard Shortcuts": "Comenzi rapide de la tastatură",
+ "View all keyboard shortcuts": "Vizualizați toate comenzile rapide",
+ "Terms of Service": "Termeni de utilizare",
+ "Privacy Policy": "Politica de confidențialitate",
+ "ON": "PORNIT",
+ "OFF": "OPRIT",
+ "Enter book title": "Introduceți titlul cărții",
+ "Subtitle": "Subtitlu",
+ "Enter book subtitle": "Introduceți subtitlul cărții",
+ "Enter author name": "Introduceți numele autorului",
+ "Enter series name": "Introduceți numele seriei",
+ "Series Index": "Indexul seriei",
+ "Enter series index": "Introduceți indexul seriei",
+ "Total in Series": "Total în serie",
+ "Enter total books in series": "Introduceți totalul cărților din serie",
+ "Enter publisher": "Introduceți editorul",
+ "Publication Date": "Data publicării",
+ "YYYY or YYYY-MM-DD": "AAAA sau AAAA-LL-ZZ",
+ "Subjects": "Subiecte",
+ "Fiction, Science, History": "Ficțiune, Știință, Istorie",
+ "Description": "Descriere",
+ "Enter book description": "Introduceți descrierea cărții",
+ "Change cover image": "Schimbați imaginea de copertă",
+ "Replace": "Înlocuiți",
+ "Remove cover image": "Eliminați imaginea de copertă",
+ "Unlock cover": "Deblocați coperta",
+ "Lock cover": "Blocați coperta",
+ "Auto-Retrieve Metadata": "Preluare automată a metadatelor",
+ "Auto-Retrieve": "Preluare automată",
+ "Unlock all fields": "Deblocați toate câmpurile",
+ "Unlock All": "Deblochează tot",
+ "Lock all fields": "Blocați toate câmpurile",
+ "Lock All": "Blochează tot",
+ "Reset": "Resetare",
+ "Are you sure to delete the selected book?": "Sigur doriți să ștergeți cartea selectată?",
+ "Are you sure to delete the cloud backup of the selected book?": "Sigur doriți să ștergeți copia de rezervă din cloud a cărții selectate?",
+ "Are you sure to delete the local copy of the selected book?": "Sigur doriți să ștergeți copia locală a cărții selectate?",
+ "Book exported successfully.": "Cartea a fost exportată cu succes.",
+ "Failed to export the book.": "Nu s-a putut exporta cartea.",
+ "Edit Metadata": "Editare metadate",
+ "Book Details": "Detalii carte",
+ "Unknown": "Necunoscut",
+ "Delete Book Options": "Opțiuni ștergere carte",
+ "Remove from Cloud & Device": "Eliminați din Cloud și Dispozitiv",
+ "Remove from Cloud Only": "Eliminați doar din Cloud",
+ "Remove from Device Only": "Eliminați doar din Dispozitiv",
+ "Download from Cloud": "Descărcare din Cloud",
+ "Upload to Cloud": "Încărcare în Cloud",
+ "Export Book": "Exportă cartea",
+ "Metadata": "Metadate",
+ "Updated": "Actualizat",
+ "Added": "Adăugat",
+ "File Size": "Dimensiune fișier",
+ "No description available": "Nicio descriere disponibilă",
+ "Locked": "Blocat",
+ "Select Metadata Source": "Selectați sursa metadatelor",
+ "Keep manual input": "Păstrați introducerea manuală",
+ "Please enter a model ID": "Vă rugăm să introduceți un ID de model",
+ "Model not available or invalid": "Modelul nu este disponibil sau este nevalid",
+ "Failed to validate model": "Nu s-a putut valida modelul",
+ "Couldn't connect to Ollama. Is it running?": "Nu s-a putut conecta la Ollama. Rulează?",
+ "Invalid API key or connection failed": "Cheie API nevalidă sau conexiunea a eșuat",
+ "Connection failed": "Conexiunea a eșuat",
+ "AI Assistant": "Asistent AI",
+ "Enable AI Assistant": "Activează Asistentul AI",
+ "Provider": "Furnizor",
+ "Ollama (Local)": "Ollama (Local)",
+ "AI Gateway (Cloud)": "AI Gateway (Cloud)",
+ "Ollama Configuration": "Configurare Ollama",
+ "Refresh Models": "Reîmprospătează modelele",
+ "AI Model": "Model AI",
+ "Embedding Model": "Model de încorporare (Embedding)",
+ "No models detected": "Niciun model detectat",
+ "AI Gateway Configuration": "Configurare AI Gateway",
+ "Choose from a selection of high-quality, economical AI models. You can also bring your own model by selecting \"Custom Model\" below.": "Alegeți dintr-o selecție de modele AI de înaltă calitate și economice. Puteți aduce, de asemenea, propriul model selectând „Model personalizat” mai jos.",
+ "API Key": "Cheie API",
+ "Get Key": "Obține cheia",
+ "Model": "Model",
+ "Custom Model...": "Model personalizat...",
+ "Custom Model ID": "ID Model personalizat",
+ "Validate": "Validează",
+ "Model available": "Model disponibil",
+ "Connection": "Conexiune",
+ "Test Connection": "Testează conexiunea",
+ "Connected": "Conectat",
+ "Background Image": "Imagine de fundal",
+ "Import Image": "Importă imagine",
+ "Opacity": "Opacitate",
+ "Cover": "Acoperire (Cover)",
+ "Contain": "Încadrare (Contain)",
+ "Code Highlighting": "Evidențierea codului",
+ "Enable Highlighting": "Activează evidențierea",
+ "Code Language": "Limbaj de programare",
+ "Highlight Colors": "Culori de evidențiere",
+ "Custom Colors": "Culori personalizate",
+ "Reading Ruler": "Riglă de lectură",
+ "Enable Reading Ruler": "Activează rigla de lectură",
+ "Lines to Highlight": "Linii de evidențiat",
+ "Ruler Color": "Culoarea riglei",
+ "Theme Color": "Culoarea temei",
+ "Custom": "Personalizat",
+ "All the world's a stage,\nAnd all the men and women merely players;\nThey have their exits and their entrances,\nAnd one man in his time plays many parts,\nHis acts being seven ages.\n\n— William Shakespeare": "Lumea întreagă e o scenă,\nȘi toți oamenii-s doar actori;\nAu intrările și ieșirile lor,\nȘi fiecare, în timpul lui, joacă mai multe roluri,\nActele sale fiind cele șapte vârste.\n\n— William Shakespeare",
+ "(from 'As You Like It', Act II)": "(din „Cum vă place”, Actul II)",
+ "Custom Theme": "Temă personalizată",
+ "Theme Name": "Numele temei",
+ "Text Color": "Culoare text",
+ "Background Color": "Culoare fundal",
+ "Link Color": "Culoare link",
+ "Theme Mode": "Mod temă",
+ "TTS Highlighting": "Evidențiere TTS",
+ "Style": "Stil",
+ "Highlighter": "Marcator",
+ "Underline": "Subliniere",
+ "Strikethrough": "Tăiat",
+ "Squiggly": "Ondulat",
+ "Outline": "Contur",
+ "Save Current Color": "Salvează culoarea curentă",
+ "Quick Colors": "Culori rapide",
+ "Override Book Color": "Suprascrie culoarea cărții",
+ "None": "Niciuna",
+ "Scroll": "Derulare",
+ "Single Section Scroll": "Derulare pe o singură secțiune",
+ "Overlap Pixels": "Suprapunere pixeli",
+ "Hide Scrollbar": "Ascunde bara de derulare",
+ "Pagination": "Paginare",
+ "Tap to Paginate": "Apasă pentru paginare",
+ "Click to Paginate": "Dă clic pentru paginare",
+ "Tap Both Sides": "Apasă pe ambele părți",
+ "Click Both Sides": "Dă clic pe ambele părți",
+ "Swap Tap Sides": "Schimbă părțile pentru apăsare",
+ "Swap Click Sides": "Schimbă părțile de clic",
+ "Disable Double Tap": "Dezactivează dubla apăsare",
+ "Disable Double Click": "Dezactivează dublu clic",
+ "Volume Keys for Page Flip": "Taste de volum pentru schimbarea paginii",
+ "Show Page Navigation Buttons": "Afișează butoanele de navigare pe pagină",
+ "Annotation Tools": "Instrumente de adnotare",
+ "Enable Quick Actions": "Activează acțiunile rapide",
+ "Quick Action": "Acțiune rapidă",
+ "Copy to Notebook": "Copiază în carnețel",
+ "Animation": "Animație",
+ "Paging Animation": "Animație de paginare",
+ "Device": "Dispozitiv",
+ "E-Ink Mode": "Mod E-Ink",
+ "Color E-Ink Mode": "Mod E-Ink color",
+ "System Screen Brightness": "Luminozitate ecran sistem",
+ "Security": "Securitate",
+ "Allow JavaScript": "Permite JavaScript",
+ "Enable only if you trust the file.": "Activați doar dacă aveți încredere în fișier.",
+ "Custom Fonts": "Fonturi personalizate",
+ "Cancel Delete": "Anulează ștergerea",
+ "Delete Font": "Șterge fontul",
+ "Import Font": "Importă font",
+ "Tips": "Sfaturi",
+ "Supported font formats: .ttf, .otf, .woff, .woff2": "Formate de fonturi acceptate: .ttf, .otf, .woff, .woff2",
+ "Custom fonts can be selected from the Font Face menu": "Fonturile personalizate pot fi selectate din meniul Tip caracter",
+ "Global Settings": "Setări globale",
+ "Apply to All Books": "Aplică la toate cărțile",
+ "Apply to This Book": "Aplică la această carte",
+ "Reset Settings": "Resetează setările",
+ "Clear Custom Fonts": "Șterge fonturile personalizate",
+ "Manage Custom Fonts": "Gestionează fonturile personalizate",
+ "System Fonts": "Fonturi de sistem",
+ "Serif Font": "Font Serif",
+ "Sans-Serif Font": "Font Sans-Serif",
+ "Override Book Font": "Suprascrie fontul cărții",
+ "Default Font Size": "Dimensiune implicită font",
+ "Minimum Font Size": "Dimensiune minimă font",
+ "Font Weight": "Grosime font",
+ "Font Family": "Familie font",
+ "Default Font": "Font implicit",
+ "CJK Font": "Font CJK",
+ "Font Face": "Tip caracter",
+ "Monospace Font": "Font monospațiat",
+ "Source and Translated": "Sursă și tradus",
+ "Translated Only": "Doar tradus",
+ "Source Only": "Doar sursă",
+ "No Conversion": "Fără conversie",
+ "Simplified to Traditional": "Simplificat la Tradițional",
+ "Traditional to Simplified": "Tradițional la Simplificat",
+ "Simplified to Traditional (Taiwan)": "Simplificat la Tradițional (Taiwan)",
+ "Simplified to Traditional (Hong Kong)": "Simplificat la Tradițional (Hong Kong)",
+ "Simplified to Traditional (Taiwan), with phrases": "Simplificat la Tradițional (Taiwan), cu fraze",
+ "Traditional (Taiwan) to Simplified": "Tradițional (Taiwan) la Simplificat",
+ "Traditional (Hong Kong) to Simplified": "Tradițional (Hong Kong) la Simplificat",
+ "Traditional (Taiwan) to Simplified, with phrases": "Tradițional (Taiwan) la Simplificat, cu fraze",
+ "Interface Language": "Limba interfeței",
+ "Translation": "Traducere",
+ "Show Source Text": "Afișează textul sursă",
+ "TTS Text": "Text TTS",
+ "Translation Service": "Serviciu de traducere",
+ "Translate To": "Traduceți în",
+ "Punctuation": "Punctuație",
+ "Replace Quotation Marks": "Înlocuiește ghilimelele",
+ "Enabled only in vertical layout.": "Activat doar în modul de afișare vertical.",
+ "Convert Simplified and Traditional Chinese": "Convertește chineza simplificată și tradițională",
+ "Convert Mode": "Mod de conversie",
+ "Override Book Layout": "Suprascrie aspectul cărții",
+ "Writing Mode": "Mod de scriere",
+ "Default": "Implicit",
+ "Horizontal Direction": "Direcție orizontală",
+ "Vertical Direction": "Direcție verticală",
+ "RTL Direction": "Direcție RTL (De la dreapta la stânga)",
+ "Border Frame": "Cadru",
+ "Double Border": "Margine dublă",
+ "Border Color": "Culoarea marginii",
+ "Paragraph": "Paragraf",
+ "Paragraph Margin": "Margine paragraf",
+ "Word Spacing": "Spațiere cuvinte",
+ "Letter Spacing": "Spațiere litere",
+ "Text Indent": "Indentare text",
+ "Full Justification": "Aliniere stânga-dreapta",
+ "Hyphenation": "Despărțire în silabe",
+ "Page": "Pagină",
+ "Top Margin (px)": "Margine superioară (px)",
+ "Bottom Margin (px)": "Margine inferioară (px)",
+ "Left Margin (px)": "Margine stângă (px)",
+ "Right Margin (px)": "Margine dreaptă (px)",
+ "Column Gap (%)": "Distanță între coloane (%)",
+ "Maximum Number of Columns": "Număr maxim de coloane",
+ "Maximum Column Height": "Înălțimea maximă a coloanei",
+ "Maximum Column Width": "Lățimea maximă a coloanei",
+ "Apply also in Scrolled Mode": "Aplică și în modul Derulare",
+ "Header & Footer": "Antet și Subsol",
+ "Show Header": "Afișează antetul",
+ "Show Footer": "Afișează subsolul",
+ "Show Remaining Time": "Afișează timpul rămas",
+ "Show Remaining Pages": "Afișează paginile rămase",
+ "Show Reading Progress": "Afișează progresul citirii",
+ "Reading Progress Style": "Stilul progresului citirii",
+ "Percentage": "Procent",
+ "Show Current Time": "Afișează ora curentă",
+ "Use 24 Hour Clock": "Folosește formatul de 24 de ore",
+ "Show Current Battery Status": "Afișează starea bateriei",
+ "Show Battery Percentage": "Afișează procentul bateriei",
+ "Tap to Toggle Footer": "Apasă pentru a comuta subsolul",
+ "Screen": "Ecran",
+ "Orientation": "Orientare",
+ "Portrait": "Portret",
+ "Landscape": "Peisaj",
+ "Custom Content CSS": "CSS personalizat pentru conținut",
+ "Enter CSS for book content styling...": "Introduceți CSS pentru stilizarea conținutului cărții...",
+ "Custom Reader UI CSS": "CSS personalizat pentru interfața cititorului",
+ "Enter CSS for reader interface styling...": "Introduceți CSS pentru stilizarea interfeței de citire...",
+ "Decrease": "Scade",
+ "Increase": "Crește",
+ "Layout": "Aspect",
+ "Behavior": "Comportament",
+ "Search Settings": "Setări de căutare",
+ "Reset {{settings}}": "Resetează {{settings}}",
+ "Settings Panels": "Panouri de setări",
+ "Get Help from the Readest Community": "Obțineți ajutor de la comunitatea Readest",
+ "A new version of Readest is available!": "Este disponibilă o nouă versiune Readest!",
+ "Readest {{newVersion}} is available (installed version {{currentVersion}}).": "Readest {{newVersion}} este disponibil (versiunea instalată {{currentVersion}}).",
+ "Download and install now?": "Descărcați și instalați acum?",
+ "Downloading {{downloaded}} of {{contentLength}}": "Se descarcă {{downloaded}} din {{contentLength}}",
+ "Download finished": "Descărcare finalizată",
+ "DOWNLOAD & INSTALL": "DESCARCĂ ȘI INSTALEAZĂ",
+ "Changelog": "Jurnal de modificări",
+ "Software Update": "Actualizare software",
+ "What's New in Readest": "Noutăți în Readest",
+ "Minimize": "Minimizează",
+ "Maximize or Restore": "Maximizează sau restaurează",
+ "Switch Sidebar Tab": "Schimbă fila din bara laterală",
+ "Toggle Notebook": "Comută carnețelul",
+ "Search in Book": "Căutați în carte",
+ "Toggle Scroll Mode": "Comută modul de derulare",
+ "Toggle Select Mode": "Comută modul de selectare",
+ "Toggle Bookmark": "Comută marcajul",
+ "Toggle Text to Speech": "Comută citirea cu voce tare (TTS)",
+ "Play / Pause TTS": "Redare / Pauză TTS",
+ "Toggle Paragraph Mode": "Comută modul paragraf",
+ "Highlight Selection": "Evidențiază selecția",
+ "Underline Selection": "Subliniază selecția",
+ "Annotate Selection": "Adnotează selecția",
+ "Search Selection": "Caută selecția",
+ "Copy Selection": "Copiază selecția",
+ "Translate Selection": "Traduce selecția",
+ "Dictionary Lookup": "Caută în dicționar",
+ "Wikipedia Lookup": "Caută pe Wikipedia",
+ "Read Aloud Selection": "Citește selecția cu voce tare",
+ "Proofread Selection": "Corectează selecția",
+ "Open Settings": "Deschide setările",
+ "Open Command Palette": "Deschide paleta de comenzi",
+ "Show Keyboard Shortcuts": "Afișează comenzile rapide de la tastatură",
+ "Open Books": "Deschide cărți",
+ "Toggle Fullscreen": "Comută ecranul complet",
+ "Close Window": "Închide fereastra",
+ "Quit App": "Ieșire din aplicație",
+ "Go Left / Previous Page": "Mergi la stânga / Pagina anterioară",
+ "Go Right / Next Page": "Mergi la dreapta / Pagina următoare",
+ "Go Up": "Mergi sus",
+ "Go Down": "Mergi jos",
+ "Previous Chapter": "Capitolul anterior",
+ "Next Chapter": "Capitolul următor",
+ "Scroll Half Page Down": "Derulează o jumătate de pagină în jos",
+ "Scroll Half Page Up": "Derulează o jumătate de pagină în sus",
+ "Save Note": "Salvează nota",
+ "General": "General",
+ "Navigation": "Navigare",
+ "Text to Speech": "Text în vorbire (TTS)",
+ "Zoom": "Zoom",
+ "Window": "Fereastră",
+ "Failed to load subscription plans.": "Nu s-au putut încărca planurile de abonament.",
+ "Select Files": "Selectați fișierele",
+ "Select Image": "Selectați imaginea",
+ "Select Video": "Selectați videoclipul",
+ "Select Audio": "Selectați fișierul audio",
+ "Select Fonts": "Selectați fonturile",
+ "Storage": "Stocare",
+ "{{percentage}}% of Cloud Sync Space Used.": "{{percentage}}% din spațiul de sincronizare în cloud utilizat.",
+ "Translation Characters": "Caractere traduse",
+ "{{percentage}}% of Daily Translation Characters Used.": "{{percentage}}% din caracterele zilnice de traducere utilizate.",
+ "Daily translation quota reached. Upgrade your plan to continue using AI translations.": "Cota zilnică de traducere a fost atinsă. Treceți la un abonament superior pentru a continua să utilizați traducerile AI.",
+ "Page Margins": "Marginile paginii",
+ "AI Provider": "Furnizor AI",
+ "Ollama URL": "Adresa URL Ollama",
+ "Ollama Model": "Model Ollama",
+ "AI Gateway Model": "Model AI Gateway",
+ "Actions": "Acțiuni",
+ "LXGW WenKai GB Screen": "LXGW WenKai GB Screen",
+ "LXGW WenKai TC": "LXGW WenKai TC",
+ "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T",
+ "Source Han Serif CN": "Source Han Serif CN",
+ "Huiwen-MinchoGBK": "Huiwen-MinchoGBK",
+ "KingHwa_OldSong": "KingHwa_OldSong",
+ "No chapters detected": "Nu au fost detectate capitole",
+ "Failed to parse the EPUB file": "Nu s-a putut parsa fișierul EPUB",
+ "This book format is not supported": "Acest format de carte nu este acceptat",
+ "Failed to open the book file": "Nu s-a putut deschide fișierul cărții",
+ "The book file is empty": "Fișierul cărții este gol",
+ "The book file is corrupted": "Fișierul cărții este corupt",
+ "Google Books": "Google Books",
+ "Open Library": "Open Library",
+ "Book not found in library": "Cartea nu a fost găsită în bibliotecă",
+ "Book uploaded: {{title}}": "Carte încărcată: {{title}}",
+ "Unknown error": "Eroare necunoscută",
+ "Please log in to continue": "Vă rugăm să vă conectați pentru a continua",
+ "Insufficient storage quota": "Cotă de stocare insuficientă",
+ "Failed to upload book: {{title}}": "Nu s-a putut încărca cartea: {{title}}",
+ "Azure Translator": "Azure Translator",
+ "DeepL": "DeepL",
+ "Google Translate": "Google Translate",
+ "Yandex Translate": "Yandex Translate",
+ "Gray": "Gri",
+ "Sepia": "Sepia",
+ "Grass": "Iarbă",
+ "Cherry": "Cireașă",
+ "Sky": "Cer",
+ "Solarized": "Solarizat",
+ "Gruvbox": "Gruvbox",
+ "Nord": "Nord",
+ "Contrast": "Contrast",
+ "Sunset": "Apus",
+ "Reveal in Finder": "Afișează în Finder",
+ "Reveal in File Explorer": "Afișează în File Explorer",
+ "Reveal in Folder": "Afișează în dosar"
+}
diff --git a/apps/readest-app/src/i18n/i18n.ts b/apps/readest-app/src/i18n/i18n.ts
index 803cdd8c..4ef54367 100644
--- a/apps/readest-app/src/i18n/i18n.ts
+++ b/apps/readest-app/src/i18n/i18n.ts
@@ -33,6 +33,7 @@ const SUPPORTED_LNGS = [
'si',
'zh-CN',
'zh-TW',
+ 'ro',
];
const isBrowser = typeof window !== 'undefined';
diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts
index 8ab1b995..f8c54942 100644
--- a/apps/readest-app/src/services/constants.ts
+++ b/apps/readest-app/src/services/constants.ts
@@ -825,6 +825,7 @@ export const TRANSLATED_LANGS = {
si: 'සිංහල',
'zh-CN': '简体中文',
'zh-TW': '正體中文',
+ ro: 'Română',
};
export const TRANSLATOR_LANGS: Record = {
diff --git a/packages/tauri b/packages/tauri
index 151078f6..ad706b66 160000
--- a/packages/tauri
+++ b/packages/tauri
@@ -1 +1 @@
-Subproject commit 151078f6ef340721940fa3236beb48ab7515d90f
+Subproject commit ad706b667b00fb97aa674a03231530c009cf35f6