From 03d9f81b47ddd2dda744422fe5bd479e644a17ad Mon Sep 17 00:00:00 2001 From: adi Date: Sat, 16 Aug 2014 15:00:07 +0300 Subject: [PATCH] Added Romanian translation files in modules/*/lang/ro and modified modules/backend/models/BackendPreferences.php and modules/system/lang/en/lang.php in order for the language to appear in the admin section --- modules/backend/lang/ro/lang.php | 227 +++++++++++++++++ modules/backend/models/BackendPreferences.php | 6 +- modules/cms/lang/ro/lang.php | 170 +++++++++++++ modules/system/lang/en/lang.php | 7 +- modules/system/lang/ro/lang.php | 232 ++++++++++++++++++ modules/system/lang/ro/validation.php | 98 ++++++++ 6 files changed, 732 insertions(+), 8 deletions(-) create mode 100644 modules/backend/lang/ro/lang.php create mode 100644 modules/cms/lang/ro/lang.php create mode 100644 modules/system/lang/ro/lang.php create mode 100644 modules/system/lang/ro/validation.php diff --git a/modules/backend/lang/ro/lang.php b/modules/backend/lang/ro/lang.php new file mode 100644 index 000000000..4e8440600 --- /dev/null +++ b/modules/backend/lang/ro/lang.php @@ -0,0 +1,227 @@ + [ + 'invalid_type' => 'Tipul campului folosit este invalid - :type.', + 'options_method_not_exists' => 'Clasa model :model trebuie sa defineasca o metoda :method() returnand optiuni pentru campul ":field".', + ], + 'widget' => [ + 'not_registered' => "Un nume de clasa de widget ':name' nu a fost inregistrat", + 'not_bound' => "Un widget cu numele de clasa ':name' nu a fost mapat la controller", + ], + 'page' => [ + 'untitled' => "Fara titlu", + 'access_denied' => [ + 'label' => "Acces restrictionat", + 'help' => "Nu aveti permisiuni pentru a vizualiza aceasta pagina.", + 'cms_link' => "Inapoi in panoul de administrare", + ], + ], + 'partial' => [ + 'not_found' => "Partialul ':name' nu a fost gasit.", + ], + 'account' => [ + 'sign_out' => 'Deconectare', + 'login' => 'Login', + 'reset' => 'Resetare', + 'restore' => 'Restaurare', + 'login_placeholder' => 'login', + 'password_placeholder' => 'password', + 'forgot_password' => "Ati uitat parola?", + 'enter_email' => "Introduceti email", + 'enter_login' => "Introduceti login", + 'email_placeholder' => "email", + 'enter_new_password' => "Introduceti o noua parola", + 'password_reset' => "Resetare parola", + 'restore_success' => "Un mesaj a fost trimis catre adresa de email cu instructiuni pentru resetarea parolei.", + 'restore_error' => "Utilizatorul ':login' nu a fost gasit in sistem.", + 'reset_success' => "Parola a fost resetata cu succes. Va puteti conecta.", + 'reset_error' => "Date invalide pentru resetarea parolei. Va rugam incercati din nou!", + 'reset_fail' => "Eroare la resetarea parolei!", + 'apply' => 'Aplicare', + 'cancel' => 'Anulare', + 'delete' => 'Stergere', + 'ok' => 'OK', + ], + 'dashboard' => [ + 'menu_label' => 'Dashboard', + 'widget_label' => 'Widget', + 'widget_width' => 'Latime', + 'add_widget' => 'Adauga widget', + 'widget_inspector_title' => 'Configurare widget', + 'widget_inspector_description' => 'Configurare raport widget', + 'widget_columns_label' => 'Latime :columns', + 'widget_columns_description' => 'Latime widget, un numar intre 1 si 10.', + 'widget_columns_error' => 'Va rugam sa introduceti latimea widget-ului ca un numar intre 1 si 10.', + 'columns' => '{1} coloana|[2,Inf] coloane', + 'widget_new_row_label' => 'Forteaza rand nou', + 'widget_new_row_description' => 'Amplasare widget pe un rand nou.', + 'widget_title_label' => 'Titlu widget', + 'widget_title_error' => 'Titlul widget-ului este necesar.', + 'status' => [ + 'widget_title_default' => 'Status sistem', + 'online' => 'online', + 'update_available' => '{0} actualizari disponibile!|{1} actualizare disponibila!|[2,Inf] actualizari disponibile!', + ] + ], + 'user' => [ + 'name' => 'Administrator', + 'menu_label' => 'Administratori', + 'menu_description' => 'Gestionare administratori, grupuri si permisiuni.', + 'list_title' => 'Gestionare Administratori', + 'new' => 'Administrator nou', + 'login' => "Login", + 'first_name' => "Prenume", + 'last_name' => "Nume", + 'full_name' => "Nume complet", + 'email' => "Email", + 'groups' => "Grupuri", + 'groups_comment' => "Specificati grupurile aferente acestei persoane.", + 'avatar' => "Avatar", + 'password' => "Parola", + 'password_confirmation' => "Confirmare Parola", + 'superuser' => "Super Utilizator", + 'superuser_comment' => "Bifati aceasta bifa pentru a permite acestei persoane sa aiba acces deplin.", + 'send_invite' => 'Trimitere invitatie prin email', + 'send_invite_comment' => 'Folositi aceasta bifa pentru a trimite o invitatie prin email catre utilizator', + 'delete_confirm' => 'Sunteti sigur(a) ca vreti sa stergeti acest administrator?', + 'return' => 'Intoarcere la lista de administratori', + 'group' => [ + 'name' => 'Grup', + 'name_field' => 'Nume', + 'menu_label' => 'Grupuri', + 'list_title' => 'Gestionare Grupuri', + 'new' => 'Grup Nou de Administratori', + 'delete_confirm' => 'Sunteti sigur(a) ca vreti sa stergeti acest grup de administratori?', + 'return' => 'Intoarcere la lista de grupuri', + ], + 'preferences' => [ + 'not_authenticated' => 'Nu exista niciun utilizator autentificat pentru care sa se incarce sau salveze preferinte.' + ] + ], + 'list' => [ + 'default_title' => 'Lista', + 'search_prompt' => 'Cautare...', + 'no_records' => 'Nu exista inregistari pentru aceasta fereastra.', + 'missing_model' => 'Lista folosita in clasa :class nu are un model definit.', + 'missing_column' => 'Nu exista denifitii pentru coloana :columns.', + 'missing_columns' => 'Lista folosita in clasa :class nu are coloane definite.', + 'missing_definition' => "Lista nu contine o coloana pentru campul ':field'.", + 'behavior_not_ready' => 'Setarile initiale ale listei nu au fost definite, verificati existenta functiei makeLists() in controller.', + 'invalid_column_datetime' => "Valoarea coloanei ':column' nu este un obiect de tip DateTime, verificati existenta unei referinte \$dates in Model?", + 'pagination' => 'Afisare inregistrari: :from-:to din :total', + 'setup_title' => 'Setare lista', + 'setup_help' => 'Folositi bife pentru a selecta coloanele pe care doriti sa le vedeti in lista. Puteti modifica pozitia coloanelor glisandu-le in sus sau in jos.', + 'records_per_page' => 'Inregistari pe pagina', + 'records_per_page_help' => 'Selectati numarul de inregistari care sa fie afisat pe pagina. Sa tineti cont de faptul ca un numar mare de inregistari pe o singura pagina poate sa reduca performanta.', + 'apply_changes' => 'Aplicare schimbari', + 'cancel' => 'Anulare' + ], + 'form' => [ + 'create_title' => "Nou :name", + 'update_title' => "Editare :name", + 'preview_title' => "Previzualizare :name", + 'create_success' => ':name a fost creat cu succes', + 'update_success' => ':name a fost actualizat cu succes', + 'delete_success' => ':name a fost sters cu succes', + 'missing_id' => "ID-ul inregistrarii formularului nu a fost specificat.", + 'missing_model' => 'Formularul folosit in clasa :class nu are un model definit.', + 'missing_definition' => "Formularul nu contine un camp pentru campul ':field'.", + 'not_found' => 'Inregistrarea formularului cu ID-ul :id nu a putut fi gasita.', + 'create' => 'Creare', + 'create_and_close' => 'Creare si inchidere', + 'creating' => 'Se creeaza...', + 'save' => 'Salvare', + 'save_and_close' => 'Salvare si inchidere', + 'saving' => 'Se salveaza...', + 'delete' => 'Stergere', + 'deleting' => 'Se sterge...', + 'undefined_tab' => 'Altele', + 'field_off' => 'Dezactivat', + 'field_on' => 'Activat', + 'add' => 'Adaugare', + 'apply' => 'Aplicare', + 'cancel' => 'Anulare', + 'close' => 'Inchidere', + 'ok' => 'OK', + 'or' => 'sau', + 'confirm_tab_close' => 'Sunteti sigur(a) ca doriti sa inchideti acest tab? Modificarile nesalvate vor fi pierdute.', + 'behavior_not_ready' => 'Setarile initiale ale formularului nu au fost definite, verificati existenta functiei initForm() in controller.', + 'preview_no_files_message' => 'Fisierele nu au fost incarcate', + 'select' => 'Selectare', + 'select_all' => 'toate', + 'select_none' => 'niciunul', + ], + 'relation' => [ + 'missing_definition' => "Relatia nu contine definitii pentru campul ':field'.", + 'missing_model' => "Relatia folosita in clasa :class nu are un model definit.", + 'invalid_action_single' => "Aceasta actiune nu poate fi realizata pentru o relatie singulara.", + 'invalid_action_multi' => "Aceasta actiune nu poate fi realizata pentru o relatie multipla.", + 'add' => "Adaugare", + 'add_name' => "Adaugare :name", + 'create' => "Creare", + 'create_name' => "Creare :name", + 'update' => "Actualizare", + 'update_name' => "Actualizare :name", + 'remove' => "Inlaturare", + 'remove_name' => "Inlaturare :name", + 'delete' => "Stergere", + 'delete_name' => "Stergere :name", + ], + 'model' => [ + 'name' => "Model", + 'not_found' => "Modelul ':class' cu ID-ul :id nu a putut fi gasit", + 'missing_id' => "Nu exista niciun ID specificat pentru care sa se realizeze cautarea inregistrarii modelului.", + 'missing_relation' => "Modelul ':class' nu contine o definitie pentru relatia ':relation'.", + 'invalid_class' => "Modelul :model folosit in clasa :class nu este valid, trebuie sa mosteneasca clasa \Model.", + 'mass_assignment_failed' => "Atribuirea in masa a esuat pentru atributul modelului ':attribute'.", + ], + 'warnings' => [ + 'tips' => 'Sfaturi pentru configurarea sistemului', + 'tips_description' => 'Exista anumite conditii care necesita atentie pentru a configura sistemul corect.', + 'permissions' => 'Directorul :name si subdirectoarele sale nu au permisiuni de scriere pentru PHP. Va rugam sa setati permisiunile corespunzatoare pentru acest director.', + 'extension' => 'Libraria PHP :name nu este instalata. Va rugam sa instalati aceasta librarie si apoi sa activati extensia.' + ], + 'editor' => [ + 'menu_label' => 'Preferinte Editor Cod', + 'menu_description' => 'Personalizati preferintele editorului de cod, preferinte precum dimensiunea fontului si culorile folosite.', + 'font_size' => 'Dimensiune font', + 'tab_size' => 'Lungime tab', + 'use_hard_tabs' => 'Indentare folosind tab-uri', + 'code_folding' => 'Code folding', + 'word_wrap' => 'Word wrap', + 'highlight_active_line' => 'Evidentiere linie activa', + 'show_invisibles' => 'Arata caractere invizibile', + 'show_gutter' => 'Afiseaza panou', + 'theme' => 'Schema culori', + ], + 'tooltips' => [ + 'preview_website' => 'Previzualizare site' + ], + 'mysettings' => [ + 'menu_label' => 'Setarile mele', + 'menu_description' => 'Setarile in legatura cu contul de administrare', + ], + 'myaccount' => [ + 'menu_label' => 'Contul meu', + 'menu_description' => 'Actualizati datele contului, precum nume, adresa de email si parola.', + 'menu_keywords' => 'securitate login' + ], + 'backend_preferences' => [ + 'menu_label' => 'Preferinte administrare', + 'menu_description' => 'Gestionati preferinte limba si setari aspect panou de administrare.', + 'locale' => 'Limba', + 'locale_comment' => 'Selectati limba dorita.', + ], + 'access_log' => [ + 'hint' => 'Acest jurnal afiseaza o lista de conectari reusite, realizate de catre administratori. Inregistrarile sunt pastrate pentru un numar total de :days zile.', + 'menu_label' => 'Jurnal acces', + 'menu_description' => 'Vizualizati o lista de conectari reusite, realizate de catre administratori.', + 'created_at' => 'Data & Ora', + 'login' => 'Login', + 'ip_address' => 'Adresa IP', + 'first_name' => 'Prenume', + 'last_name' => 'Nume', + 'email' => 'Email', + ], +]; diff --git a/modules/backend/models/BackendPreferences.php b/modules/backend/models/BackendPreferences.php index b365af49a..8ded2e436 100644 --- a/modules/backend/models/BackendPreferences.php +++ b/modules/backend/models/BackendPreferences.php @@ -32,12 +32,12 @@ class BackendPreferences extends Model 'ru' => [Lang::get('system::lang.locale.ru'), 'flag-ru'], 'nl' => [Lang::get('system::lang.locale.nl'), 'flag-nl'], 'ja' => [Lang::get('system::lang.locale.ja'), 'flag-jp'], - 'se' => [Lang::get('system::lang.locale.se'), 'flag-se'], + 'sv' => [Lang::get('system::lang.locale.sv'), 'flag-sv'], 'tr' => [Lang::get('system::lang.locale.tr'), 'flag-tr'], 'br' => [Lang::get('system::lang.locale.br'), 'flag-br'], 'de' => [Lang::get('system::lang.locale.de'), 'flag-de'], 'fr' => [Lang::get('system::lang.locale.fr'), 'flag-fr'], - 'it' => [Lang::get('system::lang.locale.it'), 'flag-it'], + 'ro' => [Lang::get('system::lang.locale.ro'), 'flag-ro'], ]; // Sort the locales alphabetically @@ -49,4 +49,4 @@ class BackendPreferences extends Model { Session::put('locale', $this->locale); } -} +} \ No newline at end of file diff --git a/modules/cms/lang/ro/lang.php b/modules/cms/lang/ro/lang.php new file mode 100644 index 000000000..8c2965bc9 --- /dev/null +++ b/modules/cms/lang/ro/lang.php @@ -0,0 +1,170 @@ + [ + 'invalid_file' => 'Nume de fisier invalid: :name. Numele de fisiere pot sa contina doar caractere alfanumerice, linii si puncte. Unele exemple de nume de fisiere corecte: pagina_1.htm, pagina-2, subdirector/pagina', + 'invalid_property' => 'Proprietatea ":name" nu poate fi setata', + 'file_already_exists' => 'Fisierul ":name" deja exista.', + 'error_saving' => 'Eroare la salvarea fisierului ":name". Verificati permisiunile de scriere.', + 'error_creating_directory' => 'Eroare la crearea directorului :name. Verificati permisiunile de scriere.', + 'invalid_file_extension'=>'Extensie de fisier invalida: :invalid. Extensiile permise sunt: :allowed.', + 'error_deleting' => 'Eroare la stergerea fisierului sablon ":name". Verificati permisiunile de scriere.', + 'delete_success' => 'Sabloanele au fost sterse cu succes, in total: :count.', + 'file_name_required' => 'Campul nume fisier este necesar.' + ], + 'theme' => [ + 'active' => [ + 'not_set' => "Tema activa nu este setata.", + 'not_found' => "Tema activa nu a fost gasita.", + ], + 'edit' => [ + 'not_set' => "Tema de editare nu este setata.", + 'not_found' => "Tema de editare nu a fost gasita.", + 'not_match' => "Obiectul pe care incercati sa-l accesati nu apartine temei care este in curs de editare. Va rugam reincarcati pagina." + ], + 'settings_menu' => 'Tema Front-end', + 'settings_menu_description' => 'Previzualizati lista de teme instalate si selectati o tema activa.', + 'find_more_themes' => 'Gasiti mai multe teme in "Piata OctoberCMS".', + 'activate_button' => 'Activare', + 'active_button' => 'Activare', + ], + 'page' => [ + 'not_found' => [ + 'label' => "Pagina negasita", + 'help' => "Pagina cautata nu a putut fi gasita.", + ], + 'custom_error' => [ + 'label' => "Eroare pagina", + 'help' => "Ne cerem scuze, dar a aparut o problema si pagina nu poate fi afisata.", + ], + 'menu_label' => 'Pagini', + 'no_list_records' => 'Nu au fost gasite pagini', + 'new' => 'Pagina noua', + 'invalid_url' => 'Format URL invalid. URL-ul ar trebui sa inceapa cu un slash ( / ) si poate sa contina cifre, caractere latine si urmatoarele simboluri: _-[]:?|/+*', + 'delete_confirm_multiple' => 'Vreti sa stergeti paginile selectate?', + 'delete_confirm_single' => 'Vreti sa stergeti aceasta pagina?', + 'no_layout' => '-- fara macheta --' + ], + 'layout' => [ + 'not_found' => "Macheta ':name' nu a fost gasita", + 'menu_label' => 'Machete', + 'no_list_records' => 'Nu au fost gasite machete', + 'new' => 'Macheta noua', + 'delete_confirm_multiple' => 'Vreti sa stergeti machetele selectate?', + 'delete_confirm_single' => 'Vreti sa stergeti macheta selectata?' + ], + 'partial' => [ + 'invalid_name' => "Nume invalid pentru componenta partiala: :name.", + 'not_found' => "Componenta partiala ':name' nu a fost gasita.", + 'menu_label' => 'Componente partiale', + 'no_list_records' => 'Nu au fost gasite componente partiale', + 'delete_confirm_multiple' => 'Vreti sa stergeti componentele partiale selectate?', + 'delete_confirm_single' => 'Vreti sa stergeti aceasta componenta partiala?', + 'new' => 'Componenta partiala noua' + ], + 'content' => [ + 'not_found' => "Fisierul de continut ':name' nu a fost gasit.", + 'menu_label' => 'Continut', + 'no_list_records' => 'Nu au fost gasite fisiere de continut', + 'delete_confirm_multiple' => 'Vreti sa stergeti fisierele si directoarele cu continut?', + 'delete_confirm_single' => 'Vreti sa stergeti acest fisier cu continut?', + 'new' => 'Fisier nou cu continut' + ], + 'ajax_handler' => [ + 'invalid_name' => "Nume Functie AJAX invalid: :name.", + 'not_found' => "Functia AJAX ':name' nu a fost gasita.", + ], + 'combiner' => [ + 'not_found' => "Fisierul compus ':name' nu a fost gasit.", + ], + 'cms' => [ + 'menu_label' => "CMS" + ], + 'sidebar' => [ + 'add' => 'Adaugare', + 'search' => 'Cautare...' + ], + 'editor' => [ + 'settings' => 'Setari', + 'title' => 'Titlu', + 'new_title' => 'Titlu de pagina noua', + 'url' => 'URL', + 'filename' => 'Nume fisier', + 'layout' => 'Macheta', + 'description' => 'Descriere', + 'preview' => 'Previzualizare', + 'meta' => 'Meta', + 'meta_title' => 'Titlu Meta', + 'meta_description' => 'Descriere Meta', + 'markup' => 'Markup', + 'code' => 'Cod', + 'content' => 'Continut', + 'hidden' => 'Ascuns', + 'hidden_comment' => 'Fisierele ascunse sunt vizibile doar administratorilor logati in sistem', + 'enter_fullscreen' => 'Intrare in mod ecran complet', + 'exit_fullscreen' => 'Iesire din mod ecran complet' + ], + 'asset' => [ + 'menu_label' => "Fisiere design", + 'drop_down_add_title' => 'Adaure...', + 'drop_down_operation_title' => 'Actiune...', + 'upload_files' => 'Incarcare fisier(e)', + 'create_file' => 'Creare fisier', + 'create_directory' => 'Creare director', + 'rename' => 'Redenumire', + 'delete' => 'Stergere', + 'move' => 'Mutare', + 'new' => 'Fisier nou', + 'rename_popup_title' => 'Redenumire', + 'rename_new_name' => 'Nume nou', + 'invalid_path' => 'Calea poate sa contina doar cifre, caractere latine, spatii si urmatoarele simboluri: ._-/', + 'error_deleting_file' => 'Eroare la stergerea fisierului :name.', + 'error_deleting_dir_not_empty' => 'Eroare la stergerea directorului :name. Directorul nu este gol.', + 'error_deleting_dir' => 'Eroare la stergerea fisierului :name.', + 'invalid_name' => 'Numele poate sa contina doar cifre, caractere latine si urmatoarele simboluri: ._-', + 'original_not_found' => 'Fisierul sau directorul original nu a fost gasit', + 'already_exists' => 'Fisierul sau directorul cu acest nume exista deja', + 'error_renaming' => 'Eroare la redenumirea fisierului sau directorului', + 'name_cant_be_empty' => 'Numele nu poate fi gol', + 'too_large' => 'Fisierul incarcat este prea mare. Dimensiunea maxima permisa este: :max_size', + 'type_not_allowed' => 'Doar urmatoarele tipuri de fisiere sunt permise: :allowed_types', + 'file_not_valid' => 'Fisierul nu este valid', + 'error_uploading_file' => 'Eroare la incarcarea fisierului ":name", eroare: :error', + 'move_please_select' => 'selectati', + 'move_destination' => 'Director destinatie', + 'move_popup_title' => 'Mutare fisiere', + 'move_button' => 'Mutare', + 'selected_files_not_found' => 'Fisierele selectate nu au fost gasite', + 'select_destination_dir' => 'Selectati un director pentru destinatie', + 'destination_not_found' => 'Directorul destinatie nu a fost gasit', + 'error_moving_file' => 'Eroare la mutarea fisierului :file', + 'error_moving_directory' => 'Eroare la mutarea directorului :dir', + 'error_deleting_directory' => 'Eroare la stergerea directorului original :dir', + 'path' => 'Cale' + ], + 'component' => [ + 'menu_label' => "Componente", + 'unnamed' => "Fara nume", + 'no_description' => "Nicio descriere furnizata", + 'alias' => "Alias", + 'alias_description' => "Numele unic dat acestei componente atunci cand este folosita intr-o pagina sau intr-o macheta.", + 'validation_message' => "Aliasul componentei este necesar si poate sa contina doar caractere latine, cifre si caractere underscore. Denumirile are trebui sa inceapa cu un caracter latin.", + 'invalid_request' => "Sablonul nu a putut fi salvat din cauza datelor invalide ale componentei.", + 'no_records' => 'Nicio componenta nu a fost gasita', + 'not_found' => "Componenta ':name' nu a fost gasita.", + 'method_not_found' => "Componenta ':name' nu contine nicio metoda ':method'.", + ], + 'template' => [ + 'invalid_type' => "Tip de sablon necunoscut.", + 'not_found' => "Sablonul solicitat nu a fost gasit.", + 'saved'=> "Sablonul a fost salvat cu succes." + ], + 'permissions' => [ + 'manage_content' => 'Gestioneaza continut', + 'manage_assets' => 'Gestioneaza fisiere design', + 'manage_pages' => 'Gestioneaza pagini', + 'manage_layouts' => 'Gestioneaza machete', + 'manage_partials' => 'Gestioneaza componente partiale', + 'manage_themes' => 'Gestioneaza teme' + ] +]; \ No newline at end of file diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php index 8f6171f63..1d3f2c398 100644 --- a/modules/system/lang/en/lang.php +++ b/modules/system/lang/en/lang.php @@ -9,13 +9,13 @@ return [ 'en' => 'English', 'nl' => 'Dutch', 'ja' => 'Japanese', - 'se' => 'Swedish', + 'sv' => 'Swedish', 'tr' => 'Turkish', 'br' => 'Brazilian Portuguese', 'de' => 'German', 'ru' => 'Russian', 'fr' => 'French', - 'it' => 'Italian', + 'ro' => 'Romana' ], 'directory' => [ 'create_fail' => "Cannot create directory: :name", @@ -57,11 +57,8 @@ return [ 'disabled_label' => 'Disabled', 'disabled_help' => 'Plugins that are disabled are ignored by the application.', 'selected_amount' => 'Plugins selected: :amount', - 'remove_confirm' => 'Are you sure?', 'remove_success' => "Successfully removed those plugins from the system.", - 'refresh_confirm' => 'Are you sure?', 'refresh_success' => "Successfully refreshed those plugins in the system.", - 'disable_confirm' => 'Are you sure?', 'disable_success' => "Successfully disabled those plugins.", 'enable_success' => "Successfully enabled those plugins.", 'unknown_plugin' => "Plugin has been removed from the file system.", diff --git a/modules/system/lang/ro/lang.php b/modules/system/lang/ro/lang.php new file mode 100644 index 000000000..bb4119810 --- /dev/null +++ b/modules/system/lang/ro/lang.php @@ -0,0 +1,232 @@ + [ + 'name' => 'October CMS', + 'motto' => 'Intoarcerea la elementele de baza', + ], + 'locale' => [ + 'en' => 'Engleza', + 'nl' => 'Olandeza', + 'ja' => 'Japoneza', + 'sv' => 'Suedeza', + 'tr' => 'Turca', + 'br' => 'Portugheza (Brazilia)', + 'de' => 'Germana', + 'ru' => 'Rusa', + 'fr' => 'Franceza', + 'ro' => 'Romana' + ], + 'directory' => [ + 'create_fail' => "Nu se poate crea directorul: :name", + ], + 'file' => [ + 'create_fail' => "Nu se poate crea fisierul: :name", + ], + 'system' => [ + 'name' => 'Sistem', + 'menu_label' => 'Sistem', + 'categories' => [ + 'cms' => 'CMS', + 'misc' => 'Altele', + 'logs' => 'Jurnal', + 'mail' => 'Mail', + 'shop' => 'Magazin', + 'team' => 'Echipa', + 'users' => 'Utilizatori', + 'system' => 'Sistem', + 'social' => 'Social', + 'events' => 'Evenimente', + 'customers' => 'Clienti', + 'my_settings' => 'Setarile mele', + ], + ], + 'plugin' => [ + 'unnamed' => 'Plugin fara nume', + 'name' => [ + 'label' => 'Nume Plugin', + 'help' => 'Denumiti plugin-ul dupa codul sau unic. De exemplu, RainLab.Blog', + ], + ], + 'plugins' => [ + 'manage' => 'Gestionare plugin-uri', + 'enable_or_disable' => 'Activare sau dezactivare', + 'enable_or_disable_title' => 'Activare sau dezactivare plugin-uri', + 'remove' => 'Inlaturare', + 'refresh' => 'Reimprospatare', + 'disabled_label' => 'Dezactivat', + 'disabled_help' => 'Plugin-urile care sunt dezactivate sunt ignorate de catre aplicatie.', + 'selected_amount' => 'Plugin-uri selectate: :amount', + 'remove_success' => "Plugin-urile respective au fost inlaturate cu succes din sistem.", + 'refresh_success' => "Plugin-urile respective au fost actualizate cu succes.", + 'disable_success' => "Plugin-urile respective au fost dezactivate cu succes.", + 'enable_success' => "Plugin-urile respective au fost activate cu succes.", + 'unknown_plugin' => "Plugin-ul a fost inlaturat din sistemul de fisiere.", + ], + 'project' => [ + 'name' => 'Proiect', + 'owner_label' => 'Proprietar', + 'attach' => 'Atasare Proiect', + 'detach' => 'Detasare Proiect', + 'none' => 'Niciunul', + 'id' => [ + 'label' => 'ID Proiect', + 'help' => 'Cum sa gasiti ID-ul Proiectului', + 'missing' => 'Va rugam sa specificati un ID de Proiect.', + ], + 'detach_confirm' => 'Sunteti sigur(a) ca doriti sa detasati acest proiect?', + 'unbind_success' => 'Proiectul a fost detasat cu succes.', + ], + 'settings' => [ + 'menu_label' => 'Setari', + 'missing_model' => 'Paginii de setari ii lipseste o definitie de Model.', + 'update_success' => 'Setarile pentru :name au fost actualizate cu succes.', + 'return' => 'Intoarcere la setarile sistemului.', + 'search' => 'Cautare' + ], + 'mail' => [ + 'menu_label' => 'Configuratie Email', + 'menu_description' => 'Administrare configuratie email.', + 'general' => 'General', + 'method' => 'Metoda trimitere email', + 'sender_name' => 'Nume expeditor', + 'sender_email' => 'Email expeditor', + 'smtp' => 'SMTP', + 'smtp_address' => 'Adresa SMTP', + 'smtp_authorization' => 'Autorizatie SMTP necesara', + 'smtp_authorization_comment' => 'Utilizati aceasta bifa daca serverul SMTP necesita autorizatie.', + 'smtp_username' => 'Utilizator', + 'smtp_password' => 'Parola', + 'smtp_port' => 'Port SMTP', + 'smtp_ssl' => 'Conexiune SSL necesara', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'Cale catre Sendmail', + 'sendmail_path_comment' => 'Va rugam sa specificati calea catre programul sendmail.', + ], + 'mail_templates' => [ + 'menu_label' => 'Sabloane email', + 'menu_description' => 'Modificati sabloanele de email care sunt trimise catre utilizatori si administratori, administrati aspectul email-urilor.', + 'new_template' => 'Sablon nou', + 'new_layout' => 'Macheta noua', + 'template' => 'Sablon', + 'templates' => 'Sabloane', + 'menu_layouts_label' => 'Machete email', + 'layout' => 'Macheta', + 'layouts' => 'Machete', + 'name' => 'Nume', + 'name_comment' => 'Nume unic folosit ca referinta la acest sablon', + 'code' => 'Cod', + 'code_comment' => 'Cod unic folosit ca referinta la acest sablon', + 'subject' => 'Subiect', + 'subject_comment' => 'Subiect mesaj Email', + 'description' => 'Descriere', + 'content_html' => 'HTML', + 'content_css' => 'CSS', + 'content_text' => 'Text simplu', + 'test_send' => 'Trimitere mesaj de test', + 'test_success' => 'Mesajul de test a fost trimis cu succes.', + 'return' => 'Intoarcere la lista de sabloane' + ], + 'install' => [ + 'project_label' => 'Atasare la Proiect', + 'plugin_label' => 'Instalare Plugin', + 'missing_plugin_name' => 'Va rugam sa specificati un nume de Plugin pentru instalare.', + 'install_completing' => 'Se finalizeaza procesul de instalare', + 'install_success' => 'Acest plugin a fost instalat cu succes.', + ], + 'updates' => [ + 'title' => 'Gestioneaza Actualizari', + 'name' => 'Actualizare Software', + 'menu_label' => 'Actualizari', + 'menu_description' => 'Actualizati sistemul, gestionati si instalati plugin-uri si teme.', + 'check_label' => 'Cauta actualizari disponibile', + 'retry_label' => 'Incercati din nou', + 'plugin_name' => 'Nume', + 'plugin_description' => 'Descriere', + 'plugin_version' => 'Versiune', + 'plugin_author' => 'Autor', + 'core_build' => 'Versiune curenta', + 'core_build_old' => 'Versiune curenta :build', + 'core_build_new' => 'Versiune :build', + 'core_build_new_help' => 'Ultima versiune este disponibila.', + 'core_downloading' => 'Se descarca fisierele aplicatiei', + 'core_extracting' => 'Se dezarhiveaza fisierele aplicatiei', + 'plugin_downloading' => 'Se descarca plugin-ul: :name', + 'plugin_extracting' => 'Se dezarhiveaza plugin-ul: :name', + 'plugin_version_none' => 'Plugin nou', + 'plugin_version_old' => 'Versiune v:version', + 'plugin_version_new' => 'v:version', + 'theme_label' => 'Tema', + 'theme_new_install' => 'Instalare tema noua.', + 'theme_downloading' => 'Se descarca tema: :name', + 'theme_extracting' => 'Se dezarhiveaza tema: :name', + 'update_label' => 'Actualizare software', + 'update_completing' => 'Se finalizeaza procesul de actualizare', + 'update_loading' => 'Se incarca actualizarile disponibile...', + 'update_success' => 'Procesul de actualizare a fost finalizat cu succes.', + 'update_failed_label' => 'Actualizarea a esuat', + 'force_label' => 'Forteaza actualizarea', + 'found' => [ + 'label' => 'Au fost gasite noi actualizari!', + 'help' => 'Apasati pe "Actualizare software" pentru a incepe procesul de actualizare.', + ], + 'none' => [ + 'label' => 'Nu exista actualizari', + 'help' => 'Nu au fost gasite actualizari disponibile.', + ], + ], + 'server' => [ + 'connect_error' => 'Eroare la conectarea la server.', + 'response_not_found' => 'Serverul de actualizari nu a putut fi contactat.', + 'response_invalid' => 'Raspuns invalid de la server.', + 'response_empty' => 'Raspuns gol de la server.', + 'file_error' => 'Serverul a esuat sa livreze pachetul software.', + 'file_corrupt' => 'Fisierul de pe server este corupt.', + ], + 'behavior' => [ + 'missing_property' => 'Clasa :class trebuie sa defineasca proprietatea $:property folosita pentru caracteristica :behavior.', + ], + 'config' => [ + 'not_found' => 'Nu a fost gasit fisierul de configurare :file definit pentru :location.', + 'required' => "Configuratia folosita in :location trebuie sa furnizeze o valoare ':property'.", + ], + 'zip' => [ + 'extract_failed' => "Nu s-a putut extrage fisierul de baza ':file'.", + ], + 'event_log' => [ + 'hint' => 'Acest jurnal afiseaza o lista de erori potentiale in aplicatie, cum ar fi exceptii sau informatie pentru depanare.', + 'menu_label' => 'Jurnal evenimente', + 'menu_description' => 'Vizualizati mesajele jurnalului de sistem cu inregistrarile de timp si detaliile aferente.', + 'empty_link' => 'Golire jurnal de evenimente', + 'empty_loading' => 'Se goleste jurnalul de evenimente...', + 'empty_success' => 'Jurnalul de evenimente a fost golit cu succes.', + 'return_link' => 'Intoarcere la jurnalul de evenimente', + 'id' => 'ID', + 'id_label' => 'ID eveniment', + 'created_at' => 'Data & Ora', + 'message' => 'Mesaj', + 'level' => 'Nivel', + ], + 'request_log' => [ + 'hint' => 'Acest jurnal afiseaza o lista de cereri efectuate de browser care pot sa necesite atentie. De exemplu, daca un vizitator deschide o pagina in CMS care nu poate fi gasita, o inregistrare va fi creata cu un cod de status 404.', + 'menu_label' => 'Jurnal cereri', + 'menu_description' => 'Vizualizare cereri esuate sau redirectate, precum Pagini care nu au fost gasite (404).', + 'empty_link' => 'Golire jurnal de cereri', + 'empty_loading' => 'Se goleste jurnalul de cereri...', + 'empty_success' => 'Jurnalul cu cereri a fost golit cu succes.', + 'return_link' => 'Intoarcere la jurnal de cereri', + 'id' => 'ID', + 'id_label' => 'ID Jurnal', + 'count' => 'Contor', + 'referer' => 'Refereri', + 'url' => 'URL', + 'status_code' => 'Status', + ], + 'permissions' => [ + 'manage_system_settings' => 'Gestioneaza setarile sistemului', + 'manage_software_updates' => 'Gestioneaza actualizarile software', + 'manage_mail_templates' => 'Gestioneaza sabloanele de email', + 'manage_other_administrators' => 'Gestioneaza alti administratori', + 'view_the_dashboard' => 'Vizualizare panou de control' + ] +]; diff --git a/modules/system/lang/ro/validation.php b/modules/system/lang/ro/validation.php new file mode 100644 index 000000000..382259d91 --- /dev/null +++ b/modules/system/lang/ro/validation.php @@ -0,0 +1,98 @@ + "Atributul :attribute trebuie sa fie acceptat.", + "active_url" => "Atributul :attribute nu este un URL valid.", + "after" => "Atributul :attribute trebuie sa fie o data dupa data de :date.", + "alpha" => "Atributul :attribute poate sa contina doar litere.", + "alpha_dash" => "Atributul :attribute poate sa contina doar litere, numere, si liniute.", + "alpha_num" => "Atributul :attribute poate sa contina doar litere si numere.", + "array" => "Atributul :attribute trebuie sa fie de tip array.", + "before" => "Atributul :attribute trebuie sa fie o data inainte de data de :date.", + "between" => array( + "numeric" => "Atributul :attribute trebuie sa fie intre :min - :max.", + "file" => "Atributul :attribute trebuie sa fie intre :min - :max kilobytes.", + "string" => "Atributul :attribute trebuie sa fie intre :min - :max caractere.", + "array" => "Atributul :attribute trebuie sa aiba intre :min - :max elemente.", + ), + "confirmed" => "Atributul :attribute de confirmare nu se potriveste.", + "date" => "Atributul :attribute nu este o data valida.", + "date_format" => "Atributul :attribute nu se potriveste cu formatul :format.", + "different" => "Atributele :attribute si :other trebuie sa fie diferite.", + "digits" => "Atributul :attribute trebuie sa aiba :digits cifre.", + "digits_between" => "Atributul :attribute trebuie sa fie intre :min si :max cifre.", + "email" => "Formatul atributului :attribute este invalid.", + "exists" => "Atributul selectat :attribute este invalid.", + "image" => "Atributul :attribute trebuie sa fie o imagine.", + "in" => "Atributul selectat :attribute este invalid.", + "integer" => "Atributul :attribute trebuie sa fie un numar.", + "ip" => "Atributul :attribute trebuie sa fie o adresa IP valida.", + "max" => array( + "numeric" => "Atributul :attribute nu poate fi mai mare de :max.", + "file" => "Atributul :attribute nu poate fi mai mare de :max kilobytes.", + "string" => "Atributul :attribute nu poate fi mai mare de :max caractere.", + "array" => "Atributul :attribute nu poate avea mai mult de :max elemente.", + ), + "mimes" => "Atributul :attribute trebuie sa fie un fisier de tipul: :values.", + "min" => array( + "numeric" => "Atributul :attribute trebuie sa aiba cel putin :min caractere", + "file" => "Atributul :attribute trebuie sa aiba cel putin :min kilobytes.", + "string" => "Atributul :attribute trebuie sa aiba cel putin :min caractere.", + "array" => "Atributul :attribute trebuie sa aiba cel putin :min elemente.", + ), + "not_in" => "Atributul selectat :attribute este invalid.", + "numeric" => "Atributul :attribute trebuie sa fie un numar.", + "regex" => "Formatul atributului :attribute este invalid.", + "required" => "Campul atributului :attribute este necesar.", + "required_if" => "Campul atributului :attribute este necesar cand atributul :other are valoarea :value.", + "required_with" => "Campul atributului :attribute este necesar cand valorea :values este prezenta.", + "required_without" => "Campul atributului :attribute este necesar cand valoarea :values nu este prezenta.", + "same" => "Atributele :attribute si :other trebuie sa corespunda.", + "size" => array( + "numeric" => "Atributul :attribute trebuie sa aiba dimensiunea :size.", + "file" => "Atributul :attribute trebuie sa aiba dimensiunea :size kilobytes.", + "string" => "Atributul :attribute trebuie sa aiba :size caractere.", + "array" => "Atributul :attribute trebuie sa contina :size elemente.", + ), + "unique" => "Atributul :attribute exista deja.", + "url" => "Formatul atributului :attribute este invalid.", + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => array(), + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => array(), + +);