Sprach-INI Dateien synchronisieren, säubern, sortieren. language

Bin durch, aber Folgende eventuell noch nicht übersetzt? In beiden Dateien gleich.

Array
(
    [COM_CONTACT_CONTACT_VIEW_GHSVS_DESC] => Extrem reduziert mit Slides. Sehr sehr speziell.
    [COM_CONTENT_CATEGORIES_VIEW_BLOGGHSVS_DESC] => Unter-Kategorien 1. Ebene der gewählten Kategorie werden in Blogansicht angezeigt, aber nicht Beiträge. Bei Klick öffnet sich dann die jeweilige Unterkategorie.
    [COM_CONTENT_CATEGORIES_VIEW_BLOGGHSVS_TITLE] => Unterkategorien-Blogansicht by GHSVS.de
    [COM_CONTENT_CATEGORIES_VIEW_DEFAULTKRUECKE_DESC] => Alle Kategorien auflisten des Cores hat Default-Values, die Rücksetzen wie Einleitend etc. nicht möglich machen. Deshalb dieser bugfixed XML-Override. github.com/joomla/joomla-cms/pull/7908
    [COM_CONTENT_CATEGORIES_VIEW_DEFAULTKRUECKE_TITLE] => Alle Kategorien auflisten (Bugfixed GHSVS)
    [COM_PLUGINS_SEARCHGHSVS_FIELDSET_LABEL] => Modul-Suche (veraltet)
    [COM_TEMPLATES_TYPOGRAPHY_FIELDSET_LABEL] => CSS, Google-Fonts
    [COULD_NOT_LOAD_NEEDED_LIBRARY_LIB_GHSVS] => Needed library LIB_GHSVS by www.ghsvs.de is not installed (folder /libraries/ghsvs/) or broken!! Please install it or deactivate extensions by www.ghsvs.de that need it! Depending on the extension by www.ghsvs.de it may happen that you lose already saved datas while saving items again! File: %s. Line: %s.
    [GHSVS_BLOG_LIST_LAYOUT_OPTIONS] => Blog/Liste
    [GHSVS_BOOTSTRAP_CLASS_LBL] => Bootstrap Klasse
    [GHSVS_BOOTSTRAP_SIZE_NEW] => CSS-Klassen
    [GHSVS_COMBINE_CATEGORIES_DESC] => Hauptkategorie und Kategorie werden in einen String zusammengefasst, jeweils ohne Label. Wird auf Artikel vererbt.
    [GHSVS_COMBINE_CATEGORIES_LBL] => Kategorien kombinieren
    [GHSVS_CREATED] => Erstellt
    [GHSVS_EXTENSIONDESCRIPTION] => Beschreibung
    [GHSVS_EXTENSIONDESCRIPTION_DESC] => Beschreibung der Erweiterung
    [GHSVS_FILTER_FIELD_LBL] => Filterfeld anzeigen
    [GHSVS_LESSC_LOADED] => [DEBUG] Der LESS-Compiler wurde durch Plugin bs3ghsvs geladen: %s
    [GHSVS_LESSC_LOADED_ALREADY] => [DEBUG] Der lessc-Compiler konnte durch Plugin bs3ghsvs nicht geladen werden, da er bereits zuvor anderweitig geladen wurde! Es ist nicht gesichert, dass eine kompatible lessc-Version geladen wurde! Geladene Version ist: %s
    [GHSVS_LESSPLUGIN_INFO] => Geprüftes LESS-Plugin: <code>%s</code><br>Konfigurierte und gefundene lessc-Bibliothek: <code>%s</code><br>Plugin aktiv: %s<br>Plugin installiert: %s
    [GHSVS_LOG] => Log to file
    [GHSVS_LOG_DESC] => Log some warnings, hints etc. in a PHP file inside /logs/ directory. Sometimes helpful to see what an extension did when some unexpected behaviors occured.
    [GHSVS_MODIFIED] => Aktualisiert
    [GHSVS_MODULES_BOOTSTRAP_LBL] => Modulsettings (Plugin bs3ghsvs)
    [GHSVS_MODULES_FOOTABLE_EMPTY] => Kein Fund. Ggf. Suchwort in Anführungs-Zeichen eingeben!
    [GHSVS_MODULES_INTERN_HINT] => <p class=block-danger>Sie befinden sich im Bereich Spezielles / GHSVS-Internes. Interne, wilde Notizen zu laufenden Projekten und Ideen. Meist kaum verständlich für nicht involvierte. Laaangweilig!</p>
    [GHSVS_MODULES_SPOILER_BTN_TEXT] => Quelltext der Ausgabedatei %s ansehen
    [GHSVS_MODULES_SPOILER_DESC] => Bspw. der Modulstil \"includePHPAndShowSourceGhsvs\" kann die Ausgabe in einen Bootstrap-Collapse-Spoiler packen. Wenn nicht erwünscht auf NEIN setzen.
    [GHSVS_MODULES_SPOILER_IN_DESC] => Wenn Spoiler aktiviert, wird er ausgeklappt, falls JA.
    [GHSVS_OPEN] => Öffnen
    [GHSVS_OPEN_ARTICLE] => Beitrag öffnen
    [GHSVS_PASSWORD_REQUIREMENTS] => <div class=password-requirements><ul class='list-unstyled list-striped'><li>muss eine Länge von mindestens %s Zeichen haben,</li><li>mindestens %s Zahlen enthalten,</li><li>mindestens %s Sonderzeichen enthalten (! @ # $ etc.),</li><li>mindestens %s Großbuchstaben enthalten</li><li>und darf keine Leerzeichen enthalten.</li></ul></div>
    [GHSVS_PASSWORD_REQUIREMENTS_BTN] => Hinweis zu Kennwort
    [GHSVS_PASSWORD_REQUIREMENTS_HEADLINE] => Ihr Kennwort
    [GHSVS_PASSWORD_REQUIREMENTS_KEEP_EMPTY] => <p class=rot-rumschreien>Wenn Sie Ihr Passwort NICHT ändern wollen, lassen Sie die Passwortfelder leer!</p>
    [GHSVS_PUBLISHED] => VÖ
    [GHSVS_USE_VENOBOX] => Popup (Venobox)
    [GHSVS_USE_VENOBOX_DESC] => Bei Klick auf Bild vergrößern in PopUp
    [INTROTEXT_LIMIT_GHSVS_DESC] => Der Introtext kann hier auf bestimmte Anzahl Zeichen begrenzt werden.
    [INTROTEXT_LIMIT_GHSVS_LBL] => Introtext-Limit
    [LEADINGS_IN_LIST_GHSVS_DESC] => Falls Führende (lead_items) vorliegen, diese in die Tabellenliste integrieren. Wenn NEIN, werden sie normal über der Tabelle angezeigt.
    [LEADINGS_IN_LIST_GHSVS_LBL] => Führende in Liste
    [LINKS_IN_LIST_GHSVS_DESC] => Falls Links (link_items) vorliegen, diese in die Tabellenliste integrieren. Wenn NEIN, werden sie normal unter der Tabelle angezeigt.
    [LINKS_IN_LIST_GHSVS_LBL] => Links in Liste
    [PAGE_HEADING_ARTICLE_GHSVS] => <strong>SEITEN</strong>überschrift anzeigen
    [PAGE_HEADING_ARTICLE_GHSVS_DESC] => Im Tabulator <i>Seitenanzeige</i> kann man <i>Seitenüberschrift anzeigen</i> aktivieren. Für Einzelansicht der Artikel kann hier überschrieben werden.
    [PLG_CONTENT_FACEBOOKOPENGRAPHGHSVS_DEFAULT_IMAGE] => Default images folder
    [PLG_CONTENT_FACEBOOKOPENGRAPHGHSVS_DEFAULT_IMAGE_DESC] => Lege einen Ordner <code>images/fb_default_images</code> an. Die Bilder darin werden Facebook zusätzlich zu den im Inhalt gefundenen angeboten.
    [PLG_STRUCTUREDDATAGHSVS_FALLBACKIMAGE_DESC] => Wenn für Datas, wo ein Bild gefordert ist (bspw. Article), kein passend bemaßtes Bild (mindestens 696 Pixel breit) gefunden wird.
    [PLG_STRUCTUREDDATAGHSVS_FALLBACKIMAGE_LBL] => Fallbackbild Breite >696px
    [PLG_STRUCTUREDDATAGHSVS_ORGANIZATIONLOGOSMALL_DESC] => Google fordert für bestimmte Structured Data, die Angabe eines Logos, das 60px hoch ist.
    [PLG_STRUCTUREDDATAGHSVS_ORGANIZATIONLOGOSMALL_LBL] => Logo Höhe 60px
    [PLG_STRUCTUREDDATAGHSVS_ORGANIZATIONLOGO_DESC] => <legend>Bilder</legend>
    [PLG_STRUCTUREDDATAGHSVS_ORGANIZATIONLOGO_LBL] => Logo
    [PLG_SYSTEM_BS3GHSVS] => System - bs3GHSVS
    [PLG_SYSTEM_BS3GHSVS_ARTICLEIMAGES] => <h4>Beiträge: Bilder in Beitragstext</h4>
    [PLG_SYSTEM_BS3GHSVS_ARTICLESUBTITLE1] => Unter-Überschrift [articlesubtitle1]
    [PLG_SYSTEM_BS3GHSVS_ARTICLESUBTITLE1_DESC] => 
    [PLG_SYSTEM_BS3GHSVS_BREADCRUMBS_HOMETEXT] => Home
    [PLG_SYSTEM_BS3GHSVS_DELETE_CANONICALS] => Delete Canonical Tags
    [PLG_SYSTEM_BS3GHSVS_DESC] => Joomla system plugin to register and override JHtml helpers. And more.
    [PLG_SYSTEM_BS3GHSVS_EMAIL] => E-Mail
    [PLG_SYSTEM_BS3GHSVS_EMPTY_DESC] => 
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_COMMENT] => Kommentare und Hinweise
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_DESCRIPTION] => Beschreibung
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_HISTORY] => Changelogs / Version-History
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_INSPIREDBY] => Inspiriert durch
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_INSPIREDBY_DESC] => Bspw. ein Forumslink
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_LANGUAGES] => Sprachen
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_LANGUAGE_X] => Sprache %s
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_NAME] => Name
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_TEST] => Letzte Tests
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_UPDATESERVER] => Updateserver-Unterstützung
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_UPDATESERVER_0] => Keine Benachrichtigung im Backend über Aktualisierungen.
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_UPDATESERVER_1] => Benachrichtigung im Backend über Aktualisierungen.
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_URL] => Download
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_URLSPACER] => DEPRECATED DESCRIPTION! Anm. zu Downloadlink: Es kann eine Kurzform (z.B. <code>dings/dings_current.zip</code>) eingegeben werden und Plugin hängt URL vorn dran wie im Plugin \"articlesubtitleghsvs\" konfiguriert. Oder volle URL (z.B. http://updates.ghsvs.de/joomla/dings/dings_current.zip)
    [PLG_SYSTEM_BS3GHSVS_EXTENSION_URL_DESC] => Direkter Download oder zur Download-Seite
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_BS3GHSVSFIELDS] => bs3ghsvs Felder
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_BS3GHSVSFIELDS_DESC] => 
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_BS3GHSVSFIELDS_MENUITEM_DESC] => Weitere Optionen für das bs3ghsvs-System für eigene JLayouts bzw. Overrides etc.
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_ENABLEDCHECKER] => Extensions Check
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_IMAGERESIZE] => Image Resize
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_OPENGRAPH] => OpenGraph
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_OPENGRAPH_DESC] => If activated the OpenGraph feature runs in any template. It adds og:something tags to the displayed page in front-end.
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_STRUCTUREDDATA] => Structured Date
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_STRUCTUREDDATA_DESC] => If activated the Structured Date feature runs in any template. It adds ld+json informations to the displayed page in front-end. Only article views are fully supported. In other views only Organization and BreadcrumbList infos are added.
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_XMLACTIVE] => XML aktivieren
    [PLG_SYSTEM_BS3GHSVS_FIELDSET_XMLACTIVE_DESC] => Aktivierte XML stellen weitere Felder in Bearbeitungs-Ansichten bereit. Beachten Sie, dass durch Deaktivieren einer XML auch die bereits gespeicherten Feld-Daten nach und nach gelöscht werden.
    [PLG_SYSTEM_BS3GHSVS_FIELD_ARTICLETEXT_L_LBL] => Artikelbild large
    [PLG_SYSTEM_BS3GHSVS_FIELD_ARTICLETEXT_M_LBL] => Artikelbild medium
    [PLG_SYSTEM_BS3GHSVS_FIELD_ARTICLETEXT_OG_LBL] => Artikelbild OpenGraph
    [PLG_SYSTEM_BS3GHSVS_FIELD_ARTICLETEXT_S_LBL] => Artikelbild small
    [PLG_SYSTEM_BS3GHSVS_FIELD_ARTICLETEXT_X_LBL] => Artikelbild x-large
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_LBL] => Beitragsbild
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_L_LBL] => Beitragsbild large
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_M_LBL] => Beitragsbild medium
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_OG_LBL] => Beitragsbild open graph
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_S_LBL] => Beitragsbild small
    [PLG_SYSTEM_BS3GHSVS_FIELD_FULL_X_LBL] => Beitragsbild x-large
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_LBL] => Einleitungsbild
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_L_LBL] => Einleitungsbild large
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_M_LBL] => Einleitungsbild medium
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_OG_LBL] => Einleitungsbild open graph
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_S_LBL] => Einleitungsbild small
    [PLG_SYSTEM_BS3GHSVS_FIELD_INTRO_X_LBL] => Einleitungsbild x-large
    [PLG_SYSTEM_BS3GHSVS_FORCE] => Force image resizing
    [PLG_SYSTEM_BS3GHSVS_FORCEMESSAGE] => Show info message in back-end when \"Force image resizing\" is enabled.
    [PLG_SYSTEM_BS3GHSVS_FORCE_DESC] => {HEAD-LINE:<b>Force resizing</b>:}<br>Recommended: NO. Already cached images will be replaced step-wise if you select YES. Good for renewal of single images. Use Joomla's \"Clean Cache\" feature instead to delete all cached images.
    [PLG_SYSTEM_BS3GHSVS_FORCE_MESSAGE] => Plugin \"System - bs3GHSVS\": Setting \"Force image resizing\" is activated. Not good for performance in front-end.
    [PLG_SYSTEM_BS3GHSVS_FOUND_PLUGIN] => Plugin active: <b><i style=\"color:green\">%s (Ordner: %s)</i></b>
    [PLG_SYSTEM_BS3GHSVS_HEAD_EXTENSION] => <h4>Erweiterung</h4><p>If you set Active to NO all already saved extension datas will be deleted in the database and no extension datas are saved (keeps database table smaller).</p>
    [PLG_SYSTEM_BS3GHSVS_HEAD_SD_ARTICLE] => <h4>Article</h4>
    [PLG_SYSTEM_BS3GHSVS_HEAD_SD_ORGANIZATION] => <h4>Organization Data</h4>
    [PLG_SYSTEM_BS3GHSVS_HEAD_SD_ORGANIZATION_IMAGES] => <h5>Organization Images</h5><p>Werden ggf. auch anderweitig verwendet.</p>
    [PLG_SYSTEM_BS3GHSVS_HEAD_VARIOUS] => <h4>Various</h4><p>If you set Active to NO all already saved various datas will be deleted in the database and no various datas are saved (keeps database table smaller).</p>
    [PLG_SYSTEM_BS3GHSVS_INTROFULLIMAGES] => <h4>Beiträge: Einleitungsbilder, Beitragsbilder</h4>
    [PLG_SYSTEM_BS3GHSVS_LAYOUT_ARTICLETEXTSPACER] => <strong>Hinweis zu 'JLayout':</strong><br>Sie können JLayout-Overrides innerhalb Ihres Template-Ordners im Unter-Ordner <code>html/layouts/</code> anlegen, bspw. für das voreingestellte <code>ghsvs.article_image</code> den Override <code>html/layouts/ghsvs/article_image.php</code>.
    [PLG_SYSTEM_BS3GHSVS_LOG_DEACTIVATED_JHTML] => In method %s. Some code used JHtml::_('%s') that is deactivated via plugin bs3ghsvs.
    [PLG_SYSTEM_BS3GHSVS_LOG_DEACTIVATED_JHTML_MOOTOOLS] => In method %s. Some code used JHtml::_('%s') that is deactivated via plugin bs3ghsvs. Because it's loading Mootools.
    [PLG_SYSTEM_BS3GHSVS_MISSING_EXTENSIONS] => Es fehlt eine wichtige Erweiterung oder sie ist nicht aktiviert: <b><i style=\"color:red\">%s (%s)</i></b>
    [PLG_SYSTEM_BS3GHSVS_MISSING_PLUGIN] => Es fehlt ein wichtiges Plugin oder es ist nicht aktiviert: <b><i style=\"color:red\">%s (Ordner: %s)</i></b>
    [PLG_SYSTEM_BS3GHSVS_NAME_REQUIRED] => Name Pflichtfeld
    [PLG_SYSTEM_BS3GHSVS_OPENGRAPHACTIVE] => Open Graph aktiv
    [PLG_SYSTEM_BS3GHSVS_PHONE_REQUIRED] => Telefon Pflichtfeld
    [PLG_SYSTEM_BS3GHSVS_PLGSYSTEMBS3GHSVSACTIVE] => Activate Plugin
    [PLG_SYSTEM_BS3GHSVS_RECOMMENDED_PLUGIN] => Empfohlenes Plugin, das nicht installiert oder aktiv ist: <b><i style=\"color:black\">%s (Ordner: %s)</i></b>
    [PLG_SYSTEM_BS3GHSVS_SEARCH_MODULESSPACER] => <strong style=\"color:red;\">SIE SOLLTEN DIESE MODUL-SUCHE DEAKTIVIERT LASSEN!</strong><br><strong style=\"color:red;\">DO NOT ACTIVATE THIS FEATURE (DEPRECATED)!</strong><br>Dieses Feature befindet sich nur noch aus 'traditionellen Gründen' in diesem Plugin, um alte Template-Versionen zu unterstützen.
    [PLG_SYSTEM_BS3GHSVS_STRUCTUREDDATAACTIVE] => Structured Date active
    [PLG_SYSTEM_BS3GHSVS_TEMPLATES_JSON_CONFIGURATION_INFO] => Configuration infos of relevant templates (from files <code>/html/plgSystemBs3Ghsvs.json</code>)
    [PLG_SYSTEM_BS3GHSVS_TEMPLATES_JSON_CONFIGURATION_NONE_FOUND] => <p>No template found that is configured via file <code>/html/plgSystemBs3Ghsvs.json</code></p>
    [PLG_SYSTEM_BS3GHSVS_TO_TOP] => Zum Seitenanfang springen
    [PLG_SYSTEM_BS3GHSVS_VCARD] => vCard (*.vcf-Format)
    [PLG_SYSTEM_BS3GHSVS_VCARD_DOWNLOAD] => Download vCard
    [PLG_SYSTEM_BS3GHSVS_VORSCHALTSEITE] => <strong style=\"color:red\">Wegen eines Joomla-Bugs wird in der Auswahl auch ein Eintrag <code>Menu_Item_Root</code> (oder ähnlich genannt) angezeigt. Diesen nicht wählen!</strong>
    [PLG_SYSTEM_BS3GHSVS_XMLACTIVE_ARTICLE] => <h4>Artikel / Beiträge</h4>
    [PLG_SYSTEM_BS3GHSVS_XMLACTIVE_CONTACTFORM] => <h4>Kontaktformular (Frontend)</h4>
    [PLG_SYSTEM_BS3GHSVS_XMLACTIVE_MENUITEM] => <h4>Menüeintrag</h4>
    [PLG_SYSTEM_BS3GHSVS_XMLACTIVE_MODULE] => <h4>Module</h4>
    [SHOW_CATEGORY_IMAGE] => Kategoriebild anzeigen
    [SHOW_CATEGORY_IMAGE_DESC] => 
    [SHOW_INTROIMAGE_BLOGVIEW_GHSVS_DESC] => 
    [SHOW_INTROIMAGE_BLOGVIEW_GHSVS_LBL] => Einleitungsbild in Blogansicht
    [SINFOTPL_BREADCRUMBS_HERE] => Sie sind hier
    [SINFOTPL_CATEGORY] => Kategorie
    [SINFOTPL_CATEGORY_PARENT] => Hauptkategorie
    [SINFOTPL_CONTACT_EMAIL_DESC] => Ihre Email-Adresse
    [SINFOTPL_CONTACT_MESSAGE_DESC] => Ihr Nachrichtentext
    [SINFOTPL_CONTACT_NAME_DESC] => Ihr Name
    [SINFOTPL_CONTACT_SUBJECT_DESC] => Betreff
    [SINFOTPL_DIV4ALLSPACER_DESC] => Umgibt alle weiteren Container.
    [SINFOTPL_DIV4ALLSPACER_LBL] => <h6 class=groupsLabel>TAG #div4all</h4>
    [SINFOTPL_FIELDSET_LOGO_LBL] => Logo (Bild/Text)
    [SINFOTPL_FLUIDCONTAINERSPACER_DESC] => <b>STATIC NICHT GETESTET (2014-04)</b>
    [SINFOTPL_LOGOALTERNATIV_LBL] => Logo-Bild aus Joomlas /images/-Ordner
    [SINFOTPL_LOGO_DESC] => <strong>\"Logo-Bild:\"</strong><br>- Die Auswahl-Box zeigt Bilder aus dem Verzeichnis /images/logos/ innerhalb des Template-Ordners.<br>- Wählen Sie \"Logo-Bild aus Joomlas /images/-Ordner\", wenn Sie eines von dort auswählen wollen.
    [SINFOTPL_LOGO_JOOMLA_IMAGES] => Logo-Bild aus Joomlas /images/-Ordner
    [SINFOTPL_LOGO_LBL] => Logo-Bild
    [SINFOTPL_LOGO_NONE] => Kein Logo-Bild
    [SINFOTPL_SITEDESCRIPTION_DESC] => Telefonnr. oder ähnlich.
    [SINFOTPL_SITEDESCRIPTION_LBL] => Text unter Logo/Seitentitel (optional)
    [SINFOTPL_SITETITLE] => Seitentitel (optional)
    [SINFOTPL_SITETITLEHIDE] => site-title (H1) verbergen
    [SINFOTPL_SITETITLEHIDE_DESC] => Wenn kein Logo-Bild gewählt ist, wird eine H1-Überschrift mit dem Seitennamen oder oben gewähltem Seitentitel statt Bild angezeigt. Setze auf JA, wenn diese \"unsichtbar\" sein soll, aber für Suchmaschinen und Screen-Reader lesbar, und das auch, wenn ein Logo-Bild angezeigt wird. Setze auf \"Keine\", um komplett zu entfernen.
    [SINFOTPL_SITETITLE_DESC] => Falls \"Seitentitel\" leer ist, wird der in der Joomla-Konfiguration eingegebene Seitentitel (\"Name der Website\") verwendet.<br>Siehe dazu auch Einstellung \"site-title (H1) verbergen\" unten.
    [SINFOTPL_TEMPLATESTYLECLASS_DESC] => Eine CSS-Klasse für den BODY-Tag.<br>Wenn Sie mehrere Template-Stile verwenden, können Sie hier 1 oder mehrere individuelle CSS-Klassen eingeben. Auch eine Zusammenfassung mehrerer Template-Stile durch identische CSS-Klassen ist so denkbar.
    [SINFOTPL_TEMPLATESTYLECLASS_LBL] => CSS-Klasse Template-Stil
    [TPL_WOHNMICHL_ACTIVATE_JAVASCRIPT] => Aktivieren Sie JavaScript in Ihrem Browser! Sonst kann einiges nicht funktionieren.
)
<?php
/*
https://github.com/GHSVS-de/GHSVSThings/blob/master/relaterquatch/language-files-synchronize.php

en-GB ($mama) und de-DE ($child) Datei werden beide einzeln nach evtl. doppelten Lang-Platzhaltern durchsucht.
Wenn findet, Abbruch und Meldung zum Korrigieren.

Anschleißend:

Basierend auf dem $mama-INI-File wird das $child-File nach fehlenden Strings durchsucht.
Falls welche fehlen, werden die aus $mama mit einleitendem ";;NOT-FOUND-IN-en;;" in $child eingesetzt.

Falls mutmaßlich nicht übersetzte Strings gefunden werden (= in beiden Dateien identisch), gibt das Script diese abschließend aus.

Beide Dateien werden alfabetisch sortiert und jeweils in eine Datei mit Suffix $copiedFileEnding im selben Ordner geschrieben.
Original bleibt also unberührt, falls $copiedFileEnding nicht leergelassen wird.
*/
$langsPath = '/plugins/system/bs3ghsvs/language/';
$filePart  = 'plg_system_bs3ghsvs';
$mama      = 'en-GB';
$child     = 'de-DE';
$sepa = '|-[x::SEPA-CHECKER::]-|';
$outputLineEndings = "\n\n";
$copiedFileEnding = '-copy';

