Merge branch 'maintenance-mediamanager' into develop

This commit is contained in:
Samuel Georges 2017-10-16 17:56:34 +11:00
commit 669a4cee6e
149 changed files with 4615 additions and 4388 deletions

View File

@ -68,6 +68,8 @@ class ServiceProvider extends ModuleServiceProvider
$combiner->registerBundle('~/modules/backend/assets/less/october.less'); $combiner->registerBundle('~/modules/backend/assets/less/october.less');
$combiner->registerBundle('~/modules/backend/assets/js/october.js'); $combiner->registerBundle('~/modules/backend/assets/js/october.js');
$combiner->registerBundle('~/modules/backend/widgets/table/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/widgets/table/assets/js/build.js');
$combiner->registerBundle('~/modules/backend/widgets/mediamanager/assets/js/mediamanager-browser.js');
$combiner->registerBundle('~/modules/backend/widgets/mediamanager/assets/less/mediamanager.less');
$combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/less/codeeditor.less'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/less/codeeditor.less');
$combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/js/build.js'); $combiner->registerBundle('~/modules/backend/formwidgets/codeeditor/assets/js/build.js');
$combiner->registerBundle('~/modules/backend/formwidgets/fileupload/assets/less/fileupload.less'); $combiner->registerBundle('~/modules/backend/formwidgets/fileupload/assets/less/fileupload.less');
@ -96,6 +98,14 @@ class ServiceProvider extends ModuleServiceProvider
'url' => Backend::url('backend'), 'url' => Backend::url('backend'),
'permissions' => ['backend.access_dashboard'], 'permissions' => ['backend.access_dashboard'],
'order' => 10 'order' => 10
],
'media' => [
'label' => 'backend::lang.media.menu_label',
'icon' => 'icon-folder',
'iconSvg' => 'modules/backend/assets/images/media-icon.svg',
'url' => Backend::url('backend/media'),
'permissions' => ['media.*'],
'order' => 200
] ]
]); ]);
}); });
@ -140,6 +150,10 @@ class ServiceProvider extends ModuleServiceProvider
'backend.manage_branding' => [ 'backend.manage_branding' => [
'label' => 'system::lang.permissions.manage_branding', 'label' => 'system::lang.permissions.manage_branding',
'tab' => 'system::lang.permissions.name' 'tab' => 'system::lang.permissions.name'
],
'media.manage_media' => [
'label' => 'backend::lang.permissions.manage_media',
'tab' => 'system::lang.permissions.name',
] ]
]); ]);
}); });
@ -163,6 +177,7 @@ class ServiceProvider extends ModuleServiceProvider
$manager->registerFormWidget('Backend\FormWidgets\RecordFinder', 'recordfinder'); $manager->registerFormWidget('Backend\FormWidgets\RecordFinder', 'recordfinder');
$manager->registerFormWidget('Backend\FormWidgets\Repeater', 'repeater'); $manager->registerFormWidget('Backend\FormWidgets\Repeater', 'repeater');
$manager->registerFormWidget('Backend\FormWidgets\TagList', 'taglist'); $manager->registerFormWidget('Backend\FormWidgets\TagList', 'taglist');
$manager->registerFormWidget('Backend\FormWidgets\MediaFinder', 'mediafinder');
}); });
} }

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -14,7 +14,7 @@ use Exception;
use BackendAuth; use BackendAuth;
use Backend\Models\UserPreference; use Backend\Models\UserPreference;
use Backend\Models\Preference as BackendPreference; use Backend\Models\Preference as BackendPreference;
use Cms\Widgets\MediaManager; use Backend\Widgets\MediaManager;
use October\Rain\Exception\AjaxException; use October\Rain\Exception\AjaxException;
use October\Rain\Exception\SystemException; use October\Rain\Exception\SystemException;
use October\Rain\Exception\ValidationException; use October\Rain\Exception\ValidationException;
@ -152,11 +152,7 @@ class Controller extends Extendable
/* /*
* Media Manager widget is available on all back-end pages * Media Manager widget is available on all back-end pages
*/ */
if ( if ($this->user && $this->user->hasAccess('media.*')) {
class_exists('Cms\Widgets\MediaManager') &&
$this->user &&
$this->user->hasAccess('media.*')
) {
$manager = new MediaManager($this, 'ocmediamanager'); $manager = new MediaManager($this, 'ocmediamanager');
$manager->bindToController(); $manager->bindToController();
} }

View File

@ -0,0 +1,38 @@
<?php namespace Backend\Controllers;
use BackendMenu;
use Backend\Classes\Controller;
use Backend\Widgets\MediaManager;
/**
* Backend Media Manager
*
* @package october\backend
* @author Alexey Bobkov, Samuel Georges
*/
class Media extends Controller
{
/**
* @var array Permissions required to view this page.
*/
public $requiredPermissions = ['media.*'];
/**
* Constructor.
*/
public function __construct()
{
parent::__construct();
BackendMenu::setContext('October.Backend', 'media', true);
$this->pageTitle = 'backend::lang.media.menu_label';
$manager = new MediaManager($this, 'manager');
$manager->bindToController();
}
public function index()
{
$this->bodyClass = 'compact-container';
}
}

View File

@ -0,0 +1,7 @@
<?= Block::put('head') ?><?= Block::endPut() ?>
<?= Block::put('body') ?>
<?= Form::open(['class'=>'layout', 'onsubmit'=>'return false']) ?>
<?= $this->widget->manager->render() ?>
<?= Form::close() ?>
<?= Block::endPut() ?>

View File

@ -0,0 +1,118 @@
<?php namespace Backend\FormWidgets;
use Lang;
use ApplicationException;
use System\Classes\MediaLibrary;
use Backend\Classes\FormField;
use Backend\Classes\FormWidgetBase;
/**
* Media Finder
* Renders a record finder field.
*
* image:
* label: Some image
* type: media
* prompt: Click the %s button to find a user
*
* @package october\backend
* @author Alexey Bobkov, Samuel Georges
*/
class MediaFinder extends FormWidgetBase
{
//
// Configurable properties
//
/**
* @var string Prompt to display if no record is selected.
*/
public $prompt = 'backend::lang.mediafinder.default_prompt';
/**
* @var string Display mode for the selection. Values: file, image.
*/
public $mode = 'file';
/**
* @var int Preview image width
*/
public $imageWidth = null;
/**
* @var int Preview image height
*/
public $imageHeight = null;
//
// Object properties
//
/**
* @inheritDoc
*/
protected $defaultAlias = 'media';
/**
* @inheritDoc
*/
public function init()
{
$this->fillFromConfig([
'mode',
'prompt',
'imageWidth',
'imageHeight'
]);
if ($this->formField->disabled) {
$this->previewMode = true;
}
}
/**
* @inheritDoc
*/
public function render()
{
$this->prepareVars();
return $this->makePartial('mediafinder');
}
/**
* Prepares the list data
*/
public function prepareVars()
{
$value = $this->getLoadValue();
$this->vars['value'] = $value;
$this->vars['imageUrl'] = $value ? MediaLibrary::url($value) : '';
$this->vars['field'] = $this->formField;
$this->vars['prompt'] = str_replace('%s', '<i class="icon-folder"></i>', trans($this->prompt));
$this->vars['mode'] = $this->mode;
$this->vars['imageWidth'] = $this->imageWidth;
$this->vars['imageHeight'] = $this->imageHeight;
}
/**
* @inheritDoc
*/
public function getSaveValue($value)
{
if ($this->formField->disabled || $this->formField->hidden) {
return FormField::NO_SAVE_DATA;
}
return $value;
}
/**
* @inheritDoc
*/
protected function loadAssets()
{
$this->addJs('js/mediafinder.js', 'core');
$this->addCss('css/mediafinder.css', 'core');
}
}

View File

@ -466,5 +466,72 @@ return [
'unknown_column_error' => "Невядомы слупок", 'unknown_column_error' => "Невядомы слупок",
'encoding_not_supported_error' => "Не атрымалася вызначыць кадзіроўку файла. Калі ласка, выберыце правільны фармат самастойна", 'encoding_not_supported_error' => "Не атрымалася вызначыць кадзіроўку файла. Калі ласка, выберыце правільны фармат самастойна",
'encoding_format' => "Кадзіроўка файла" 'encoding_format' => "Кадзіроўка файла"
],
'permissions' => [
'manage_media' => "Загрузка і кіраванне медыя зместам - выявы, відэа, гукі, дакументы"
],
'mediafinder' => [
'label' => "Медыя каталог",
'default_prompt' => "Націсніце %s кнопку, каб адшукаць медыя файлы"
],
'media' => [
'menu_label' => "Медыя",
'upload' => "Загрузіць",
'move' => "Перамясціць",
'delete' => "Выдаліць",
'add_folder' => "Дадаць каталог",
'search' => "Пошук",
'display' => "Паказаць",
'filter_everything' => "Усё",
'filter_images' => "Выявы",
'filter_video' => "Відэа",
'filter_audio' => "Аўдыё",
'filter_documents' => "Дакументы",
'library' => "Бібліятэка",
'size' => "Памер",
'title' => "Назва",
'last_modified' => "Час апошняй мадыфікацыі",
'public_url' => "Публічны URL",
'click_here' => "Націсніце сюды",
'thumbnail_error' => "Памылка падчас генерацыі мініяцюры",
'return_to_parent' => "Вярнуцца да бацькоўскага каталогу",
'return_to_parent_label' => "Падняцца ..",
'nothing_selected' => "Нічога не выбрана",
'multiple_selected' => "Шматлікія аб'екты выбраны",
'uploading_file_num' => "Загрузка :number файла(аў)...",
'uploading_complete' => "Загрузка скончаная",
'uploading_error' => "Не атымалася загрузіць",
'type_blocked' => "Гэты тып файлу заблакіраваны з-за небяспекі",
'order_by' => "Сартаваць па",
'folder' => "Каталог",
'no_files_found' => "Не знойдзена файлаў па Вашым запыце",
'delete_empty' => "Калі ласка, вызначце файлы для выдалення",
'delete_confirm' => "Выдаліць абраныя аб'екты?",
'error_renaming_file' => "Памылка падчас пераіменавання аб'екту",
'new_folder_title' => "Новы каталог",
'folder_name' => "Імя каталогу",
'error_creating_folder' => "Памылка падчас стварэння каталогу",
'folder_or_file_exist' => "Каталог альбо файл з такім імем ужо існуе",
'move_empty' => "Калі ласка, выберыце аб'екты для перамяшчэння",
'move_popup_title' => "Перамясціць файлы альбо каталогі",
'move_destination' => "Каталог прызначэння",
'please_select_move_dest' => "Калі ласка, выберыце каталог прызначэння",
'move_dest_src_match' => "Калі ласка, выберыце іншы каталог прызначэння",
'empty_library' => "Медыя бібліятэка пустая. Загрузіце файлы альбо стварыце каталогі, каб пачаць",
'insert' => "Уставіць",
'crop_and_insert' => "Абрэзаць і ўставіць",
'select_single_image' => "Калі ласка, выберыце адну выяву",
'selection_not_image' => "Абраны аб'ект не з'яўляецца файлам",
'restore' => "Адмяніць усе змяненні",
'resize' => "Змяніць памер...",
'selection_mode_normal' => "Нармальны",
'selection_mode_fixed_ratio' => "Фіксіраваныя суадносіны старонак",
'selection_mode_fixed_size' => "Фіксіраваны памер",
'height' => "Вышыня",
'width' => "Шырыня",
'selection_mode' => "Рэжым выбару",
'resize_image' => "Змяніць памер",
'image_size' => "Памер выявы:",
'selected_size' => "Выбрана:"
] ]
]; ];

View File

@ -373,4 +373,70 @@ return [
'file_not_found_error' => 'Файлът не е намерен', 'file_not_found_error' => 'Файлът не е намерен',
'empty_error' => 'Няма предоставени данни за изнасяне', 'empty_error' => 'Няма предоставени данни за изнасяне',
], ],
'permissions' => [
'manage_media' => 'Управление на медия'
],
'mediafinder' => [
'label' => 'Медия',
'default_prompt' => 'Кликнете върху %s бутон за да намерите медия'
],
'media' => [
'menu_label' => 'Медия',
'upload' => 'Качи',
'move' => 'Премести',
'delete' => 'Изтрии',
'add_folder' => 'Добави папка',
'search' => 'Търсене',
'display' => 'Показване',
'filter_everything' => 'Всичко',
'filter_images' => 'Изображения',
'filter_video' => 'Видео',
'filter_audio' => 'Аудио',
'filter_documents' => 'Документи',
'library' => 'Библиотека',
'size' => 'Размер',
'title' => 'Заглавие',
'last_modified' => 'Последно модифициран',
'public_url' => 'Обществен URL',
'click_here' => 'Натисни тук',
'thumbnail_error' => 'Грешка при генериране на умалено изображение.',
'return_to_parent' => 'Върнете се към основната папка',
'return_to_parent_label' => 'Нагоре ..',
'nothing_selected' => 'Нищо не е избрано.',
'multiple_selected' => 'Множество предмети избрани.',
'uploading_file_num' => 'Качване: брой на файл(ове)...',
'uploading_complete' => 'Качването завършено',
'uploading_error' => 'Качването неуспешно',
'order_by' => 'Подредени по',
'folder' => 'Папка',
'no_files_found' => 'Не са намерени файлове по заявката ви.',
'delete_empty' => 'Моля изберете елементи, за които да бъдат изтрити.',
'delete_confirm' => 'Наистина ли искате да изтриете избрания елемент(и)?',
'error_renaming_file' => 'Грешка при преименуването на елемента.',
'new_folder_title' => 'Нова папка',
'folder_name' => 'Име на папка',
'error_creating_folder' => 'Грешка при създаване на папка',
'folder_or_file_exist' => 'Папка или файл с посоченото име вече съществува.',
'move_empty' => 'Моля изберете елементи които да бъдат преместени.',
'move_popup_title' => 'Преместване на файлове или папки',
'move_destination' => 'Дестинационна папка',
'please_select_move_dest' => 'Моля изберете папка за дестинация.',
'move_dest_src_match' => 'Моля, изберете друга папка за дестинация.',
'empty_library' => 'Медийната библиотека е празна. Качете файлове, или създайте папки, за да започнете.',
'insert' => 'Вмъквам',
'crop_and_insert' => 'Отрежи и вмъкни',
'select_single_image' => 'Моля, изберете едно изображение.',
'selection_not_image' => 'Избраният елемент не е изображение.',
'restore' => 'Отмяна на всички промени',
'resize' => 'Преоразмеряване...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Фиксиран съотношение',
'selection_mode_fixed_size' => 'Фиксиран размер',
'height' => 'Височина',
'width' => 'Широчина',
'selection_mode' => 'Режимът на избиране (селекция)',
'resize_image' => 'Преоразмеряване изображение',
'image_size' => 'Размер на изображение:',
'selected_size' => 'Избран:'
]
]; ];

View File

@ -492,5 +492,72 @@ return [
'unknown_column_error' => 'neznámý sloupec', 'unknown_column_error' => 'neznámý sloupec',
'encoding_not_supported_error' => 'Kódování zdrojového souboru není rozpoznáno. Zvolte volbu formátu souboru s vlastním kódováním pro import souboru.', 'encoding_not_supported_error' => 'Kódování zdrojového souboru není rozpoznáno. Zvolte volbu formátu souboru s vlastním kódováním pro import souboru.',
'encoding_format' => 'Kódování souboru', 'encoding_format' => 'Kódování souboru',
] ],
'permissions' => [
'manage_media' => 'Správa médií'
],
'mediafinder' => [
'label' => 'Vyhledávač médií',
'default_prompt' => 'Klikněte na tlačítko %s pro hledání souboru'
],
'media' => [
'menu_label' => 'Média',
'upload' => 'Nahrát',
'move' => 'Přesunout',
'delete' => 'Smazat',
'add_folder' => 'Přidat složku',
'search' => 'Vyhledat',
'display' => 'Zobrazit',
'filter_everything' => 'Vše',
'filter_images' => 'Obrázky',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumenty',
'library' => 'Knihovna',
'size' => 'Velikost',
'title' => 'Název',
'last_modified' => 'Naposledy upraveno',
'public_url' => 'Veřejná URL',
'click_here' => 'Klikněte zde',
'thumbnail_error' => 'Chyba generování náhledu.',
'return_to_parent' => 'Zpět do nadřazené složky',
'return_to_parent_label' => 'Nahoru ..',
'nothing_selected' => 'Nic nevybráno.',
'multiple_selected' => 'Vybráno více položek.',
'uploading_file_num' => 'Nahrávám :number soubor(y)...',
'uploading_complete' => 'Nahrávání kompletní',
'uploading_error' => 'Nahrávání se nezdařilo',
'type_blocked' => 'Kvůli bezpečnosti je tento typ souborů zablokován.',
'order_by' => 'Seřadit dle',
'folder' => 'Složka',
'no_files_found' => 'Pro tento požadavek nebyly nalezeny žádné soubory.',
'delete_empty' => 'Vyberte položky ke smazání.',
'delete_confirm' => 'Opravu chcete smazat vybrané položky?',
'error_renaming_file' => 'Přejmenování se nezdařilo.',
'new_folder_title' => 'Nová složka',
'folder_name' => 'Název složky',
'error_creating_folder' => 'Chyba vytváření složky',
'folder_or_file_exist' => 'Adresář nebo soubor se zadaným názvem již existuje.',
'move_empty' => 'Vyberte položky k přesunutí.',
'move_popup_title' => 'Přesun souborů nebo složek',
'move_destination' => 'Cílová složka',
'please_select_move_dest' => 'Prosím vyberte cílovou složku.',
'move_dest_src_match' => 'Prosím vyberte jinou cílovou složku.',
'empty_library' => 'Knihovna médií je prázdná. Nahrajte prosím soubory, nebo vytvořte složky.',
'insert' => 'Vložit',
'crop_and_insert' => 'Oříznout & vložit',
'select_single_image' => 'Prosím vyberte pouze jeden obrázek.',
'selection_not_image' => 'Vybraná položka není obrázek.',
'restore' => 'Zpět všechny změny',
'resize' => 'Změnit velikost...',
'selection_mode_normal' => 'Normální',
'selection_mode_fixed_ratio' => 'Pevný poměr stran',
'selection_mode_fixed_size' => 'Pevná velikost',
'height' => 'Výška',
'width' => 'Šířka',
'selection_mode' => 'Způsob označování (selection mode)',
'resize_image' => 'Změnit velikost obrázku',
'image_size' => 'Velikost obrázku:',
'selected_size' => 'Vybráno:'
],
]; ];

View File

@ -477,5 +477,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Upload og administrer media indhold - billeder, video, lyd, dokumenter'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Tryk på %s knappen for at finde et mediaobjekt'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Flyt',
'delete' => 'Slet',
'add_folder' => 'Tilføj mappe',
'search' => 'Søg',
'display' => 'Vis',
'filter_everything' => 'Alt',
'filter_images' => 'Billeder',
'filter_video' => 'Video',
'filter_audio' => 'Lyd',
'filter_documents' => 'Dokumenter',
'library' => 'Bibliotek',
'size' => 'Størrelse',
'title' => 'Titel',
'last_modified' => 'Sidst redigeret',
'public_url' => 'Offentlig URL',
'click_here' => 'Tryk her',
'thumbnail_error' => 'Fejl ved generering af thumbnail.',
'return_to_parent' => 'Gå en mappe tilbage',
'return_to_parent_label' => 'Gå op ..',
'nothing_selected' => 'Intet er valgt.',
'multiple_selected' => 'Flere ting valgt.',
'uploading_file_num' => 'Uploader :number fil(er)...',
'uploading_complete' => 'Upload færdig',
'uploading_error' => 'Upload fejlede',
'type_blocked' => 'Filtypen er blokeret af sikkerhedshensyn.',
'order_by' => 'Sorter efter',
'folder' => 'Mappe',
'no_files_found' => 'Ingen filer fundet fra din forespørgsel.',
'delete_empty' => 'Vælg venligst filer at slette.',
'delete_confirm' => 'Slet de valgte ting?',
'error_renaming_file' => 'Fejl ved omdøbning.',
'new_folder_title' => 'Ny mappe',
'folder_name' => 'Mappenavn',
'error_creating_folder' => 'Fejl ved opretning af mappe',
'folder_or_file_exist' => 'En mappe eller fil med det angivede navn, findes allerede.',
'move_empty' => 'Vælg venligst nogle ting du vil flytte.',
'move_popup_title' => 'Flyt filer eller mapper',
'move_destination' => 'Destinationmappe',
'please_select_move_dest' => 'Vælg venligst en destinationsmappe.',
'move_dest_src_match' => 'Vælg venligst en anden destinationsmappe.',
'empty_library' => 'Media biblioteket er tomt. Upload filer eller mapper for at starte.',
'insert' => 'Indsæt',
'crop_and_insert' => 'Beskær & Indsæt',
'select_single_image' => 'Vælg venligst et enkelt billede.',
'selection_not_image' => 'Det valgte objekt er ikke et billede.',
'restore' => 'Fortryd alle ændringer',
'resize' => 'Skaler...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fast størrelsesforhold',
'selection_mode_fixed_size' => 'Fast størrelse',
'height' => 'Højde',
'width' => 'Bredde',
'selection_mode' => 'Udvælgelsesmetode',
'resize_image' => 'Skaler billede',
'image_size' => 'Billedstørrelse:',
'selected_size' => 'Valgt:'
] ]
]; ];

View File

@ -494,4 +494,69 @@ return [
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
], ],
'permissions' => [
'manage_media' => 'Medien verwalten',
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Klicke auf %s um eine Mediendatei auszuwählen'
],
'media' => [
'menu_label' => 'Medien',
'upload' => 'Hochladen',
'move' => 'Verschieben',
'delete' => 'Löschen',
'add_folder' => 'Ordner erstellen',
'search' => 'Suchen',
'display' => 'Anzeigen',
'filter_everything' => 'Alles',
'filter_images' => 'Bilder',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumente',
'library' => 'Sammlung',
'size' => 'Größe',
'title' => 'Titel',
'last_modified' => 'Zuletzt bearbeitet',
'public_url' => 'Öffentliche URL',
'click_here' => 'Hier drücken',
'thumbnail_error' => 'Fehler beim Erstellen des Thumbnails.',
'return_to_parent' => 'Zu oberem Ordner zurückkehren',
'return_to_parent_label' => 'Stufe hoch ..',
'nothing_selected' => 'Nichts ausgewählt.',
'multiple_selected' => 'Mehrere Dateien ausgewählt.',
'uploading_file_num' => 'Lade :number Datei(en)...',
'uploading_complete' => 'Upload vollständig',
'order_by' => 'Sortieren nach',
'folder' => 'Ordner',
'no_files_found' => 'Keine entsprechenden Dateien gefunden.',
'delete_empty' => 'Bitte Wählen Sie Dateien zum Löschen aus.',
'delete_confirm' => 'Wollen Sie wirklich die gewählte(n) Datei(en) löschen?',
'error_renaming_file' => 'Fehler beim Umbenennen.',
'new_folder_title' => 'Neuer Ordner',
'folder_name' => 'Ordnername',
'error_creating_folder' => 'Fehler beim Erstellen des Ordners',
'folder_or_file_exist' => 'Ein Ordner oder eine Datei mit dem gewählten Namen existiert bereits.',
'move_empty' => 'Bitte wählen Sie Dateien zum Verschieben aus',
'move_popup_title' => 'Verschiebe Dateien oder Ordner',
'move_destination' => 'Zielordner',
'please_select_move_dest' => 'Bitte wählen Sie einen Zielordner.',
'move_dest_src_match' => 'Bitte wählen Sie einen anderen Zielordner.',
'empty_library' => 'Diese Medienbibliothek ist leer. Laden Sie Dateien hoch oder erstellen Sie Ordner!',
'insert' => 'Einfügen',
'crop_and_insert' => 'Zuschneiden und Einfügen',
'select_single_image' => 'Bitte wählen Sie ein einzelnes Bild.',
'selection_not_image' => 'Die gewählte Datei ist kein Bild.',
'restore' => 'Alle Änderungen rückgängig machen',
'resize' => 'Größe anpassen...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixes Verhältnis',
'selection_mode_fixed_size' => 'Fixe Größe',
'height' => 'Höhe',
'width' => 'Breite',
'selection_mode' => 'Selection mode',
'resize_image' => 'Bildgröße anpassen',
'image_size' => 'Dimensionen:',
'selected_size' => 'Ausgewählt:'
]
]; ];

View File

