diff --git a/resources/views/elfinder.blade.php b/resources/views/elfinder.blade.php index 32fa32d..223819f 100644 --- a/resources/views/elfinder.blade.php +++ b/resources/views/elfinder.blade.php @@ -1,29 +1,38 @@ @extends(backpack_view('blank')) @section('after_scripts') - - @include('backpack.filemanager::common_scripts') - @include('backpack.filemanager::common_styles') - - - + }); + @endsection @php @@ -46,8 +55,6 @@ @endsection @section('content') -
- @endsection diff --git a/resources/views/localization.blade.php b/resources/views/localization.blade.php new file mode 100644 index 0000000..65c6641 --- /dev/null +++ b/resources/views/localization.blade.php @@ -0,0 +1,25 @@ +@php + $elfinderLanguages = [ + 'ar', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'fa', 'fo', 'fr', 'fr_CA', 'he', 'hr', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'no', 'pl', 'pt_BR', 'ro', 'ru', 'si', 'sk', 'sl', 'sr', 'sv', 'tr', 'ug_CN', 'uk', 'vi', 'zh_CN', 'zh_TW', + ]; + $locales = config('backpack.crud.locales', []); + $elfinderConfiguredLanguages = []; + foreach ($locales as $code => $name) { + if (in_array($code, $elfinderLanguages)) { + $elfinderConfiguredLanguages[$code] = $name; + } + } + // Add English if not present, as it's the fallback + if (!array_key_exists('en', $elfinderConfiguredLanguages)) { + $elfinderConfiguredLanguages['en'] = 'English'; + } + + // Pre-load other configured languages so they are available when switching in UI + foreach ($elfinderConfiguredLanguages as $lang => $name) { + if ($lang !== 'en' && $lang !== $locale) { + try { + \Backpack\Basset\Facades\Basset::basset('bp-elfinder-i18n-'.$lang, false); + } catch (\Throwable $e) {} + } + } +@endphp diff --git a/resources/views/standalonepopup.blade.php b/resources/views/standalonepopup.blade.php index fd1de79..e2d747f 100644 --- a/resources/views/standalonepopup.blade.php +++ b/resources/views/standalonepopup.blade.php @@ -1,8 +1,8 @@ - - @include('backpack.filemanager::common_scripts') + @include('backpack.filemanager::localization') + @include('backpack.filemanager::common_scripts', ['locale' => in_array($locale, array_keys($elfinderConfiguredLanguages)) ? $locale : null]) @include('backpack.filemanager::common_styles', ['styleBodyElement' => true])