Skip to content

Commit 8a997ba

Browse files
authored
fix languages in elfinder (#81)
1 parent 5d56f90 commit 8a997ba

3 files changed

Lines changed: 34 additions & 16 deletions

File tree

resources/views/elfinder.blade.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,23 @@
11
@extends(backpack_view('blank'))
22

3+
@php
4+
$elfinderLanguages = [
5+
'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',
6+
];
7+
$locales = config('backpack.crud.locales', []);
8+
$elfinderConfiguredLanguages = [];
9+
foreach ($locales as $code => $name) {
10+
if (in_array($code, $elfinderLanguages)) {
11+
$elfinderConfiguredLanguages[$code] = $name;
12+
}
13+
}
14+
// Add English if not present, as it's the fallback
15+
if (!array_key_exists('en', $elfinderConfiguredLanguages)) {
16+
$elfinderConfiguredLanguages['en'] = 'English';
17+
}
18+
@endphp
19+
320
@section('after_scripts')
4-
@include('backpack.filemanager::localization')
521

622
@include('backpack.filemanager::common_scripts', ['locale' => in_array($locale, array_keys($elfinderConfiguredLanguages)) ? $locale : null])
723
@include('backpack.filemanager::common_styles')

resources/views/localization.blade.php

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
11
@php
2-
$elfinderLanguages = [
3-
'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',
4-
];
5-
$locales = config('backpack.crud.locales', []);
6-
$elfinderConfiguredLanguages = [];
7-
foreach ($locales as $code => $name) {
8-
if (in_array($code, $elfinderLanguages)) {
9-
$elfinderConfiguredLanguages[$code] = $name;
10-
}
11-
}
12-
// Add English if not present, as it's the fallback
13-
if (!array_key_exists('en', $elfinderConfiguredLanguages)) {
14-
$elfinderConfiguredLanguages['en'] = 'English';
15-
}
2+
163
174
// Pre-load other configured languages so they are available when switching in UI
185
foreach ($elfinderConfiguredLanguages as $lang => $name) {

resources/views/standalonepopup.blade.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
<!DOCTYPE html>
22
<html lang="{{ app()->getLocale() }}">
33
<head>
4-
@include('backpack.filemanager::localization')
4+
@php
5+
$elfinderLanguages = [
6+
'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',
7+
];
8+
$locales = config('backpack.crud.locales', []);
9+
$elfinderConfiguredLanguages = [];
10+
foreach ($locales as $code => $name) {
11+
if (in_array($code, $elfinderLanguages)) {
12+
$elfinderConfiguredLanguages[$code] = $name;
13+
}
14+
}
15+
// Add English if not present, as it's the fallback
16+
if (!array_key_exists('en', $elfinderConfiguredLanguages)) {
17+
$elfinderConfiguredLanguages['en'] = 'English';
18+
}
19+
@endphp
520
@include('backpack.filemanager::common_scripts', ['locale' => in_array($locale, array_keys($elfinderConfiguredLanguages)) ? $locale : null])
621
@include('backpack.filemanager::common_styles', ['styleBodyElement' => true])
722
<style type="text/css">

0 commit comments

Comments
 (0)