@ -483,5 +483,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Ανέβασμα και διαχείριση περιεχομένου μέσων - εικόνων, βίντεο, ήχων, εγγράφων,//Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'menu_label' => 'Μέσα',
'upload' => 'Ανέβασμα',
'move' => 'Μετακίνηση',
'delete' => 'Διαγραφή',
'add_folder' => 'Προσθήκη καταλόγου',
'search' => 'Αναζήτηση',
'display' => 'Εμφάνιση',
'filter_everything' => 'Όλα',
'filter_images' => 'Εικόνες',
'filter_video' => 'Βίντεο',
'filter_audio' => 'Ήχος',
'filter_documents' => 'Έγγραφο',
'library' => 'Βιβλιοθήκη',
'size' => 'Μέγεθος',
'title' => 'Τίτλος',
'last_modified' => 'Τελευταία τροποποίηση',
'public_url' => 'Δημόσιο URL',
'click_here' => 'Κλικ εδώ',
'thumbnail_error' => 'Σφάλμα κατά την δημιουργία μικρογραφίας.',
'return_to_parent' => 'Επιστροφή στον γονικό κατάλογο',
'return_to_parent_label' => 'Πήγαινε επάνω...',
'nothing_selected' => 'Δεν επιλέχτηκε τίποτα.',
'multiple_selected' => 'Επιλέχτηκαν πολλαπλά αντικείμενα.',
'uploading_file_num' => 'Ανέβασμα :number αρχείων...',
'uploading_complete' => 'Το ανέβασμα ολοκληρώθηκε',
'uploading_error' => 'Το ανέβασμα απέτυχε',
'type_blocked' => 'Ο τύπος του αρχείου που χρησιμοποιήθηκε μπλοκαρίστηκε για λόγους ασφαλείας.',
'order_by' => 'Ταξινόμηση κατά',
'folder' => 'Κατάλογος',
'no_files_found' => 'Δεν βρέθηκαν αρχεία από το αίτημα σας.',
'delete_empty' => 'παρακαλούμε επιλέξτε αντικείμενά για να τα σβήσετε.',
'delete_confirm' => 'Διαγραφή των επιλεγμένων αντικείμενων;',
'error_renaming_file' => 'Σφάλμα κατά την μετονομασία του αντικειμένου.',
'new_folder_title' => 'Νέος κατάλογος',
'folder_name' => 'Όνομα καταλόγου',
'error_creating_folder' => 'Σφάλμα κατά την δημιουργία καταλόγου',
'folder_or_file_exist' => 'Ένας κατάλογος ή αρχείο με το ίδιο όνομα υπάρχει ήδη.',
'move_empty' => 'παρακαλούμε επιλέξτε αντικείμενα για να τα μετακινήσετε.',
'move_popup_title' => 'Μετακίνηση αρχείων ή καταλογών.',
'move_destination' => 'Κατάλογος προορισμού',
'please_select_move_dest' => 'Παρακαλούμε επιλέξτε ένα κατάλογο προορισμού.',
'move_dest_src_match' => 'Παρακαλούμε επιλέξτε έναν διαφορετικό κατάλογο προορισμού.',
'empty_library' => 'Η βιβλιοθήκη Μέσων είναι άδεια. Ανεβάστε αρχεία ή δημιουργήστε καταλόγους για να ξεκινήσετε.',
'insert' => 'Εισαγωγή',
'crop_and_insert' => 'Περικοπή & Εισαγωγή',
'select_single_image' => 'παρακαλούμε επιλέξτε μόνο μια εικόνα.',
'selection_not_image' => 'Το επιλεγμένο αντικείμενο δεν είναι εικόνα.',
'restore' => 'Αναίρεση όλων των αλλαγών',
'resize' => 'Αλλαγή μεγέθους...',
'selection_mode_normal' => 'Κανονικό',
'selection_mode_fixed_ratio' => 'Κλειδωμένη αναλογία',
'selection_mode_fixed_size' => 'Κλειδωμένο μέγεθος',
'height' => 'Ύψος',
'width' => 'Πλάτος',
'selection_mode' => 'Λειτουργία επιλογής',
'resize_image' => 'Αλλαγή μεγέθους εικόνας',
'image_size' => 'Μέγεθος εικόνας:',
'selected_size' => 'Επιλεγμένο:',
] ]
]; ];

View File

@ -514,5 +514,75 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Move',
'delete' => 'Delete',
'add_folder' => 'Add folder',
'search' => 'Search',
'display' => 'Display',
'filter_everything' => 'Everything',
'filter_images' => 'Images',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Library',
'size' => 'Size',
'title' => 'Title',
'last_modified' => 'Last modified',
'public_url' => 'URL',
'click_here' => 'Click here',
'thumbnail_error' => 'Error generating thumbnail.',
'return_to_parent' => 'Return to the parent folder',
'return_to_parent_label' => 'Go up ..',
'nothing_selected' => 'Nothing is selected.',
'multiple_selected' => 'Multiple items selected.',
'uploading_file_num' => 'Uploading :number file(s)...',
'uploading_complete' => 'Upload complete',
'uploading_error' => 'Upload failed',
'type_blocked' => 'The file type used is blocked for security reasons.',
'order_by' => 'Order by',
'direction' => 'Direction',
'direction_asc' => 'Ascending',
'direction_desc' => 'Descending',
'folder' => 'Folder',
'no_files_found' => 'No files found by your request.',
'delete_empty' => 'Please select items to delete.',
'delete_confirm' => 'Delete the selected item(s)?',
'error_renaming_file' => 'Error renaming the item.',
'new_folder_title' => 'New folder',
'folder_name' => 'Folder name',
'error_creating_folder' => 'Error creating folder',
'folder_or_file_exist' => 'A folder or file with the specified name already exists.',
'move_empty' => 'Please select items to move.',
'move_popup_title' => 'Move files or folders',
'move_destination' => 'Destination folder',
'please_select_move_dest' => 'Please select a destination folder.',
'move_dest_src_match' => 'Please select another destination folder.',
'empty_library' => 'It looks a bit empty here. Upload files or create folders to get started.',
'insert' => 'Insert',
'crop_and_insert' => 'Crop & Insert',
'select_single_image' => 'Please select a single image.',
'selection_not_image' => 'The selected item is not an image.',
'restore' => 'Undo all changes',
'resize' => 'Resize...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixed ratio',
'selection_mode_fixed_size' => 'Fixed size',
'height' => 'Height',
'width' => 'Width',
'selection_mode' => 'Selection mode',
'resize_image' => 'Resize image',
'image_size' => 'Image size:',
'selected_size' => 'Selected:'
],
]; ];

View File

@ -472,5 +472,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Subir y gestionar contenidos multimedia - imágenes, vídeos, sonidos y documentos'
],
'mediafinder' => [
'label' => 'Buscador de multimedia',
'default_prompt' => 'Haga clic en el botón %s para buscar un elemento multimedia',
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Subir',
'move' => 'Mover',
'delete' => 'Eliminar',
'add_folder' => 'Nueva carpeta',
'search' => 'Buscar',
'display' => 'Mostrar',
'filter_everything' => 'Todo',
'filter_images' => 'Imágenes',
'filter_video' => 'Vídeo',
'filter_audio' => 'Audio',
'filter_documents' => 'Documentos',
'library' => 'Biblioteca',
'size' => 'Tamaño',
'title' => 'Título',
'last_modified' => 'Última modificación',
'public_url' => 'URL pública',
'click_here' => 'Haz click aquí',
'thumbnail_error' => 'Error generando la miniatura.',
'return_to_parent' => 'Volver a la carpeta anterior',
'return_to_parent_label' => 'Atrás ..',
'nothing_selected' => 'No se ha seleccionado nada.',
'multiple_selected' => 'Se han seleccionado varios elementos.',
'uploading_file_num' => 'Subiendo :number archivo(s)...',
'uploading_complete' => 'Subida completada',
'uploading_error' => 'Error al subir',
'type_blocked' => 'El tipo de archivo usado ha sido bloqueado por motivos de seguridad.',
'order_by' => 'Ordenar por',
'folder' => 'Carpeta',
'no_files_found' => 'No se han encontrado archivos.',
'delete_empty' => 'Por favor, selecciona los elementos que quieres eliminar.',
'delete_confirm' => '¿Deseas eliminar los elementos seleccionados?',
'error_renaming_file' => 'Error al renombrar el elemento.',
'new_folder_title' => 'Nueva carpeta',
'folder_name' => 'Nombre de la carpeta',
'error_creating_folder' => 'Error al crear la carpeta',
'folder_or_file_exist' => 'Ya existe un archivo o carpeta con este nombre.',
'move_empty' => 'Por favor, selecciona los elementos que quieres mover.',
'move_popup_title' => 'Mover archivos o carpetas',
'move_destination' => 'Carpeta de destino',
'please_select_move_dest' => 'Por favor, selecciona una carpeta de destino.',
'move_dest_src_match' => 'Por favor, selecciona otra carpeta de destino.',
'empty_library' => 'La biblioteca de medios está vacía. Sube archivos o crea carpetas para empezar.',
'insert' => 'Insertar',
'crop_and_insert' => 'Cortar e insertar',
'select_single_image' => 'Por favor, selecciona sólo una imagen.',
'selection_not_image' => 'El elemento seleccionado no es una imagen.',
'restore' => 'Deshacer todos los cambios',
'resize' => 'Redimensionar...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Aspecto fijo',
'selection_mode_fixed_size' => 'Tamaño fijo',
'height' => 'Alto',
'width' => 'Ancho',
'selection_mode' => 'Modo de selección',
'resize_image' => 'Redimensionar imagen',
'image_size' => 'Tamaño de la imagen:',
'selected_size' => 'Selección:'
],
]; ];

View File

@ -493,5 +493,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Move',
'delete' => 'Delete',
'add_folder' => 'Add folder',
'search' => 'Search',
'display' => 'Display',
'filter_everything' => 'Everything',
'filter_images' => 'Images',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Library',
'size' => 'Size',
'title' => 'Title',
'last_modified' => 'Last modified',
'public_url' => 'Download URL',
'click_here' => 'Click here',
'thumbnail_error' => 'Error generating thumbnail.',
'return_to_parent' => 'Return to the parent folder',
'return_to_parent_label' => 'Go up ..',
'nothing_selected' => 'Nothing is selected.',
'multiple_selected' => 'Multiple items selected.',
'uploading_file_num' => 'Uploading :number file(s)...',
'uploading_complete' => 'Upload complete',
'uploading_error' => 'Upload failed',
'type_blocked' => 'The file type used is blocked for security reasons.',
'order_by' => 'Order by',
'folder' => 'Folder',
'no_files_found' => 'No files found by your request.',
'delete_empty' => 'Please select items to delete.',
'delete_confirm' => 'Delete the selected item(s)?',
'error_renaming_file' => 'Error renaming the item.',
'new_folder_title' => 'New folder',
'folder_name' => 'Folder name',
'error_creating_folder' => 'Error creating folder',
'folder_or_file_exist' => 'A folder or file with the specified name already exists.',
'move_empty' => 'Please select items to move.',
'move_popup_title' => 'Move files or folders',
'move_destination' => 'Destination folder',
'please_select_move_dest' => 'Please select a destination folder.',
'move_dest_src_match' => 'Please select another destination folder.',
'empty_library' => 'It looks a bit empty here. Upload files or create folders to get started.',
'insert' => 'Insert',
'crop_and_insert' => 'Crop & Insert',
'select_single_image' => 'Please select a single image.',
'selection_not_image' => 'The selected item is not an image.',
'restore' => 'Undo all changes',
'resize' => 'Resize...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixed ratio',
'selection_mode_fixed_size' => 'Fixed size',
'height' => 'Height',
'width' => 'Width',
'selection_mode' => 'Selection mode',
'resize_image' => 'Resize image',
'image_size' => 'Image size:',
'selected_size' => 'Selected:'
],
]; ];

View File

@ -486,5 +486,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'مدیریت چند رسانه ها'
],
'mediafinder' => [
'label' => 'جستجوگر رسانه',
'default_prompt' => '%s را جهت انتخاب فایل چند رسانه ای انتخاب کنید'
],
'media' => [
'menu_label' => 'چند رسانه ای',
'upload' => 'ارسال',
'move' => 'جابجایی',
'delete' => 'حذف',
'add_folder' => 'پوشه جدید',
'search' => 'جستجو',
'display' => 'نمایش',
'filter_everything' => 'همه',
'filter_images' => 'تصاویر',
'filter_video' => 'ویدیو',
'filter_audio' => 'صوتی',
'filter_documents' => 'اسناد',
'library' => 'کتاب خانه',
'size' => 'اندازه',
'title' => 'عنوان',
'last_modified' => 'آخرین تغییرات',
'public_url' => 'آدرس عمومی',
'click_here' => 'اینجا کلیک کنید',
'thumbnail_error' => 'خطا در ایجاد تصویر بند انگشتی',
'return_to_parent' => 'بازگشت به پوشه قبل',
'return_to_parent_label' => 'بازگشت ..',
'nothing_selected' => 'چیزی انتخاب نشده است.',
'multiple_selected' => 'چند مورد انتخاب شده',
'uploading_file_num' => 'ارسال :number فایل(ها)...',
'uploading_complete' => 'ارسال انجام شد',
'uploading_error' => 'خطا در ارسال',
'type_blocked' => 'نوع فایل استفاده شده به دلیل مسایل امنیتی مجاز نمی باشد..',
'order_by' => 'مرتب سازی با',
'folder' => 'پوشه',
'no_files_found' => 'فایلی با درخواست شما یافت نشد',
'delete_empty' => 'لطفا موارد را جهت حذف انتخاب نمایید',
'delete_confirm' => 'آیا از حذف مورد(های) انتخاب شده اطمینان دارید؟',
'error_renaming_file' => 'خطا در تغییر نام.',
'new_folder_title' => 'پوشه ی جدید',
'folder_name' => 'نام پوشه',
'error_creating_folder' => 'خطا در ایجاد پوشه',
'folder_or_file_exist' => 'پوشه یا فایلی با نام وارد شده از قبل وجود دارد.',
'move_empty' => 'لطفا موارد را جهت جابجایی انتخاب نمایید',
'move_popup_title' => 'جابحایی فایل یا پوشه ها',
'move_destination' => 'پوشه مقصد',
'please_select_move_dest' => 'لطفا پوشه مقصد را انتخاب نمائید.',
'move_dest_src_match' => 'لطفا پوشه دیگری را انتخاب نمایید.',
'empty_library' => 'چیزی یافت نشد.',
'insert' => 'قرار دادن',
'crop_and_insert' => 'بریدن و افزودن',
'select_single_image' => 'لطفا یک تصویر انتخاب نمایید',
'selection_not_image' => 'مورد انتخاب شده تصویر نمی باشد',
'restore' => 'حذف همه تغییرات',
'resize' => 'تغییر اندازه...',
'selection_mode_normal' => 'معمولی',
'selection_mode_fixed_ratio' => 'نصبت ثابت',
'selection_mode_fixed_size' => 'اندازه ثابت',
'height' => 'ارتفاع',
'width' => 'عرض',
'selection_mode' => 'حالت انتخابی',
'resize_image' => 'تغییر اندازه تصویر',
'image_size' => 'اندازه تصویر:',
'selected_size' => 'انتخاب شده:'
] ]
]; ];

View File

@ -491,5 +491,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents'
],
'mediafinder' => [
'label' => 'Galerie média',
'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média'
],
'media' => [
'menu_label' => 'Média',
'upload' => 'Déposer un fichier',
'move' => 'Déplacer',
'delete' => 'Supprimer',
'add_folder' => 'Ajouter un répertoire',
'search' => 'Rechercher',
'display' => 'Affichage',
'filter_everything' => 'Tout',
'filter_images' => 'Images',
'filter_video' => 'Vidéo',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Librairie',
'size' => 'Taille',
'title' => 'Titre',
'last_modified' => 'Dernière modification',
'public_url' => 'Adresse URL publique',
'click_here' => 'Cliquer ici',
'thumbnail_error' => 'Erreur lors de la création de la miniature.',
'return_to_parent' => 'Retourner au répertoire parent',
'return_to_parent_label' => 'Monter…',
'nothing_selected' => 'Aucune sélection.',
'multiple_selected' => 'Plusieurs éléments sélectionnés.',
'uploading_file_num' => 'Dépôt de :number fichier(s)…',
'uploading_complete' => 'Dépôt des fichiers terminé',
'uploading_error' => 'Le dépôt des fichiers a échoué',
'type_blocked' => 'Le type de fichier utilisé est bloqué pour des raisons de sécurité.',
'order_by' => 'Trier par',
'folder' => 'Répertoire',
'no_files_found' => 'Aucun fichier trouvé.',
'delete_empty' => 'Veuillez sélectionner les éléments à supprimer.',
'delete_confirm' => 'Confirmer la suppression de ces éléments ?',
'error_renaming_file' => 'Erreur lors du renommage de lélément.',
'new_folder_title' => 'Nouveau répertoire',
'folder_name' => 'Nom du répertoire',
'error_creating_folder' => 'Erreur lors de la création du répertoire',
'folder_or_file_exist' => 'Un répertoire ou un fichier portant ce nom existe déjà.',
'move_empty' => 'Veuillez sélectionner les éléments à déplacer.',
'move_popup_title' => 'Déplacer des fichiers ou répertoires',
'move_destination' => 'Répertoire de destination',
'please_select_move_dest' => 'Veuillez sélectionner un répertoire de destination.',
'move_dest_src_match' => 'Veuillez sélectionner un autre répertoire de destination.',
'empty_library' => 'La librairie multimédia est vide. Pour commencer, télécharger des fichiers ou répertoires.',
'insert' => 'Insérer',
'crop_and_insert' => 'Rogner et insérer',
'select_single_image' => 'Veuillez sélectionner une seule image.',
'selection_not_image' => 'Lélément sélectionné nest pas une image.',
'restore' => 'Annuler tous les changements',
'resize' => 'Redimensionner…',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Rapport fixe',
'selection_mode_fixed_size' => 'Taille fixe',
'height' => 'Hauteur',
'width' => 'Largeur',
'selection_mode' => 'Mode de sélection',
'resize_image' => 'Redimensionner limage',
'image_size' => 'Taille de limage :',
'selected_size' => 'Sélectionnée :'
] ]
]; ];

View File

@ -514,5 +514,75 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Média kezelése'
],
'mediafinder' => [
'label' => 'Média',
'default_prompt' => 'Kattintson a(z) %s gombra új média fájl kereséséhez.'
],
'media' => [
'menu_label' => 'Média',
'upload' => 'Feltöltés',
'move' => 'Áthelyezés',
'delete' => 'Törlés',
'add_folder' => 'Könyvtár létrehozása',
'search' => 'Keresés...',
'display' => 'Megjelenítés',
'filter_everything' => 'Összes',
'filter_images' => 'Kép',
'filter_video' => 'Videó',
'filter_audio' => 'Audió',
'filter_documents' => 'Dokumentum',
'library' => 'Média',
'size' => 'Méret',
'title' => 'Név',
'last_modified' => 'Módosítva',
'public_url' => 'Webcím',
'click_here' => 'Megtekintés',
'thumbnail_error' => 'Hiba a bélyegkép létrehozásánál.',
'return_to_parent' => 'Vissza a szülő könyvtárhoz',
'return_to_parent_label' => 'Eggyel vissza ..',
'nothing_selected' => 'Nincs kiválasztva fájl.',
'multiple_selected' => 'Több fájl kiválasztva.',
'uploading_file_num' => 'Feltöltve :number fájl...',
'uploading_complete' => 'Feltöltés sikeresen befejezve',
'uploading_error' => 'Feltöltés sikertelen',
'type_blocked' => 'A fájltípus blokkolva lett biztonsági okokból.',
'order_by' => 'Rendezés',
'direction' => 'Irány',
'direction_asc' => 'Növekvő',
'direction_desc' => 'Csökkenő',
'folder' => 'Könyvtár',
'no_files_found' => 'Nem található fájl a lekérésben.',
'delete_empty' => 'Kérjük válassza ki a törölni kívánt fájlokat.',
'delete_confirm' => 'Valóban törölni akarja a kiválasztott fájlokat?',
'error_renaming_file' => 'Hiba a fájl átnevezésében.',
'new_folder_title' => 'Új könyvtár',
'folder_name' => 'Könyvtár neve',
'error_creating_folder' => 'Hiba a könyvtár létrehozásánál',
'folder_or_file_exist' => 'Már létezik ilyen nevű fájl vagy könyvtár.',
'move_empty' => 'Kérjük válasszon ki fájlt az áthelyezéshez.',
'move_popup_title' => 'Fájlok vagy könyvtárak áthelyezése',
'move_destination' => 'Célkönyvtár',
'please_select_move_dest' => 'Kérjük válasszon célkönyvtárat.',
'move_dest_src_match' => 'Kérjük válasszon másik célkönyvtárat.',
'empty_library' => 'Kezdésként hozzon létre könyvtárat és töltsön fel fájlokat.',
'insert' => 'Beillesztés',
'crop_and_insert' => 'Vágás és beillesztés',
'select_single_image' => 'Kérjük válasszon ki egy képet.',
'selection_not_image' => 'A kiválasztott fájl nem kép.',
'restore' => 'Összes változtatás visszavonása',
'resize' => 'Átméretezés...',
'selection_mode_normal' => 'Normál',
'selection_mode_fixed_ratio' => 'Rögzített képarány',
'selection_mode_fixed_size' => 'Rögzített méret',
'height' => 'Magasság',
'width' => 'Szélesség',
'selection_mode' => 'Kiválasztás módja',
'resize_image' => 'Kép átméretezése',
'image_size' => 'Kép mérete:',
'selected_size' => 'Kiválasztva:'
],
]; ];

View File

@ -472,5 +472,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Gestisci elementi multimediali'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Fai clic sul pulsante %s per trovare un elemento multimediale'
],
'media' => [
'menu_label' => 'Elementi multimediali',
'upload' => 'Carica',
'move' => 'Sposta',
'delete' => 'Elimina',
'add_folder' => 'Aggiungi cartella',
'search' => 'Cerca',
'display' => 'Visualizza',
'filter_everything' => 'Tutto',
'filter_images' => 'Immagini',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documenti',
'library' => 'Libreria',
'size' => 'Dimensione',
'title' => 'Titolo',
'last_modified' => 'Ultima modifica',
'public_url' => 'URL pubblico',
'click_here' => 'Fai clic qui',
'thumbnail_error' => 'Errore durante la generazione dell\'anteprima.',
'return_to_parent' => 'Ritorna alla cartella superiore',
'return_to_parent_label' => 'Torna su ..',
'nothing_selected' => 'Nessun elemento selezionato.',
'multiple_selected' => 'Elementi multipli selezionati.',
'uploading_file_num' => 'Caricamento in corso di :number file(s)...',
'uploading_complete' => 'Caricamento completato',
'uploading_error' => 'Caricamento fallito',
'type_blocked' => 'Il tipo di file utilizzato è bloccato per questioni di sicurezza.',
'order_by' => 'Ordina per',
'folder' => 'Cartella',
'no_files_found' => 'Nessun file corrisponde alla tua richiesta.',
'delete_empty' => 'Seleziona elementi da eliminare.',
'delete_confirm' => 'Vuoi davvero eliminare gli elementi selezionati?',
'error_renaming_file' => 'Errore durante la rinominazione dell\'elemento',
'new_folder_title' => 'Nuova cartella',
'folder_name' => 'Nome della cartella',
'error_creating_folder' => 'Errore durante la creazione della cartella',
'folder_or_file_exist' => 'Una cartella o un file con il nome specificato è già esistente.',
'move_empty' => 'Selezione elementi da spostare.',
'move_popup_title' => 'Sposta file o cartelle',
'move_destination' => 'Cartella di destinazione',
'please_select_move_dest' => 'Seleziona una cartella di destinazione.',
'move_dest_src_match' => 'Seleziona un\'altra cartella di destinazione.',
'empty_library' => 'La libreria è vuota. Carica dei files o crea delle cartelle per iniziare.',
'insert' => 'Inserisci',
'crop_and_insert' => 'Ritaglia e inserisci',
'select_single_image' => 'Seleziona una singola immagine.',
'selection_not_image' => 'L\'elemento selezionato non è un\'immagine.',
'restore' => 'Annulla tutte le modifiche',
'resize' => 'Ridimensiona...',
'selection_mode_normal' => 'Normale',
'selection_mode_fixed_ratio' => 'Rapporto fisso',
'selection_mode_fixed_size' => 'Dimensione fissa',
'height' => 'Altezza',
'width' => 'Larghezza',
'selection_mode' => 'Metodo di selezione',
'resize_image' => 'Ridimensiona immagine',
'image_size' => 'Dimensione immagine:',
'selected_size' => 'Selezionati:'
] ]
]; ];

View File

@ -492,5 +492,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => '미디어관리와 업로드 - 이미지, 동영상, 소리, 문서'
],
'mediafinder' => [
'label' => '미디어 탐색기',
'default_prompt' => '%s 버튼 클릭하여 미디어 아이템 찾기'
],
'media' => [
'menu_label' => '미디어',
'upload' => '업로드',
'move' => '이동',
'delete' => '삭제',
'add_folder' => '폴더 추가',
'search' => '검색',
'display' => '표시방법',
'filter_everything' => '전체표시',
'filter_images' => '이미지',
'filter_video' => '동영상',
'filter_audio' => '소리',
'filter_documents' => '문서',
'library' => '라이브러리',
'size' => '용량',
'title' => '제목',
'last_modified' => '최종변경',
'public_url' => '다운로드 URL',
'click_here' => '클릭해주세요',
'thumbnail_error' => '썸네일 생성 오류.',
'return_to_parent' => '상위 폴더로 돌아가기',
'return_to_parent_label' => '상위 폴더 ..',
'nothing_selected' => '선택없음.',
'multiple_selected' => '여러개 선택됨.',
'uploading_file_num' => ':number 파일 업로드중...',
'uploading_complete' => '업로드 완료',
'uploading_error' => '업로드 실패',
'type_blocked' => '보안문제로 해당 파일타입은 불가능합니다.',
'order_by' => '정렬방법',
'folder' => '폴더',
'no_files_found' => '요청하신 파일을 찾을 수 없습니다.',
'delete_empty' => '삭제할 대상을 선택해 주세요.',
'delete_confirm' => '선택하신 대상을 삭제하시겠습니까?',
'error_renaming_file' => '이름변경 오류.',
'new_folder_title' => '신규 폴더',
'folder_name' => '폴더 이름',
'error_creating_folder' => '폴더 생성 오류',
'folder_or_file_exist' => '해당 이름의 파일이나 폴더가 이미 존재합니다.',
'move_empty' => '이동할 대상을 선택하세요.',
'move_popup_title' => '파일이나 폴더를 이동',
'move_destination' => '목적지 폴더',
'please_select_move_dest' => '목적지 폴더를 선택하세요.',
'move_dest_src_match' => '다른 목적지 폴더를 선택하세요.',
'empty_library' => '라이브러리가 비어있습니다. 파일을 업로드하거나 폴더를 생성하여 시작해보세요.',
'insert' => '삽입',
'crop_and_insert' => '자르기 & 삽입',
'select_single_image' => '한개의 이미지를 선택해주세요.',
'selection_not_image' => '선택하신 것은 이미지가 아닙니다.',
'restore' => '모든 변경 되돌리기',
'resize' => '크기변경...',
'selection_mode_normal' => '일반',
'selection_mode_fixed_ratio' => '고정 비율',
'selection_mode_fixed_size' => '고정 크기',
'height' => '높이',
'width' => '넓이',
'selection_mode' => '선택 모드',
'resize_image' => '이미지 크기 변경',
'image_size' => '이미지 크기:',
'selected_size' => '선택크기:'
],
]; ];

