Add notice for missing phrases on acp index page in dev mode
authorMatthias Schmidt <gravatronics@live.com>
Sun, 21 Jul 2019 12:26:38 +0000 (14:26 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 21 Jul 2019 12:26:38 +0000 (14:26 +0200)
Close #2983

wcfsetup/install/files/acp/templates/index.tpl
wcfsetup/install/files/lib/acp/page/IndexPage.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index dc50a54afdf6ea00db584b987f32649e7e8c7e51..1eb306a85847beecdaf0c4ef012c0f38d43be866 100644 (file)
        <p class="info">{lang}wcf.acp.user.usersAwaitingApprovalInfo{/lang}</p>
 {/if}
 
+{if $missingLanguageItemsMTime}
+       <p class="warning">{lang}wcf.acp.index.missingLanguageItems{/lang}</p>
+{/if}
+
 {event name='userNotice'}
 
 {*if ENABLE_PLUGINSTORE_WIDGET}
index cea8621d1c779a22496d283c3d18d9eecb3a2c9d..f36432cd9851c6dc832f59de8c9ed706c3b2fd32 100755 (executable)
@@ -113,13 +113,19 @@ class IndexPage extends AbstractPage {
                        }
                }
                
+               $missingLanguageItemsMTime = 0;
+               if (ENABLE_DEBUG_MODE && ENABLE_DEVELOPER_TOOLS && file_exists(WCF_DIR . 'log/missingLanguageItems.txt')) {
+                       $missingLanguageItemsMTime = filemtime(WCF_DIR . 'log/missingLanguageItems.txt');
+               }
+               
                WCF::getTPL()->assign([
                        'recaptchaWithoutKey' => $recaptchaWithoutKey,
                        'recaptchaKeyLink' => $recaptchaKeyLink,
                        'server' => $this->server,
                        'usersAwaitingApproval' => $usersAwaitingApproval,
                        'evaluationExpired' => $evaluationExpired,
-                       'evaluationPending' => $evaluationPending
+                       'evaluationPending' => $evaluationPending,
+                       'missingLanguageItemsMTime' => $missingLanguageItemsMTime
                ]);
        }
        
index 409ffa177d46e865c1ad353b33c4adc8e9e1aadb..9590923f6d17c4ecc1d54ca446118ef934837b49 100644 (file)
@@ -927,6 +927,7 @@ Das Fehlerprotokoll enthält {$data[count]} neue Einträge. Die ersten drei, in
                <item name="wcf.acp.index.woltlab.pluginStore"><![CDATA[Plugin-Store]]></item>
                <item name="wcf.acp.index.tinyBuild"><![CDATA[Die Seitenbeschleunigung für Gäste verbessert die Ladezeiten für Besucher und Suchmaschinen, es wird empfohlen diese <a href="{link controller='Option' id=1 optionName="visitor_use_tiny_build"}#category_module.system{/link}">zu aktivieren</a>.]]></item>
                <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Die Nutzung von reCAPTCHA ohne einen individuellen Website-Schlüssel wird von Google nicht mehr unterstützt.<br><br>Für eine weitere Nutzung {if LANGUAGE_USE_INFORMAL_VARIANT}musst du{else}müssen Sie{/if} <a href="{$recaptchaKeyLink}">einen Schlüssel in den Optionen hinterlegen</a>, unterhalb des Eingabefeldes befindet sich eine Anleitung zum Anfordern des Schlüssels.]]></item>
+               <item name="wcf.acp.index.missingLanguageItems"><![CDATA[Es wurden fehlende Sprachvariablen protokolliert (zuletzt: {@$missingLanguageItemsMTime|time}). {if LANGUAGE_USE_INFORMAL_VARIANT}Überprüfe{else}Überprüfen Sie{/if} die Datei <kbd>{'WCF_DIR'|constant}log/missingLanguageItems.txt</kbd> für weitere Informationen.]]></item>
        </category>
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Label hinzufügen]]></item>
index b830d651ef61f2332b083cc0c6867c02d8f50ea6..3b830470689bca50d27dda7c57144d3cc5c142f3 100644 (file)
@@ -904,6 +904,7 @@ This protocol file contains {$data[count]} new entries. The first three error me
                <item name="wcf.acp.index.woltlab.pluginStore"><![CDATA[Plugin Store]]></item>
                <item name="wcf.acp.index.tinyBuild"><![CDATA[The accelerated guest view improves the page responsiveness and loading times for both visitors and search engines alike, please consider <a href="{link controller='Option' id=1 optionName="visitor_use_tiny_build"}#category_module.system{/link}">enabling it</a>.]]></item>
                <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Using reCAPTCHA without an individual website key is no longer supported by Google.<br><br>For further use you need to <a href="{$recaptchaKeyLink}">provide a key in your options</a>, please follow the instructions below the input field to obtain a key.]]></item>
+               <item name="wcf.acp.index.missingLanguageItems"><![CDATA[Missing language items have been detected (last time: {@$missingLanguageItemsMTime|time}). Check the file <kbd>{'WCF_DIR'|constant}log/missingLanguageItems.txt</kbd> for more information.]]></item>
        </category>
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Add Label]]></item>