mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Store language select name in translation files (#10272)
* Move language selection string to translation files Falls back to locale name * Reload page for locale changes
This commit is contained in:
@@ -64,12 +64,14 @@ class UserPreferencesController extends Controller
|
||||
'default_dashboard' => UserPref::getPref($user, 'dashboard'),
|
||||
'note_to_device' => UserPref::getPref($user, 'add_schedule_note_to_device'),
|
||||
'locale' => UserPref::getPref($user, 'locale') ?: 'en',
|
||||
'locales' => [
|
||||
'en' => 'English',
|
||||
'ru' => 'русский',
|
||||
],
|
||||
];
|
||||
|
||||
foreach (glob(resource_path('lang') . '/*', GLOB_ONLYDIR) as $locale) {
|
||||
$locale = basename($locale);
|
||||
$lang = __('preferences.lang', [], $locale);
|
||||
$data['locales'][$locale] = ($lang == 'preferences.lang' ? $locale : $lang);
|
||||
}
|
||||
|
||||
if (Config::get('twofactor')) {
|
||||
$twofactor = UserPref::getPref($user, 'twofactor');
|
||||
if ($twofactor) {
|
||||
|
||||
17
resources/lang/en/preferences.php
Normal file
17
resources/lang/en/preferences.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| User preferences
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Translation strings for user preferences
|
||||
| lang: is the display name for this language in the language select dialog
|
||||
|
|
||||
*/
|
||||
|
||||
'lang' => 'English',
|
||||
|
||||
];
|
||||
17
resources/lang/ru/preferences.php
Normal file
17
resources/lang/ru/preferences.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| User preferences
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Translation strings for user preferences
|
||||
| lang: is the display name for this language in the language select dialog
|
||||
|
|
||||
*/
|
||||
|
||||
'lang' => 'русский',
|
||||
|
||||
];
|
||||
@@ -200,16 +200,20 @@
|
||||
$('.ajax-select').change(function () {
|
||||
var $this = $(this);
|
||||
var value = $this.val();
|
||||
console.log($this.data('pref'));
|
||||
var pref = $this.data('pref');
|
||||
$.ajax({
|
||||
url: '{{ route('preferences.store') }}',
|
||||
dataType: 'json',
|
||||
type: 'POST',
|
||||
data: {
|
||||
pref: $this.data('pref'),
|
||||
pref: pref,
|
||||
value: value
|
||||
},
|
||||
success: function () {
|
||||
if (pref === 'locale') {
|
||||
location.reload();
|
||||
}
|
||||
|
||||
$this.data('previous', value);
|
||||
$this.closest('.form-group').addClass('has-success');
|
||||
setTimeout(function () {
|
||||
|
||||
Reference in New Issue
Block a user