View File

@ -490,5 +490,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Įkelti ir tvarkyti media elementus - paveiksliukus, video, garsus, dokumentus'
],
'mediafinder' => [
'label' => 'Failų Tvarkyklė',
'default_prompt' => 'Spauskite %s mygtuką media failų paieškai'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Įkelti',
'move' => 'Perkelti',
'delete' => 'Trinti',
'add_folder' => 'Pridėti katalogą',
'search' => 'Ieškoti',
'display' => 'Rodyti',
'filter_everything' => 'Viskas',
'filter_images' => 'Paveiksliukai',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumentai',
'library' => 'Biblioteka',
'size' => 'Dydis',
'title' => 'Pavadinimas',
'last_modified' => 'Redaguotas',
'public_url' => 'Viešas URL',
'click_here' => 'Spauskite čia',
'thumbnail_error' => 'Nepavyko atvaizduoti miniatiūros.',
'return_to_parent' => 'Grįžti į pirminį katalogą',
'return_to_parent_label' => 'Eiti aukštyn ..',
'nothing_selected' => 'Nieko nepasirinkote.',
'multiple_selected' => 'Pasirinkote keletą elementų.',
'uploading_file_num' => 'Įkeliama :number failai(as)...',
'uploading_complete' => 'Įkėlimas įvykdytas',
'uploading_error' => 'Įkėlimas nepavyko',
'type_blocked' => 'Failo tipas yra blokuojamas saugumo sumetimais.',
'order_by' => 'Rūšiuoti pagal',
'folder' => 'Katalogas',
'no_files_found' => 'Pagal Jūsų paiešką failų neradome.',
'delete_empty' => 'Pasirinkite emelentus trynimui.',
'delete_confirm' => 'Trinti pasirinktus elementus?',
'error_renaming_file' => 'Klaida pervadinant elementą.',
'new_folder_title' => 'Naujas katalogas',
'folder_name' => 'Katalogo pavadinimas',
'error_creating_folder' => 'Klaida sukuriant katalogą',
'folder_or_file_exist' => 'Katalogas ar failas šiuo pavadinimu jau yra.',
'move_empty' => 'Pasirinkite elementus perkėlimui.',
'move_popup_title' => 'Perkelti failus ar katalogus',
'move_destination' => 'Paskirties katalogas',
'please_select_move_dest' => 'Pasirinkite paskirties katalogą.',
'move_dest_src_match' => 'Prašome pasirinkti kitą paskirties katalogą.',
'empty_library' => 'Media biblioteka tuščiay. Pradžiai įkelkite failus ar sukurkite katalogus.',
'insert' => 'Įterpti',
'crop_and_insert' => 'Apkirpti ir Įterpti',
'select_single_image' => 'Pasirinkite vieną paveiksliuką.',
'selection_not_image' => 'pasirinktas elementas nėra paveiksliukas.',
'restore' => 'Atstatyti visus pakeitimus',
'resize' => 'Keisti išmatavimus...',
'selection_mode_normal' => 'Normalus',
'selection_mode_fixed_ratio' => 'Fiksuotas sdantykis',
'selection_mode_fixed_size' => 'Fiksuotas dydis',
'height' => 'Aukštis',
'width' => 'Plotis',
'selection_mode' => 'Pasirinkimo būdas',
'resize_image' => 'Keisti paveiksliuko išmatavimus',
'image_size' => 'Paveiksliuko dydis:',
'selected_size' => 'Pasirinkta:'
] ]
]; ];

View File

@ -395,4 +395,68 @@ return [
'encoding_not_supported_error' => 'Izvēlētā faila kodējums nav atpazīts. Lūdzu, izvēlieties Pielāgota formāta opciju ar pareizu kodējumu lai Jūsu fails tiktu ieimportēts.', 'encoding_not_supported_error' => 'Izvēlētā faila kodējums nav atpazīts. Lūdzu, izvēlieties Pielāgota formāta opciju ar pareizu kodējumu lai Jūsu fails tiktu ieimportēts.',
'encoding_format' => 'Faila kodējums', 'encoding_format' => 'Faila kodējums',
], ],
'permissions' => [
'manage_media' => 'Pārvaldīt multividi'
],
'mediafinder' => [
'default_prompt' => 'Klikšķiniet uz %s pogas, lai atrastu multividi'
],
'media' => [
'menu_label' => 'Multimēdija',
'upload' => 'Augšupielādēt',
'move' => 'Pārvietot',
'delete' => 'Dzēst',
'add_folder' => 'Pievienot mapi',
'search' => 'Meklēt',
'display' => 'Attēlot',
'filter_everything' => 'Viss',
'filter_images' => 'Attēli',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumenti',
'library' => 'Bibliotēka',
'size' => 'Izmērs',
'title' => 'Virsraksts',
'last_modified' => 'Pēdējoreiz modificēts',
'public_url' => 'Publiskā URL',
'click_here' => 'Spiest šeit',
'thumbnail_error' => 'Kļūda ģenerējot priekšskatījumu.',
'return_to_parent' => 'Atgriezties vecākmapē',
'return_to_parent_label' => 'Doties augšup ..',
'nothing_selected' => 'Nekas nav izvēlēts.',
'multiple_selected' => 'Vairāki izvēlēti objekti.',
'uploading_file_num' => 'Augšupielādējam :number failu(us)...',
'uploading_complete' => 'Augšupielāde pabeigta',
'order_by' => 'Kārtot pēc',
'folder' => 'Mape',
'no_files_found' => 'Jūsu pieprasītie faili netika atrasti.',
'delete_empty' => 'Lūdzu izvēlaties objektus, kurus dzēst.',
'delete_confirm' => 'Vai tiešām vēlaties izdzēst izvēlēto objektu(us)?',
'error_renaming_file' => 'Kļūda pārdēvējot objektu.',
'new_folder_title' => 'Jauna mape',
'folder_name' => 'Mapes nosaukums',
'error_creating_folder' => 'Kļūda izveidojot mapi',
'folder_or_file_exist' => 'Mape vai fails ar izvēlēto nosaukumu jau eksistē.',
'move_empty' => 'Izvēlēties objektus, kurus pārvietot.',
'move_popup_title' => 'Pārvietot failus vai mapes',
'move_destination' => 'Mērķdirektorija',
'please_select_move_dest' => 'Lūdzu izvēlieties mērķdirektoriju.',
'move_dest_src_match' => 'Lūdzu izvēlieties citu mērķdirektoriju.',
'empty_library' => 'Multimēdijas bibliotēka ir tukša. Augšupielādējiet failus vai izveidojat mapes, lai sāktu.',
'insert' => 'Ievietot',
'crop_and_insert' => 'Apgriezt un Ievietot',
'select_single_image' => 'Lūdzu izvēlieties vienu attēlu.',
'selection_not_image' => 'Izvēlētais objekts nav attēls.',
'restore' => 'Atcelt visas izmaiņas',
'resize' => 'Mērogot...',
'selection_mode_normal' => 'Normāls',
'selection_mode_fixed_ratio' => 'Fiksēta attiecība',
'selection_mode_fixed_size' => 'Fiksēts izmērs',
'height' => 'Augstums',
'width' => 'Platums',
'selection_mode' => 'Iezīmēšanas režīms',
'resize_image' => 'Mērogot attēlu',
'image_size' => 'Attēla izmērs:',
'selected_size' => 'Izvēlēts:'
]
]; ];

View File

@ -481,5 +481,71 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Last opp og behandle media - bilder, video, lydfiler, dokumenter',
],
'mediafinder' => [
'default_prompt' => 'Klikk på %s knappen for å hente media'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Last opp',
'move' => 'Flytt',
'delete' => 'Slett',
'add_folder' => 'Ny mappe',
'search' => 'Søk',
'display' => 'Vis',
'filter_everything' => 'Alle filer',
'filter_images' => 'Bilder',
'filter_video' => 'Video',
'filter_audio' => 'Lyd',
'filter_documents' => 'Dokumenter',
'library' => 'Bibliotek',
'size' => 'Størrelse',
'title' => 'Tittel',
'last_modified' => 'Sist endret',
'public_url' => 'URL',
'click_here' => 'Klikk her',
'thumbnail_error' => 'Kunne ikke lage thumbnail.',
'return_to_parent' => 'Gå til forrige mappe',
'return_to_parent_label' => 'Gå opp ..',
'nothing_selected' => 'Ingenting er valgt.',
'multiple_selected' => 'Flere filer er valgt.',
'uploading_file_num' => 'Laster opp :number fil(er)...',
'uploading_complete' => 'Opplasting fullført',
'uploading_error' => 'Opplasting feilet',
'type_blocked' => 'Filtypen er blokkert av sikkerhetsgrunner.',
'order_by' => 'Sorter etter',
'folder' => 'Mappe',
'no_files_found' => 'Ingen filer ble funnet.',
'delete_empty' => 'Ingen filer er valgt.',
'delete_confirm' => 'Vil du virkelig slette valgte fil(er)?',
'error_renaming_file' => 'Kunne ikke gi filen nytt navn.',
'new_folder_title' => 'Ny mappe',
'folder_name' => 'Mappenavn',
'error_creating_folder' => 'Kunne ikke opprette ny mappe',
'folder_or_file_exist' => 'En fil eller mappe med det navnet eksisterer allerede.',
'move_empty' => 'Vennligst velg filer å flytte.',
'move_popup_title' => 'Flytt filer eller mapper',
'move_destination' => 'Målmappe',
'please_select_move_dest' => 'Vennligst velg en målmappe.',
'move_dest_src_match' => 'Please select another destination folder.',
'empty_library' => 'Mediabiblioteket er tomt. Last opp filer eller opprett mapper for å komme i gang.',
'insert' => 'Insert',
'crop_and_insert' => 'Crop & Insert',
'select_single_image' => 'Vennligst velg ett enkelt bilde.',
'selection_not_image' => 'Valgte fil er ikke et bilde.',
'restore' => 'Angre endringer',
'resize' => 'Endre størrelse...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fast forhold',
'selection_mode_fixed_size' => 'Fast størrelse',
'height' => 'Høyde',
'width' => 'Bredde',
'selection_mode' => 'Valgmodus',
'resize_image' => 'Endre bildestørrelse',
'image_size' => 'Bildestørrelse:',
'selected_size' => 'Valgt:'
] ]
]; ];

View File

@ -496,5 +496,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Beheer media',
],
'mediafinder' => [
'label' => 'Media zoeker',
'default_prompt' => 'Klik op de %s knop om een media item te vinden',
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Uploaden',
'move' => 'Verplaatsen',
'delete' => 'Verwijderen',
'add_folder' => 'Map toevoegen',
'search' => 'Zoeken',
'display' => 'Weergeven',
'filter_everything' => 'Alles',
'filter_images' => 'Afbeeldingen',
'filter_video' => 'Video\'s',
'filter_audio' => 'Audio',
'filter_documents' => 'Documenten',
'library' => 'Bibliotheek',
'size' => 'Grootte',
'title' => 'Titel',
'last_modified' => 'Laatst gewijzigd',
'public_url' => 'URL',
'click_here' => 'Klik hier',
'thumbnail_error' => 'Fout opgetreden bij genereren miniatuurweergave.',
'return_to_parent' => 'Terug naar bovenliggende map',
'return_to_parent_label' => 'Naar bovenliggende ...',
'nothing_selected' => 'Er is niets geselecteerd.',
'multiple_selected' => 'Meerdere items geselecteerd.',
'uploading_file_num' => 'Uploaden van :number bestanden...',
'uploading_complete' => 'Uploaden voltooid',
'uploading_error' => 'Upload mislukt',
'type_blocked' => 'Het bestandstype is i.v.m. veiligheidsredenen geblokkeerd.',
'order_by' => 'Sorteer op',
'folder' => 'Map',
'no_files_found' => 'Er zijn geen bestanden gevonden.',
'delete_empty' => 'Selecteer items om te verwijderen.',
'delete_confirm' => 'Weet je zeker dat je de geselecteerde items wilt verwijderen?',
'error_renaming_file' => 'Fout bij wijzigen naam.',
'new_folder_title' => 'Nieuwe map',
'folder_name' => 'Mapnaam',
'error_creating_folder' => 'Fout bij maken van map',
'folder_or_file_exist' => 'Er bestaat reeds een map of bestand met deze naam.',
'move_empty' => 'Selecteer de items om te verplaatsen.',
'move_popup_title' => 'Verplaats bestanden of mappen',
'move_destination' => 'Doelmap',
'please_select_move_dest' => 'Selecteer een doelmap.',
'move_dest_src_match' => 'Selecteer een andere doelmap.',
'empty_library' => 'De media bibliotheek is leeg. Upload bestanden of maak mappen aan om te beginnen.',
'insert' => 'Invoegen',
'crop_and_insert' => 'Uitsnijden & Invoegen',
'select_single_image' => 'Selecteer één afbeelding.',
'selection_not_image' => 'Het geselecteerde item is geen afbeelding.',
'restore' => 'Alle wijzigingen ongedaan maken',
'resize' => 'Wijzig grootte...',
'selection_mode_normal' => 'Normaal',
'selection_mode_fixed_ratio' => 'Vaste ratio',
'selection_mode_fixed_size' => 'Vaste grootte',
'height' => 'Hoogte',
'width' => 'Breedte',
'selection_mode' => 'Selectie modus',
'resize_image' => 'Wijzig grootte van afbeelding',
'image_size' => 'Grootte afbeelding:',
'selected_size' => 'Geselecteerd:',
],
]; ];

View File

@ -478,4 +478,70 @@ return [
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
], ],
'permissions' => [
'manage_media' => 'Manage mediami'
],
'mediafinder' => [
'default_prompt' => 'Kliknij przycisk %s aby znaleźć element'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Prześlij',
'move' => 'Przenieś',
'delete' => 'Usuń',
'add_folder' => 'Dodaj folder',
'search' => 'Szukaj',
'display' => 'Pokaż',
'filter_everything' => 'Wszystko',
'filter_images' => 'Obrazki',
'filter_video' => 'Filmy',
'filter_audio' => 'Dźwięki',
'filter_documents' => 'Dokumenty',
'library' => 'Biblioteka',
'size' => 'Rozmiar',
'title' => 'Tytuł',
'last_modified' => 'Data modyfikacji',
'public_url' => 'Publiczny URL',
'click_here' => 'Kliknij tutaj',
'thumbnail_error' => 'Wystąpił błąd przy tworzeniu miniatury.',
'return_to_parent' => 'Wróć do folderu nadrzędnego',
'return_to_parent_label' => 'Idź w górę ..',
'nothing_selected' => 'Nic nie zaznaczono.',
'multiple_selected' => 'Wybrano wiele elementów.',
'uploading_file_num' => 'Przesyłanie :number pliku(ów)...',
'uploading_complete' => 'Przesyłanie zakończone',
'uploading_error' => 'Błąd przesyłania pliku',
'type_blocked' => 'Typ pliku jest zablokowany ze względów bezpieczeństwa.',
'order_by' => 'Sortowanie',
'folder' => 'Folder',
'no_files_found' => 'Nie znaleziono żadnych pasujących elementów.',
'delete_empty' => 'Wybierz elementy do usunięcia.',
'delete_confirm' => 'Czy na pewno chcesz usunąć wybrane elementy?',
'error_renaming_file' => 'Wystąpił błąd przy zmianie nazwy elementu.',
'new_folder_title' => 'Nowy folder',
'folder_name' => 'Nazwa folderu',
'error_creating_folder' => 'Wystąpił błąd przy tworzeniu folderu',
'folder_or_file_exist' => 'Folder lub plik o podanej nazwie już istnieje.',
'move_empty' => 'Wybierz elementy do przeniesienia.',
'move_popup_title' => 'Przenieś pliki lub foldery',
'move_destination' => 'Folder docelowy',
'please_select_move_dest' => 'Wybierz folder docelowy.',
'move_dest_src_match' => 'Wybierz inny folder docelowy.',
'empty_library' => 'Biblioteka Mediów jest pusta. Na początek prześlij pliki lub utwórz foldery.',
'insert' => 'Wstaw',
'crop_and_insert' => 'Przytnij lub wstaw',
'select_single_image' => 'Wybierz pojedynczy obrazek.',
'selection_not_image' => 'Wybrany element nie jest obrazkiem.',
'restore' => 'Cofnij wszystkie zmiany',
'resize' => 'Skaluj...',
'selection_mode_normal' => 'Normalny',
'selection_mode_fixed_ratio' => 'Zablokuj proporcje',
'selection_mode_fixed_size' => 'Zablokuj rozmiar',
'height' => 'Wysokość',
'width' => 'Szerokość',
'selection_mode' => 'Tryb zaznaczenia',
'resize_image' => 'Zmień rozmiar obrazka',
'image_size' => 'Rozmiar obrazka:',
'selected_size' => 'Wybrano:'
]
]; ];

View File

@ -472,5 +472,71 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => 'Gerenciar mídias'
],
'mediafinder' => [
'default_prompt' => 'Clique no botão %s para localizar um arquivo de mídia'
],
'media' => [
'menu_label' => 'Mídias',
'upload' => 'Enviar',
'move' => 'Mover',
'delete' => 'Excluir',
'add_folder' => 'Adicionar pasta',
'search' => 'Buscar',
'display' => 'Exibir',
'filter_everything' => 'Tudo',
'filter_images' => 'Imagens',
'filter_video' => 'Vídeos',
'filter_audio' => 'Áudios',
'filter_documents' => 'Documentos',
'library' => 'Biblioteca',
'size' => 'Tamanho',
'title' => 'Título',
'last_modified' => 'Última modificação',
'public_url' => 'URL pública',
'click_here' => 'Clique aqui',
'thumbnail_error' => 'Erro ao gerar a miniatura.',
'return_to_parent' => 'Retornar ao diretório anterior',
'return_to_parent_label' => 'Vá para ..',
'nothing_selected' => 'Nenhum item selecionado.',
'multiple_selected' => 'Múltiplos itens selecionados.',
'uploading_file_num' => 'Enviando :number arquivo(s)...',
'uploading_complete' => 'Envio finalizado',
'uploading_error' => 'Falha no envio',
'type_blocked' => 'O tipo de arquivo utilizado é bloqueado por motivos de segurança.',
'order_by' => 'Ordenar por',
'folder' => 'Pasta',
'no_files_found' => 'Nenhum arquivo encontrado.',
'delete_empty' => 'Por favor, selecione um item para excluir.',
'delete_confirm' => 'Você deseja mesmo excluir o(s) arquivo(s) selecionado(s)?',
'error_renaming_file' => 'Erro ao renomear o arquivo.',
'new_folder_title' => 'Nova pasta',
'folder_name' => 'Nome da pasta',
'error_creating_folder' => 'Erro ao criar a pasta',
'folder_or_file_exist' => 'Uma pasta ou arquivo já existe com o nome especificado.',
'move_empty' => 'Por favor, selecione um item para mover.',
'move_popup_title' => 'Mover arquivos ou pastas',
'move_destination' => 'Pasta destino',
'please_select_move_dest' => 'Por favor, selecione a pasta destino.',
'move_dest_src_match' => 'Por favor, selecione outra pasta destino.',
'empty_library' => 'A biblioteca de mídias está vazia. Envie arquivos ou crie pastas para iniciar.',
'insert' => 'Inserir',
'crop_and_insert' => 'Cortar & Inserir',
'select_single_image' => 'Por favor, selecione uma única imagem.',
'selection_not_image' => 'O arquivo selecionado não é uma imagem.',
'restore' => 'Desfazer todas as alterações',
'resize' => 'Redimensionar...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Proporção fixa',
'selection_mode_fixed_size' => 'Tamanho fixo',
'height' => 'Altura',
'width' => 'Largura',
'selection_mode' => 'Modo de seleção',
'resize_image' => 'Redimensionar imagem',
'image_size' => 'Tamanho da imagem:',
'selected_size' => 'Selecionado:'
] ]
]; ];

View File

@ -493,5 +493,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Gerir conteúdo multimédia'
],
'mediafinder' => [
'label' => 'Localizador de multimédia',
'default_prompt' => 'Clique no botão %s para localizar um ficheiro multimédia'
],
'media' => [
'menu_label' => 'Conteúdos',
'upload' => 'Enviar',
'move' => 'Mover',
'delete' => 'Excluir',
'add_folder' => 'Adicionar pasta',
'search' => 'Procurar',
'display' => 'Mostrar',
'filter_everything' => 'Tudo',
'filter_images' => 'Imagens',
'filter_video' => 'Vídeos',
'filter_audio' => 'Áudios',
'filter_documents' => 'Documentos',
'library' => 'Biblioteca',
'size' => 'Tamanho',
'title' => 'Título',
'last_modified' => 'Última modificação',
'public_url' => 'URL pública',
'click_here' => 'Clique aqui',
'thumbnail_error' => 'Erro ao gerar a miniatura.',
'return_to_parent' => 'Retornar à diretoria anterior',
'return_to_parent_label' => 'Acima ..',
'nothing_selected' => 'Nenhum item selecionado.',
'multiple_selected' => 'Múltiplos itens selecionados.',
'uploading_file_num' => 'Enviando :number ficheiro(s)...',
'uploading_complete' => 'Envio finalizado',
'uploading_error' => 'Falha no envio',
'type_blocked' => 'O tipo de ficheiro utilizado é bloqueado por motivos de segurança.',
'order_by' => 'Ordenar por',
'folder' => 'Pasta',
'no_files_found' => 'Nenhum ficheiro encontrado.',
'delete_empty' => 'Por favor, selecione itens para apagar.',
'delete_confirm' => 'Deseja apagar o(s) ficheiro(s) selecionado(s)?',
'error_renaming_file' => 'Erro ao renomear o ficheiro.',
'new_folder_title' => 'Nova pasta',
'folder_name' => 'Nome da pasta',
'error_creating_folder' => 'Erro ao criar a pasta',
'folder_or_file_exist' => 'Uma pasta ou ficheiro já existe com o nome especificado.',
'move_empty' => 'Por favor, selecione os itens para mover.',
'move_popup_title' => 'Mover ficheiros ou pastas',
'move_destination' => 'Pasta destino',
'please_select_move_dest' => 'Por favor, selecione a pasta de destino.',
'move_dest_src_match' => 'Por favor, selecione outra pasta de destino.',
'empty_library' => 'A biblioteca de multimédia, está vazia. Envie ficheiros ou crie pastas para iniciar.',
'insert' => 'Inserir',
'crop_and_insert' => 'Cortar & Inserir',
'select_single_image' => 'Por favor, selecione uma única imagem.',
'selection_not_image' => 'O ficheiro selecionado não é uma imagem.',
'restore' => 'Desfazer todas as alterações',
'resize' => 'Redimensionar...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Proporção fixa',
'selection_mode_fixed_size' => 'Tamanho fixo',
'height' => 'Altura',
'width' => 'Largura',
'selection_mode' => 'Modo de seleção',
'resize_image' => 'Redimensionar imagem',
'image_size' => 'Tamanho da imagem:',
'selected_size' => 'Selecionado:'
],
]; ];

View File

