diff --git a/app/Http/Controllers/LanguageController.php b/app/Http/Controllers/LanguageController.php index 850e81938770d9c042c71c9a96069d28010364ae..c2a51cf4ffa4acb0850e3b3f884f7130cb3fe4a8 100644 --- a/app/Http/Controllers/LanguageController.php +++ b/app/Http/Controllers/LanguageController.php @@ -190,11 +190,17 @@ class LanguageController extends Controller } $snippets = []; + $changeTime = 0; + $recentlyChangedFiles = []; # Speichere den Inhalt der ausgewählten Datei in allen Sprachen in $snippets ab foreach($languageObjects as $folder => $languageObject) { foreach($languageObject->stringMap as $languageFileName => $languageFile) { if($languageFileName === $fn) { + if($changeTime <= filemtime($languageObject->filePath."/".$languageFileName)) { + $changeTime = filemtime($languageObject->filePath."/".$languageFileName); + $recentlyChangedFiles[] = $languageObject->language; + } foreach($languageFile as $key => $value) { $snippets[$key][$languageObject->language] = $value; } @@ -203,7 +209,7 @@ class LanguageController extends Controller } } - # Fülle $snippets auf mit leeren Einträgen für übrige Sprachen + # Fülle $snippets auf mit leeren Einträgen für die restlichen Sprachen foreach($to as $t) { foreach($snippets as $key => $langArray) { if(!isset($langArray[$t])) { @@ -211,11 +217,12 @@ class LanguageController extends Controller } } } - + return view('languages.synoptic') ->with('to', $to) # Alle vorhandenen Sprachen ->with('texts', $snippets) # Array mit Sprachsnippets ->with('filename', $fn) # Name der Datei + ->with('recentlyChangedFiles', $recentlyChangedFiles) ->with('title', trans('titles.languages.edit')); } diff --git a/app/Models/LanguageObject.php b/app/Models/LanguageObject.php index bd8c6e49a76bb8764e920eed16e50dfde21c4dfb..93235dc8e215f03c0ac967d58a6c84fb18bf0f85 100644 --- a/app/Models/LanguageObject.php +++ b/app/Models/LanguageObject.php @@ -11,7 +11,7 @@ class LanguageObject public $filePath = ""; - #2D-Array der Form [$filename][$key] + # 2D-Array der Form [$filename][$key] public $stringMap = []; public function __construct($lang, $path) diff --git a/resources/views/languages/synoptic.blade.php b/resources/views/languages/synoptic.blade.php index 70b2bedefe710e4fc2f058b7fb1a4ea190aee4b7..492884d507b2896ff54687c17894c913b3dbccdd 100644 --- a/resources/views/languages/synoptic.blade.php +++ b/resources/views/languages/synoptic.blade.php @@ -32,9 +32,15 @@ <td class="name language-name">{{$key}}</td> @foreach($language as $lang => $languageValue) @if($languageValue !== "") - <td> - <textarea class="language-text-area" rows="1" cols="20" form="submit" name="{{base64_encode($lang."_".$key)}}">{{$languageValue}}</textarea> - </td> + @if(in_array($lang, $recentlyChangedFiles)) + <td> + <textarea class="language-text-area" rows="1" cols="20" style="background-color: Khaki;" form="submit" name="{{base64_encode($lang."_".$key)}}">{{$languageValue}}</textarea> + </td> + @else + <td> + <textarea class="language-text-area" rows="1" cols="20" form="submit" name="{{base64_encode($lang."_".$key)}}">{{$languageValue}}</textarea> + </td> + @endif @else <td> <textarea class="language-text-area" rows="1" cols="20" form="submit" name="{{base64_encode("_new_".$lang."_".$key)}}"></textarea>