diff --git a/publishable/database/seeds/TranslationsTableSeeder.php b/publishable/database/seeds/TranslationsTableSeeder.php index a59ba3685e..34a749dd2d 100644 --- a/publishable/database/seeds/TranslationsTableSeeder.php +++ b/publishable/database/seeds/TranslationsTableSeeder.php @@ -33,27 +33,27 @@ private function dataTypesTranslations() $_tpl = ['data_types', $_fld]; $dtp = DataType::where($_fld, 'Post')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Post'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Post'); } $dtp = DataType::where($_fld, 'Page')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Página'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Página'); } $dtp = DataType::where($_fld, 'User')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Utilizador'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Utilizador'); } $dtp = DataType::where($_fld, 'Category')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Categoria'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Categoria'); } $dtp = DataType::where($_fld, 'Menu')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Menu'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Menu'); } $dtp = DataType::where($_fld, 'Role')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Função'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Função'); } // Adding translations for 'display_name_plural' @@ -62,27 +62,27 @@ private function dataTypesTranslations() $_tpl = ['data_types', $_fld]; $dtp = DataType::where($_fld, 'Posts')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Posts'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Posts'); } $dtp = DataType::where($_fld, 'Pages')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Páginas'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Páginas'); } $dtp = DataType::where($_fld, 'Users')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Utilizadores'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Utilizadores'); } $dtp = DataType::where($_fld, 'Categories')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Categorias'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Categorias'); } $dtp = DataType::where($_fld, 'Menus')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Menus'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Menus'); } $dtp = DataType::where($_fld, 'Roles')->firstOrFail(); if ($dtp->exists) { - $this->trans('pt', $this->arr($_tpl, $dtp->id), 'Funções'); + $this->trs('pt', $this->arr($_tpl, $dtp->id), 'Funções'); } } @@ -96,20 +96,20 @@ private function pagesTranslations() $page = Page::where('slug', 'hello-world')->firstOrFail(); if ($page->exists) { $_arr = $this->arr(['pages', 'title'], $page->id); - $this->trans('pt', $_arr, 'Olá Mundo'); + $this->trs('pt', $_arr, 'Olá Mundo'); /** * For configuring additional languages use it e.g. * * ``` - * $this->trans('es', $_arr, 'hola-mundo'); - * $this->trans('de', $_arr, 'hallo-welt'); + * $this->trs('es', $_arr, 'hola-mundo'); + * $this->trs('de', $_arr, 'hallo-welt'); * ``` */ $_arr = $this->arr(['pages', 'slug'], $page->id); - $this->trans('pt', $_arr, 'ola-mundo'); + $this->trs('pt', $_arr, 'ola-mundo'); $_arr = $this->arr(['pages', 'body'], $page->id); - $this->trans('pt', $_arr, '
Olá Mundo. Scallywag grog swab Cat o\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.
' + $this->trs('pt', $_arr, 'Olá Mundo. Scallywag grog swab Cat o\'nine tails scuttle rigging hardtack cable nipper Yellow Jack. Handsomely spirits knave lad killick landlubber or just lubber deadlights chantey pinnace crack Jennys tea cup. Provost long clothes black spot Yellow Jack bilged on her anchor league lateen sail case shot lee tackle.
' ."\r\n".'Ballast spirits fluke topmast me quarterdeck schooner landlubber or just lubber gabion belaying pin. Pinnace stern galleon starboard warp carouser to go on account dance the hempen jig jolly boat measured fer yer chains. Man-of-war fire in the hole nipperkin handsomely doubloon barkadeer Brethren of the Coast gibbet driver squiffy.
'); } } @@ -124,57 +124,57 @@ private function menusTranslations() $_tpl = ['menu_items', 'title']; $_item = $this->mItem('Dashboard'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Painel de Controle'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Painel de Controle'); } $_item = $this->mItem('Media'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Media'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Media'); } $_item = $this->mItem('Posts'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Publicações'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Publicações'); } $_item = $this->mItem('Users'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Utilizadores'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Utilizadores'); } $_item = $this->mItem('Categories'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Categorias'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Categorias'); } $_item = $this->mItem('Pages'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Páginas'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Páginas'); } $_item = $this->mItem('Roles'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Funções'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Funções'); } $_item = $this->mItem('Tools'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Ferramentas'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Ferramentas'); } $_item = $this->mItem('Menu Builder'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Menus'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Menus'); } $_item = $this->mItem('Database'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Base de dados'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Base de dados'); } $_item = $this->mItem('Settings'); if ($_item->exists) { - $this->trans('pt', $this->arr($_tpl, $_item->id), 'Configurações'); + $this->trs('pt', $this->arr($_tpl, $_item->id), 'Configurações'); } } @@ -192,7 +192,7 @@ private function arr($par, $id) ]; } - private function trans($lang, $keys, $value) + private function trs($lang, $keys, $value) { $_t = Translation::firstOrNew(array_merge($keys, [ 'locale' => $lang, diff --git a/publishable/lang/en/voyager.php b/publishable/lang/en/voyager.php new file mode 100644 index 0000000000..84a6ca5840 --- /dev/null +++ b/publishable/lang/en/voyager.php @@ -0,0 +1,388 @@ + [ + 'last_week' => 'Last Week', + 'last_year' => 'Last Year', + 'this_week' => 'This Week', + 'this_year' => 'This Year', + ], + + 'generic' => [ + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Add', + 'add_folder' => 'Add Folder', + 'add_new' => 'Add New', + 'all_done' => 'All done', + 'are_you_sure' => 'Are you sure', + 'are_you_sure_delete' => 'Are you sure you want to delete', + 'auto_increment' => 'Auto Increment', + 'browse' => 'Browse', + 'builder' => 'Builder', + 'cancel' => 'Cancel', + 'choose_type' => 'Choose Type', + 'click_here' => 'Click Here', + 'close' => 'Close', + 'created_at' => 'Created at', + 'custom' => 'Custom', + 'dashboard' => 'Dashboard', + 'database' => 'Database', + 'default' => 'Default', + 'delete' => 'Delete', + 'delete_confirm' => 'Yes, Delete it!', + 'delete_question' => 'Are you sure you want to delete this', + 'delete_this_confirm' => 'Yes, Delete This', + 'deselect_all' => 'Deselect All', + 'download' => 'Download', + 'edit' => 'Edit', + 'email' => 'E-mail', + 'error_deleting' => 'Sorry it appears there was a problem deleting this', + 'exception' => 'Exception', + 'featured' => 'Featured', + 'field_does_not_exist' => 'Field does not exist', + 'how_to_use' => 'How To Use', + 'index' => 'Index', + 'internal_error' => 'Internal error', + 'items' => 'item(s)', + 'keep_sidebar_open' => 'Yarr! Drop the anchors! (and keep the sidebar open)', + 'key' => 'Key', + 'last_modified' => 'Last modified', + 'length' => 'Length', + 'login' => 'Login', + 'media' => 'Media', + 'menu_builder' => 'Menu Builder', + 'move' => 'Move', + 'name' => 'Name', + 'new' => 'New', + 'no' => 'No', + 'no_thanks' => 'No Thanks', + 'not_null' => 'Not Null', + 'options' => 'Options', + 'password' => 'Password', + 'permissions' => 'Permissions', + 'profile' => 'Profile', + 'public_url' => 'Public URL', + 'read' => 'Read', + 'rename' => 'Rename', + 'required' => 'Required', + 'return_to_list' => 'Return to List', + 'route' => 'Route', + 'save' => 'Save', + 'search' => 'Search', + 'select_all' => 'Select All', + 'settings' => 'Settings', + 'showing_entries' => 'Showing :from to :to of :all entrie|Showing :from to :to of :all entries', + 'submit' => 'Submit', + 'successfully_added_new' => 'Successfully Added New', + 'successfully_deleted' => 'Successfully Deleted', + 'successfully_updated' => 'Successfully Updated', + 'timestamp' => 'Timestamp', + 'title' => 'Title', + 'type' => 'Type', + 'unsigned' => 'Unsigned', + 'unstick_sidebar' => 'Unstick the sidebar', + 'update' => 'Update', + 'update_failed' => 'Update Failed', + 'upload' => 'Upload', + 'url' => 'URL', + 'view' => 'View', + 'viewing' => 'Viewing', + 'yes' => 'Yes', + 'yes_please' => 'Yes, Please', + ], + + 'login' => [ + 'loginin' => 'Loggin in', + 'signin_below' => 'Sign In Below:', + 'welcome' => 'Welcome to Voyager. The Missing Admin for Laravel', + ], + + 'profile' => [ + 'avatar' => 'Avatar', + 'edit' => 'Edit My Profile', + 'edit_user' => 'Edit User', + 'password' => 'Password', + 'password_hint' => 'Leave empty to keep the same', + 'role' => 'Role', + 'user_role' => 'User Role', + ], + + 'settings' => [ + 'usage_help' => 'You can get the value of each setting anywhere on your site by calling', + 'save' => 'Save Settings', + 'new' => 'New Setting', + 'help_name' => 'Setting name ex: Admin Title', + 'help_key' => 'Setting key ex: admin_title', + 'help_option' => '(optional, only applies to certain types like dropdown box or radio button)', + 'add_new' => 'Add New Setting', + 'delete_question' => 'Are you sure you want to delete the :setting Setting?', + 'delete_confirm' => 'Yes, Delete This Setting', + 'successfully_created' => 'Successfully Created Settings', + 'successfully_saved' => 'Successfully Saved Settings', + 'successfully_deleted' => 'Successfully Deleted Setting', + 'already_at_top' => 'This is already at the top of the list', + 'already_at_bottom' => 'This is already at the bottom of the list', + 'moved_order_up' => 'Moved :name setting order up', + 'moved_order_down' => 'Moved :name setting order down', + 'successfully_removed' => 'Successfully removed :name value', + ], + + 'media' => [ + 'add_new_folder' => 'Add New Folder', + 'audio_support' => 'Your browser does not support the audio element.', + 'create_new_folder' => 'Create New Folder', + 'delete_folder_question' => 'Deleting a folder will remove all files and folders contained inside', + 'destination_folder' => 'Destination Folder', + 'drag_drop_info' => 'Drag and drop files or click below to upload', + 'error_already_exists' => 'Sorry there is already a file/folder with that existing name in that folder.', + 'error_creating_dir' => 'Sorry something seems to have gone wrong with creating the directory, '. + 'please check your permissions', + 'error_deleting_file' => 'Sorry something seems to have gone wrong deleting this file, please check your '. + 'permissions', + 'error_deleting_folder' => 'Sorry something seems to have gone wrong when deleting this folder, '. + 'please check your permissions', + 'error_may_exist' => 'File or Folder may already exist with that name. Please choose another name or '. + 'delete the other file.', + 'error_moving' => 'Sorry there seems to be a problem moving that file/folder, please make '. + 'sure you have the correct permissions.', + 'error_uploading' => 'Upload Fail: Unknown error occurred!', + 'folder_exists_already' => 'Sorry that folder already exists, please delete that folder if you wish '. + 'to re-create it', + 'image_does_not_exist' => 'Image does not exist', + 'image_removed' => 'Image removed', + 'library' => 'Media Library', + 'loading' => 'LOADING YOUR MEDIA FILES', + 'move_file_folder' => 'Move File/Folder', + 'new_file_folder' => 'New File/Folder Name', + 'new_folder_name' => 'New Folder Name', + 'no_files_here' => 'No files here.', + 'no_files_in_folder' => 'No files in this folder.', + 'nothing_selected' => 'No file or folder selected', + 'rename_file_folder' => 'Rename File/Folder', + 'success_uploaded_file' => 'Successfully uploaded new file!', + 'success_uploading' => 'Image successfully uploaded!', + 'uploading_wrong_type' => 'Upload Fail: Unsupported file format or It is too large to upload!', + 'video_support' => 'Your browser does not support the video tag.', + ], + + 'menu_builder' => [ + 'color' => 'Color in RGB or hex (optional)', + 'color_ph' => 'Color (ex. #ffffff or rgb(255, 255, 255)', + 'create_new_item' => 'Create a New Menu Item', + 'delete_item_confirm' => 'Yes, Delete This Menu Item', + 'delete_item_question' => 'Are you sure you want to delete this menu item?', + 'drag_drop_info' => 'Drag and drop the menu Items below to re-arrange them.', + 'dynamic_route' => 'Dynamic Route', + 'edit_item' => 'Edit Menu Item', + 'icon_class' => 'Font Icon class for the Menu Item (Use a', + 'icon_class2' => 'Voyager Font Class)', + 'icon_class_ph' => 'Icon Class (optional)', + 'item_route' => 'Route for the menu item', + 'item_title' => 'Title of the Menu Item', + 'link_type' => 'Link type', + 'new_menu_item' => 'New Menu Item', + 'open_in' => 'Open In', + 'open_new' => 'New Tab/Window', + 'open_same' => 'Same Tab/Window', + 'route_parameter' => 'Route parameters (if any)', + 'static_url' => 'Static URL', + 'successfully_created' => 'Successfully Created New Menu Item.', + 'successfully_deleted' => 'Successfully Deleted Menu Item.', + 'successfully_updated' => 'Successfully Updated Menu Item.', + 'updated_order' => 'Successfully updated menu order.', + 'url' => 'URL for the Menu Item', + 'usage_hint' => 'You can output a menu anywhere on your site by calling|You can output '. + 'this menu anywhere on your site by calling', + ], + + 'post' => [ + 'category' => 'Post Category', + 'content' => 'Post Content', + 'details' => 'Post Details', + 'excerpt' => 'Excerpt Small description of this post', + 'image' => 'Post Image', + 'meta_description' => 'Meta Description', + 'meta_keywords' => 'Meta Keywords', + 'new' => 'Create New Post', + 'seo_content' => 'SEO Content', + 'seo_title' => 'Seo Title', + 'slug' => 'URL slug', + 'status' => 'Post Status', + 'status_draft' => 'draft', + 'status_pending' => 'pending', + 'status_published' => 'published', + 'title' => 'Post Title', + 'title_sub' => 'The title for your post', + 'update' => 'Update Post', + ], + + 'database' => [ + 'add_bread' => 'Add BREAD to this table', + 'add_new_column' => 'Add New Column', + 'add_softdeletes' => 'Add Soft Deletes', + 'add_timestamps' => 'Add Timestamps', + 'already_exists' => 'already exists', + 'already_exists_table' => 'Table :table already exists', + 'bread_crud_actions' => 'BREAD/CRUD Actions', + 'bread_info' => 'BREAD info', + 'column' => 'Column', + 'composite_warning' => 'Warning: this column is part of a composite index', + 'controller_name' => 'Controller Name', + 'controller_name_hint' => 'ex. PageController, if left empty will use the BREAD Controller', + 'create_bread_for_table' => 'Create BREAD for :table table', + 'create_migration' => 'Create migration for this table?', + 'create_model_table' => 'Create model for this table?', + 'create_new_table' => 'Create New Table', + 'create_your_new_table' => 'Create Your New Table', + 'default' => 'Default', + 'delete_bread' => 'Delete BREAD', + 'delete_bread_before_table' => 'Please make sure to remove the BREAD on this table before deleting the table.', + 'delete_table_bread_conf' => 'Yes, remove the BREAD', + 'delete_table_bread_quest' => 'Are you sure you want to delete the BREAD for the :table table?', + 'delete_table_confirm' => 'Yes, delete this table', + 'delete_table_question' => 'Are you sure you want to delete the :table table?', + 'description' => 'Description', + 'display_name' => 'Display Name', + 'display_name_plural' => 'Display Name (Plural)', + 'display_name_singular' => 'Display Name (Singular)', + 'edit_bread' => 'Edit BREAD', + 'edit_bread_for_table' => 'Edit BREAD for :table table', + 'edit_rows' => 'Edit the rows for the :table table below', + 'edit_table' => 'Edit the :table table below', + 'edit_table_not_exist' => 'The table you want to edit doesn\'t exist', + 'error_creating_bread' => 'Sorry it appears there may have been a problem creating this BREAD', + 'error_removing_bread' => 'Sorry it appears there was a problem removing this BREAD', + 'error_updating_bread' => 'Sorry it appears there may have been a problem updating this BREAD', + 'extra' => 'Extra', + 'field' => 'Field', + 'field_safe_failed' => 'Failed to save field :field, we\'re rolling back!', + 'generate_permissions' => 'Generate Permissions', + 'icon_class' => 'Icon to use for this Table', + 'icon_hint' => 'Icon (optional) Use a', + 'icon_hint2' => 'Voyager Font Class', + 'index' => 'INDEX', + 'input_type' => 'Input Type', + 'key' => 'Key', + 'model_class' => 'Model Class Name', + 'model_name' => 'Model Name', + 'model_name_ph' => 'ex. \App\User, if left empty will try and use the table name', + 'name_warning' => 'Please name the column before adding an index', + 'no_composites_warning' => 'This table has composite indexes. Please note that they are not supported '. + 'at the moment. Be careful when trying to add/remove indexes.', + 'null' => 'Null', + 'optional_details' => 'Optional Details', + 'primary' => 'PRIMARY', + 'server_pagination' => 'Server-side Pagination', + 'success_create_table' => 'Successfully created :table table', + 'success_created_bread' => 'Successfully created new BREAD', + 'success_delete_table' => 'Successfully deleted :table table', + 'success_remove_bread' => 'Successfully removed BREAD from :datatype', + 'success_update_bread' => 'Successfully updated the :datatype BREAD', + 'success_update_table' => 'Successfully updated :table table', + 'table_actions' => 'Table Actions', + 'table_columns' => 'Table Columns', + 'table_has_index' => 'The table already has a primary index.', + 'table_name' => 'Table Name', + 'table_no_columns' => 'The table has no columns...', + 'type' => 'Type', + 'type_not_supported' => 'This type is not supported', + 'unique' => 'UNIQUE', + 'unknown_type' => 'Unknown Type', + 'update_table' => 'Update Table', + 'url_slug' => 'URL Slug (must be unique)', + 'url_slug_ph' => 'URL slug (ex. posts)', + 'visibility' => 'Visibility', + ], + + 'dimmer' => [ + 'page' => 'Page|Pages', + 'page_link_text' => 'View all pages', + 'page_text' => 'You have :count :string in your database. Click on button below to view all pages.', + 'post' => 'Post|Posts', + 'post_link_text' => 'View all posts', + 'post_text' => 'You have :count :string in your database. Click on button below to view all posts.', + 'user' => 'User|Users', + 'user_link_text' => 'View all users', + 'user_text' => 'You have :count :string in your database. Click on button below to view all users.', + ], + + 'form' => [ + 'field_password_keep' => 'Leave empty to keep the same', + 'field_select_dd_relationship' => 'Make sure to setup the appropriate relationship in the :method method of '. + 'the :class class.', + 'type_checkbox' => 'Check Box', + 'type_codeeditor' => 'Code Editor', + 'type_file' => 'File', + 'type_image' => 'Image', + 'type_radiobutton' => 'Radio Button', + 'type_richtextbox' => 'Rich Textbox', + 'type_selectdropdown' => 'Select Dropdown', + 'type_textarea' => 'Text Area', + 'type_textbox' => 'Text Box', + ], + + // DataTable translations from: https://github.com/DataTables/Plugins/tree/master/i18n + 'datatable' => [ + 'sEmptyTable' => 'No data available in table', + 'sInfo' => 'Showing _START_ to _END_ of _TOTAL_ entries', + 'sInfoEmpty' => 'Showing 0 to 0 of 0 entries', + 'sInfoFiltered' => '(filtered from _MAX_ total entries)', + 'sInfoPostFix' => '', + 'sInfoThousands' => ',', + 'sLengthMenu' => 'Show _MENU_ entries', + 'sLoadingRecords' => 'Loading...', + 'sProcessing' => 'Processing...', + 'sSearch' => 'Search:', + 'sZeroRecords' => 'No matching records found', + 'oPaginate' => [ + 'sFirst' => 'First', + 'sLast' => 'Last', + 'sNext' => 'Next', + 'sPrevious' => 'Previous', + ], + 'oAria' => [ + 'sSortAscending' => ': activate to sort column ascending', + 'sSortDescending' => ': activate to sort column descending', + ], + ], + + 'theme' => [ + 'footer_copyright' => 'Made with by', + 'footer_copyright2' => 'Made with rum and even more rum', + ], + + 'json' => [ + 'invalid' => 'Invalid Json', + 'invalid_message' => 'Seems like you introduced some invalid JSON.', + 'valid' => 'Valid Json', + 'validation_errors' => 'Validation errors', + ], + + 'analytics' => [ + 'by_pageview' => 'By pageview', + 'by_sessions' => 'By sessions', + 'by_users' => 'By users', + 'no_client_id' => 'To view analytics you\'ll need to get a google analytics client id and '. + 'add it to your settings for the keygoogle_analytics_client_id'.
+ '
. Get your key in your Google developer console:',
+ 'set_view' => 'Select a View',
+ 'this_vs_last_week' => 'This Week vs Last Week',
+ 'this_vs_last_year' => 'This Year vs Last Year',
+ 'top_browsers' => 'Top Browsers',
+ 'top_countries' => 'Top Countries',
+ 'various_visualizations' => 'Various visualizations',
+ ],
+
+ 'error' => [
+ 'symlink_created_text' => 'We just created the missing symlink for you.',
+ 'symlink_created_title' => 'Missing storage symlink created',
+ 'symlink_failed_text' => 'We failed to generate the missing symlink for your application. '.
+ 'It seems like your hosting provider does not support it.',
+ 'symlink_failed_title' => 'Could not create missing storage symlink',
+ 'symlink_missing_button' => 'Fix it',
+ 'symlink_missing_text' => 'We could not find a storage symlink. This could cause problems with '.
+ 'loading media files from the browser.',
+ 'symlink_missing_title' => 'Missing storage symlink',
+ ],
+];
diff --git a/publishable/lang/pt/voyager.php b/publishable/lang/pt/voyager.php
new file mode 100644
index 0000000000..b01a0945a1
--- /dev/null
+++ b/publishable/lang/pt/voyager.php
@@ -0,0 +1,374 @@
+ [
+ 'last_week' => 'Semana Passada',
+ 'last_year' => 'Ano Passado',
+ 'this_week' => 'Esta Semana',
+ 'this_year' => 'Este Ano',
+ ],
+
+ 'generic' => [
+ 'action' => 'Ação',
+ 'actions' => 'Ações',
+ 'add' => 'Adicionar',
+ 'add_folder' => 'Adicionar Pasta',
+ 'add_new' => 'Adicionar',
+ 'all_done' => 'Concluído',
+ 'are_you_sure' => 'Tem certeza',
+ 'are_you_sure_delete' => 'Tem certeza de que deseja remover',
+ 'auto_increment' => 'Incremento automático',
+ 'browse' => 'Navegar',
+ 'builder' => 'Construtor',
+ 'cancel' => 'Cancelar',
+ 'choose_type' => 'Escolha o tipo',
+ 'click_here' => 'Clique aqui',
+ 'close' => 'Fechar',
+ 'created_at' => 'Criado em',
+ 'custom' => 'Personalizado',
+ 'dashboard' => 'Painel de Controle',
+ 'database' => 'Base de dados',
+ 'default' => 'Padrão',
+ 'delete' => 'Remover',
+ 'delete_confirm' => 'Sim, Remover!',
+ 'delete_question' => 'Tem certeza de que deseja remover isto',
+ 'delete_this_confirm' => 'Sim, exclua isto',
+ 'deselect_all' => 'Desmarcar todos',
+ 'download' => 'Descarregar',
+ 'edit' => 'Editar',
+ 'email' => 'E-mail',
+ 'error_deleting' => 'Oops, ocorreu um problema ao remover',
+ 'exception' => 'Exceção',
+ 'featured' => 'Destacado',
+ 'field_does_not_exist' => 'O campo não existe',
+ 'how_to_use' => 'Como usar',
+ 'index' => 'Índice',
+ 'internal_error' => 'Erro interno',
+ 'items' => 'item(s)',
+ 'keep_sidebar_open' => 'Arrrgh! Soltem as âncoras! (e mantenha a barra lateral aberta)',
+ 'key' => 'Chave',
+ 'last_modified' => 'Última modificação',
+ 'length' => 'comprimento',
+ 'login' => 'Login',
+ 'media' => 'Media',
+ 'menu_builder' => 'Construtor de Menu',
+ 'move' => 'Mover',
+ 'name' => 'Nome',
+ 'new' => 'Novo',
+ 'no' => 'Não',
+ 'no_thanks' => 'Não Obrigado',
+ 'not_null' => 'Não Nulo',
+ 'options' => 'Opções',
+ 'password' => 'Password',
+ 'permissions' => 'Permissões',
+ 'profile' => 'Perfil',
+ 'public_url' => 'URL público',
+ 'read' => 'Ler',
+ 'rename' => 'Renomear',
+ 'required' => 'Requerido',
+ 'return_to_list' => 'Voltar à lista',
+ 'route' => 'Rota',
+ 'save' => 'Guardar',
+ 'search' => 'Procurar',
+ 'select_all' => 'Selecione Todos',
+ 'settings' => 'Configurações',
+ 'showing_entries' => 'Mostrando :from a :to de :all entrada|Mostrando :from a :to de :all entradas',
+ 'submit' => 'Submeter',
+ 'successfully_added_new' => 'Adicionado com sucesso',
+ 'successfully_deleted' => 'Removido com sucesso',
+ 'successfully_updated' => 'Atualizado com sucesso',
+ 'timestamp' => 'Timestamp', //todo find suitable translation
+ 'title' => 'Título',
+ 'type' => 'Tipo',
+ 'unsigned' => 'Não assinado',
+ 'unstick_sidebar' => 'Descolar a barra lateral',
+ 'update' => 'Atualizar',
+ 'update_failed' => 'atualização falhou',
+ 'upload' => 'Upload',
+ 'url' => 'URL',
+ 'view' => 'Ver',
+ 'viewing' => 'Visualizando',
+ 'yes' => 'Sim',
+ 'yes_please' => 'Sim, por favor',
+ ],
+
+ 'login' => [
+ 'loginin' => 'A iniciar sessão',
+ 'signin_below' => 'Iniciar sessão abaixo:',
+ 'welcome' => 'Bem-vindo ao Voyager. O painel de administração que faltava ao Laravel',
+ ],
+
+ 'profile' => [
+ 'avatar' => 'Avatar',
+ 'edit' => 'Editar o meu perfil',
+ 'edit_user' => 'Editar Utilizador',
+ 'password' => 'Password',
+ 'password_hint' => 'Deixar vazio para manter o valor atual',
+ 'role' => 'Função',
+ 'user_role' => 'Função do Utilizador',
+ ],
+
+ 'settings' => [
+ 'usage_help' => 'Pode obter o valor de cada configuração em qualquer lugar em seu site, executando',
+ 'save' => 'Guardar configurações',
+ 'new' => 'Nova configuração',
+ 'help_name' => 'Nome da configuração ex: Título do Administrador',
+ 'help_key' => 'Chave da configuração ex: title_administrador',
+ 'help_option' => '(Opcional, aplica-se apenas a certos tipos, como dropdown ou botão de rádio)',
+ 'add_new' => 'Adicionar configuração',
+ 'delete_question' => 'Tem certeza de que deseja remover a Configuração :setting?',
+ 'delete_confirm' => 'Sim, remover esta configuração',
+ 'successfully_created' => 'Configurações criadas com sucesso',
+ 'successfully_saved' => 'Configurações guardadas com sucesso',
+ 'successfully_deleted' => 'Configuração removida com sucesso',
+ 'already_at_top' => 'Já chegou ao topo da lista',
+ 'already_at_bottom' => 'Já chegou ao fundo da lista',
+ 'moved_order_up' => 'Configuração :name movida para cima',
+ 'moved_order_down' => 'Configuração :name movida para baixo',
+ 'successfully_removed' => 'Valor :name removido com sucesso',
+ ],
+
+ 'media' => [
+ 'add_new_folder' => 'Adicionar Pasta',
+ 'audio_support' => 'O seu navegador não suporta o elemento de áudio.',
+ 'create_new_folder' => 'Criar Pasta',
+ 'delete_folder_question' => 'Ao remover uma pasta irá também remover todos os ficheiros e pastas contidos nela',
+ 'destination_folder' => 'Destino da Pasta',
+ 'drag_drop_info' => 'Arraste e solte ficheiros ou clique abaixo para carregar',
+ 'error_already_exists' => 'Oops, já existe um ficheiro / pasta com esse nome nessa pasta.',
+ 'error_creating_dir' => 'Oops, ocorreu algo inesperado a criar a pasta, por favor verifique as suas permissões',
+ 'error_deleting_file' => 'Oops, ocorreu algo inesperado removendo este ficheiro, por favor verifique as suas permissões',
+ 'error_deleting_folder' => 'Oops, ocorreu algo inesperado removendo esta pasta, por favor verifique as suas permissões',
+ 'error_may_exist' => 'Talvez um Ficheiro ou Pasta exista com esse nome. Por favor tente com outro nome, ou apague o ficheiro correspondente.',
+ 'error_moving' => 'Oops, ocorreu um problema ao mover esse ficheiro / pasta, verifique as suas permissões.',
+ 'error_uploading' => 'Falha ac Copiar: Ocorreu um erro desconhecido!',
+ 'folder_exists_already' => 'Oops, essa pasta já existe, por favor remova essa pasta se desejar criar uma nova',
+ 'image_does_not_exist' => 'A imagem não existe',
+ 'image_removed' => 'Imagem removida',
+ 'library' => 'Biblioteca de Media',
+ 'loading' => 'A CARREGAR OS SEUS FICHEIROS DE MÍDIA',
+ 'move_file_folder' => 'Mover Ficheiro/pasta',
+ 'new_file_folder' => 'Novo Nome do Ficheiro/Pasta',
+ 'new_folder_name' => 'Novo Nome da Pasta',
+ 'no_files_here' => 'Não há ficheiros aqui.',
+ 'no_files_in_folder' => 'Nenhum ficheiro nesta pasta.',
+ 'nothing_selected' => 'Nenhum ficheiro ou pasta selecionada',
+ 'rename_file_folder' => 'Renomear Ficheiro/Pasta',
+ 'success_uploaded_file' => 'Ficheiro carregado com sucesso!',
+ 'success_uploading' => 'Imagem carregada com sucesso!',
+ 'uploading_wrong_type' => 'Falha de envio: Formato do ficheiro não suportado ou é muito grande para ser carregado!',
+ 'video_support' => 'O seu navegador não suporta a tag de vídeo.',
+ ],
+
+ 'menu_builder' => [
+ 'color' => 'Cor em RGB ou hex (opcional)',
+ 'color_ph' => 'Cor (ex. #ffffff ou rgb(255, 255, 255)',
+ 'create_new_item' => 'Criar um novo item de menu',
+ 'delete_item_confirm' => 'Sim, Remover este item de menu',
+ 'delete_item_question' => 'Tem certeza de que deseja remover este item de menu?',
+ 'drag_drop_info' => 'Arraste e solte os itens do menu para os reorganizar.',
+ 'dynamic_route' => 'Rota Dinâmica',
+ 'edit_item' => 'Editar item de menu',
+ 'icon_class' => 'Classe do Ícone da Fonte para o item de menu (Use ',
+ 'icon_class2' => 'Classe da Fonte Voyager)',
+ 'icon_class_ph' => 'Classe do Ícone (opcional)',
+ 'item_route' => 'Rota do item de menu',
+ 'item_title' => 'Título do item de menu',
+ 'link_type' => 'Tipo de link',
+ 'new_menu_item' => 'Novo Item de Menu',
+ 'open_in' => 'Abrir em',
+ 'open_new' => 'Nova Guia/Janela',
+ 'open_same' => 'Mesma Guia/Janela',
+ 'route_parameter' => 'Parâmetros de Rotas (se aplicado)',
+ 'static_url' => 'URL Estático',
+ 'successfully_created' => 'Novo item de menu criado com sucesso.',
+ 'successfully_deleted' => 'Item de menu removido com sucesso',
+ 'successfully_updated' => 'Item de menu atualizado com sucesso.',
+ 'updated_order' => 'Ordem de menu atualizada com sucesso.',
+ 'url' => 'URL do item de menu',
+ 'usage_hint' => 'Pode apresentar um menu em qualquer lugar no seu site, executando| Pode apresentar este menu em qualquer lugar no seu site, executando',
+ ],
+
+ 'post' => [
+ 'category' => 'Categoria da Publicação',
+ 'content' => 'Conteúdo da Publicação',
+ 'details' => 'Detalhes da Publicação',
+ 'excerpt' => 'Excerto Pequena descrição desta publicação',
+ 'image' => 'Publicar imagem',
+ 'meta_description' => 'Descrição de Meta',
+ 'meta_keywords' => 'palavras-chave de Meta',
+ 'new' => 'Criar nova publicação',
+ 'seo_content' => 'Conteúdo do SEO',
+ 'seo_title' => 'Título SEO',
+ 'slug' => 'URL slug',
+ 'status' => 'Status da Publicação',
+ 'status_draft' => 'rascunho',
+ 'status_pending' => 'pendente',
+ 'status_published' => 'Publicados',
+ 'title' => 'Título do cargo',
+ 'title_sub' => 'O título da sua Publicação',
+ 'update' => 'Alterar Publicação',
+ ],
+
+ 'database' => [
+ 'add_bread' => 'Adicionar BREAD esta tabela',
+ 'add_new_column' => 'Adicionar Novo Campo',
+ 'add_softdeletes' => 'Adicionar Soft Deletes',
+ 'add_timestamps' => 'Adicionar Timestamps',
+ 'already_exists' => 'já existe',
+ 'already_exists_table' => 'A Tabela :table já existe',
+ 'bread_crud_actions' => 'Ações BREAD/CRUD',
+ 'bread_info' => 'Informação do BREAD',
+ 'column' => 'Campo',
+ 'composite_warning' => 'Atenção: este campo faz parte dos índices compostos',
+ 'controller_name' => 'Nome do Controller',
+ 'controller_name_hint' => 'ex. PageController, se não preencher irá usar o BREAD Controller',
+ 'create_bread_for_table' => 'Criar BREAD para a tabela :table',
+ 'create_migration' => 'Criar Migration para esta tabela?',
+ 'create_model_table' => 'Criar Model para esta tabela?',
+ 'create_new_table' => 'Criar Tabela',
+ 'create_your_new_table' => 'Criar a Nova Tabela',
+ 'default' => 'Pré-definido',
+ 'delete_bread' => 'Remover BREAD',
+ 'delete_bread_before_table' => 'Por favor, remova o BREAD desta tabela antes de remover a tabela.',
+ 'delete_table_bread_conf' => 'Sim, remover este BREAD',
+ 'delete_table_bread_quest' => 'Tem a certeza que deseja remover o BREAD para a tabela :table?',
+ 'delete_table_confirm' => 'Sim, remover esta tabela',
+ 'delete_table_question' => 'Tem a certeza que deseja remover a tabela :table?',
+ 'description' => 'Descrição',
+ 'display_name' => 'Nome a Apresentar',
+ 'display_name_plural' => 'Nome a Apresentar (Plural)',
+ 'display_name_singular' => 'Nome a Apresentar (Singular)',
+ 'edit_bread' => 'Alterar BREAD',
+ 'edit_bread_for_table' => 'Alterar BREAD da tabela :table',
+ 'edit_rows' => 'Alterar as linhas para a tabela :table abaixo',
+ 'edit_table' => 'Alterar a tabela :table abaixo',
+ 'edit_table_not_exist' => 'A tabela que pretende remover não existe',
+ 'error_creating_bread' => 'Oops, ocorreu algo inesperado ao criar este BREAD',
+ 'error_removing_bread' => 'Oops, ocorreu algo inesperado ao Remover este BREAD',
+ 'error_updating_bread' => 'Oops, ocorreu algo inesperado ao alterar este BREAD',
+ 'extra' => 'Extra',
+ 'field' => 'Campo',
+ 'field_safe_failed' => 'Erro ao gravar o campo :field, voltando atrás!',
+ 'generate_permissions' => 'Gerar Permissões',
+ 'icon_class' => 'Icon para usar nesta Tabela',
+ 'icon_hint' => 'Icon (opcional) Usar a',
+ 'icon_hint2' => 'Voyager Font Class',
+ 'index' => 'INDEX',
+ 'input_type' => 'Tipo de Input',
+ 'key' => 'Key',
+ 'model_class' => 'Nome da Classe do Model',
+ 'model_name' => 'Nome do Model',
+ 'model_name_ph' => 'ex. \App\User, se vazio irá tentar usar o nome da tabela',
+ 'name_warning' => 'Por favor adicione o nome da coluna para criar o index',
+ 'no_composites_warning' => 'Esta tabela tem composite indexes. Nota, eles não são suportados de momento. Tenha atenção ao tentar adicionar/remover indexes.',
+ 'null' => 'Null',
+ 'optional_details' => 'Opções Adicionais',
+ 'primary' => 'PRIMARY',
+ 'server_pagination' => 'Paginação no Servidor',
+ 'success_create_table' => 'Tabela :table criada com sucesso',
+ 'success_created_bread' => 'BREAD criado com sucesso',
+ 'success_delete_table' => 'Tabela :table removida com sucesso',
+ 'success_remove_bread' => 'BREAD :datatype removido com sucesso',
+ 'success_update_bread' => 'BREAD :datatype alterado com sucesso',
+ 'success_update_table' => 'Tabela :table alterada com sucesso',
+ 'table_actions' => 'Ações da Tabela',
+ 'table_columns' => 'Campos da Tabela',
+ 'table_has_index' => 'A tabela já tem um primary index.',
+ 'table_name' => 'Nome da Tabela',
+ 'table_no_columns' => 'A tabela não tem campos...',
+ 'type' => 'Tipo',
+ 'type_not_supported' => 'Este tipo de campo não é suportado',
+ 'unique' => 'UNIQUE',
+ 'unknown_type' => 'Tipo Desconhecido',
+ 'update_table' => 'Alterar Tabela',
+ 'url_slug' => 'URL Slug (único)',
+ 'url_slug_ph' => 'URL slug (ex. posts)',
+ 'visibility' => 'Visibilidade',
+ ],
+
+ 'dimmer' => [
+ 'page' => 'Página|Páginas',
+ 'page_link_text' => 'Ver todas as páginas',
+ 'page_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todas as páginas.',
+ 'post' => 'Publicação|Publicações',
+ 'post_link_text' => 'Ver todas as publicações',
+ 'post_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todas as publicações.',
+ 'user' => 'Utilizador|Utilizadores',
+ 'user_link_text' => 'Ver todos os utilizadores',
+ 'user_text' => 'Tem :count :string na sua base de dados. Clique no botão abaixo para ver todos os utilizadores.',
+ ],
+
+ 'form' => [
+ 'field_password_keep' => 'Deixar vazio para manter o atual',
+ 'field_select_dd_relationship' => 'Make sure to setup the appropriate relationship in the :method method of the :class class.',
+ 'type_checkbox' => 'Check Box',
+ 'type_codeeditor' => 'Editor de Código',
+ 'type_file' => 'Ficheiro',
+ 'type_image' => 'Imagem',
+ 'type_radiobutton' => 'Radio Button',
+ 'type_richtextbox' => 'Rich Textbox',
+ 'type_selectdropdown' => 'Select Dropdown',
+ 'type_textarea' => 'Text Area',
+ 'type_textbox' => 'Text Box',
+ ],
+
+ 'datatable' => [
+ 'sEmptyTable' => 'Não há registos para apresentar',
+ 'sInfo' => 'Mostrando de _START_ até _END_ de _TOTAL_ registos',
+ 'sInfoEmpty' => 'Mostrando de 0 até 0 de 0 registos',
+ 'sInfoFiltered' => '(filtrado de _MAX_ registos no total)',
+ 'sInfoPostFix' => '',
+ 'sInfoThousands' => ',',
+ 'sLengthMenu' => 'Mostrar _MENU_ registos',
+ 'sLoadingRecords' => 'A Carregar...',
+ 'sProcessing' => 'A processar...',
+ 'sSearch' => 'Procurar:',
+ 'sZeroRecords' => 'Não foram encontrados resultados',
+ 'oPaginate' => [
+ 'sFirst' => 'Primeiro',
+ 'sPrevious' => 'Anterior',
+ 'sNext' => 'Seguinte',
+ 'sLast' => 'Último',
+ ],
+ 'oAria' => [
+ 'sSortAscending' => ': ativar para ordenar de forma crescente',
+ 'sSortDescending' => ': ativar para ordenar de forma decrescente',
+ ],
+ ],
+
+ 'theme' => [
+ 'footer_copyright' => 'Produzido com por',
+ 'footer_copyright2' => 'Produzido com rum e mais rum',
+ ],
+
+ 'json' => [
+ 'invalid' => 'JSON Inválido',
+ 'invalid_message' => 'Submeteu um JSON inválido.',
+ 'valid' => 'JSON Válido',
+ 'validation_errors' => 'Erros de validação',
+ ],
+
+ 'analytics' => [
+ 'by_pageview' => 'Por pageview',
+ 'by_sessions' => 'Por sessions',
+ 'by_users' => 'Por users',
+ 'no_client_id' => 'Para aceder ao analytics precisa adicionar nas Configurações do Voyager o key google_analytics_client_id
com o código google analytics client id. Obtenha o seu key através do Google developer console:',
+ 'set_view' => 'Selecionar Vista',
+ 'this_vs_last_week' => 'Esta Semana vs Semana Passada',
+ 'this_vs_last_year' => 'Este Ano vs Ano Passado',
+ 'top_browsers' => 'Top Browsers',
+ 'top_countries' => 'Top Países',
+ 'various_visualizations' => 'Visualizações várias',
+ ],
+
+ 'error' => [
+ 'symlink_created_text' => 'We just created the missing symlink for you.',
+ 'symlink_created_title' => 'Missing storage symlink created',
+ 'symlink_failed_text' => 'We failed to generate the missing symlink for your application. It seems like your hosting provider does not support it.',
+ 'symlink_failed_title' => 'Could not create missing storage symlink',
+ 'symlink_missing_button' => 'Fix it',
+ 'symlink_missing_text' => 'We could not find a storage symlink. This could cause problems with loading media files from the browser.',
+ 'symlink_missing_title' => 'Missing storage symlink',
+ ],
+];
diff --git a/resources/views/bread/browse.blade.php b/resources/views/bread/browse.blade.php
index cfe235f80c..ed3481b355 100644
--- a/resources/views/bread/browse.blade.php
+++ b/resources/views/bread/browse.blade.php
@@ -7,7 +7,7 @@
{{ $dataType->display_name_plural }}
@if (Voyager::can('add_'.$dataType->name))
- Add New
+ {{ __('voyager.generic.add_new') }}
@endif
@@ -27,7 +27,7 @@
@foreach($dataType->browseRows as $rows)
{{ Auth::user()->email }}
- Profile + {{ __('voyager.generic.profile') }} diff --git a/resources/views/formfields/date.blade.php b/resources/views/formfields/date.blade.php index 762d933f59..e28843a09f 100644 --- a/resources/views/formfields/date.blade.php +++ b/resources/views/formfields/date.blade.php @@ -1,4 +1,3 @@ datepicker))data-datepicker="{!! htmlentities(json_encode($options->datepicker), ENT_QUOTES, 'UTF-8') !!}"@endif> + value="@if(isset($dataTypeContent->{$row->field})){{ gmdate('Y-m-d', strtotime(old($row->field, $dataTypeContent->{$row->field}))) }}@else{{old($row->field)}}@endif"> diff --git a/resources/views/formfields/file.blade.php b/resources/views/formfields/file.blade.php index 760e4fb635..68d7641112 100644 --- a/resources/views/formfields/file.blade.php +++ b/resources/views/formfields/file.blade.php @@ -1,4 +1,4 @@ @if(isset($dataTypeContent->{$row->field})) - Download + {{ {{ __('voyager.generic.download') }} }} @endif \ No newline at end of file diff --git a/resources/views/formfields/number.blade.php b/resources/views/formfields/number.blade.php index b6452fa967..fe0a454ca0 100644 --- a/resources/views/formfields/number.blade.php +++ b/resources/views/formfields/number.blade.php @@ -1,3 +1,3 @@ - diff --git a/resources/views/formfields/password.blade.php b/resources/views/formfields/password.blade.php index 44e3046987..f68043b737 100644 --- a/resources/views/formfields/password.blade.php +++ b/resources/views/formfields/password.blade.php @@ -1,5 +1,5 @@ @if(isset($dataTypeContent->{$row->field}))Make sure to setup the appropriate relationship in the {{ camel_case($row->field) . '()' }} method of the {{ $dataType->model_name }} class.
+{{ __('voyager.form.field_select_dd_relationship', ['method' => camel_case($row->field).'()', 'class' => $dataType->model_name]) }}
@endif @if( method_exists( $dataType->model_name, camel_case($row->field) ) ) @@ -16,7 +16,7 @@ default) && !isset($dataTypeContent->{$row->field})) ? $options->default : NULL; ?> @if(isset($options->options)) -