@ -512,5 +512,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Управление медиафайлами'
],
'mediafinder' => [
'label' => 'Поиск медиа',
'default_prompt' => 'Кликните на кнопку %s, чтобы найти медиафайл'
],
'media' => [
'menu_label' => 'Медиафайлы',
'upload' => 'Загрузить',
'move' => 'Переместить',
'delete' => 'Удалить',
'add_folder' => 'Создать папку',
'search' => 'Поиск',
'display' => 'Отобразить',
'filter_everything' => 'Все файлы',
'filter_images' => 'Изображения',
'filter_video' => 'Видео',
'filter_audio' => 'Музыка',
'filter_documents' => 'Документы',
'library' => 'Библиотека',
'size' => 'Размер',
'title' => 'Имя',
'last_modified' => 'Последнее изменение',
'public_url' => 'Публичный адрес',
'click_here' => 'Нажмите здесь',
'thumbnail_error' => 'Ошибка создания миниатюры.',
'return_to_parent' => 'Вернуться в родительскую папку',
'return_to_parent_label' => 'Подняться на уровень выше ..',
'nothing_selected' => 'Ничего не выбрано.',
'multiple_selected' => 'Выбрано несколько объектов.',
'uploading_file_num' => 'Загрузка файлов: :number',
'uploading_complete' => 'Загрузка файлов завершена!',
'uploading_error' => 'Ошибка загрузки',
'type_blocked' => 'Используемый тип файла блокируется по соображениям безопасности.',
'order_by' => 'Сортировать по',
'folder' => 'Папка',
'no_files_found' => 'Ни один из файлов не удовлетворяет вашему запросу.',
'delete_empty' => 'Пожалуйста, выберите объекты для удаления.',
'delete_confirm' => 'Вы действительно хотите удалить выбранные объекты?',
'error_renaming_file' => 'Ошибка изменения имени файла.',
'new_folder_title' => 'Новая папка',
'folder_name' => 'Название папки',
'error_creating_folder' => 'Ошибка создания папки',
'folder_or_file_exist' => 'Папка или файл с таким именем уже существует.',
'move_empty' => 'Пожалуйста, выберите объекты для перемещения.',
'move_popup_title' => 'Перемещение файлов или папок',
'move_destination' => 'Папка назначения',
'please_select_move_dest' => 'Пожалуйста, выберите папку назначения для перемещения.',
'move_dest_src_match' => 'Пожалуйста, выберите другую папку.',
'empty_library' => 'Библиотека медиафайлов пуста. Для начала загрузите файлы или создайте папки.',
'insert' => 'Вставить',
'crop_and_insert' => 'Обрезать и вставить',
'select_single_image' => 'Пожалуйста, выберите одно изображение.',
'selection_not_image' => 'Выбранный элемент не является изображением.',
'restore' => 'Отменить все изменения',
'resize' => 'Изменение размера...',
'selection_mode_normal' => 'Нормальный',
'selection_mode_fixed_ratio' => 'Фиксированное соотношение',
'selection_mode_fixed_size' => 'Фиксированный размер',
'height' => 'Высота',
'width' => 'Ширина',
'selection_mode' => 'Режим выделения',
'resize_image' => 'Изменение размера изображения',
'image_size' => 'Размер изображения:',
'selected_size' => 'Выбрано:'
],
]; ];

View File

@ -315,5 +315,69 @@ return [
], ],
'filter' => [ 'filter' => [
'all' => 'alla' 'all' => 'alla'
],
'permissions' => [
'manage_media' => 'Hantera media'
],
'mediafinder' => [
'default_prompt' => 'Klicka på %s knappen för att hitta ett mediaföremål'
],
'media' => [
'menu_label' => 'Media',
'upload' => 'Ladda upp',
'move' => 'Flytta',
'delete' => 'Radera',
'add_folder' => 'Ny mapp',
'search' => 'Sök',
'display' => 'Visa',
'filter_everything' => 'Allt',
'filter_images' => 'Bilder',
'filter_video' => 'Videor',
'filter_audio' => 'Ljud',
'filter_documents' => 'Dokument',
'library' => 'Bibliotek',
'size' => 'Storlek',
'title' => 'Titel',
'last_modified' => 'Senast ändrad',
'public_url' => 'Publik URL',
'click_here' => 'Klicka här',
'thumbnail_error' => 'Fel vid generering av thumbnail.',
'return_to_parent' => 'Återgå till mappens förälder',
'return_to_parent_label' => 'Upp ..',
'nothing_selected' => 'Inget är valt.',
'multiple_selected' => 'Flera föremål valda.',
'uploading_file_num' => 'Laddar upp :number fil(er)...',
'uploading_complete' => 'Uppladdning slutförd',
'order_by' => 'Ordna efter',
'folder' => 'Mapp',
'no_files_found' => 'Inga filer kunde hittas baserat på din sökning.',
'delete_empty' => 'Vänligen välj föremål att radera.',
'delete_confirm' => 'Är du säker att du vill radera de valda föremålen?',
'error_renaming_file' => 'Fel vid namnbyte av föremålet.',
'new_folder_title' => 'Ny mapp',
'folder_name' => 'Mappnamn',
'error_creating_folder' => 'Fel vid skapande av mapp',
'folder_or_file_exist' => 'En mapp eller fil med det angivna namnet existerar redan.',
'move_empty' => 'Vänligen välj föremål att flytta.',
'move_popup_title' => 'Flytta filer eller mappar',
'move_destination' => 'Destinationsmapp',
'please_select_move_dest' => 'Vänligen välj en destinationsmapp.',
'move_dest_src_match' => 'Vänligen välj en annan destinationsmapp.',
'empty_library' => 'Mediabiblioteket är tomt. Ladda upp filer eller skapa mappar för att börja.',
'insert' => 'Infoga',
'crop_and_insert' => 'Beskär & infoga',
'select_single_image' => 'Vänligen välj en enskild bild.',
'selection_not_image' => 'Det valda föremålet är inte en bild.',
'restore' => 'Ångra alla ändringar',
'resize' => 'Anpassa storlek...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fast proportion',
'selection_mode_fixed_size' => 'Fast storlek',
'height' => 'Höjd',
'width' => 'Bredd',
'selection_mode' => 'Urvalsläge',
'resize_image' => 'Anpassa bildstorlek',
'image_size' => 'Bildstorlek:',
'selected_size' => 'Vald:'
] ]
]; ];

View File

@ -482,4 +482,70 @@ return [
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
], ],
'permissions' => [
'manage_media' => 'Medyaları düzenleyebilsin'
],
'mediafinder' => [
'default_prompt' => 'Bir medya öğesi bulmak için %s butonuna tıklayın'
],
'media' => [
'menu_label' => 'Medya',
'upload' => 'Yükle',
'move' => 'Taşı',
'delete' => 'Sil',
'add_folder' => 'Yeni Klasör',
'search' => 'Ara',
'display' => 'Görüntüle',
'filter_everything' => 'Her şey',
'filter_images' => 'Resimler',
'filter_video' => 'Video',
'filter_audio' => 'Ses',
'filter_documents' => 'Belgeler',
'library' => 'Kütüphane',
'size' => 'Boyut',
'title' => 'Başlık',
'last_modified' => 'Son düzenleme tarihi',
'public_url' => 'Public URL',
'click_here' => 'Buraya tıkla',
'thumbnail_error' => 'Önizleme oluşturulurken hata.',
'return_to_parent' => 'Ana klasöre geri dön',
'return_to_parent_label' => 'Yukarı git..',
'nothing_selected' => 'Hiçbir şey seçilmedi.',
'multiple_selected' => 'Birden fazla öğe seçildi.',
'uploading_file_num' => ':number adet dosya yükleniyor...',
'uploading_complete' => 'Yükleme tamamlandı',
'uploading_error' => 'Yükleme hatası',
'type_blocked' => 'Seçilen dosya türünü güvenlik nedenleriyle izin verilmiyor.',
'order_by' => 'Sırala',
'folder' => 'Klasör',
'no_files_found' => 'İsteğiniz doğrultusunda hiçbir dosya bulunamadı.',
'delete_empty' => 'Lütfen silinecek öğeleri seçiniz.',
'delete_confirm' => 'Bu öğe veya öğeleri gerçekten silmek istediğinize emin misiniz?',
'error_renaming_file' => 'Öğeyi yeniden isimlendirirken hata.',
'new_folder_title' => 'Yeni Klasör',
'folder_name' => 'Klasör ismi',
'error_creating_folder' => 'Klasör oluştururken hata',
'folder_or_file_exist' => 'Belirtilen isimde bir klasör ya da dosya zaten mevcut.',
'move_empty' => 'Lütfen taşınacak öğeleri seçiniz.',
'move_popup_title' => 'Dosyaları veya klasörleri taşı',
'move_destination' => 'Hedef klasör',
'please_select_move_dest' => 'Lütfen hedef klasörü seçiniz.',
'move_dest_src_match' => 'Lütfen başka bir hedef klasör seçiniz.',
'empty_library' => 'Medya kütüphanesi boş. Başlamak için dosya yükleyin yada klasör oluşturun.',
'insert' => 'Ekle',
'crop_and_insert' => 'Kırp ve Ekle',
'select_single_image' => 'Lütfen sadece bir tane resim seçiniz.',
'selection_not_image' => 'Seçili öğe bir resim değil.',
'restore' => 'Tüm değişiklikleri geri al',
'resize' => 'Yeniden boyutlandırma...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Sabit oran',
'selection_mode_fixed_size' => 'Sabit boyut',
'height' => 'Yükseklik',
'width' => 'Genişlik',
'selection_mode' => 'Seçim modu',
'resize_image' => 'Resimi yeniden boyutlandırs',
'image_size' => 'Resim boyutu:',
'selected_size' => 'Seçili:'
]
]; ];

View File

@ -512,5 +512,72 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
] ],
'permissions' => [
'manage_media' => 'Керування медіафайлами'
],
'mediafinder' => [
'label' => 'Пошук медіа',
'default_prompt' => 'Натисніть на кнопку %s, щоб знайти медіафайл'
],
'media' => [
'menu_label' => 'Медіафайли',
'upload' => 'Завантажити',
'move' => 'Перемістити',
'delete' => 'Видалити',
'add_folder' => 'Створити папку',
'search' => 'Пошук',
'display' => 'Показати',
'filter_everything' => 'Всі файли',
'filter_images' => 'Зображення',
'filter_video' => 'Відео',
'filter_audio' => 'Музика',
'filter_documents' => 'Документи',
'library' => 'Бібліотека',
'size' => 'Розмір',
'title' => 'Ім\'я',
'last_modified' => 'Остання зміна',
'public_url' => 'Публічна адреса',
'click_here' => 'Натисніть тут',
'thumbnail_error' => 'Помилка створення мініатюри.',
'return_to_parent' => 'Повернутися до батьківської папки',
'return_to_parent_label' => 'Піднятися на рівень вище...',
'nothing_selected' => 'Нічого не обрано.',
'multiple_selected' => 'Обрано кілька об\'єктів.',
'uploading_file_num' => 'Завантаження файлів: :number',
'uploading_complete' => 'Завантаження файлів завершено!',
'uploading_error' => 'Помилка завантаження',
'type_blocked' => 'Тип файлу, який використовується заблокований з міркувань безпеки.',
'order_by' => 'Сортувати за',
'folder' => 'Папка',
'no_files_found' => 'Жоден з файлів не задовольняє вашому запиту.',
'delete_empty' => 'Будь ласка, оберіть об\'єкти для видалення.',
'delete_confirm' => 'Ви дійсно хочете видалити вибрані об\'єкти?',
'error_renaming_file' => 'Помилка зміни імені файлу.',
'new_folder_title' => 'Нова папка',
'folder_name' => 'Назва папки',
'error_creating_folder' => 'Помилка створення папки',
'folder_or_file_exist' => 'Папка або файл з таким ім\'ям вже існує.',
'move_empty' => 'Будь ласка, оберіть об\'єкти для переміщення.',
'move_popup_title' => 'Переміщення файлів або папок',
'move_destination' => 'Папка призначення',
'please_select_move_dest' => 'Будь ласка, оберіть папку призначення для переміщення.',
'move_dest_src_match' => 'Будь ласка, оберіть іншу папку.',
'empty_library' => 'Бібліотека медіафайлів порожня. Для початку завантажте файли або створіть папки.',
'insert' => 'Вставити',
'crop_and_insert' => 'Обрізати і вставити',
'select_single_image' => 'Будь ласка, оберіть одне зображення.',
'selection_not_image' => 'Обраний елемент не є зображенням.',
'restore' => 'Скасувати всі зміни',
'resize' => 'Зміна розміру...',
'selection_mode_normal' => 'Нормальний',
'selection_mode_fixed_ratio' => 'Фіксоване співвідношення',
'selection_mode_fixed_size' => 'Фіксований розмір',
'height' => 'Висота',
'width' => 'Ширина',
'selection_mode' => 'Режим виділення',
'resize_image' => 'Зміна розміру зображення',
'image_size' => 'Розмір зображення:',
'selected_size' => 'Обрано:'
],
]; ];

View File

@ -493,5 +493,70 @@ return [
'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1251' => 'Windows-1251 (CP1251)',
'windows_1252' => 'Windows-1252 (CP1252)' 'windows_1252' => 'Windows-1252 (CP1252)'
] ]
],
'permissions' => [
'manage_media' => '管理媒体'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'menu_label' => '媒体',
'upload' => '上传',
'move' => '移动',
'delete' => '删除',
'add_folder' => '增加文件夹',
'search' => '搜索',
'display' => '显示',
'filter_everything' => '所有',
'filter_images' => '图片',
'filter_video' => '视频',
'filter_audio' => '音频',
'filter_documents' => '文档',
'library' => '库',
'size' => '大小',
'title' => '标题',
'last_modified' => '最近修改',
'public_url' => '公开URL',
'click_here' => '点击这里',
'thumbnail_error' => '生产缩略图错误.',
'return_to_parent' => '返回上层文件夹',
'return_to_parent_label' => '返回 ..',
'nothing_selected' => '没有选中.',
'multiple_selected' => '多选.',
'uploading_file_num' => '上传 :number 文件...',
'uploading_complete' => '上传完毕',
'order_by' => '排序',
'folder' => '文件夹',
'no_files_found' => '没找到你请求的文件.',
'delete_empty' => '请选择删除项.',
'delete_confirm' => '你是否想要删除选中项?',
'error_renaming_file' => '重命名错误.',
'new_folder_title' => '新文件',
'folder_name' => '文件夹名',
'error_creating_folder' => '新建文件夹错误',
'folder_or_file_exist' => '文件夹或文件已经存在.',
'move_empty' => '请选择移动项.',
'move_popup_title' => '移动文件或文件夹',
'move_destination' => '目标文件夹',
'please_select_move_dest' => '请选择目标文件夹.',
'move_dest_src_match' => '请选择另一个目标文件夹.',
'empty_library' => '媒体库是空的. 从上传文件或创建文件夹开始.',
'insert' => '插入',
'crop_and_insert' => '裁剪并插入',
'select_single_image' => '请选择一张图片.',
'selection_not_image' => '选择的不是一张图片.',
'restore' => '取消所有更改',
'resize' => '调整大小...',
'selection_mode_normal' => '正常',
'selection_mode_fixed_ratio' => '固定比例',
'selection_mode_fixed_size' => '固定大小',
'height' => '高度',
'width' => '宽度',
'selection_mode' => '选择模式',
'resize_image' => '调整图片',
'image_size' => '图片大小:',
'selected_size' => '选中:'
] ]
]; ];

View File

@ -298,5 +298,70 @@ return [
], ],
'filter' => [ 'filter' => [
'all' => '全部' 'all' => '全部'
],
'permissions' => [
'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'menu_label' => '媒體',
'upload' => '上傳',
'move' => '移動',
'delete' => '刪除',
'add_folder' => '增加檔案夾',
'search' => '搜尋',
'display' => '顯示',
'filter_everything' => '所有',
'filter_images' => '圖片',
'filter_video' => '視頻',
'filter_audio' => '音頻',
'filter_documents' => '文檔',
'library' => '庫',
'size' => '大小',
'title' => '標題',
'last_modified' => '最近修改',
'public_url' => '公開URL',
'click_here' => '點選這裡',
'thumbnail_error' => '生產縮略圖錯誤.',
'return_to_parent' => '返回上層檔案夾',
'return_to_parent_label' => '返回 ..',
'nothing_selected' => '沒有選中.',
'multiple_selected' => '多選.',
'uploading_file_num' => '上傳 :number 檔案...',
'uploading_complete' => '上傳完畢',
'order_by' => '排序',
'folder' => '檔案夾',
'no_files_found' => '沒找到您請求的檔案.',
'delete_empty' => '請選擇刪除項.',
'delete_confirm' => '您是否想要刪除選中項?',
'error_renaming_file' => '重命名錯誤.',
'new_folder_title' => '新檔案',
'folder_name' => '檔案夾名',
'error_creating_folder' => '新建檔案夾錯誤',
'folder_or_file_exist' => '檔案夾或檔案已經存在.',
'move_empty' => '請選擇移動項.',
'move_popup_title' => '移動檔案或檔案夾',
'move_destination' => '目標檔案夾',
'please_select_move_dest' => '請選擇目標檔案夾.',
'move_dest_src_match' => '請選擇另一個目標檔案夾.',
'empty_library' => '媒體庫是空的. 從上傳檔案或建立檔案夾開始.',
'insert' => '插入',
'crop_and_insert' => '裁剪並插入',
'select_single_image' => '請選擇一張圖片.',
'selection_not_image' => '選擇的不是一張圖片.',
'restore' => '取消所有更改',
'resize' => '調整大小...',
'selection_mode_normal' => '正常',
'selection_mode_fixed_ratio' => '固定比例',
'selection_mode_fixed_size' => '固定大小',
'height' => '高度',
'width' => '寬度',
'selection_mode' => '選擇模式',
'resize_image' => '調整圖片',
'image_size' => '圖片大小:',
'selected_size' => '選中:'
] ]
]; ];

File diff suppressed because it is too large Load Diff

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@ -3,11 +3,11 @@
class="layout" class="layout"
data-alias="<?= $this->alias ?>" data-alias="<?= $this->alias ?>"
data-unique-id="<?= $this->getId() ?>" data-unique-id="<?= $this->getId() ?>"
data-delete-empty="<?= e(trans('cms::lang.media.delete_empty')) ?>" data-delete-empty="<?= e(trans('backend::lang.media.delete_empty')) ?>"
data-delete-confirm="<?= e(trans('cms::lang.media.delete_confirm')) ?>" data-delete-confirm="<?= e(trans('backend::lang.media.delete_confirm')) ?>"
data-move-empty="<?= e(trans('cms::lang.media.move_empty')) ?>" data-move-empty="<?= e(trans('backend::lang.media.move_empty')) ?>"
data-select-single-image="<?= e(trans('cms::lang.media.select_single_image')) ?>" data-select-single-image="<?= e(trans('backend::lang.media.select_single_image')) ?>"
data-selection-not-image="<?= e(trans('cms::lang.media.selection_not_image')) ?>" data-selection-not-image="<?= e(trans('backend::lang.media.selection_not_image')) ?>"
data-bottom-toolbar="<?= $this->bottomToolbar ? 'true' : 'false' ?>" data-bottom-toolbar="<?= $this->bottomToolbar ? 'true' : 'false' ?>"
data-crop-and-insert-button="<?= $this->cropAndInsertButton ? 'true' : 'false' ?>" data-crop-and-insert-button="<?= $this->cropAndInsertButton ? 'true' : 'false' ?>"
tabindex="0" tabindex="0"

View File

@ -6,7 +6,7 @@
data-command="popup-command" data-command="popup-command"
data-popup-command="insert" data-popup-command="insert"
class="btn btn-primary"> class="btn btn-primary">
<?= e(trans('cms::lang.media.insert')) ?> <?= e(trans('backend::lang.media.insert')) ?>
</button> </button>
<button <button
@ -14,7 +14,7 @@
data-command="popup-command" data-command="popup-command"
data-popup-command="crop-and-insert" data-popup-command="crop-and-insert"
class="btn btn-primary hide"> class="btn btn-primary hide">
<?= e(trans('cms::lang.media.crop_and_insert')) ?> <?= e(trans('backend::lang.media.crop_and_insert')) ?>
</button> </button>
<button <button

View File

@ -1,40 +1,40 @@
<?php <?php
$selectionModes = [ $selectionModes = [
Cms\Widgets\MediaManager::SELECTION_MODE_NORMAL => trans('cms::lang.media.selection_mode_normal'), Backend\Widgets\MediaManager::SELECTION_MODE_NORMAL => trans('backend::lang.media.selection_mode_normal'),
Cms\Widgets\MediaManager::SELECTION_MODE_FIXED_RATIO => trans('cms::lang.media.selection_mode_fixed_ratio'), Backend\Widgets\MediaManager::SELECTION_MODE_FIXED_RATIO => trans('backend::lang.media.selection_mode_fixed_ratio'),
Cms\Widgets\MediaManager::SELECTION_MODE_FIXED_SIZE => trans('cms::lang.media.selection_mode_fixed_size') Backend\Widgets\MediaManager::SELECTION_MODE_FIXED_SIZE => trans('backend::lang.media.selection_mode_fixed_size')
]; ];
$sizeDisabledAttr = $currentSelectionMode == Cms\Widgets\MediaManager::SELECTION_MODE_NORMAL ? 'disabled="disabled"' : null; $sizeDisabledAttr = $currentSelectionMode == Backend\Widgets\MediaManager::SELECTION_MODE_NORMAL ? 'disabled="disabled"' : null;
?> ?>
<div class="control-toolbar toolbar-padded"> <div class="control-toolbar toolbar-padded">
<div class="toolbar-item toolbar-primary"> <div class="toolbar-item toolbar-primary">
<div data-control="toolbar"> <div data-control="toolbar">
<label class="standalone"><?= e(trans('cms::lang.media.image_size')) ?> <span data-label="width"><?= $dimensions[0] ?></span> x <span data-label="height"><?= $dimensions[1] ?></span></label> <label class="standalone"><?= e(trans('backend::lang.media.image_size')) ?> <span data-label="width"><?= $dimensions[0] ?></span> x <span data-label="height"><?= $dimensions[1] ?></span></label>
<div class="btn-group offset-right"> <div class="btn-group offset-right">
<button type="button" class="btn btn-primary standalone" data-command="resize" <button type="button" class="btn btn-primary standalone" data-command="resize"
><?= e(trans('cms::lang.media.resize')) ?></button> ><?= e(trans('backend::lang.media.resize')) ?></button>
<button type="button" class="btn btn-primary oc-icon-undo empty" data-command="undo-resizing"></button> <button type="button" class="btn btn-primary oc-icon-undo empty" data-command="undo-resizing"></button>
</div> </div>
<label for="mmcropimagewidth"><?= e(trans('cms::lang.media.selection_mode')) ?></label> <label for="mmcropimagewidth"><?= e(trans('backend::lang.media.selection_mode')) ?></label>
<select name="selectionMode" class="form-control custom-select w-150" data-control="selection-mode"> <select name="selectionMode" class="form-control custom-select w-150" data-control="selection-mode">
<?php foreach ($selectionModes as $mode=>$name): ?> <?php foreach ($selectionModes as $mode=>$name): ?>
<option <?= $mode == $currentSelectionMode ? 'selected="selected"' : null ?> value="<?= $mode ?>"><?= e($name) ?></option> <option <?= $mode == $currentSelectionMode ? 'selected="selected"' : null ?> value="<?= $mode ?>"><?= e($name) ?></option>
<?php endforeach ?> <?php endforeach ?>
</select> </select>
<label for="mmcropimagewidth"><?= e(trans('cms::lang.media.width')) ?></label> <label for="mmcropimagewidth"><?= e(trans('backend::lang.media.width')) ?></label>
<input id="mmcropimagewidth" type="text" class="form-control w-50" data-control="crop-width-input" name="selectionWidth" value="<?= e($currentSelectionWidth) ?>" <?= $sizeDisabledAttr ?>/> <input id="mmcropimagewidth" type="text" class="form-control w-50" data-control="crop-width-input" name="selectionWidth" value="<?= e($currentSelectionWidth) ?>" <?= $sizeDisabledAttr ?>/>
<label for="mmcropimageheight"><?= e(trans('cms::lang.media.height')) ?></label> <label for="mmcropimageheight"><?= e(trans('backend::lang.media.height')) ?></label>
<input id="mmcropimageheight" type="text" class="form-control w-50" data-control="crop-height-input" name="selectionHeight" value="<?= e($currentSelectionHeight) ?>" <?= $sizeDisabledAttr ?>/> <input id="mmcropimageheight" type="text" class="form-control w-50" data-control="crop-height-input" name="selectionHeight" value="<?= e($currentSelectionHeight) ?>" <?= $sizeDisabledAttr ?>/>
<label class="standalone hide" data-label="selection-size"><?= e(trans('cms::lang.media.selected_size')) ?> <span data-label="selection-width"></span> x <span data-label="selection-height"></span></label> <label class="standalone hide" data-label="selection-size"><?= e(trans('backend::lang.media.selected_size')) ?> <span data-label="selection-width"></span> x <span data-label="selection-height"></span></label>
</div> </div>
</div> </div>

View File

@ -0,0 +1,39 @@
<h3 class="section"><?= e(trans('backend::lang.media.display')) ?></h3>
<ul class="nav nav-stacked selector-group">
<li role="presentation" <?php if ($currentFilter == Backend\Widgets\MediaManager::FILTER_EVERYTHING): ?>class="active"<?php endif ?>>
<a href="#" data-command="set-filter" data-filter="<?= Backend\Widgets\MediaManager::FILTER_EVERYTHING ?>">
<i class="icon-recycle"></i>
<?= e(trans('backend::lang.media.filter_everything')) ?>
</a>
</li>
<li role="presentation" <?php if ($currentFilter == System\Classes\MediaLibraryItem::FILE_TYPE_IMAGE): ?>class="active"<?php endif ?>>
<a href="#" data-command="set-filter" data-filter="<?= System\Classes\MediaLibraryItem::FILE_TYPE_IMAGE ?>">
<i class="icon-picture-o"></i>
<?= e(trans('backend::lang.media.filter_images')) ?>
</a>
</li>
<li role="presentation" <?php if ($currentFilter == System\Classes\MediaLibraryItem::FILE_TYPE_VIDEO): ?>class="active"<?php endif ?>>
<a href="#" data-command="set-filter" data-filter="<?= System\Classes\MediaLibraryItem::FILE_TYPE_VIDEO ?>">
<i class="icon-video-camera"></i>
<?= e(trans('backend::lang.media.filter_video')) ?>
</a>
</li>
<li role="presentation" <?php if ($currentFilter == System\Classes\MediaLibraryItem::FILE_TYPE_AUDIO): ?>class="active"<?php endif ?>>
<a href="#" data-command="set-filter" data-filter="<?= System\Classes\MediaLibraryItem::FILE_TYPE_AUDIO ?>">
<i class="icon-volume-up"></i>
<?= e(trans('backend::lang.media.filter_audio')) ?>
</a>
</li>
<li role="presentation" <?php if ($currentFilter == System\Classes\MediaLibraryItem::FILE_TYPE_DOCUMENT): ?>class="active"<?php endif ?>>
<a href="#" data-command="set-filter" data-filter="<?= System\Classes\MediaLibraryItem::FILE_TYPE_DOCUMENT ?>">
<i class="icon-file"></i>
<?= e(trans('backend::lang.media.filter_documents')) ?>
</a>
</li>
</ul>