$mamaFile = $langsPath . $mama . '/' . $mama . '.' . $filePart;
$mamaFileAbs = JPATH_SITE . $mamaFile;

$mamaLines   = file($mamaFileAbs . '.ini', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$mamaStrings = parse_ini_file($mamaFileAbs . '.ini');

$mamaLinesDoubleCheck = $sepa . implode($sepa, $mamaLines);

foreach ($mamaStrings as $key => $string)
{
	if (substr_count($mamaLinesDoubleCheck, $sepa . $key . '=') > 1)
	{
		echo "DOPPELTER key in $mamaFile : " . PHP_EOL . $key . PHP_EOL . PHP_EOL;
		exit;
	}
}

$childFile = $langsPath . $child . '/' . $child . '.' . $filePart;
$childFileAbs = JPATH_SITE . $childFile;
 
$childLines   = file($childFileAbs . '.ini', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$childStrings = parse_ini_file($childFileAbs . '.ini');
 
$childLinesDoubleCheck = $sepa . implode($sepa, $childLines);
 
foreach ($childStrings as $key => $string)
{
	if (substr_count($childLinesDoubleCheck, $sepa . $key . '=') > 1)
	{
		echo "DOPPELT in $childFile : " . PHP_EOL . $key . PHP_EOL . PHP_EOL;
		exit;
	}
}
 
# Mama OK. Saver her.
sort($mamaLines);
file_put_contents($mamaFileAbs . $copiedFileEnding . '.ini', implode($outputLineEndings, $mamaLines));

$collectChilds = array();
ksort($mamaStrings);

foreach ($mamaStrings as $key => $string)
{
	$mamaStrings[$key] = str_replace(array('"_QQ_"', '"'), '_QQ_', $string);
}

foreach ($childStrings as $key => $string)
{
	$childStrings[$key] = str_replace(array('"_QQ_"', '"'), '_QQ_', $string);
}

$collectIdenticals = array();

foreach ($mamaStrings as $key => $string)
{
	if (!isset($childStrings[$key]))
	{
		$collectChilds[] = ';;NOT-FOUND-IN-en;;' .  $key . '="' . str_replace('_QQ_', '\"', $string) . '"';
	}
	else
	{
		if ($string === $childStrings[$key])
		{
			$collectIdenticals[$key] = htmlspecialchars(str_replace('_QQ_', '\"', $string));
		}

		$collectChilds[] = $key . '="' . str_replace('_QQ_', '\"', $childStrings[$key]) . '"';
	}
}

file_put_contents($childFileAbs . $copiedFileEnding . '.ini', implode($outputLineEndings, $collectChilds));

echo '<h1>Bin durch, aber Folgende eventuell noch nicht übersetzt? In beiden Dateien gleich.</h1>' . PHP_EOL;
echo '<pre>' . print_r($collectIdenticals, true) . '</pre>' . PHP_EOL;

Allgemeiner Hinweis zu Erweiterungen und Code-Schnipseln

Verbesserungsvorschläge, Fragen und Feature-Wünsche sind willkommen.

Alle nicht explizit als fertige Erweiterung markierten Skripte und Codes von www.ghsvs.de dienen als Ansätze / Ideen für eigene Ausarbeitung. GHSVS bzw. die jeweiligen Autoren übernehmen keinerlei Garantien beim Einsatz Ihrer kostenlosen Erweiterungen, Programme, Codes und Skripte, helfen aber gerne bei Rückfragen, soweit zeitlich möglich.