View File

@ -1,5 +1,5 @@
<ul class="tree-path"> <ul class="tree-path">
<li class="root"><a href="javascript:;" data-type="media-item" data-item-type="folder" data-path="/" data-clear-search="true"><?= e(trans('cms::lang.media.library')) ?></a></li> <li class="root"><a href="javascript:;" data-type="media-item" data-item-type="folder" data-path="/" data-clear-search="true"><?= e(trans('backend::lang.media.library')) ?></a></li>
<?php if (!$searchMode): ?> <?php if (!$searchMode): ?>
<?php foreach ($pathSegments as $folder => $path): ?> <?php foreach ($pathSegments as $folder => $path): ?>
@ -8,6 +8,6 @@
<?php endif ?> <?php endif ?>
<?php endforeach?> <?php endforeach?>
<?php else: ?> <?php else: ?>
<li><a href="javascript:;" data-type="media-item"><?= e(trans('cms::lang.media.search')) ?></a></li> <li><a href="javascript:;" data-type="media-item"><?= e(trans('backend::lang.media.search')) ?></a></li>
<?php endif ?> <?php endif ?>
</ul> </ul>

View File

@ -10,7 +10,7 @@
<div class="icon-wrapper"><i class="icon-folder"></i></div> <div class="icon-wrapper"><i class="icon-folder"></i></div>
</div> </div>
<div class="info"> <div class="info">
<h4 title="<?= e(trans('cms::lang.media.return_to_parent')) ?>"><?= e(trans('cms::lang.media.return_to_parent_label')) ?></h4> <h4 title="<?= e(trans('backend::lang.media.return_to_parent')) ?>"><?= e(trans('backend::lang.media.return_to_parent_label')) ?></h4>
</div> </div>
</li> </li>
<?php endif ?> <?php endif ?>
@ -54,7 +54,7 @@
<?php if (count($items) == 0 && $searchMode): ?> <?php if (count($items) == 0 && $searchMode): ?>
<li class="no-data"> <li class="no-data">
<?= e(trans('cms::lang.media.no_files_found')) ?> <?= e(trans('backend::lang.media.no_files_found')) ?>
</li> </li>
<?php endif ?> <?php endif ?>
</ul> </ul>

View File

@ -13,7 +13,7 @@
type="button" type="button"
data-command="insert" data-command="insert"
class="btn btn-primary"> class="btn btn-primary">
<?= e(trans('cms::lang.media.crop_and_insert')) ?> <?= e(trans('backend::lang.media.crop_and_insert')) ?>
</button> </button>
<button <button

View File

@ -1,7 +1,7 @@
<div class="icon-container <?= $itemType ?>"> <div class="icon-container <?= $itemType ?>">
<div class="icon-wrapper"><i class="<?= $this->itemTypeToIconClass($item, $itemType) ?>"></i></div> <div class="icon-wrapper"><i class="<?= $this->itemTypeToIconClass($item, $itemType) ?>"></i></div>
<?php if ($itemType == Cms\Classes\MediaLibraryItem::FILE_TYPE_IMAGE): <?php if ($itemType == System\Classes\MediaLibraryItem::FILE_TYPE_IMAGE):
$thumbnailPath = $this->thumbnailExists($thumbnailParams, $item->path, $item->lastModified); $thumbnailPath = $this->thumbnailExists($thumbnailParams, $item->path, $item->lastModified);
?> ?>
<div> <div>

View File

@ -3,12 +3,12 @@
<input type="hidden" data-type="search-mode" value="<?= $searchMode ? 'true' : 'false' ?>"/> <input type="hidden" data-type="search-mode" value="<?= $searchMode ? 'true' : 'false' ?>"/>
<div class="list-container"> <div class="list-container">
<?php if (count($items) == 0 && $isRootFolder && !$searchMode): ?> <?php if (count($items) == 0 && $isRootFolder && !$searchMode): ?>
<div class="empty-library"><?= e(trans('cms::lang.media.empty_library')) ?></div> <div class="empty-library"><?= e(trans('backend::lang.media.empty_library')) ?></div>
<?php endif ?> <?php endif ?>
<?php if ($viewMode == Cms\Widgets\MediaManager::VIEW_MODE_GRID): ?> <?php if ($viewMode == Backend\Widgets\MediaManager::VIEW_MODE_GRID): ?>
<?= $this->makePartial('list-grid') ?> <?= $this->makePartial('list-grid') ?>
<?php elseif ($viewMode == Cms\Widgets\MediaManager::VIEW_MODE_LIST): ?> <?php elseif ($viewMode == Backend\Widgets\MediaManager::VIEW_MODE_LIST): ?>
<?= $this->makePartial('list-list') ?> <?= $this->makePartial('list-list') ?>
<?php else: ?> <?php else: ?>
<?= $this->makePartial('list-tiles') ?> <?= $this->makePartial('list-tiles') ?>

View File

@ -22,7 +22,7 @@
<div class="sidebar-image-placeholder-container"> <div class="sidebar-image-placeholder-container">
<div class="sidebar-image-placeholder no-border"> <div class="sidebar-image-placeholder no-border">
<i class="icon-crop"></i> <i class="icon-crop"></i>
<p><?= e(trans('cms::lang.media.nothing_selected')) ?></p> <p><?= e(trans('backend::lang.media.nothing_selected')) ?></p>
</div> </div>
</div> </div>
</script> </script>
@ -31,7 +31,7 @@
<div class="sidebar-image-placeholder-container"> <div class="sidebar-image-placeholder-container">
<div class="sidebar-image-placeholder no-border"> <div class="sidebar-image-placeholder no-border">
<i class="icon-asterisk"></i> <i class="icon-asterisk"></i>
<p><?= e(trans('cms::lang.media.multiple_selected')) ?></p> <p><?= e(trans('backend::lang.media.multiple_selected')) ?></p>
</div> </div>
</div> </div>
</script> </script>
@ -40,7 +40,7 @@
<div class="sidebar-image-placeholder-container"> <div class="sidebar-image-placeholder-container">
<div class="sidebar-image-placeholder no-border"> <div class="sidebar-image-placeholder no-border">
<i class="icon-level-up"></i> <i class="icon-level-up"></i>
<p><?= e(trans('cms::lang.media.return_to_parent')) ?></p> <p><?= e(trans('backend::lang.media.return_to_parent')) ?></p>
</div> </div>
</div> </div>
</script> </script>

View File

@ -61,6 +61,6 @@
<?php if (count($items) == 0 && $searchMode): ?> <?php if (count($items) == 0 && $searchMode): ?>
<p class="no-data"> <p class="no-data">
<?= e(trans('cms::lang.media.no_files_found')) ?> <?= e(trans('backend::lang.media.no_files_found')) ?>
</p> </p>
<?php endif ?> <?php endif ?>

View File

@ -1,11 +1,11 @@
<?= Form::open() ?> <?= Form::open() ?>
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="popup">&times;</button> <button type="button" class="close" data-dismiss="popup">&times;</button>
<h4 class="modal-title"><?= e(trans('cms::lang.media.move_popup_title')) ?></h4> <h4 class="modal-title"><?= e(trans('backend::lang.media.move_popup_title')) ?></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<label><?= e(trans('cms::lang.media.move_destination')) ?></label> <label><?= e(trans('backend::lang.media.move_destination')) ?></label>
<select <select
class="form-control custom-select" class="form-control custom-select"
name="dest" name="dest"

View File

@ -2,11 +2,11 @@
<?= Form::open() ?> <?= Form::open() ?>
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="popup">&times;</button> <button type="button" class="close" data-dismiss="popup">&times;</button>
<h4 class="modal-title"><?= e(trans('cms::lang.media.new_folder_title')) ?></h4> <h4 class="modal-title"><?= e(trans('backend::lang.media.new_folder_title')) ?></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group"> <div class="form-group">
<label><?= e(trans('cms::lang.media.folder_name')) ?></label> <label><?= e(trans('backend::lang.media.folder_name')) ?></label>
<input <input
type="text" type="text"
class="form-control" class="form-control"

View File

@ -2,15 +2,15 @@
<?= Form::open() ?> <?= Form::open() ?>
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="popup">&times;</button> <button type="button" class="close" data-dismiss="popup">&times;</button>
<h4 class="modal-title"><?= e(trans('cms::lang.media.resize_image')) ?></h4> <h4 class="modal-title"><?= e(trans('backend::lang.media.resize_image')) ?></h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="form-group span-left"> <div class="form-group span-left">
<label><?= e(trans('cms::lang.media.width')) ?></label> <label><?= e(trans('backend::lang.media.width')) ?></label>
<input type="text" class="form-control" name="width" value="" /> <input type="text" class="form-control" name="width" value="" />
</div> </div>
<div class="form-group span-right"> <div class="form-group span-right">
<label><?= e(trans('cms::lang.media.height')) ?></label> <label><?= e(trans('backend::lang.media.height')) ?></label>
<input type="text" class="form-control" name="height" value="" /> <input type="text" class="form-control" name="height" value="" />
</div> </div>
</div> </div>

View File

@ -1,25 +1,25 @@
<?= $this->makePartial('item-sidebar-preview') ?> <?= $this->makePartial('item-sidebar-preview') ?>
<div class="panel hide" data-control="sidebar-labels"> <div class="panel hide" data-control="sidebar-labels">
<label><?= e(trans('cms::lang.media.title')) ?></label> <label><?= e(trans('backend::lang.media.title')) ?></label>
<p data-label="title"></p> <p data-label="title"></p>
<table class="name-value-list"> <table class="name-value-list">
<tr> <tr>
<th><?= e(trans('cms::lang.media.size')) ?></th> <th><?= e(trans('backend::lang.media.size')) ?></th>
<td data-label="size"></td> <td data-label="size"></td>
</tr> </tr>
<tr> <tr>
<th><?= e(trans('cms::lang.media.public_url')) ?></th> <th><?= e(trans('backend::lang.media.public_url')) ?></th>
<td><a href="#" data-label="public-url" target="_blank"><?= e(trans('cms::lang.media.click_here')) ?></a></td> <td><a href="#" data-label="public-url" target="_blank"><?= e(trans('backend::lang.media.click_here')) ?></a></td>
</tr> </tr>
<tr data-control="last-modified"> <tr data-control="last-modified">
<th><?= e(trans('cms::lang.media.last_modified')) ?></th> <th><?= e(trans('backend::lang.media.last_modified')) ?></th>
<td data-label="last-modified"></td> <td data-label="last-modified"></td>
</tr> </tr>
<tr data-control="item-folder" class="hide"> <tr data-control="item-folder" class="hide">
<th><?= e(trans('cms::lang.media.folder')) ?></th> <th><?= e(trans('backend::lang.media.folder')) ?></th>
<td><a href="#" data-type="media-item" data-item-type="folder" data-label="folder" data-clear-search="true"></a></td> <td><a href="#" data-type="media-item" data-item-type="folder" data-label="folder" data-clear-search="true"></a></td>
</tr> </tr>
</table> </table>

View File

@ -1,18 +1,18 @@
<?php <?php
$sortModes = [ $sortModes = [
Cms\Classes\MediaLibrary::SORT_BY_TITLE => trans('cms::lang.media.title'), Cms\Classes\MediaLibrary::SORT_BY_TITLE => trans('backend::lang.media.title'),
Cms\Classes\MediaLibrary::SORT_BY_SIZE => trans('cms::lang.media.size'), Cms\Classes\MediaLibrary::SORT_BY_SIZE => trans('backend::lang.media.size'),
Cms\Classes\MediaLibrary::SORT_BY_MODIFIED => trans('cms::lang.media.last_modified') Cms\Classes\MediaLibrary::SORT_BY_MODIFIED => trans('backend::lang.media.last_modified')
]; ];
$sortDirections = [ $sortDirections = [
Cms\Classes\MediaLibrary::SORT_DIRECTION_ASC => trans('cms::lang.media.direction_asc'), Cms\Classes\MediaLibrary::SORT_DIRECTION_ASC => trans('backend::lang.media.direction_asc'),
Cms\Classes\MediaLibrary::SORT_DIRECTION_DESC => trans('cms::lang.media.direction_desc') Cms\Classes\MediaLibrary::SORT_DIRECTION_DESC => trans('backend::lang.media.direction_desc')
]; ];
?> ?>
<div class="sidebar-group"> <div class="sidebar-group">
<h3 class="section"><?= e(trans('cms::lang.media.order_by')) ?></h3> <h3 class="section"><?= e(trans('backend::lang.media.order_by')) ?></h3>
<select <select
name="sorting" name="sorting"
@ -29,7 +29,7 @@
</div> </div>
<div class="sidebar-group"> <div class="sidebar-group">
<h3 class="section"><?= e(trans('cms::lang.media.direction')) ?></h3> <h3 class="section"><?= e(trans('backend::lang.media.direction')) ?></h3>
<select <select
name="sorting" name="sorting"

View File

@ -0,0 +1,6 @@
<?php if (!$isError): ?>
<img src="<?= $imageUrl ?>"/>
<?php else: ?>
<i class="icon-chain-broken" title="<?= e(trans('backend::lang.media.thumbnail_error')) ?>"></i>
<p class="thumbnail-error-message"><?= e(trans('backend::lang.media.thumbnail_error')) ?></p>
<?php endif ?>

View File

@ -4,17 +4,17 @@
<div data-control="toolbar"> <div data-control="toolbar">
<div class="btn-group offset-right"> <div class="btn-group offset-right">
<button type="button" class="btn btn-primary oc-icon-upload" data-control="upload" <button type="button" class="btn btn-primary oc-icon-upload" data-control="upload"
><?= e(trans('cms::lang.media.upload')) ?></button> ><?= e(trans('backend::lang.media.upload')) ?></button>
<button type="button" class="btn btn-primary oc-icon-folder" data-command="create-folder"><?= e(trans('cms::lang.media.add_folder')) ?></button> <button type="button" class="btn btn-primary oc-icon-folder" data-command="create-folder"><?= e(trans('backend::lang.media.add_folder')) ?></button>
</div> </div>
<button type="button" class="btn btn-default oc-icon-refresh empty offset-right" data-command="refresh"></button> <button type="button" class="btn btn-default oc-icon-refresh empty offset-right" data-command="refresh"></button>
<div class="btn-group offset-right"> <div class="btn-group offset-right">
<button type="button" class="btn btn-default oc-icon-reply-all" data-command="move" <button type="button" class="btn btn-default oc-icon-reply-all" data-command="move"
><?= e(trans('cms::lang.media.move')) ?></button> ><?= e(trans('backend::lang.media.move')) ?></button>
<button type="button" class="btn btn-default oc-icon-trash" data-command="delete" <button type="button" class="btn btn-default oc-icon-trash" data-command="delete"
><?= e(trans('cms::lang.media.delete')) ?></button> ><?= e(trans('backend::lang.media.delete')) ?></button>
</div> </div>
<div class="btn-group offset-right" id="<?= $this->getId('view-mode-buttons') ?>"> <div class="btn-group offset-right" id="<?= $this->getId('view-mode-buttons') ?>">
@ -29,7 +29,7 @@
name="search" name="search"
value="<?= e($searchTerm) ?>" value="<?= e($searchTerm) ?>"
class="form-control icon search growable" class="form-control icon search growable"
placeholder="<?= e(trans('cms::lang.media.search')) ?>" placeholder="<?= e(trans('backend::lang.media.search')) ?>"
data-control="search" data-control="search"
autocomplete="off" autocomplete="off"
data-load-indicator data-load-indicator

View File

@ -3,9 +3,9 @@
<div class="upload-progress"> <div class="upload-progress">
<h5 <h5
data-label="file-number-and-progress" data-label="file-number-and-progress"
data-message-template="<?= e(trans('cms::lang.media.uploading_file_num')) ?> &lt;span&gt;:percents&lt;/span&gt;" data-message-template="<?= e(trans('backend::lang.media.uploading_file_num')) ?> &lt;span&gt;:percents&lt;/span&gt;"
data-success-template="<?= e(trans('cms::lang.media.uploading_complete')) ?>" data-success-template="<?= e(trans('backend::lang.media.uploading_complete')) ?>"
data-error-template="<?= e(trans('cms::lang.media.uploading_error')) ?>" data-error-template="<?= e(trans('backend::lang.media.uploading_error')) ?>"
></h5> ></h5>
<div class="progress-controls"> <div class="progress-controls">

View File

@ -0,0 +1,18 @@
<button
type="button"
class="btn btn-default oc-icon-align-justify empty <?= $viewMode == Backend\Widgets\MediaManager::VIEW_MODE_GRID ? 'on' : '' ?>"
data-command="change-view"
data-view="<?= Backend\Widgets\MediaManager::VIEW_MODE_GRID ?>">
</button>
<button
type="button"
class="btn btn-default oc-icon-th empty <?= $viewMode == Backend\Widgets\MediaManager::VIEW_MODE_LIST ? 'on' : '' ?>"
data-command="change-view"
data-view="<?= Backend\Widgets\MediaManager::VIEW_MODE_LIST ?>">
</button>
<button
type="button"
class="btn btn-default oc-icon-th-large empty <?= $viewMode == Backend\Widgets\MediaManager::VIEW_MODE_TILES ? 'on' : '' ?>"
data-command="change-view"
data-view="<?= Backend\Widgets\MediaManager::VIEW_MODE_TILES ?>">
</button>

View File

@ -30,7 +30,6 @@ class ServiceProvider extends ModuleServiceProvider
$this->registerComponents(); $this->registerComponents();
$this->registerThemeLogging(); $this->registerThemeLogging();
$this->registerAssetBundles();
$this->registerCombinerEvents(); $this->registerCombinerEvents();
/* /*
@ -79,20 +78,6 @@ class ServiceProvider extends ModuleServiceProvider
}); });
} }
/**
* Register asset bundles.
*/
protected function registerAssetBundles()
{
/*
* Register asset bundles
*/
CombineAssets::registerCallback(function ($combiner) {
$combiner->registerBundle('~/modules/cms/widgets/mediamanager/assets/js/mediamanager-browser.js');
$combiner->registerBundle('~/modules/cms/widgets/mediamanager/assets/less/mediamanager.less');
});
}
/** /**
* Registers events for the asset combiner. * Registers events for the asset combiner.
*/ */
@ -181,14 +166,6 @@ class ServiceProvider extends ModuleServiceProvider
'permissions' => ['cms.manage_pages', 'cms.manage_layouts', 'cms.manage_partials'] 'permissions' => ['cms.manage_pages', 'cms.manage_layouts', 'cms.manage_partials']
] ]
] ]
],
'media' => [
'label' => 'cms::lang.media.menu_label',
'icon' => 'icon-folder',
'iconSvg' => 'modules/cms/assets/images/media-icon.svg',
'url' => Backend::url('cms/media'),
'permissions' => ['media.*'],
'order' => 200
] ]
]); ]);
}); });
@ -255,11 +232,6 @@ class ServiceProvider extends ModuleServiceProvider
'tab' => 'cms::lang.permissions.name', 'tab' => 'cms::lang.permissions.name',
'order' => 100 'order' => 100
], ],
'media.manage_media' => [
'label' => 'cms::lang.permissions.manage_media',
'tab' => 'cms::lang.permissions.name',
'order' => 100
]
]); ]);
}); });
} }
@ -271,7 +243,6 @@ class ServiceProvider extends ModuleServiceProvider
{ {
WidgetManager::instance()->registerFormWidgets(function ($manager) { WidgetManager::instance()->registerFormWidgets(function ($manager) {
$manager->registerFormWidget('Cms\FormWidgets\Components'); $manager->registerFormWidget('Cms\FormWidgets\Components');
$manager->registerFormWidget('Cms\FormWidgets\MediaFinder', 'mediafinder');
}); });
} }

View File

@ -1191,16 +1191,6 @@ class Controller
return $_url; return $_url;
} }
/**
* Converts supplied file to a URL relative to the media library.
* @param string $file Specifies the media-relative file
* @return string
*/
public function mediaUrl($file = null)
{
return MediaLibrary::url($file);
}
/** /**
* Returns a routing parameter. * Returns a routing parameter.
* @param string $name Routing parameter name. * @param string $name Routing parameter name.

View File

@ -1,14 +1,6 @@
<?php namespace Cms\Classes; <?php namespace Cms\Classes;
use Str; use System\Classes\MediaLibrary as SystemMediaLibrary;
use Lang;
use Cache;
use Config;
use Storage;
use Request;
use October\Rain\Filesystem\Definitions as FileDefinitions;
use ApplicationException;
use SystemException;
/** /**
* Provides abstraction level for the Media Library operations. * Provides abstraction level for the Media Library operations.
@ -16,745 +8,16 @@ use SystemException;
* *
* @package october\cms * @package october\cms
* @author Alexey Bobkov, Samuel Georges * @author Alexey Bobkov, Samuel Georges
* @deprecated Use System\Classes\MediaLibrary. Remove if year >= 2020.
*/ */
class MediaLibrary class MediaLibrary extends SystemMediaLibrary
{ {
use \October\Rain\Support\Traits\Singleton;
const CACHE_KEY = 'cms-media-library-contents';
const SORT_BY_TITLE = 'title';
const SORT_BY_SIZE = 'size';
const SORT_BY_MODIFIED = 'modified';
const SORT_DIRECTION_ASC = 'asc';
const SORT_DIRECTION_DESC = 'desc';
/**
* @var string Relative or absolute URL of the Library root folder.
*/
protected $storagePath;
/**
* @var string The root Library folder path.
*/
protected $storageFolder;
/**
* @var mixed A reference to the Media Library disk.
*/
protected $storageDisk;
/**
* @var array Contains a list of files and directories to ignore.
* The list can be customized with cms.storage.media.ignore configuration option.
*/
protected $ignoreNames;
/**
* @var array Contains a list of regex patterns to ignore in files and directories.
* The list can be customized with cms.storage.media.ignorePatterns configuration option.
*/
protected $ignorePatterns;
/**
* @var int Cache for the storage folder name length.
*/
protected $storageFolderNameLength;
/** /**
* Initialize this singleton. * Initialize this singleton.
*/ */
protected function init() protected function init()
{ {
$this->storageFolder = self::validatePath(Config::get('cms.storage.media.folder', 'media'), true); traceLog('Class Cms\Classes\MediaLibrary has been deprecated, use System\Classes\MediaLibrary instead.');
$this->storagePath = rtrim(Config::get('cms.storage.media.path', '/storage/app/media'), '/'); parent::init();
if (!starts_with($this->storagePath, ['//', 'http://', 'https://'])) {
$this->storagePath = Request::getBasePath() . $this->storagePath;
}
$this->ignoreNames = Config::get('cms.storage.media.ignore', FileDefinitions::get('ignoreFiles'));
$this->ignorePatterns = Config::get('cms.storage.media.ignorePatterns', ['^\..*']);
$this->storageFolderNameLength = strlen($this->storageFolder);
}
/**
* Returns a list of folders and files in a Library folder.
*
* @param string $folder Specifies the folder path relative the the Library root.
* @param mixed $sortBy Determines the sorting preference.
* Supported values are 'title', 'size', 'lastModified' (see SORT_BY_XXX class constants), FALSE (to disable sorting), or an associative array with a 'by' key and a 'direction' key: ['by' => SORT_BY_XXX, 'direction' => SORT_DIRECTION_XXX].
* @param string $filter Determines the document type filtering preference.
* Supported values are 'image', 'video', 'audio', 'document' (see FILE_TYPE_XXX constants of MediaLibraryItem class).
* @param boolean $ignoreFolders Determines whether folders should be suppressed in the result list.
* @return array Returns an array of MediaLibraryItem objects.
*/
public function listFolderContents($folder = '/', $sortBy = 'title', $filter = null, $ignoreFolders = false)
{
$folder = self::validatePath($folder);
$fullFolderPath = $this->getMediaPath($folder);
/*
* Try to load the contents from cache
*/
$cached = Cache::get('cms-media-library-contents', false);
$cached = $cached ? @unserialize(@base64_decode($cached)) : [];
if (!is_array($cached)) {
$cached = [];
}
if (array_key_exists($fullFolderPath, $cached)) {
$folderContents = $cached[$fullFolderPath];
}
else {
$folderContents = $this->scanFolderContents($fullFolderPath);
$cached[$fullFolderPath] = $folderContents;
Cache::put(
self::CACHE_KEY,
base64_encode(serialize($cached)),
Config::get('cms.storage.media.ttl', 10)
);
}
/*
* Sort the result and combine the file and folder lists
*/
if ($sortBy !== false) {
$this->sortItemList($folderContents['files'], $sortBy);
$this->sortItemList($folderContents['folders'], $sortBy);
}
$this->filterItemList($folderContents['files'], $filter);
if (!$ignoreFolders) {
$folderContents = array_merge($folderContents['folders'], $folderContents['files']);
}
else {
$folderContents = $folderContents['files'];
}
return $folderContents;
}
/**
* Finds files in the Library.
* @param string $searchTerm Specifies the search term.
* @param mixed $sortBy Determines the sorting preference.
* Supported values are 'title', 'size', 'lastModified' (see SORT_BY_XXX class constants), FALSE (to disable sorting), or an associative array with a 'by' key and a 'direction' key: ['by' => SORT_BY_XXX, 'direction' => SORT_DIRECTION_XXX].
* @param string $filter Determines the document type filtering preference.
* Supported values are 'image', 'video', 'audio', 'document' (see FILE_TYPE_XXX constants of MediaLibraryItem class).
* @return array Returns an array of MediaLibraryItem objects.
*/
public function findFiles($searchTerm, $sortBy = 'title', $filter = null)
{
$words = explode(' ', Str::lower($searchTerm));
$result = [];
$findInFolder = function ($folder) use (&$findInFolder, $words, &$result, $sortBy, $filter) {
$folderContents = $this->listFolderContents($folder, $sortBy, $filter);
foreach ($folderContents as $item) {
if ($item->type == MediaLibraryItem::TYPE_FOLDER) {
$findInFolder($item->path);
}
elseif ($this->pathMatchesSearch($item->path, $words)) {
$result[] = $item;
}
}
};
$findInFolder('/');
/*
* Sort the result
*/
if ($sortBy !== false) {
$this->sortItemList($result, $sortBy);
}
return $result;
}
/**
* Deletes a file from the Library.
* @param array $paths A list of file paths relative to the Library root to delete.
*/
public function deleteFiles($paths)
{
$fullPaths = [];
foreach ($paths as $path) {
$path = self::validatePath($path);
$fullPaths[] = $this->getMediaPath($path);
}
return $this->getStorageDisk()->delete($fullPaths);
}
/**
* Deletes a folder from the Library.
* @param string $path Specifies the folder path relative to the Library root.
*/
public function deleteFolder($path)
{
$path = self::validatePath($path);
$fullPaths = $this->getMediaPath($path);
return $this->getStorageDisk()->deleteDirectory($fullPaths);
}
/**
* Determines if a file with the specified path exists in the library.
* @param string $path Specifies the file path relative the the Library root.
* @return boolean Returns TRUE if the file exists.
*/
public function exists($path)
{
$path = self::validatePath($path);
$fullPath = $this->getMediaPath($path);
return $this->getStorageDisk()->exists($fullPath);
}
/**
* Determines if a folder with the specified path exists in the library.
* @param string $path Specifies the folder path relative the the Library root.
* @return boolean Returns TRUE if the folder exists.
*/
public function folderExists($path)
{
$folderName = basename($path);
$folderPath = dirname($path);
$path = self::validatePath($folderPath);
$fullPath = $this->getMediaPath($path);
$folders = $this->getStorageDisk()->directories($fullPath);
foreach ($folders as $folder) {
if (basename($folder) == $folderName) {
return true;
}
}
return false;
}
/**
* Returns a list of all directories in the Library, optionally excluding some of them.
* @param array $exclude A list of folders to exclude from the result list.
* The folder paths should be specified relative to the Library root.
* @return array
*/
public function listAllDirectories($exclude = [])
{
$fullPath = $this->getMediaPath('/');
$folders = $this->getStorageDisk()->allDirectories($fullPath);
$folders = array_unique($folders, SORT_LOCALE_STRING);
$result = [];
foreach ($folders as $folder) {
$folder = $this->getMediaRelativePath($folder);
if (!strlen($folder)) {
$folder = '/';
}
if (Str::startsWith($folder, $exclude)) {
continue;
}
$result[] = $folder;
}
if (!in_array('/', $result)) {
array_unshift($result, '/');
}
return $result;
}
/**
* Returns a file contents.
* @param string $path Specifies the file path relative the the Library root.
* @return string Returns the file contents
*/
public function get($path)
{
$path = self::validatePath($path);
$fullPath = $this->getMediaPath($path);
return $this->getStorageDisk()->get($fullPath);
}
/**
* Puts a file to the library.
* @param string $path Specifies the file path relative the the Library root.
* @param string $contents Specifies the file contents.
* @return boolean
*/
public function put($path, $contents)
{
$path = self::validatePath($path);
$fullPath = $this->getMediaPath($path);
return $this->getStorageDisk()->put($fullPath, $contents);
}
/**
* Moves a file to another location.
* @param string $oldPath Specifies the original path of the file.
* @param string $newPath Specifies the new path of the file.
* @return boolean
*/
public function moveFile($oldPath, $newPath, $isRename = false)
{
$oldPath = self::validatePath($oldPath);
$fullOldPath = $this->getMediaPath($oldPath);
$newPath = self::validatePath($newPath);
$fullNewPath = $this->getMediaPath($newPath);
return $this->getStorageDisk()->move($fullOldPath, $fullNewPath);
}
/**
* Copies a folder.
* @param string $originalPath Specifies the original path of the folder.
* @param string $newPath Specifies the new path of the folder.
* @return boolean
*/
public function copyFolder($originalPath, $newPath)
{
$disk = $this->getStorageDisk();
$copyDirectory = function ($srcPath, $destPath) use (&$copyDirectory, $disk) {
$srcPath = self::validatePath($srcPath);
$fullSrcPath = $this->getMediaPath($srcPath);
$destPath = self::validatePath($destPath);
$fullDestPath = $this->getMediaPath($destPath);
if (!$disk->makeDirectory($fullDestPath)) {
return false;
}
$folderContents = $this->scanFolderContents($fullSrcPath);
foreach ($folderContents['folders'] as $dirInfo) {
if (!$copyDirectory($dirInfo->path, $destPath.'/'.basename($dirInfo->path))) {
return false;
}
}
foreach ($folderContents['files'] as $fileInfo) {
$fullFileSrcPath = $this->getMediaPath($fileInfo->path);
if (!$disk->copy($fullFileSrcPath, $fullDestPath.'/'.basename($fileInfo->path))) {
return false;
}
}
return true;
};
return $copyDirectory($originalPath, $newPath);
}
/**
* Moves a folder.
* @param string $originalPath Specifies the original path of the folder.
* @param string $newPath Specifies the new path of the folder.
* @return boolean
*/
public function moveFolder($originalPath, $newPath)
{
if (Str::lower($originalPath) !== Str::lower($newPath)) {
// If there is no risk that the directory was renamed
// by just changing the letter case in the name -
// copy the directory to the destination path and delete
// the source directory.
if (!$this->copyFolder($originalPath, $newPath)) {
return false;
}
$this->deleteFolder($originalPath);
}
else {
// If there's a risk that the directory name was updated
// by changing the letter case - swap source and destination
// using a temporary directory with random name.
$tempraryDirPath = $this->generateRandomTmpFolderName(dirname($originalPath));
if (!$this->copyFolder($originalPath, $tempraryDirPath)) {
$this->deleteFolder($tempraryDirPath);
return false;
}
$this->deleteFolder($originalPath);
return $this->moveFolder($tempraryDirPath, $newPath);
}
return true;
}
/**
* Creates a folder.
* @param string $path Specifies the folder path.
* @return boolean
*/
public function makeFolder($path)
{
$path = self::validatePath($path);
$fullPath = $this->getMediaPath($path);
return $this->getStorageDisk()->makeDirectory($fullPath);
}
/**
* Resets the Library cache.
*
* The cache stores the library table of contents locally in order to optimize
* the performance when working with remote storages. The default cache TTL is
* 10 minutes. The cache is deleted automatically when an item is added, changed
* or deleted. This method allows to reset the cache forcibly.
*/
public function resetCache()
{
Cache::forget(self::CACHE_KEY);
}
/**
* Checks if file path doesn't contain any substrings that would pose a security threat.
* Throws an exception if the path is not valid.
* @param string $path Specifies the path.
* @param boolean $normalizeOnly Specifies if only the normalization, without validation should be performed.
* @return string Returns a normalized path.
*/
public static function validatePath($path, $normalizeOnly = false)
{
$path = str_replace('\\', '/', $path);
$path = '/'.trim($path, '/');
if ($normalizeOnly) {
return $path;
}
$regexDirectorySeparator = preg_quote('/', '#');
$regexDot = preg_quote('.', '#');
$regex = [
// Checks for parent or current directory reference at beginning of path
'(^'.$regexDot.'+?'.$regexDirectorySeparator.')',
// Check for parent or current directory reference in middle of path
'('.$regexDirectorySeparator.$regexDot.'+?'.$regexDirectorySeparator.')',
// Check for parent or current directory reference at end of path
'('.$regexDirectorySeparator.$regexDot.'+?$)',
];
/*
* Combine everything to one regex
*/
$regex = '#'.implode('|', $regex).'#';
if (preg_match($regex, $path) !== 0 || strpos($path, '//') !== false) {
throw new ApplicationException(Lang::get('cms::lang.media.invalid_path', compact('path')));
}
return $path;
}
/**
* Helper that makes a URL for a media file.
* @param string $file
* @return string
*/
public static function url($file)
{
return static::instance()->getPathUrl($file);
}
/**
* Returns a public file URL.
* @param string $path Specifies the file path relative the the Library root.
* @return string
*/
public function getPathUrl($path)
{
$path = $this->validatePath($path);
return $this->storagePath.$path;
}
/**
* Returns a file or folder path with the prefixed storage folder.
* @param string $path Specifies a path to process.
* @return string Returns a processed string.
*/
protected function getMediaPath($path)
{
return $this->storageFolder.$path;
}
/**
* Returns path relative to the Library root folder.
* @param string $path Specifies a path relative to the Library disk root.
* @return string Returns the updated path.
*/
protected function getMediaRelativePath($path)
{
$path = self::validatePath($path, true);
if (substr($path, 0, $this->storageFolderNameLength) == $this->storageFolder) {
return substr($path, $this->storageFolderNameLength);
}
throw new SystemException(sprintf('Cannot convert Media Library path "%s" to a path relative to the Library root.', $path));
}
/**
* Determines if the path should be visible (not ignored).
* @param string $path Specifies a path to check.
* @return boolean Returns TRUE if the path is visible.
*/
protected function isVisible($path)
{
$baseName = basename($path);
if (in_array($baseName, $this->ignoreNames)) {
return false;
}
foreach ($this->ignorePatterns as $pattern) {
if (preg_match('/'.$pattern.'/', $baseName)) {
return false;
}
}
return true;
}
/**
* Initializes a library item from a path and item type.
* @param string $path Specifies the item path relative to the storage disk root.
* @param string $itemType Specifies the item type.
* @return mixed Returns the MediaLibraryItem object or NULL if the item is not visible.
*/
protected function initLibraryItem($path, $itemType)
{
$relativePath = $this->getMediaRelativePath($path);
if (!$this->isVisible($relativePath)) {
return;
}
/*
* S3 doesn't allow getting the last modified timestamp for folders,
* so this feature is disabled - folders timestamp is always NULL.
*/
$lastModified = $itemType == MediaLibraryItem::TYPE_FILE
? $this->getStorageDisk()->lastModified($path)
: null;
/*
* The folder size (number of items) doesn't respect filters. That
* could be confusing for users, but that's safer than displaying
* zero items for a folder that contains files not visible with a
* currently applied filter. -ab
*/
$size = $itemType == MediaLibraryItem::TYPE_FILE
? $this->getStorageDisk()->size($path)
: $this->getFolderItemCount($path);
$publicUrl = $this->storagePath.$relativePath;
return new MediaLibraryItem($relativePath, $size, $lastModified, $itemType, $publicUrl);
}
/**
* Returns a number of items on a folder.
* @param string $path Specifies the folder path relative to the storage disk root.
* @return integer Returns the number of items in the folder.
*/
protected function getFolderItemCount($path)
{
$folderItems = array_merge(
$this->getStorageDisk()->files($path),
$this->getStorageDisk()->directories($path)
);
$size = 0;
foreach ($folderItems as $folderItem) {
if ($this->isVisible($folderItem)) {
$size++;
}
}
return $size;
}
/**
* Fetches the contents of a folder from the Library.
* @param string $fullFolderPath Specifies the folder path relative the the storage disk root.
* @return array Returns an array containing two elements - 'files' and 'folders', each is an array of MediaLibraryItem objects.
*/
protected function scanFolderContents($fullFolderPath)
{
$result = [
'files' => [],
'folders' => []
];
$files = $this->getStorageDisk()->files($fullFolderPath);
foreach ($files as $file) {
if ($libraryItem = $this->initLibraryItem($file, MediaLibraryItem::TYPE_FILE)) {
$result['files'][] = $libraryItem;
}
}
$folders = $this->getStorageDisk()->directories($fullFolderPath);
foreach ($folders as $folder) {
if ($libraryItem = $this->initLibraryItem($folder, MediaLibraryItem::TYPE_FOLDER)) {
$result['folders'][] = $libraryItem;
}
}
return $result;
}
/**
* Sorts the item list by title, size or last modified date.
* @param array $itemList Specifies the item list to sort.
* @param mixed $sortSettings Determines the sorting preference.
* Supported values are 'title', 'size', 'lastModified' (see SORT_BY_XXX class constants) or an associative array with a 'by' key and a 'direction' key: ['by' => SORT_BY_XXX, 'direction' => SORT_DIRECTION_XXX].
*/
protected function sortItemList(&$itemList, $sortSettings)
{
$files = [];
$folders = [];
// Convert string $sortBy to array
if (is_string($sortSettings)) {
$sortSettings = [
'by' => $sortSettings,
'direction' => self::SORT_DIRECTION_ASC,
];
}
usort($itemList, function ($a, $b) use ($sortSettings) {
$result = 0;
switch ($sortSettings['by']) {
case self::SORT_BY_TITLE:
$result = strcasecmp($a->path, $b->path);
break;
case self::SORT_BY_SIZE:
if ($a->size < $b->size) {
$result = -1;
} else {
$result = $a->size > $b->size ? 1 : 0;
}
break;
case self::SORT_BY_MODIFIED:
if ($a->lastModified < $b->lastModified) {
$result = -1;
} else {
$result = $a->lastModified > $b->lastModified ? 1 : 0;
}
break;
}
// Reverse the polarity of the result to direct sorting in a descending order instead
if ($sortSettings['direction'] === self::SORT_DIRECTION_DESC) {
$result = 0 - $result;
}
return $result;
});
}
/**
* Filters item list by file type.
* @param array $itemList Specifies the item list to sort.
* @param string $filter Determines the document type filtering preference.
* Supported values are 'image', 'video', 'audio', 'document' (see FILE_TYPE_XXX constants of MediaLibraryItem class).
*/
protected function filterItemList(&$itemList, $filter)
{
if (!$filter)
return;
$result = [];
foreach ($itemList as $item) {
if ($item->getFileType() == $filter) {
$result[] = $item;
}
}
$itemList = $result;
}
/**
* Initializes and returns the Media Library disk.
* This method should always be used instead of trying to access the
* $storageDisk property directly as initializing the disc requires
* communicating with the remote storage.
* @return mixed Returns the storage disk object.
*/
protected function getStorageDisk()
{
if ($this->storageDisk) {
return $this->storageDisk;
}
return $this->storageDisk = Storage::disk(
Config::get('cms.storage.media.disk', 'local')
);
}
/**
* Determines if file path contains all words form the search term.
* @param string $path Specifies a path to examine.
* @param array $words A list of words to check against.
* @return boolean
*/
protected function pathMatchesSearch($path, $words)
{
$path = Str::lower($path);
foreach ($words as $word) {
$word = trim($word);
if (!strlen($word)) {
continue;
}
if (!Str::contains($path, $word)) {
return false;
}
}
return true;
}
protected function generateRandomTmpFolderName($location)
{
$temporaryDirBaseName = time();
$tmpPath = $location.'/tmp-'.$temporaryDirBaseName;
while ($this->folderExists($tmpPath)) {
$temporaryDirBaseName++;
$tmpPath = $location.'/tmp-'.$temporaryDirBaseName;
}
return $tmpPath;
} }
} }

View File

@ -1,155 +1,19 @@
<?php namespace Cms\Classes; <?php namespace Cms\Classes;
use File; use System\Classes\MediaLibraryItem as SystemMediaLibraryItem;
use Config;
use October\Rain\Filesystem\Definitions as FileDefinitions;
use Carbon\Carbon;
/** /**
* Represents a file or folder in the Media Library. * Represents a file or folder in the Media Library.
* *
* @package october\cms * @package october\cms
* @author Alexey Bobkov, Samuel Georges * @author Alexey Bobkov, Samuel Georges
* @deprecated Use System\Classes\MediaLibraryItem. Remove if year >= 2020.
*/ */
class MediaLibraryItem class MediaLibraryItem extends SystemMediaLibraryItem
{ {
const TYPE_FILE = 'file'; public function __construct()
const TYPE_FOLDER = 'folder';
const FILE_TYPE_IMAGE = 'image';
const FILE_TYPE_VIDEO = 'video';
const FILE_TYPE_AUDIO = 'audio';
const FILE_TYPE_DOCUMENT = 'document';
/**
* @var string Specifies the item path relative to the Library root.
*/
public $path;
/**
* @var integer Specifies the item size.
* For files the item size is measured in bytes. For folders it
* contains the number of files in the folder.
*/
public $size;
/**
* @var integer Contains the last modification time (Unix timestamp).
*/
public $lastModified;
/**
* @var string Specifies the item type.
*/
public $type;
/**
* @var string Specifies the public URL of the item.
*/
public $publicUrl;
/**
* @var array Contains a default list of image files and directories to ignore.
* Override with config: cms.storage.media.imageExtensions
*/
protected static $imageExtensions;
/**
* @var array Contains a default list of video files and directories to ignore.
* Override with config: cms.storage.media.videoExtensions
*/
protected static $videoExtensions;
/**
* @var array Contains a default list of audio files and directories to ignore.
* Override with config: cms.storage.media.audioExtensions
*/
protected static $audioExtensions;
/**
* @param string $path
* @param int $size
* @param int $lastModified
* @param string $type
* @param string $publicUrl
*/
public function __construct($path, $size, $lastModified, $type, $publicUrl)
{ {
$this->path = $path; traceLog('Class Cms\Classes\MediaLibraryItem has been deprecated, use System\Classes\MediaLibraryItem instead.');
$this->size = $size; parent::__construct(...func_get_args());
$this->lastModified = $lastModified;
$this->type = $type;
$this->publicUrl = $publicUrl;
}
/**
* @return bool
*/
public function isFile()
{
return $this->type == self::TYPE_FILE;
}
/**
* Returns the file type by its name.
* The known file types are: image, video, audio, document
* @return string Returns the file type or NULL if the item is a folder.
*/
public function getFileType()
{
if (!$this->isFile()) {
return null;
}
if (!self::$imageExtensions) {
self::$imageExtensions = array_map('strtolower', Config::get('cms.storage.media.imageExtensions', FileDefinitions::get('imageExtensions')));
self::$videoExtensions = array_map('strtolower', Config::get('cms.storage.media.videoExtensions', FileDefinitions::get('videoExtensions')));
self::$audioExtensions = array_map('strtolower', Config::get('cms.storage.media.audioExtensions', FileDefinitions::get('audioExtensions')));
}
$extension = strtolower(pathinfo($this->path, PATHINFO_EXTENSION));
if (!strlen($extension)) {
return self::FILE_TYPE_DOCUMENT;
}
if (in_array($extension, self::$imageExtensions)) {
return self::FILE_TYPE_IMAGE;
}
if (in_array($extension, self::$videoExtensions)) {
return self::FILE_TYPE_VIDEO;
}
if (in_array($extension, self::$audioExtensions)) {
return self::FILE_TYPE_AUDIO;
}
return self::FILE_TYPE_DOCUMENT;
}
/**
* Returns the item size as string.
* For file-type items the size is the number of bytes. For folder-type items
* the size is the number of items contained by the item.
* @return string Returns the size as string.
*/
public function sizeToString()
{
return $this->type == self::TYPE_FILE
? File::sizeToString($this->size)
: $this->size.' '.trans('cms::lang.media.folder_size_items');
}
/**
* Returns the item last modification date as string.
* @return string Returns the item's last modification date as string.
*/
public function lastModifiedAsString()
{
if (!($date = $this->lastModified)) {
return null;
}
return Carbon::createFromTimestamp($date)->toFormattedDateString();
} }
} }

View File

@ -1,38 +1,22 @@
<?php namespace Cms\Controllers; <?php namespace Cms\Controllers;
use BackendMenu; use Backend\Controllers\Media as MediaController;
use Backend\Classes\Controller;
use Cms\Widgets\MediaManager;
/** /**
* CMS Media Manager * CMS Media Manager
* *
* @package october\cms * @package october\cms
* @author Alexey Bobkov, Samuel Georges * @author Alexey Bobkov, Samuel Georges
* @deprecated Use Backend\Controllers\Media. Remove if year >= 2020.
*/ */
class Media extends Controller class Media extends MediaController
{ {
/**
* @var array Permissions required to view this page.
*/
public $requiredPermissions = ['media.*'];
/** /**
* Constructor. * Constructor.
*/ */
public function __construct() public function __construct()
{ {
traceLog('Controller Cms\Controllers\Media has been deprecated, use Backend\Controller\Media instead.');
parent::__construct(); parent::__construct();
BackendMenu::setContext('October.Cms', 'media', true);
$this->pageTitle = 'cms::lang.media.menu_label';
$manager = new MediaManager($this, 'manager');
$manager->bindToController();
}
public function index()
{
$this->bodyClass = 'compact-container';
} }
} }

View File

@ -1,10 +1,6 @@
<?php namespace Cms\FormWidgets; <?php namespace Cms\FormWidgets;
use Lang; use Backend\FormWidgets\MediaFinder as BackendMediaFinder;
use ApplicationException;
use Cms\Classes\MediaLibrary;
use Backend\Classes\FormField;
use Backend\Classes\FormWidgetBase;
/** /**
* Media Finder * Media Finder
@ -17,102 +13,20 @@ use Backend\Classes\FormWidgetBase;
* *
* @package october\cms * @package october\cms
* @author Alexey Bobkov, Samuel Georges * @author Alexey Bobkov, Samuel Georges
* @deprecated Use Backend\FormWidgets\MediaFinder. Remove if year >= 2020.
*/ */
class MediaFinder extends FormWidgetBase class MediaFinder extends BackendMediaFinder
{ {
//
// Configurable properties
//
/** /**
* @var string Prompt to display if no record is selected. * Constructor.
*/ */
public $prompt = 'cms::lang.mediafinder.default_prompt'; public function __construct()
/**
* @var string Display mode for the selection. Values: file, image.
*/
public $mode = 'file';
/**
* @var int Preview image width
*/
public $imageWidth = null;
/**
* @var int Preview image height
*/
public $imageHeight = null;
//
// Object properties
//
/**
* @inheritDoc
*/
protected $defaultAlias = 'media';
/**
* @inheritDoc
*/
public function init()
{ {
$this->fillFromConfig([ traceLog('FormWidget Cms\FormWidgets\MediaFinder has been deprecated, use Backend\FormWidgets\MediaFinder instead.');
'mode',
'prompt',
'imageWidth',
'imageHeight'
]);
if ($this->formField->disabled) { $this->assetPath = '/modules/backend/formwidgets/mediafinder/assets';
$this->previewMode = true; $this->viewPath = base_path('/modules/backend/formwidgets/mediafinder/partials');
}
}
/** parent::__construct(...func_get_args());
* @inheritDoc
*/
public function render()
{
$this->prepareVars();
return $this->makePartial('mediafinder');
}
/**
* Prepares the list data
*/
public function prepareVars()
{
$value = $this->getLoadValue();
$this->vars['value'] = $value;
$this->vars['imageUrl'] = $value ? MediaLibrary::url($value) : '';
$this->vars['field'] = $this->formField;
$this->vars['prompt'] = str_replace('%s', '<i class="icon-folder"></i>', trans($this->prompt));
$this->vars['mode'] = $this->mode;
$this->vars['imageWidth'] = $this->imageWidth;
$this->vars['imageHeight'] = $this->imageHeight;
}
/**
* @inheritDoc
*/
public function getSaveValue($value)
{
if ($this->formField->disabled || $this->formField->hidden) {
return FormField::NO_SAVE_DATA;
}
return $value;
}
/**
* @inheritDoc
*/
protected function loadAssets()
{
$this->addJs('js/mediafinder.js', 'core');
$this->addCss('css/mediafinder.css', 'core');
} }
} }

View File

@ -251,72 +251,5 @@ return [
'manage_layouts' => "Стварэнне, змяненне і выдаленне CMS макетаў", 'manage_layouts' => "Стварэнне, змяненне і выдаленне CMS макетаў",
'manage_partials' => "Стварэнне, змяненне і выдаленне частковых шаблонаў CMS", 'manage_partials' => "Стварэнне, змяненне і выдаленне частковых шаблонаў CMS",
'manage_themes' => "Актывацыя, дэактывацыя і налады тэмаў CMS", 'manage_themes' => "Актывацыя, дэактывацыя і налады тэмаў CMS",
'manage_media' => "Загрузка і кіраванне медыя зместам - выявы, відэа, гукі, дакументы"
],
'mediafinder' => [
'label' => "Медыя каталог",
'default_prompt' => "Націсніце %s кнопку, каб адшукаць медыя файлы"
],
'media' => [
'invalid_path' => "Няправільны шлях да файлу: \":path\"",
'menu_label' => "Медыя",
'upload' => "Загрузіць",
'move' => "Перамясціць",
'delete' => "Выдаліць",
'add_folder' => "Дадаць каталог",
'search' => "Пошук",
'display' => "Паказаць",
'filter_everything' => "Усё",
'filter_images' => "Выявы",
'filter_video' => "Відэа",
'filter_audio' => "Аўдыё",
'filter_documents' => "Дакументы",
'library' => "Бібліятэка",
'folder_size_items' => "аб'ект(аў)",
'size' => "Памер",
'title' => "Назва",
'last_modified' => "Час апошняй мадыфікацыі",
'public_url' => "Публічны URL",
'click_here' => "Націсніце сюды",
'thumbnail_error' => "Памылка падчас генерацыі мініяцюры",
'return_to_parent' => "Вярнуцца да бацькоўскага каталогу",
'return_to_parent_label' => "Падняцца ..",
'nothing_selected' => "Нічога не выбрана",
'multiple_selected' => "Шматлікія аб'екты выбраны",
'uploading_file_num' => "Загрузка :number файла(аў)...",
'uploading_complete' => "Загрузка скончаная",
'uploading_error' => "Не атымалася загрузіць",
'type_blocked' => "Гэты тып файлу заблакіраваны з-за небяспекі",
'order_by' => "Сартаваць па",
'folder' => "Каталог",
'no_files_found' => "Не знойдзена файлаў па Вашым запыце",
'delete_empty' => "Калі ласка, вызначце файлы для выдалення",
'delete_confirm' => "Выдаліць абраныя аб'екты?",
'error_renaming_file' => "Памылка падчас пераіменавання аб'екту",
'new_folder_title' => "Новы каталог",
'folder_name' => "Імя каталогу",
'error_creating_folder' => "Памылка падчас стварэння каталогу",
'folder_or_file_exist' => "Каталог альбо файл з такім імем ужо існуе",
'move_empty' => "Калі ласка, выберыце аб'екты для перамяшчэння",
'move_popup_title' => "Перамясціць файлы альбо каталогі",
'move_destination' => "Каталог прызначэння",
'please_select_move_dest' => "Калі ласка, выберыце каталог прызначэння",
'move_dest_src_match' => "Калі ласка, выберыце іншы каталог прызначэння",
'empty_library' => "Медыя бібліятэка пустая. Загрузіце файлы альбо стварыце каталогі, каб пачаць",
'insert' => "Уставіць",
'crop_and_insert' => "Абрэзаць і ўставіць",
'select_single_image' => "Калі ласка, выберыце адну выяву",
'selection_not_image' => "Абраны аб'ект не з'яўляецца файлам",
'restore' => "Адмяніць усе змяненні",
'resize' => "Змяніць памер...",
'selection_mode_normal' => "Нармальны",
'selection_mode_fixed_ratio' => "Фіксіраваныя суадносіны старонак",
'selection_mode_fixed_size' => "Фіксіраваны памер",
'height' => "Вышыня",
'width' => "Шырыня",
'selection_mode' => "Рэжым выбару",
'resize_image' => "Змяніць памер",
'image_size' => "Памер выявы:",
'selected_size' => "Выбрана:"
] ]
]; ];

View File

@ -231,70 +231,5 @@ return [
'manage_layouts' => 'Управление на оформления', 'manage_layouts' => 'Управление на оформления',
'manage_partials' => 'Управление на частични страници', 'manage_partials' => 'Управление на частични страници',
'manage_themes' => 'Управление на теми', 'manage_themes' => 'Управление на теми',
'manage_media' => 'Управление на медия'
],
'mediafinder' => [
'default_prompt' => 'Кликнете върху %s бутон за да намерите медия'
],
'media' => [
'invalid_path' => "Невалиден път за файл е посочено: ':path'.",
'menu_label' => 'Медия',
'upload' => 'Качи',
'move' => 'Премести',
'delete' => 'Изтрии',
'add_folder' => 'Добави папка',
'search' => 'Търсене',
'display' => 'Показване',
'filter_everything' => 'Всичко',
'filter_images' => 'Изображения',
'filter_video' => 'Видео',
'filter_audio' => 'Аудио',
'filter_documents' => 'Документи',
'library' => 'Библиотека',
'folder_size_items' => 'предмет(и)',
'size' => 'Размер',
'title' => 'Заглавие',
'last_modified' => 'Последно модифициран',
'public_url' => 'Обществен URL',
'click_here' => 'Натисни тук',
'thumbnail_error' => 'Грешка при генериране на умалено изображение.',
'return_to_parent' => 'Върнете се към основната папка',
'return_to_parent_label' => 'Нагоре ..',
'nothing_selected' => 'Нищо не е избрано.',
'multiple_selected' => 'Множество предмети избрани.',
'uploading_file_num' => 'Качване: брой на файл(ове)...',
'uploading_complete' => 'Качването завършено',
'uploading_error' => 'Качването неуспешно',
'order_by' => 'Подредени по',
'folder' => 'Папка',
'no_files_found' => 'Не са намерени файлове по заявката ви.',
'delete_empty' => 'Моля изберете елементи, за които да бъдат изтрити.',
'delete_confirm' => 'Наистина ли искате да изтриете избрания елемент(и)?',
'error_renaming_file' => 'Грешка при преименуването на елемента.',
'new_folder_title' => 'Нова папка',
'folder_name' => 'Име на папка',
'error_creating_folder' => 'Грешка при създаване на папка',
'folder_or_file_exist' => 'Папка или файл с посоченото име вече съществува.',
'move_empty' => 'Моля изберете елементи които да бъдат преместени.',
'move_popup_title' => 'Преместване на файлове или папки',
'move_destination' => 'Дестинационна папка',
'please_select_move_dest' => 'Моля изберете папка за дестинация.',
'move_dest_src_match' => 'Моля, изберете друга папка за дестинация.',
'empty_library' => 'Медийната библиотека е празна. Качете файлове, или създайте папки, за да започнете.',
'insert' => 'Вмъквам',
'crop_and_insert' => 'Отрежи и вмъкни',
'select_single_image' => 'Моля, изберете едно изображение.',
'selection_not_image' => 'Избраният елемент не е изображение.',
'restore' => 'Отмяна на всички промени',
'resize' => 'Преоразмеряване...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Фиксиран съотношение',
'selection_mode_fixed_size' => 'Фиксиран размер',
'height' => 'Височина',
'width' => 'Широчина',
'selection_mode' => 'Режимът на избиране (селекция)',
'resize_image' => 'Преоразмеряване изображение',
'image_size' => 'Размер на изображение:',
'selected_size' => 'Избран:'
] ]
]; ];

View File

@ -262,73 +262,6 @@ return [
'manage_partials' => 'Správa dílčích šablon', 'manage_partials' => 'Správa dílčích šablon',
'manage_themes' => 'Správa témat', 'manage_themes' => 'Správa témat',
'manage_theme_options' => 'Nastavit možnosti přizpůsobení pro aktivní téma', 'manage_theme_options' => 'Nastavit možnosti přizpůsobení pro aktivní téma',
'manage_media' => 'Správa médií'
],
'mediafinder' => [
'label' => 'Vyhledávač médií',
'default_prompt' => 'Klikněte na tlačítko %s pro hledání souboru'
],
'media' => [
'invalid_path' => "Chybně zadaná cesta: ':path'.",
'menu_label' => 'Média',
'upload' => 'Nahrát',
'move' => 'Přesunout',
'delete' => 'Smazat',
'add_folder' => 'Přidat složku',
'search' => 'Vyhledat',
'display' => 'Zobrazit',
'filter_everything' => 'Vše',
'filter_images' => 'Obrázky',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumenty',
'library' => 'Knihovna',
'folder_size_items' => 'soubor(ů)',
'size' => 'Velikost',
'title' => 'Název',
'last_modified' => 'Naposledy upraveno',
'public_url' => 'Veřejná URL',
'click_here' => 'Klikněte zde',
'thumbnail_error' => 'Chyba generování náhledu.',
'return_to_parent' => 'Zpět do nadřazené složky',
'return_to_parent_label' => 'Nahoru ..',
'nothing_selected' => 'Nic nevybráno.',
'multiple_selected' => 'Vybráno více položek.',
'uploading_file_num' => 'Nahrávám :number soubor(y)...',
'uploading_complete' => 'Nahrávání kompletní',
'uploading_error' => 'Nahrávání se nezdařilo',
'type_blocked' => 'Kvůli bezpečnosti je tento typ souborů zablokován.',
'order_by' => 'Seřadit dle',
'folder' => 'Složka',
'no_files_found' => 'Pro tento požadavek nebyly nalezeny žádné soubory.',
'delete_empty' => 'Vyberte položky ke smazání.',
'delete_confirm' => 'Opravu chcete smazat vybrané položky?',
'error_renaming_file' => 'Přejmenování se nezdařilo.',
'new_folder_title' => 'Nová složka',
'folder_name' => 'Název složky',
'error_creating_folder' => 'Chyba vytváření složky',
'folder_or_file_exist' => 'Adresář nebo soubor se zadaným názvem již existuje.',
'move_empty' => 'Vyberte položky k přesunutí.',
'move_popup_title' => 'Přesun souborů nebo složek',
'move_destination' => 'Cílová složka',
'please_select_move_dest' => 'Prosím vyberte cílovou složku.',
'move_dest_src_match' => 'Prosím vyberte jinou cílovou složku.',
'empty_library' => 'Knihovna médií je prázdná. Nahrajte prosím soubory, nebo vytvořte složky.',
'insert' => 'Vložit',
'crop_and_insert' => 'Oříznout & vložit',
'select_single_image' => 'Prosím vyberte pouze jeden obrázek.',
'selection_not_image' => 'Vybraná položka není obrázek.',
'restore' => 'Zpět všechny změny',
'resize' => 'Změnit velikost...',
'selection_mode_normal' => 'Normální',
'selection_mode_fixed_ratio' => 'Pevný poměr stran',
'selection_mode_fixed_size' => 'Pevná velikost',
'height' => 'Výška',
'width' => 'Šířka',
'selection_mode' => 'Způsob označování (selection mode)',
'resize_image' => 'Změnit velikost obrázku',
'image_size' => 'Velikost obrázku:',
'selected_size' => 'Vybráno:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => 'Tento protokol zobrazuje změny v tématu provedené administrátory v administraci.', 'hint' => 'Tento protokol zobrazuje změny v tématu provedené administrátory v administraci.',

View File

@ -245,71 +245,5 @@ return [
'manage_layouts' => 'Opret, rediger og slet CMS layouts', 'manage_layouts' => 'Opret, rediger og slet CMS layouts',
'manage_partials' => 'Opret, rediger og slet CMS partials', 'manage_partials' => 'Opret, rediger og slet CMS partials',
'manage_themes' => 'aktiver, deaktiver og konfigurer CMS temaer', 'manage_themes' => 'aktiver, deaktiver og konfigurer CMS temaer',
'manage_media' => 'Upload og administrer media indhold - billeder, video, lyd, dokumenter'
], ],
'mediafinder' => [
'default_prompt' => 'Tryk på %s knappen for at finde et mediaobjekt'
],
'media' => [
'invalid_path' => "Ugyldig sti: ':path'.",
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Flyt',
'delete' => 'Slet',
'add_folder' => 'Tilføj mappe',
'search' => 'Søg',
'display' => 'Vis',
'filter_everything' => 'Alt',
'filter_images' => 'Billeder',
'filter_video' => 'Video',
'filter_audio' => 'Lyd',
'filter_documents' => 'Dokumenter',
'library' => 'Bibliotek',
'folder_size_items' => 'ting',
'size' => 'Størrelse',
'title' => 'Titel',
'last_modified' => 'Sidst redigeret',
'public_url' => 'Offentlig URL',
'click_here' => 'Tryk her',
'thumbnail_error' => 'Fejl ved generering af thumbnail.',
'return_to_parent' => 'Gå en mappe tilbage',
'return_to_parent_label' => 'Gå op ..',
'nothing_selected' => 'Intet er valgt.',
'multiple_selected' => 'Flere ting valgt.',
'uploading_file_num' => 'Uploader :number fil(er)...',
'uploading_complete' => 'Upload færdig',
'uploading_error' => 'Upload fejlede',
'type_blocked' => 'Filtypen er blokeret af sikkerhedshensyn.',
'order_by' => 'Sorter efter',
'folder' => 'Mappe',
'no_files_found' => 'Ingen filer fundet fra din forespørgsel.',
'delete_empty' => 'Vælg venligst filer at slette.',
'delete_confirm' => 'Slet de valgte ting?',
'error_renaming_file' => 'Fejl ved omdøbning.',
'new_folder_title' => 'Ny mappe',
'folder_name' => 'Mappenavn',
'error_creating_folder' => 'Fejl ved opretning af mappe',
'folder_or_file_exist' => 'En mappe eller fil med det angivede navn, findes allerede.',
'move_empty' => 'Vælg venligst nogle ting du vil flytte.',
'move_popup_title' => 'Flyt filer eller mapper',
'move_destination' => 'Destinationmappe',
'please_select_move_dest' => 'Vælg venligst en destinationsmappe.',
'move_dest_src_match' => 'Vælg venligst en anden destinationsmappe.',
'empty_library' => 'Media biblioteket er tomt. Upload filer eller mapper for at starte.',
'insert' => 'Indsæt',
'crop_and_insert' => 'Beskær & Indsæt',
'select_single_image' => 'Vælg venligst et enkelt billede.',
'selection_not_image' => 'Det valgte objekt er ikke et billede.',
'restore' => 'Fortryd alle ændringer',
'resize' => 'Skaler...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fast størrelsesforhold',
'selection_mode_fixed_size' => 'Fast størrelse',
'height' => 'Højde',
'width' => 'Bredde',
'selection_mode' => 'Udvælgelsesmetode',
'resize_image' => 'Skaler billede',
'image_size' => 'Billedstørrelse:',
'selected_size' => 'Valgt:'
]
]; ];

View File

@ -223,69 +223,5 @@ return [
'manage_layouts' => 'Layouts verwalten', 'manage_layouts' => 'Layouts verwalten',
'manage_partials' => 'Partials verwalten', 'manage_partials' => 'Partials verwalten',
'manage_themes' => 'Themes verwalten', 'manage_themes' => 'Themes verwalten',
'manage_media' => 'Medien verwalten',
], ],
'mediafinder' => [
'default_prompt' => 'Klicke auf %s um eine Mediendatei auszuwählen'
],
'media' => [
'invalid_path' => "Ungültiger Dateipfad: ':path'.",
'menu_label' => 'Medien',
'upload' => 'Hochladen',
'move' => 'Verschieben',
'delete' => 'Löschen',
'add_folder' => 'Ordner erstellen',
'search' => 'Suchen',
'display' => 'Anzeigen',
'filter_everything' => 'Alles',
'filter_images' => 'Bilder',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Dokumente',
'library' => 'Sammlung',
'folder_size_items' => 'Datei(en)',
'size' => 'Größe',
'title' => 'Titel',
'last_modified' => 'Zuletzt bearbeitet',
'public_url' => 'Öffentliche URL',
'click_here' => 'Hier drücken',
'thumbnail_error' => 'Fehler beim Erstellen des Thumbnails.',
'return_to_parent' => 'Zu oberem Ordner zurückkehren',
'return_to_parent_label' => 'Stufe hoch ..',
'nothing_selected' => 'Nichts ausgewählt.',
'multiple_selected' => 'Mehrere Dateien ausgewählt.',
'uploading_file_num' => 'Lade :number Datei(en)...',
'uploading_complete' => 'Upload vollständig',
'order_by' => 'Sortieren nach',
'folder' => 'Ordner',
'no_files_found' => 'Keine entsprechenden Dateien gefunden.',
'delete_empty' => 'Bitte Wählen Sie Dateien zum Löschen aus.',
'delete_confirm' => 'Wollen Sie wirklich die gewählte(n) Datei(en) löschen?',
'error_renaming_file' => 'Fehler beim Umbenennen.',
'new_folder_title' => 'Neuer Ordner',
'folder_name' => 'Ordnername',
'error_creating_folder' => 'Fehler beim Erstellen des Ordners',
'folder_or_file_exist' => 'Ein Ordner oder eine Datei mit dem gewählten Namen existiert bereits.',
'move_empty' => 'Bitte wählen Sie Dateien zum Verschieben aus',
'move_popup_title' => 'Verschiebe Dateien oder Ordner',
'move_destination' => 'Zielordner',
'please_select_move_dest' => 'Bitte wählen Sie einen Zielordner.',
'move_dest_src_match' => 'Bitte wählen Sie einen anderen Zielordner.',
'empty_library' => 'Diese Medienbibliothek ist leer. Laden Sie Dateien hoch oder erstellen Sie Ordner!',
'insert' => 'Einfügen',
'crop_and_insert' => 'Zuschneiden und Einfügen',
'select_single_image' => 'Bitte wählen Sie ein einzelnes Bild.',
'selection_not_image' => 'Die gewählte Datei ist kein Bild.',
'restore' => 'Alle Änderungen rückgängig machen',
'resize' => 'Größe anpassen...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixes Verhältnis',
'selection_mode_fixed_size' => 'Fixe Größe',
'height' => 'Höhe',
'width' => 'Breite',
'selection_mode' => 'Selection mode',
'resize_image' => 'Bildgröße anpassen',
'image_size' => 'Dimensionen:',
'selected_size' => 'Ausgewählt:'
]
]; ];

View File

@ -245,68 +245,5 @@ return [
'manage_layouts' => 'Δημιουργία, τροποποίηση και διαγραφή των διατάξεων του CMS', 'manage_layouts' => 'Δημιουργία, τροποποίηση και διαγραφή των διατάξεων του CMS',
'manage_partials' => 'Δημιουργία, τροποποίηση και διαγραφή των τμημάτων του CMS', 'manage_partials' => 'Δημιουργία, τροποποίηση και διαγραφή των τμημάτων του CMS',
'manage_themes' => 'Ενεργοποίηση, απενεργοποίηση και ρύθμιση των θεμάτων του CMS', 'manage_themes' => 'Ενεργοποίηση, απενεργοποίηση και ρύθμιση των θεμάτων του CMS',
'manage_media' => 'Ανέβασμα και διαχείριση περιεχομένου μέσων - εικόνων, βίντεο, ήχων, εγγράφων,//Upload and manage media contents - images, videos, sounds, documents'
], ],
'media' => [
'invalid_path' => "Ορίστηκε μη έγκυρη διαδρομή αρχείου : ':path'.",
'menu_label' => 'Μέσα',
'upload' => 'Ανέβασμα',
'move' => 'Μετακίνηση',
'delete' => 'Διαγραφή',
'add_folder' => 'Προσθήκη καταλόγου',
'search' => 'Αναζήτηση',
'display' => 'Εμφάνιση',
'filter_everything' => 'Όλα',
'filter_images' => 'Εικόνες',
'filter_video' => 'Βίντεο',
'filter_audio' => 'Ήχος',
'filter_documents' => 'Έγγραφο',
'library' => 'Βιβλιοθήκη',
'folder_size_items' => 'αντικείμενο(α)',
'size' => 'Μέγεθος',
'title' => 'Τίτλος',
'last_modified' => 'Τελευταία τροποποίηση',
'public_url' => 'Δημόσιο URL',
'click_here' => 'Κλικ εδώ',
'thumbnail_error' => 'Σφάλμα κατά την δημιουργία μικρογραφίας.',
'return_to_parent' => 'Επιστροφή στον γονικό κατάλογο',
'return_to_parent_label' => 'Πήγαινε επάνω...',
'nothing_selected' => 'Δεν επιλέχτηκε τίποτα.',
'multiple_selected' => 'Επιλέχτηκαν πολλαπλά αντικείμενα.',
'uploading_file_num' => 'Ανέβασμα :number αρχείων...',
'uploading_complete' => 'Το ανέβασμα ολοκληρώθηκε',
'uploading_error' => 'Το ανέβασμα απέτυχε',
'type_blocked' => 'Ο τύπος του αρχείου που χρησιμοποιήθηκε μπλοκαρίστηκε για λόγους ασφαλείας.',
'order_by' => 'Ταξινόμηση κατά',
'folder' => 'Κατάλογος',
'no_files_found' => 'Δεν βρέθηκαν αρχεία από το αίτημα σας.',
'delete_empty' => 'παρακαλούμε επιλέξτε αντικείμενά για να τα σβήσετε.',
'delete_confirm' => 'Διαγραφή των επιλεγμένων αντικείμενων;',
'error_renaming_file' => 'Σφάλμα κατά την μετονομασία του αντικειμένου.',
'new_folder_title' => 'Νέος κατάλογος',
'folder_name' => 'Όνομα καταλόγου',
'error_creating_folder' => 'Σφάλμα κατά την δημιουργία καταλόγου',
'folder_or_file_exist' => 'Ένας κατάλογος ή αρχείο με το ίδιο όνομα υπάρχει ήδη.',
'move_empty' => 'παρακαλούμε επιλέξτε αντικείμενα για να τα μετακινήσετε.',
'move_popup_title' => 'Μετακίνηση αρχείων ή καταλογών.',
'move_destination' => 'Κατάλογος προορισμού',
'please_select_move_dest' => 'Παρακαλούμε επιλέξτε ένα κατάλογο προορισμού.',
'move_dest_src_match' => 'Παρακαλούμε επιλέξτε έναν διαφορετικό κατάλογο προορισμού.',
'empty_library' => 'Η βιβλιοθήκη Μέσων είναι άδεια. Ανεβάστε αρχεία ή δημιουργήστε καταλόγους για να ξεκινήσετε.',
'insert' => 'Εισαγωγή',
'crop_and_insert' => 'Περικοπή & Εισαγωγή',
'select_single_image' => 'παρακαλούμε επιλέξτε μόνο μια εικόνα.',
'selection_not_image' => 'Το επιλεγμένο αντικείμενο δεν είναι εικόνα.',
'restore' => 'Αναίρεση όλων των αλλαγών',
'resize' => 'Αλλαγή μεγέθους...',
'selection_mode_normal' => 'Κανονικό',
'selection_mode_fixed_ratio' => 'Κλειδωμένη αναλογία',
'selection_mode_fixed_size' => 'Κλειδωμένο μέγεθος',
'height' => 'Ύψος',
'width' => 'Πλάτος',
'selection_mode' => 'Λειτουργία επιλογής',
'resize_image' => 'Αλλαγή μεγέθους εικόνας',
'image_size' => 'Μέγεθος εικόνας:',
'selected_size' => 'Επιλεγμένο:',
]
]; ];

View File

@ -260,76 +260,6 @@ return [
'manage_partials' => 'Create, modify and delete CMS partials', 'manage_partials' => 'Create, modify and delete CMS partials',
'manage_themes' => 'Activate, deactivate and configure CMS themes', 'manage_themes' => 'Activate, deactivate and configure CMS themes',
'manage_theme_options' => 'Configure customization options for the active theme', 'manage_theme_options' => 'Configure customization options for the active theme',
'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'invalid_path' => "Invalid file path specified: ':path'.",
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Move',
'delete' => 'Delete',
'add_folder' => 'Add folder',
'search' => 'Search',
'display' => 'Display',
'filter_everything' => 'Everything',
'filter_images' => 'Images',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Library',
'folder_size_items' => 'item(s)',
'size' => 'Size',
'title' => 'Title',
'last_modified' => 'Last modified',
'public_url' => 'URL',
'click_here' => 'Click here',
'thumbnail_error' => 'Error generating thumbnail.',
'return_to_parent' => 'Return to the parent folder',
'return_to_parent_label' => 'Go up ..',
'nothing_selected' => 'Nothing is selected.',
'multiple_selected' => 'Multiple items selected.',
'uploading_file_num' => 'Uploading :number file(s)...',
'uploading_complete' => 'Upload complete',
'uploading_error' => 'Upload failed',
'type_blocked' => 'The file type used is blocked for security reasons.',
'order_by' => 'Order by',
'direction' => 'Direction',
'direction_asc' => 'Ascending',
'direction_desc' => 'Descending',
'folder' => 'Folder',
'no_files_found' => 'No files found by your request.',
'delete_empty' => 'Please select items to delete.',
'delete_confirm' => 'Delete the selected item(s)?',
'error_renaming_file' => 'Error renaming the item.',
'new_folder_title' => 'New folder',
'folder_name' => 'Folder name',
'error_creating_folder' => 'Error creating folder',
'folder_or_file_exist' => 'A folder or file with the specified name already exists.',
'move_empty' => 'Please select items to move.',
'move_popup_title' => 'Move files or folders',
'move_destination' => 'Destination folder',
'please_select_move_dest' => 'Please select a destination folder.',
'move_dest_src_match' => 'Please select another destination folder.',
'empty_library' => 'It looks a bit empty here. Upload files or create folders to get started.',
'insert' => 'Insert',
'crop_and_insert' => 'Crop & Insert',
'select_single_image' => 'Please select a single image.',
'selection_not_image' => 'The selected item is not an image.',
'restore' => 'Undo all changes',
'resize' => 'Resize...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixed ratio',
'selection_mode_fixed_size' => 'Fixed size',
'height' => 'Height',
'width' => 'Width',
'selection_mode' => 'Selection mode',
'resize_image' => 'Resize image',
'image_size' => 'Image size:',
'selected_size' => 'Selected:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => 'This log displays any changes made to the theme by administrators in the back-end area.', 'hint' => 'This log displays any changes made to the theme by administrators in the back-end area.',

View File

@ -258,73 +258,6 @@ return [
'manage_layouts' => 'Crear, modificar y eliminar diseños del CMS', 'manage_layouts' => 'Crear, modificar y eliminar diseños del CMS',
'manage_partials' => 'Crear, modificar y eliminar parciales del CMS', 'manage_partials' => 'Crear, modificar y eliminar parciales del CMS',
'manage_themes' => 'Activar, desactivar y configurar temas del CMS', 'manage_themes' => 'Activar, desactivar y configurar temas del CMS',
'manage_media' => 'Subir y gestionar contenidos multimedia - imágenes, vídeos, sonidos y documentos'
],
'mediafinder' => [
'label' => 'Buscador de multimedia',
'default_prompt' => 'Haga clic en el botón %s para buscar un elemento multimedia',
],
'media' => [
'invalid_path' => "Ruta de archivo especificada no válida: ':path'.",
'menu_label' => 'Media',
'upload' => 'Subir',
'move' => 'Mover',
'delete' => 'Eliminar',
'add_folder' => 'Nueva carpeta',
'search' => 'Buscar',
'display' => 'Mostrar',
'filter_everything' => 'Todo',
'filter_images' => 'Imágenes',
'filter_video' => 'Vídeo',
'filter_audio' => 'Audio',
'filter_documents' => 'Documentos',
'library' => 'Biblioteca',
'folder_size_items' => 'elemento(s)',
'size' => 'Tamaño',
'title' => 'Título',
'last_modified' => 'Última modificación',
'public_url' => 'URL pública',
'click_here' => 'Haz click aquí',
'thumbnail_error' => 'Error generando la miniatura.',
'return_to_parent' => 'Volver a la carpeta anterior',
'return_to_parent_label' => 'Atrás ..',
'nothing_selected' => 'No se ha seleccionado nada.',
'multiple_selected' => 'Se han seleccionado varios elementos.',
'uploading_file_num' => 'Subiendo :number archivo(s)...',
'uploading_complete' => 'Subida completada',
'uploading_error' => 'Error al subir',
'type_blocked' => 'El tipo de archivo usado ha sido bloqueado por motivos de seguridad.',
'order_by' => 'Ordenar por',
'folder' => 'Carpeta',
'no_files_found' => 'No se han encontrado archivos.',
'delete_empty' => 'Por favor, selecciona los elementos que quieres eliminar.',
'delete_confirm' => '¿Deseas eliminar los elementos seleccionados?',
'error_renaming_file' => 'Error al renombrar el elemento.',
'new_folder_title' => 'Nueva carpeta',
'folder_name' => 'Nombre de la carpeta',
'error_creating_folder' => 'Error al crear la carpeta',
'folder_or_file_exist' => 'Ya existe un archivo o carpeta con este nombre.',
'move_empty' => 'Por favor, selecciona los elementos que quieres mover.',
'move_popup_title' => 'Mover archivos o carpetas',
'move_destination' => 'Carpeta de destino',
'please_select_move_dest' => 'Por favor, selecciona una carpeta de destino.',
'move_dest_src_match' => 'Por favor, selecciona otra carpeta de destino.',
'empty_library' => 'La biblioteca de medios está vacía. Sube archivos o crea carpetas para empezar.',
'insert' => 'Insertar',
'crop_and_insert' => 'Cortar e insertar',
'select_single_image' => 'Por favor, selecciona sólo una imagen.',
'selection_not_image' => 'El elemento seleccionado no es una imagen.',
'restore' => 'Deshacer todos los cambios',
'resize' => 'Redimensionar...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Aspecto fijo',
'selection_mode_fixed_size' => 'Tamaño fijo',
'height' => 'Alto',
'width' => 'Ancho',
'selection_mode' => 'Modo de selección',
'resize_image' => 'Redimensionar imagen',
'image_size' => 'Tamaño de la imagen:',
'selected_size' => 'Selección:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => 'Este registro muestra todos los cambios hechos al tema por los administradores en el área de back-end.', 'hint' => 'Este registro muestra todos los cambios hechos al tema por los administradores en el área de back-end.',

View File

@ -260,73 +260,6 @@ return [
'manage_layouts' => 'Create, modify and delete CMS layouts', 'manage_layouts' => 'Create, modify and delete CMS layouts',
'manage_partials' => 'Create, modify and delete CMS partials', 'manage_partials' => 'Create, modify and delete CMS partials',
'manage_themes' => 'Activate, deactivate and configure CMS themes', 'manage_themes' => 'Activate, deactivate and configure CMS themes',
'manage_media' => 'Upload and manage media contents - images, videos, sounds, documents'
],
'mediafinder' => [
'label' => 'Media Finder',
'default_prompt' => 'Click the %s button to find a media item'
],
'media' => [
'invalid_path' => "Invalid file path specified: ':path'.",
'menu_label' => 'Media',
'upload' => 'Upload',
'move' => 'Move',
'delete' => 'Delete',
'add_folder' => 'Add folder',
'search' => 'Search',
'display' => 'Display',
'filter_everything' => 'Everything',
'filter_images' => 'Images',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Library',
'folder_size_items' => 'item(s)',
'size' => 'Size',
'title' => 'Title',
'last_modified' => 'Last modified',
'public_url' => 'Download URL',
'click_here' => 'Click here',
'thumbnail_error' => 'Error generating thumbnail.',
'return_to_parent' => 'Return to the parent folder',
'return_to_parent_label' => 'Go up ..',
'nothing_selected' => 'Nothing is selected.',
'multiple_selected' => 'Multiple items selected.',
'uploading_file_num' => 'Uploading :number file(s)...',
'uploading_complete' => 'Upload complete',
'uploading_error' => 'Upload failed',
'type_blocked' => 'The file type used is blocked for security reasons.',
'order_by' => 'Order by',
'folder' => 'Folder',
'no_files_found' => 'No files found by your request.',
'delete_empty' => 'Please select items to delete.',
'delete_confirm' => 'Delete the selected item(s)?',
'error_renaming_file' => 'Error renaming the item.',
'new_folder_title' => 'New folder',
'folder_name' => 'Folder name',
'error_creating_folder' => 'Error creating folder',
'folder_or_file_exist' => 'A folder or file with the specified name already exists.',
'move_empty' => 'Please select items to move.',
'move_popup_title' => 'Move files or folders',
'move_destination' => 'Destination folder',
'please_select_move_dest' => 'Please select a destination folder.',
'move_dest_src_match' => 'Please select another destination folder.',
'empty_library' => 'It looks a bit empty here. Upload files or create folders to get started.',
'insert' => 'Insert',
'crop_and_insert' => 'Crop & Insert',
'select_single_image' => 'Please select a single image.',
'selection_not_image' => 'The selected item is not an image.',
'restore' => 'Undo all changes',
'resize' => 'Resize...',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Fixed ratio',
'selection_mode_fixed_size' => 'Fixed size',
'height' => 'Height',
'width' => 'Width',
'selection_mode' => 'Selection mode',
'resize_image' => 'Resize image',
'image_size' => 'Image size:',
'selected_size' => 'Selected:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => 'This log displays any changes made to the theme by administrators in the back-end area.', 'hint' => 'This log displays any changes made to the theme by administrators in the back-end area.',

View File

@ -251,72 +251,5 @@ return [
'manage_layouts' => 'مدیریت طرح بندی ها', 'manage_layouts' => 'مدیریت طرح بندی ها',
'manage_partials' => 'مدیریت بخش ها', 'manage_partials' => 'مدیریت بخش ها',
'manage_themes' => 'مدیریت قالب ها', 'manage_themes' => 'مدیریت قالب ها',
'manage_media' => 'مدیریت چند رسانه ها'
], ],
'mediafinder' => [
'label' => 'جستجوگر رسانه',
'default_prompt' => '%s را جهت انتخاب فایل چند رسانه ای انتخاب کنید'
],
'media' => [
'invalid_path' => "آدرس فایل ':path' معتبر نیست.",
'menu_label' => 'چند رسانه ای',
'upload' => 'ارسال',
'move' => 'جابجایی',
'delete' => 'حذف',
'add_folder' => 'پوشه جدید',
'search' => 'جستجو',
'display' => 'نمایش',
'filter_everything' => 'همه',
'filter_images' => 'تصاویر',
'filter_video' => 'ویدیو',
'filter_audio' => 'صوتی',
'filter_documents' => 'اسناد',
'library' => 'کتاب خانه',
'folder_size_items' => 'مورد(ها)',
'size' => 'اندازه',
'title' => 'عنوان',
'last_modified' => 'آخرین تغییرات',
'public_url' => 'آدرس عمومی',
'click_here' => 'اینجا کلیک کنید',
'thumbnail_error' => 'خطا در ایجاد تصویر بند انگشتی',
'return_to_parent' => 'بازگشت به پوشه قبل',
'return_to_parent_label' => 'بازگشت ..',
'nothing_selected' => 'چیزی انتخاب نشده است.',
'multiple_selected' => 'چند مورد انتخاب شده',
'uploading_file_num' => 'ارسال :number فایل(ها)...',
'uploading_complete' => 'ارسال انجام شد',
'uploading_error' => 'خطا در ارسال',
'type_blocked' => 'نوع فایل استفاده شده به دلیل مسایل امنیتی مجاز نمی باشد..',
'order_by' => 'مرتب سازی با',
'folder' => 'پوشه',
'no_files_found' => 'فایلی با درخواست شما یافت نشد',
'delete_empty' => 'لطفا موارد را جهت حذف انتخاب نمایید',
'delete_confirm' => 'آیا از حذف مورد(های) انتخاب شده اطمینان دارید؟',
'error_renaming_file' => 'خطا در تغییر نام.',
'new_folder_title' => 'پوشه ی جدید',
'folder_name' => 'نام پوشه',
'error_creating_folder' => 'خطا در ایجاد پوشه',
'folder_or_file_exist' => 'پوشه یا فایلی با نام وارد شده از قبل وجود دارد.',
'move_empty' => 'لطفا موارد را جهت جابجایی انتخاب نمایید',
'move_popup_title' => 'جابحایی فایل یا پوشه ها',
'move_destination' => 'پوشه مقصد',
'please_select_move_dest' => 'لطفا پوشه مقصد را انتخاب نمائید.',
'move_dest_src_match' => 'لطفا پوشه دیگری را انتخاب نمایید.',
'empty_library' => 'چیزی یافت نشد.',
'insert' => 'قرار دادن',
'crop_and_insert' => 'بریدن و افزودن',
'select_single_image' => 'لطفا یک تصویر انتخاب نمایید',
'selection_not_image' => 'مورد انتخاب شده تصویر نمی باشد',
'restore' => 'حذف همه تغییرات',
'resize' => 'تغییر اندازه...',
'selection_mode_normal' => 'معمولی',
'selection_mode_fixed_ratio' => 'نصبت ثابت',
'selection_mode_fixed_size' => 'اندازه ثابت',
'height' => 'ارتفاع',
'width' => 'عرض',
'selection_mode' => 'حالت انتخابی',
'resize_image' => 'تغییر اندازه تصویر',
'image_size' => 'اندازه تصویر:',
'selected_size' => 'انتخاب شده:'
]
]; ];

View File

@ -257,72 +257,5 @@ return [
'manage_layouts' => 'Créer, modifier et supprimer des maquettes du CMS', 'manage_layouts' => 'Créer, modifier et supprimer des maquettes du CMS',
'manage_partials' => 'Créer, modifier et supprimer des modèles partiels du CMS', 'manage_partials' => 'Créer, modifier et supprimer des modèles partiels du CMS',
'manage_themes' => 'Activer, désactiver et configurer les thèmes', 'manage_themes' => 'Activer, désactiver et configurer les thèmes',
'manage_media' => 'Déposer et gérer les contenus media - images, vidéos, sons, documents'
], ],
'mediafinder' => [
'label' => 'Galerie média',
'default_prompt' => 'Cliquez sur le bouton %s pour trouver un élément média'
],
'media' => [
'invalid_path' => "Le chemin du fichier indiqué est invalide : ':path'.",
'menu_label' => 'Média',
'upload' => 'Déposer un fichier',
'move' => 'Déplacer',
'delete' => 'Supprimer',
'add_folder' => 'Ajouter un répertoire',
'search' => 'Rechercher',
'display' => 'Affichage',
'filter_everything' => 'Tout',
'filter_images' => 'Images',
'filter_video' => 'Vidéo',
'filter_audio' => 'Audio',
'filter_documents' => 'Documents',
'library' => 'Librairie',
'folder_size_items' => 'Articles(s)',
'size' => 'Taille',
'title' => 'Titre',
'last_modified' => 'Dernière modification',
'public_url' => 'Adresse URL publique',
'click_here' => 'Cliquer ici',
'thumbnail_error' => 'Erreur lors de la création de la miniature.',
'return_to_parent' => 'Retourner au répertoire parent',
'return_to_parent_label' => 'Monter…',
'nothing_selected' => 'Aucune sélection.',
'multiple_selected' => 'Plusieurs éléments sélectionnés.',
'uploading_file_num' => 'Dépôt de :number fichier(s)…',
'uploading_complete' => 'Dépôt des fichiers terminé',
'uploading_error' => 'Le dépôt des fichiers a échoué',
'type_blocked' => 'Le type de fichier utilisé est bloqué pour des raisons de sécurité.',
'order_by' => 'Trier par',
'folder' => 'Répertoire',
'no_files_found' => 'Aucun fichier trouvé.',
'delete_empty' => 'Veuillez sélectionner les éléments à supprimer.',
'delete_confirm' => 'Confirmer la suppression de ces éléments ?',
'error_renaming_file' => 'Erreur lors du renommage de lélément.',
'new_folder_title' => 'Nouveau répertoire',
'folder_name' => 'Nom du répertoire',
'error_creating_folder' => 'Erreur lors de la création du répertoire',
'folder_or_file_exist' => 'Un répertoire ou un fichier portant ce nom existe déjà.',
'move_empty' => 'Veuillez sélectionner les éléments à déplacer.',
'move_popup_title' => 'Déplacer des fichiers ou répertoires',
'move_destination' => 'Répertoire de destination',
'please_select_move_dest' => 'Veuillez sélectionner un répertoire de destination.',
'move_dest_src_match' => 'Veuillez sélectionner un autre répertoire de destination.',
'empty_library' => 'La librairie multimédia est vide. Pour commencer, télécharger des fichiers ou répertoires.',
'insert' => 'Insérer',
'crop_and_insert' => 'Rogner et insérer',
'select_single_image' => 'Veuillez sélectionner une seule image.',
'selection_not_image' => 'Lélément sélectionné nest pas une image.',
'restore' => 'Annuler tous les changements',
'resize' => 'Redimensionner…',
'selection_mode_normal' => 'Normal',
'selection_mode_fixed_ratio' => 'Rapport fixe',
'selection_mode_fixed_size' => 'Taille fixe',
'height' => 'Hauteur',
'width' => 'Largeur',
'selection_mode' => 'Mode de sélection',
'resize_image' => 'Redimensionner limage',
'image_size' => 'Taille de limage :',
'selected_size' => 'Sélectionnée :'
]
]; ];

View File

@ -260,76 +260,6 @@ return [
'manage_partials' => 'Részlapok kezelése', 'manage_partials' => 'Részlapok kezelése',
'manage_themes' => 'Témák kezelése', 'manage_themes' => 'Témák kezelése',
'manage_theme_options' => 'Aktív téma testreszabása', 'manage_theme_options' => 'Aktív téma testreszabása',
'manage_media' => 'Média kezelése'
],
'mediafinder' => [
'label' => 'Média',
'default_prompt' => 'Kattintson a(z) %s gombra új média fájl kereséséhez.'
],
'media' => [
'invalid_path' => "Érvénytelen elérési útvonal: ':path'",
'menu_label' => 'Média',
'upload' => 'Feltöltés',
'move' => 'Áthelyezés',
'delete' => 'Törlés',
'add_folder' => 'Könyvtár létrehozása',
'search' => 'Keresés...',
'display' => 'Megjelenítés',
'filter_everything' => 'Összes',
'filter_images' => 'Kép',
'filter_video' => 'Videó',
'filter_audio' => 'Audió',
'filter_documents' => 'Dokumentum',
'library' => 'Média',
'folder_size_items' => 'fájl',
'size' => 'Méret',
'title' => 'Név',
'last_modified' => 'Módosítva',
'public_url' => 'Webcím',
'click_here' => 'Megtekintés',
'thumbnail_error' => 'Hiba a bélyegkép létrehozásánál.',
'return_to_parent' => 'Vissza a szülő könyvtárhoz',
'return_to_parent_label' => 'Eggyel vissza ..',
'nothing_selected' => 'Nincs kiválasztva fájl.',
'multiple_selected' => 'Több fájl kiválasztva.',
'uploading_file_num' => 'Feltöltve :number fájl...',
'uploading_complete' => 'Feltöltés sikeresen befejezve',
'uploading_error' => 'Feltöltés sikertelen',
'type_blocked' => 'A fájltípus blokkolva lett biztonsági okokból.',
'order_by' => 'Rendezés',
'direction' => 'Irány',
'direction_asc' => 'Növekvő',
'direction_desc' => 'Csökkenő',
'folder' => 'Könyvtár',
'no_files_found' => 'Nem található fájl a lekérésben.',
'delete_empty' => 'Kérjük válassza ki a törölni kívánt fájlokat.',
'delete_confirm' => 'Valóban törölni akarja a kiválasztott fájlokat?',
'error_renaming_file' => 'Hiba a fájl átnevezésében.',
'new_folder_title' => 'Új könyvtár',
'folder_name' => 'Könyvtár neve',
'error_creating_folder' => 'Hiba a könyvtár létrehozásánál',
'folder_or_file_exist' => 'Már létezik ilyen nevű fájl vagy könyvtár.',
'move_empty' => 'Kérjük válasszon ki fájlt az áthelyezéshez.',
'move_popup_title' => 'Fájlok vagy könyvtárak áthelyezése',
'move_destination' => 'Célkönyvtár',
'please_select_move_dest' => 'Kérjük válasszon célkönyvtárat.',
'move_dest_src_match' => 'Kérjük válasszon másik célkönyvtárat.',
'empty_library' => 'Kezdésként hozzon létre könyvtárat és töltsön fel fájlokat.',
'insert' => 'Beillesztés',
'crop_and_insert' => 'Vágás és beillesztés',
'select_single_image' => 'Kérjük válasszon ki egy képet.',
'selection_not_image' => 'A kiválasztott fájl nem kép.',
'restore' => 'Összes változtatás visszavonása',
'resize' => 'Átméretezés...',
'selection_mode_normal' => 'Normál',
'selection_mode_fixed_ratio' => 'Rögzített képarány',
'selection_mode_fixed_size' => 'Rögzített méret',
'height' => 'Magasság',
'width' => 'Szélesség',
'selection_mode' => 'Kiválasztás módja',
'resize_image' => 'Kép átméretezése',
'image_size' => 'Kép mérete:',
'selected_size' => 'Kiválasztva:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => 'Az adminok által elvégzett módosítások az aktív téma fájlaiban, amiket az admin felületen keresztül hajtottak végre.', 'hint' => 'Az adminok által elvégzett módosítások az aktív téma fájlaiban, amiket az admin felületen keresztül hajtottak végre.',

View File

@ -245,71 +245,5 @@ return [
'manage_layouts' => 'Gesstisci layouts', 'manage_layouts' => 'Gesstisci layouts',
'manage_partials' => 'Gestisci viste parziali', 'manage_partials' => 'Gestisci viste parziali',
'manage_themes' => 'Gestisci temi', 'manage_themes' => 'Gestisci temi',
'manage_media' => 'Gestisci elementi multimediali'
], ],
'mediafinder' => [
'default_prompt' => 'Fai clic sul pulsante %s per trovare un elemento multimediale'
],
'media' => [
'invalid_path' => "Percorso del file non valido: ':path'.",
'menu_label' => 'Elementi multimediali',
'upload' => 'Carica',
'move' => 'Sposta',
'delete' => 'Elimina',
'add_folder' => 'Aggiungi cartella',
'search' => 'Cerca',
'display' => 'Visualizza',
'filter_everything' => 'Tutto',
'filter_images' => 'Immagini',
'filter_video' => 'Video',
'filter_audio' => 'Audio',
'filter_documents' => 'Documenti',
'library' => 'Libreria',
'folder_size_items' => 'elementi',
'size' => 'Dimensione',
'title' => 'Titolo',
'last_modified' => 'Ultima modifica',
'public_url' => 'URL pubblico',
'click_here' => 'Fai clic qui',
'thumbnail_error' => 'Errore durante la generazione dell\'anteprima.',
'return_to_parent' => 'Ritorna alla cartella superiore',
'return_to_parent_label' => 'Torna su ..',
'nothing_selected' => 'Nessun elemento selezionato.',
'multiple_selected' => 'Elementi multipli selezionati.',
'uploading_file_num' => 'Caricamento in corso di :number file(s)...',
'uploading_complete' => 'Caricamento completato',
'uploading_error' => 'Caricamento fallito',
'type_blocked' => 'Il tipo di file utilizzato è bloccato per questioni di sicurezza.',
'order_by' => 'Ordina per',
'folder' => 'Cartella',
'no_files_found' => 'Nessun file corrisponde alla tua richiesta.',
'delete_empty' => 'Seleziona elementi da eliminare.',
'delete_confirm' => 'Vuoi davvero eliminare gli elementi selezionati?',
'error_renaming_file' => 'Errore durante la rinominazione dell\'elemento',
'new_folder_title' => 'Nuova cartella',
'folder_name' => 'Nome della cartella',
'error_creating_folder' => 'Errore durante la creazione della cartella',
'folder_or_file_exist' => 'Una cartella o un file con il nome specificato è già esistente.',
'move_empty' => 'Selezione elementi da spostare.',
'move_popup_title' => 'Sposta file o cartelle',
'move_destination' => 'Cartella di destinazione',
'please_select_move_dest' => 'Seleziona una cartella di destinazione.',
'move_dest_src_match' => 'Seleziona un\'altra cartella di destinazione.',
'empty_library' => 'La libreria è vuota. Carica dei files o crea delle cartelle per iniziare.',
'insert' => 'Inserisci',
'crop_and_insert' => 'Ritaglia e inserisci',
'select_single_image' => 'Seleziona una singola immagine.',
'selection_not_image' => 'L\'elemento selezionato non è un\'immagine.',
'restore' => 'Annulla tutte le modifiche',
'resize' => 'Ridimensiona...',
'selection_mode_normal' => 'Normale',
'selection_mode_fixed_ratio' => 'Rapporto fisso',
'selection_mode_fixed_size' => 'Dimensione fissa',
'height' => 'Altezza',
'width' => 'Larghezza',
'selection_mode' => 'Metodo di selezione',
'resize_image' => 'Ridimensiona immagine',
'image_size' => 'Dimensione immagine:',
'selected_size' => 'Selezionati:'
]
]; ];

View File

@ -259,73 +259,6 @@ return [
'manage_layouts' => '레이아웃 관리', 'manage_layouts' => '레이아웃 관리',
'manage_partials' => '파셜 관리', 'manage_partials' => '파셜 관리',
'manage_themes' => '테마 관리', 'manage_themes' => '테마 관리',
'manage_media' => '미디어관리와 업로드 - 이미지, 동영상, 소리, 문서'
],
'mediafinder' => [
'label' => '미디어 탐색기',
'default_prompt' => '%s 버튼 클릭하여 미디어 아이템 찾기'
],
'media' => [
'invalid_path' => "잘못된 경로: ':path'.",
'menu_label' => '미디어',
'upload' => '업로드',
'move' => '이동',
'delete' => '삭제',
'add_folder' => '폴더 추가',
'search' => '검색',
'display' => '표시방법',
'filter_everything' => '전체표시',
'filter_images' => '이미지',
'filter_video' => '동영상',
'filter_audio' => '소리',
'filter_documents' => '문서',
'library' => '라이브러리',
'folder_size_items' => '갯수',
'size' => '용량',
'title' => '제목',
'last_modified' => '최종변경',
'public_url' => '다운로드 URL',
'click_here' => '클릭해주세요',
'thumbnail_error' => '썸네일 생성 오류.',
'return_to_parent' => '상위 폴더로 돌아가기',
'return_to_parent_label' => '상위 폴더 ..',
'nothing_selected' => '선택없음.',
'multiple_selected' => '여러개 선택됨.',
'uploading_file_num' => ':number 파일 업로드중...',
'uploading_complete' => '업로드 완료',
'uploading_error' => '업로드 실패',
'type_blocked' => '보안문제로 해당 파일타입은 불가능합니다.',
'order_by' => '정렬방법',
'folder' => '폴더',
'no_files_found' => '요청하신 파일을 찾을 수 없습니다.',
'delete_empty' => '삭제할 대상을 선택해 주세요.',
'delete_confirm' => '선택하신 대상을 삭제하시겠습니까?',
'error_renaming_file' => '이름변경 오류.',
'new_folder_title' => '신규 폴더',
'folder_name' => '폴더 이름',
'error_creating_folder' => '폴더 생성 오류',
'folder_or_file_exist' => '해당 이름의 파일이나 폴더가 이미 존재합니다.',
'move_empty' => '이동할 대상을 선택하세요.',
'move_popup_title' => '파일이나 폴더를 이동',
'move_destination' => '목적지 폴더',
'please_select_move_dest' => '목적지 폴더를 선택하세요.',
'move_dest_src_match' => '다른 목적지 폴더를 선택하세요.',
'empty_library' => '라이브러리가 비어있습니다. 파일을 업로드하거나 폴더를 생성하여 시작해보세요.',
'insert' => '삽입',
'crop_and_insert' => '자르기 & 삽입',
'select_single_image' => '한개의 이미지를 선택해주세요.',
'selection_not_image' => '선택하신 것은 이미지가 아닙니다.',
'restore' => '모든 변경 되돌리기',
'resize' => '크기변경...',
'selection_mode_normal' => '일반',
'selection_mode_fixed_ratio' => '고정 비율',
'selection_mode_fixed_size' => '고정 크기',
'height' => '높이',
'width' => '넓이',
'selection_mode' => '선택 모드',
'resize_image' => '이미지 크기 변경',
'image_size' => '이미지 크기:',
'selected_size' => '선택크기:'
], ],
'theme_log' => [ 'theme_log' => [
'hint' => '백엔드에서 관리자에 의해 변경된 테마의 변경사항에 대한 로그를 표시합니다.', 'hint' => '백엔드에서 관리자에 의해 변경된 테마의 변경사항에 대한 로그를 표시합니다.',

Some files were not shown because too many files have changed in this diff Show More