To whom it may concern,
I found the Geo Tag Editor and it seems to be a good and helpful plugin.
The plugin offers two languages: fr_FR and en_UK. To make it work also for German I setup the German translation file.
It worked mostly fine but there are some caveats:
- There is some text that is not covered at all by the translation files (even the french one), e.g. the buttons at the bottom of the screen (copy coordinates, remove GPS coordinates ...). Also some Javascript popups contain untranslated text, e.g. the message that appears after clicking the "Google Lens" button.
- I added some missing translations to the German translation file, which revealed another problem: not all text strings that I translated where recognized. Some are and some are not. E.g. the popup message for the Google Lens button has now a mix of German and French text. I even double checked the text strings against the text in the two files main.inc.php and geo_tag.js.
Please find below the translation file for German (plugin.lang.php in the folder language/de_DE)
<?php
// +-----------------------------------------------------------------------+
// | Plugin geo_tag_editor - Deutsche Sprachdatei |
// +-----------------------------------------------------------------------+
// ==================== MAIN INTERFACE ====================
$lang['Geo Taguer'] = 'Geolokalisierung';
$lang['Géolocaliser la photo'] = 'Foto geolokalisieren';
// ==================== GEOLOCATION EDITOR ====================
$lang['Éditeur de géolocalisation'] = 'Geolokalisierungs-Editor';
$lang['Image'] = 'Bild';
$lang['Instructions :'] = 'Anleitung:';
$lang['Cliquez sur la carte pour placer le marqueur de position. Vous pouvez aussi déplacer le marqueur ou utiliser la recherche.'] = 'Klicken Sie auf die Karte, um die Positionsmarkierung zu setzen. Sie können die Markierung auch verschieben oder die Suche verwenden.';
// ==================== GPS POSITION ====================
$lang['Position GPS'] = 'GPS-Position';
$lang['Aucune position GPS'] = 'Keine GPS-Position';
$lang['Latitude'] = 'Breite';
$lang['Longitude'] = 'Länge';
$lang['Altitude'] = 'Höhe';
$lang['m'] = 'm';
// ==================== SEARCH ====================
$lang['Rechercher un lieu'] = 'Suche nach einem Ort';
$lang['Rechercher...'] = 'Suche...';
$lang['Recherche...'] = 'Suchen...';
$lang['Aucun résultat trouvé'] = 'Nichts gefunden';
$lang['Veuillez entrer un lieu à rechercher'] = 'Bitte geben Sie einen Ort für die Suche ein.';
// ==================== ACTIONS ====================
$lang['Copier la position'] = 'Position kopieren';
$lang['Copier coordonnées'] = 'Koordinaten kopieren';
$lang['Coller la position'] = 'Position einfügen';
$lang['Supprimer les coordonnées GPS'] = 'GPS Koordinaten entfernen';
$lang['Supprimer GPS'] = 'GPS Koordinaten entfernen';
$lang['Annuler'] = 'Abbrechen';
$lang['Enregistrer'] = 'Speichern';
$lang['Enregistrement...'] = 'Speichern...';
$lang['Suppression...'] = 'Löschen...';
$lang['Réinitialiser'] = 'Zurücksetzen';
$lang['Appliquer'] = 'Anwenden';
$lang['Saisir/Coller coordonnées'] = 'Koordinaten eingeben/einfügen';
// ==================== MESSAGES ====================
$lang['Position copiée !'] = 'Position kopiert!';
$lang['Aucune position à coller'] = 'Keine Position zum Einfügen vorhanden';
$lang['Position collée !'] = 'Position eingefügt!';
$lang['Coordonnées GPS enregistrées avec succès !'] = 'GPS-Koordinaten wurden erfolgreich gespeichert!';
$lang['Coordonnées GPS supprimées !'] = 'GPS-Koordinaten wurden entfernt!';
$lang['Voulez-vous vraiment supprimer les coordonnées GPS ?'] = 'Wollen Sie wirklich die GPS-Koordinaten entfernen?';
$lang['Veuillez placer un marqueur sur la carte'] = 'Bitte setzen Sie eine Markierung auf der Karte.';
$lang['Pour utiliser Google Lens :\n\n'] = 'So verwenden Sie Google Lens:\n\n';
$lang['Cliquez sur OK pour télécharger l\'image et ouvrir Google Lens'] = 'Klicken Sie auf „OK“, um das Bild herunterzuladen und Google Lens zu öffnen.';
$lang['Coordonnées copiées !'] = 'Koordinaten kopiert';
$lang['Position réinitialisée !'] = 'Position zurückgesetzt!';
// ============= These translations do not work ===================
$lang['1. Faites un clic droit sur l\'image à gauche\n'] = '1. Klicken Sie mit der rechten Maustaste auf das Bild links.';
$lang['2. Sélectionnez "Rechercher une image avec Google Lens"\n\n'] = '2. Wählen Sie „Mit Google Lens nach einem Bild suchen“ aus.';
$lang['OU\n\n'] = 'ODER\n\n';
$lang['Format invalide. Utilisez: latitude, longitude\nExemple: 45.433214, 12.339914'] = 'Ungültiges Format. Verwenden Sie: Breitengrad, Längengrad.\nBeispiel: 45.433214, 12.339914';
// ================================================================
// ==================== ADMINISTRATION - TABS ====================
$lang['Aide'] = 'Hilfe';
$lang['Gestion des droits'] = 'Rechte-Management';
// ==================== ADMINISTRATION - RIGHTS MANAGEMENT ====================
$lang['Gestion des droits de géolocalisation'] = 'Rechte-Management für die Geolokalisierung';
$lang['Mode de fonctionnement du groupe GeoTag'] = 'Funktionsweise der GeoTag-Gruppe';
$lang['Note'] = 'Notiz';
$lang['Les webmasters et administrateurs ont toujours un accès total, quel que soit le mode sélectionné.'] = 'Webmaster und Administratoren haben unabhängig vom ausgewählten Modus immer uneingeschränkten Zugriff.';
// ==================== MODES ====================
$lang['Tous les albums'] = 'Alle Albums';
$lang['Sélectif par utilisateur'] = 'Selektiv nach Benutzer';
$lang['Les utilisateurs du groupe GeoTag peuvent géolocaliser dans tous les albums qu\'ils peuvent voir'] = 'Benutzer der GeoTag-Gruppe können alle Alben, die sie sehen können, geolokalisieren.';
$lang['Configuration individuelle des albums autorisés pour chaque utilisateur'] = 'Individuelle Konfiguration der für jeden Benutzer zugelassenen Alben';
$lang['Enregistrer le mode'] = 'Modus speichern';
// ==================== USER CONFIGURATION ====================
$lang['Configuration des utilisateurs du groupe GeoTag'] = 'Konfiguration der Benutzer der Gruppe „GeoTag“';
$lang['Aucun utilisateur dans le groupe GeoTag.'] = 'Keine Benutzer in der „GeoTag“-Gruppe.';
$lang['Gérer les groupes'] = 'Gruppen verwalten';
$lang['utilisateur(s) dans le groupe GeoTag. Sélectionnez jusqu\'à 5 albums par utilisateur (les sous-albums sont automatiquement inclus).'] = 'Benutzer in der Gruppe „GeoTag“. Wählen Sie bis zu 5 Alben pro Benutzer aus (Unteralben werden automatisch mit einbezogen).';
$lang['Enregistrer les permissions'] = 'Berechtigungen speichern';
$lang['Les configurations utilisateurs sont conservées même en mode "Tous les albums". Elles seront automatiquement réappliquées si vous revenez en mode "Sélectif".'] = 'Die Benutzereinstellungen bleiben auch im Modus „Alle Alben“ erhalten. Sie werden automatisch wieder angewendet, wenn Sie zum Modus „Selektiv“ zurückkehren.';
// ==================== ALBUM SELECTION ====================
$lang['-- Sélectionner un album --'] = '-- Album auswählen --';
$lang['Tapez pour rechercher...'] = 'Zum Suchen tippen...';
$lang['Aucun résultat'] = 'Keine Ergebnisse';
$lang['Filtrer les albums...'] = 'Alben filtern...';
$lang['+ Ajouter'] = '+ Hinzufügen';
$lang['albums'] = 'Albums';
$lang['Albums autorisés (sous-albums inclus) :'] = 'Zulässige Alben (einschließlich Unteralben):';
$lang['(+ sous-albums)'] = '(+ Unteralben)';
$lang['Veuillez sélectionner un album dans la liste'] = 'Bitte wählen Sie ein Album aus der Liste aus.';
$lang['Maximum 5 albums par utilisateur'] = 'Maximal 5 Alben pro Benutzer';
// ==================== SAVE MESSAGES ====================
$lang['Configuration enregistrée avec succès'] = 'Konfiguration erfolgreich gespeichert';
$lang['Configuration enregistrée'] = 'Gespeicherte Konfiguration';
$lang['Mode: Tous les albums'] = 'Modus: Alle Alben';
$lang['Les configurations utilisateurs sont conservées et seront réappliquées si vous revenez en mode sélectif.'] = 'Die Benutzerkonfigurationen bleiben erhalten und werden erneut angewendet, wenn Sie in den selektiven Modus zurückkehren.';
$lang['Erreur lors de la sauvegarde'] = 'Fehler beim Speichern';
?>
Offline
Update:
The problem for not recognized translations seems to be related to strings that contain linefeeds.
E.g.
$lang['OU\n\n'] = 'ODER\n\n';
is not recognized.
If I change these files: plugin.lang.php, main.inc.php and geo_tags.js so that the line feeds are not part of the strings any more then the translations are recognized and I can see the translated text.
Is there a better way to translate text that contain line feeds?
Offline
Next update:
The culprit is that "\n" in a string is encoded into "\\n" which then prevents the respective text to be recognized.
It happens in main.inc.php at the very bottom:
$js = '<script type="text/javascript">window.geotagLang = ' . json_encode($translations, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE) . ';</script>';
The resulting javascript contains the double backslashes and translations for the affected strings are not done.
Is there an easy fix for this?
Offline
Hi OhappyDay !!
The new version of Geo Tag Editor is available here: https://fr.piwigo.org/ext/index.php?eid=1057
Bug fixes:
> When a photo had already been tagged with piwigo_openstreetmap, the map wasn't updating.
Now the map displays the location. Check it and click save to write it to the photo's metadata.
> Fixed some English translations (but there are probably still things to do ;-)
New feature:
In the plugin configuration, a 'personal places' tab has been added.
This feature can be enabled/disabled.
You can create a personal list of geolocated places and manage them: add, edit, delete.
This list is then available in the geo tag editor.
You can import the personal places list from the piwigo_openstreetmap plugin.
For bug tracking, go here https://fr.piwigo.org/forum/viewtopic.php?id=31015
For the German version, please let me know the issues, and as soon as they're resolved, I'll upload your file.
Offline
Hi,
Thanks for the update, especially for compatibility with piwigo_openstreetmap.
Question - I cannot find where I can change the language from French to English for Geo Tag Editor plugin.
Thanks,
Alexandr
Offline
Hi !!
I think (but let's remain modest) I understand how languages work in Piwigo plugins.
Two language files have been created:
fr_FR with FR -> FR items
en_UK with FR -> UK items
Our French user will have the plugin in French
Our English user will have the plugin in English
and since the de_DE language file doesn't exist, our German user will have the plugin in French,
but they would like to have it in English!! How do they do that?
Apparently, this isn't supported in Piwigo? Unless you switch the entire site to English
Workaround: in ./language, copy the en_UK folder and name it de_DE
Offline
Thanks, I forgot that this is a standard way - to add the folder with the proper name to the language directory of the plugin.
Everything works fine, great.
Thanks,
Alexandr
Offline
Hi Charles69,
Here is Russian (ru_RU) version of the language file for Geo Tag Editor plugin.
I checked it, it works for me.
<?php // +-----------------------------------------------------------------------+ // | Plugin geo_tag_editor - Russian (ru_RU) language file | // +-----------------------------------------------------------------------+ // ==================== MAIN INTERFACE ==================== $lang['Geo Taguer'] = 'Геолокация'; $lang['Géolocaliser la photo'] = 'Геолокация фотографии'; // ==================== GEOLOCATION EDITOR ==================== $lang['Éditeur de géolocalisation'] = 'Редактор Геолокации'; $lang['Image'] = 'Изображение'; $lang['Instructions :'] = 'Инструкции:'; $lang['Cliquez sur la carte pour placer le marqueur de position. Vous pouvez aussi déplacer le marqueur ou utiliser la recherche.'] = 'Щелкните мышкой по карте, чтобы отметить позицию маркера. Вы можете также двигать маркер или использовать поиск.'; // ==================== GPS POSITION ==================== $lang['Position GPS'] = 'GPS Позиция'; $lang['Aucune position GPS'] = 'Нет GPS позиции'; $lang['Latitude'] = 'Широта'; $lang['Longitude'] = 'Долгота'; $lang['Altitude'] = 'Высота'; $lang['m'] = 'м'; // ==================== SEARCH ==================== $lang['Rechercher un lieu'] = 'Поиск местоположения'; $lang['Rechercher...'] = 'Искать...'; $lang['Recherche...'] = 'Ищу...'; $lang['Aucun résultat trouvé'] = 'Результаты не найдены'; $lang['Veuillez entrer un lieu à rechercher'] = 'Задайте местоположение для поиска'; // ==================== ACTIONS ==================== $lang['Copier la position'] = 'Скопировать позицию'; $lang['Coller la position'] = 'Вставить позицию'; $lang['Supprimer les coordonnées GPS'] = 'Удалить GPS координаты'; $lang['Annuler'] = 'Отменить'; $lang['Enregistrer'] = 'Сохранить'; $lang['Enregistrement...'] = 'Сохранение...'; $lang['Suppression...'] = 'Удаление...'; // ==================== MESSAGES ==================== $lang['Position copiée !'] = 'Позиция скопирована!'; $lang['Aucune position à coller'] = 'Нет позиции для вставки'; $lang['Position collée !'] = 'Позиция вставлена!'; $lang['Coordonnées GPS enregistrées avec succès !'] = 'GPS координаты успешно сохранены!'; $lang['Coordonnées GPS supprimées !'] = 'GPS координаты удалены!'; $lang['Voulez-vous vraiment supprimer les coordonnées GPS ?'] = 'Вы действительно хотите удалить GPS координаты?'; $lang['Veuillez placer un marqueur sur la carte'] = 'Пожалуйста, поместите маркер на карту'; // ==================== ADMINISTRATION - TABS ==================== $lang['Aide'] = 'Помощь'; $lang['Gestion des droits'] = 'Управление правами'; // ==================== ADMINISTRATION - RIGHTS MANAGEMENT ==================== $lang['Gestion des droits de géolocalisation'] = 'Управление правами геолокации'; $lang['Mode de fonctionnement du groupe GeoTag'] = 'Режим работы группы GeoTag'; $lang['Note'] = 'Примечание'; $lang['Les webmasters et administrateurs ont toujours un accès total, quel que soit le mode sélectionné.'] = 'Вебмастеры и администраторы всегда имеют полный доступ, вне зависимости от выбранного режима.'; // ==================== MODES ==================== $lang['Tous les albums'] = 'Все альбомы'; $lang['Sélectif par utilisateur'] = 'Выбранные пользователем'; $lang['Les utilisateurs du groupe GeoTag peuvent géolocaliser dans tous les albums qu\'ils peuvent voir'] = 'Члены группы GeoTag могут выполнять геолокацию во всех альбомах, которые они видят'; $lang['Configuration individuelle des albums autorisés pour chaque utilisateur'] = 'Индивидуальная конфигурация авторизованных альбомов для каждого пользователя'; $lang['Enregistrer le mode'] = 'Безопасный режим'; // ==================== USER CONFIGURATION ==================== $lang['Configuration des utilisateurs du groupe GeoTag'] = 'Конфигурация группы пользователей GeoTag'; $lang['Aucun utilisateur dans le groupe GeoTag.'] = 'Нет пользователей в группе GeoTag.'; $lang['Gérer les groupes'] = 'Управлять группами'; $lang['utilisateur(s) dans le groupe GeoTag. Sélectionnez jusqu\'à 5 albums par utilisateur (les sous-albums sont automatiquement inclus).'] = 'пользователей в группе GeoTag. Выберите до 5 альбомов на пользователя (под-альбомы будут включены автоматически).'; $lang['Enregistrer les permissions'] = 'Сохранить разрешения'; $lang['Les configurations utilisateurs sont conservées même en mode "Tous les albums". Elles seront automatiquement réappliquées si vous revenez en mode "Sélectif".'] = 'Пользовательские настройки сохраняются даже в режиме «Все альбомы». Они будут автоматически применены повторно, если вы вернетесь в режим «Выборочный».'; // ==================== ALBUM SELECTION ==================== $lang['-- Sélectionner un album --'] = '-- Select an album --'; $lang['Tapez pour rechercher...'] = 'Введите текст для поиска...'; $lang['Aucun résultat'] = 'Нет результатов'; $lang['Filtrer les albums...'] = 'Фильтровать альбомы...'; $lang['+ Ajouter'] = '+ Добавить'; $lang['albums'] = 'альбомы'; $lang['Albums autorisés (sous-albums inclus) :'] = 'Авторизованные альбомы (под-альбомы включены):'; $lang['(+ sous-albums)'] = '(+ под-альбомы)'; $lang['Veuillez sélectionner un album dans la liste'] = 'Пожалуйста, выберите альбом из списка'; $lang['Maximum 5 albums par utilisateur'] = 'Максимум 5 альбомов на пользователя'; // ==================== SAVE MESSAGES ==================== $lang['Configuration enregistrée avec succès'] = 'Конфигурация сохранена успешно'; $lang['Configuration enregistrée'] = 'Кофигурация сохранена'; $lang['Mode: Tous les albums'] = 'Режим: Все альбомы'; $lang['Les configurations utilisateurs sont conservées et seront réappliquées si vous revenez en mode sélectif.'] = 'Пользовательские настройки сохраняются и будут применены повторно при возвращении в выборочный режим.'; $lang['Erreur lors de la sauvegarde'] = 'Ошибка сохранения'; // Personal places $lang['Gestion des lieux personnels'] = 'Управление личными местами'; $lang['Activation'] = 'Активация'; $lang['Activer la liste des lieux personnels'] = 'Разрешить личный список мест'; $lang['Permet de créer une liste de lieux fréquemment utilisés pour géolocaliser rapidement vos photos.'] = 'Создать список часто используемых мест для быстрой геолокции Ваших фотографий.'; $lang['Import depuis piwigo_openstreetmap'] = 'Import from piwigo_openstreetmap'; $lang['Le plugin piwigo_openstreetmap est installé. Vous pouvez importer ses lieux.'] = 'Плагин piwigo_openstreetmap установлен. Вы можете импортировать отмеченные в нем места.'; $lang['En cas de conflit (nom existant) :'] = 'В случае конфликта (существующее имя):'; $lang['Ignorer (ne pas importer)'] = 'Пропустить (не импортировать)'; $lang['Écraser (remplacer coordonnées)'] = 'Перезаписать (заменить координаты)'; $lang['Créer un doublon (ajouter suffixe)'] = 'Создать дубль (добавить суффикс)'; $lang['Importer les lieux OSM'] = 'Импортировать места OSM'; $lang['Liste des lieux'] = 'Список мест'; $lang['Nom du lieu'] = 'Имя места'; $lang['Ajouter'] = 'Добавить'; $lang['Chargement...'] = 'Загрузка...'; $lang['Aucun lieu enregistré'] = 'Нет сохраненных мест'; $lang['Carte de localisation'] = 'Карта местоположения'; $lang['Cliquez sur un lieu de la liste pour le visualiser, ou cliquez sur la carte pour définir les coordonnées.'] = 'Щелкните мышкой на место в списке, чтобы увидеть его, или щелкните на карту, чтобы установить координаты.'; $lang['Lieux personnels'] = 'Личные места'; $lang['Lieux personnels'] = 'Личные места'; $lang['Rechercher un lieu...'] = 'Поиск места...'; $lang['Appliquer'] = 'Применить'; $lang['Ajouter'] = 'Добавить'; $lang['Nom du lieu :'] = 'Имя места:'; $lang['Lieu'] = 'Место'; $lang['ajouté avec succès'] = 'добавлено успешно'; $lang['Position appliquée depuis'] = 'Позиция взята из'; $lang['Coordonnées trouvées en base de données mais pas dans la photo.'] = 'Координаты найдены в базе данных, но не в фотографии.'; $lang['Cliquez sur Enregistrer pour les écrire dans les métadonnées EXIF.'] = 'Щелкните Сохранить, чтобы записать их в метадата EXIF фотографии.'; // Geolocation editor - Messages $lang['Saisir/Coller coordonnées'] = 'Введите/вставьте координаты'; $lang['Copier coordonnées'] = 'Копировать координаты'; $lang['Google Lens'] = 'Google Lens'; $lang['Réinitialiser'] = 'Сбросить'; $lang['Supprimer GPS'] = 'Удалить GPS'; $lang['Coordonnées copiées !'] = 'Координаты скопированы!'; $lang['Coordonnées appliquées !'] = 'Координаты применены!'; $lang['Position réinitialisée !'] = 'Позиция сброшена!'; $lang['Veuillez entrer des coordonnées'] = 'Пожалуйста, введите координаты'; $lang['Format invalide. Utilisez: latitude, longitude\nExemple: 45.433214, 12.339914'] = 'Неправильный формат. Используйте: широта, долгота\nПример: 45.433214, 12.339914'; $lang['Coordonnées invalides. Vérifiez les valeurs.'] = 'Неправильные координаты. Проверьте значения.'; $lang['Latitude invalide. Doit être entre -90 et 90.'] = 'Неправильная широта. Должна быть между -90 и 90.'; $lang['Longitude invalide. Doit être entre -180 et 180.'] = 'Неправильная долгота. Должна быть между -180 и 180.'; $lang['Aucune position originale à restaurer'] = 'Нет исходной прзиции для восстановления'; $lang['Erreur de copie. Coordonnées: '] = 'Ошибка копирования. Координаты: '; $lang['Erreur inconnue'] = 'Неизвестная ошибка'; $lang['Erreur'] = 'Ошибка'; $lang['Erreur de communication'] = 'Ошибка связи'; $lang['Pour utiliser Google Lens :'] = 'Чтобы использовать Google Lens:'; $lang['1. Faites un clic droit sur l\'image à gauche'] = '1. Щелкните правой кнопкой мыши по изображению слева'; $lang['2. Sélectionnez "Rechercher une image avec Google Lens"'] = '2. Выберите "Искать изображение с Google Lens"'; $lang['OU'] = 'ИЛИ'; $lang['Cliquez sur OK pour télécharger l\'image et ouvrir Google Lens'] = 'Щелкните OK чтобы загрузить изображение и открыть Google Lens'; ?>
Thanks,
Alexandr
Offline
Hi,
thanks for the new version. I took the newest translation file and created the full German version (de_DE). It works great for me.
I have one question though:
The list of text strings in main.inc.php is much shorter than the list of translated strings in the language file plugin.lang.php.
Is this still work to do or is it by design?
Cheers
Klaus
<?php
// +-----------------------------------------------------------------------+
// | Plugin geo_tag_editor - Deutsche Sprachdatei |
// +-----------------------------------------------------------------------+
// ==================== MAIN INTERFACE ====================
$lang['Geo Taguer'] = 'Geolokalisierung';
$lang['Géolocaliser la photo'] = 'Foto geolokalisieren';
// ==================== GEOLOCATION EDITOR ====================
$lang['Éditeur de géolocalisation'] = 'Geolokalisierungs-Editor';
$lang['Image'] = 'Bild';
$lang['Instructions :'] = 'Anleitung:';
$lang['Cliquez sur la carte pour placer le marqueur de position. Vous pouvez aussi déplacer le marqueur ou utiliser la recherche.'] = 'Klicken Sie auf die Karte, um die Positionsmarkierung zu setzen. Sie können die Markierung auch verschieben oder die Suche verwenden.';
// ==================== GPS POSITION ====================
$lang['Position GPS'] = 'GPS-Position';
$lang['Aucune position GPS'] = 'Keine GPS-Position';
$lang['Latitude'] = 'Breite';
$lang['Longitude'] = 'Länge';
$lang['Altitude'] = 'Höhe';
$lang['m'] = 'm';
// ==================== SEARCH ====================
$lang['Rechercher un lieu'] = 'Suche nach einem Ort';
$lang['Rechercher...'] = 'Suche...';
$lang['Recherche...'] = 'Suchen...';
$lang['Aucun résultat trouvé'] = 'Nichts gefunden';
$lang['Veuillez entrer un lieu à rechercher'] = 'Bitte geben Sie einen Ort für die Suche ein.';
// ==================== ACTIONS ====================
$lang['Copier la position'] = 'Position kopieren';
$lang['Coller la position'] = 'Position einfügen';
$lang['Supprimer les coordonnées GPS'] = 'GPS Koordinaten entfernen';
$lang['Annuler'] = 'Abbrechen';
$lang['Enregistrer'] = 'Speichern';
$lang['Enregistrement...'] = 'Speichern...';
$lang['Suppression...'] = 'Löschen...';
// ==================== MESSAGES ====================
$lang['Position copiée !'] = 'Position kopiert!';
$lang['Aucune position à coller'] = 'Keine Position zum Einfügen vorhanden';
$lang['Position collée !'] = 'Position eingefügt!';
$lang['Coordonnées GPS enregistrées avec succès !'] = 'GPS-Koordinaten wurden erfolgreich gespeichert!';
$lang['Coordonnées GPS supprimées !'] = 'GPS-Koordinaten wurden entfernt!';
$lang['Voulez-vous vraiment supprimer les coordonnées GPS ?'] = 'Wollen Sie wirklich die GPS-Koordinaten entfernen?';
$lang['Veuillez placer un marqueur sur la carte'] = 'Bitte setzen Sie eine Markierung auf der Karte.';
// ==================== ADMINISTRATION - TABS ====================
$lang['Aide'] = 'Hilfe';
$lang['Gestion des droits'] = 'Rechte-Management';
// ==================== ADMINISTRATION - RIGHTS MANAGEMENT ====================
$lang['Gestion des droits de géolocalisation'] = 'Rechte-Management für die Geolokalisierung';
$lang['Mode de fonctionnement du groupe GeoTag'] = 'Funktionsweise der GeoTag-Gruppe';
$lang['Note'] = 'Notiz';
$lang['Les webmasters et administrateurs ont toujours un accès total, quel que soit le mode sélectionné.'] = 'Webmaster und Administratoren haben unabhängig vom ausgewählten Modus immer uneingeschränkten Zugriff.';
// ==================== MODES ====================
$lang['Tous les albums'] = 'Alle Albums';
$lang['Sélectif par utilisateur'] = 'Selektiv nach Benutzer';
$lang['Les utilisateurs du groupe GeoTag peuvent géolocaliser dans tous les albums qu\'ils peuvent voir'] = 'Benutzer der GeoTag-Gruppe können alle Alben, die sie sehen können, geolokalisieren.';
$lang['Configuration individuelle des albums autorisés pour chaque utilisateur'] = 'Individuelle Konfiguration der für jeden Benutzer zugelassenen Alben';
$lang['Enregistrer le mode'] = 'Modus speichern';
// ==================== USER CONFIGURATION ====================
$lang['Configuration des utilisateurs du groupe GeoTag'] = 'Konfiguration der Benutzer der Gruppe „GeoTag“';
$lang['Aucun utilisateur dans le groupe GeoTag.'] = 'Keine Benutzer in der „GeoTag“-Gruppe.';
$lang['Gérer les groupes'] = 'Gruppen verwalten';
$lang['utilisateur(s) dans le groupe GeoTag. Sélectionnez jusqu\'à 5 albums par utilisateur (les sous-albums sont automatiquement inclus).'] = 'Benutzer in der Gruppe „GeoTag“. Wählen Sie bis zu 5 Alben pro Benutzer aus (Unteralben werden automatisch mit einbezogen).';
$lang['Enregistrer les permissions'] = 'Berechtigungen speichern';
$lang['Les configurations utilisateurs sont conservées même en mode "Tous les albums". Elles seront automatiquement réappliquées si vous revenez en mode "Sélectif".'] = 'Die Benutzereinstellungen bleiben auch im Modus „Alle Alben“ erhalten. Sie werden automatisch wieder angewendet, wenn Sie zum Modus „Selektiv“ zurückkehren.';
// ==================== ALBUM SELECTION ====================
$lang['-- Sélectionner un album --'] = '-- Album auswählen --';
$lang['Tapez pour rechercher...'] = 'Zum Suchen tippen...';
$lang['Aucun résultat'] = 'Keine Ergebnisse';
$lang['Filtrer les albums...'] = 'Alben filtern...';
$lang['+ Ajouter'] = '+ Hinzufügen';
$lang['albums'] = 'Albums';
$lang['Albums autorisés (sous-albums inclus) :'] = 'Zulässige Alben (einschließlich Unteralben):';
$lang['(+ sous-albums)'] = '(+ Unteralben)';
$lang['Veuillez sélectionner un album dans la liste'] = 'Bitte wählen Sie ein Album aus der Liste aus.';
$lang['Maximum 5 albums par utilisateur'] = 'Maximal 5 Alben pro Benutzer';
// ==================== SAVE MESSAGES ====================
$lang['Configuration enregistrée avec succès'] = 'Konfiguration erfolgreich gespeichert';
$lang['Configuration enregistrée'] = 'Gespeicherte Konfiguration';
$lang['Mode: Tous les albums'] = 'Modus: Alle Alben';
$lang['Les configurations utilisateurs sont conservées et seront réappliquées si vous revenez en mode sélectif.'] = 'Die Benutzerkonfigurationen bleiben erhalten und werden erneut angewendet, wenn Sie in den selektiven Modus zurückkehren.';
$lang['Erreur lors de la sauvegarde'] = 'Fehler beim Speichern';
// Lieux personnels
$lang['Gestion des lieux personnels'] = 'Verwaltung persönlicher Orte';
$lang['Activation'] = 'Aktivierung';
$lang['Activer la liste des lieux personnels'] = 'Liste der persönlichen Orte aktivieren';
$lang['Permet de créer une liste de lieux fréquemment utilisés pour géolocaliser rapidement vos photos.'] = 'Ermöglicht die Erstellung einer Liste häufig verwendeter Orte, um Ihre Fotos schnell zu geolokalisieren.';
$lang['Import depuis piwigo_openstreetmap'] = 'Import aus piwigo_openstreetmap';
$lang['Le plugin piwigo_openstreetmap est installé. Vous pouvez importer ses lieux.'] = 'Das Plugin piwigo_openstreetmap ist installiert. Sie können nun Orte importieren.';
$lang['En cas de conflit (nom existant) :'] = 'Im Falle eines Konflikts (vorhandener Name):';
$lang['Ignorer (ne pas importer)'] = 'Ignorieren (nicht importieren)';
$lang['Écraser (remplacer coordonnées)'] = 'Überschreiben (Koordinaten ersetzen)';
$lang['Créer un doublon (ajouter suffixe)'] = 'Duplikat erstellen (Suffix hinzufügen)';
$lang['Importer les lieux OSM'] = 'OSM-Orte importieren';
$lang['Liste des lieux'] = 'Liste der Orte';
$lang['Nom du lieu'] = 'Ortsname';
$lang['Ajouter'] = 'Hinzufügen';
$lang['Chargement...'] = 'Laden...';
$lang['Aucun lieu enregistré'] = 'Keine Orte gespeichert';
$lang['Carte de localisation'] = 'Karte mit Orten';
$lang['Cliquez sur un lieu de la liste pour le visualiser, ou cliquez sur la carte pour définir les coordonnées.'] = 'Klicken Sie auf einen Ort in der Liste, um ihn anzuzeigen, oder klicken Sie auf die Karte, um die Koordinaten festzulegen.';
$lang['Lieux personnels'] = 'Persönliche Orte';
$lang['Rechercher un lieu...'] = 'Einen Ort suchen...';
$lang['Appliquer'] = 'Anwenden';
$lang['Nom du lieu :'] = 'Ortsname :';
$lang['Lieu'] = 'Ort';
$lang['ajouté avec succès'] = 'erfolgreich hinzugefügt';
$lang['Position appliquée depuis'] = 'Position seit';
$lang['Coordonnées trouvées en base de données mais pas dans la photo.'] = 'Kontaktdaten in der Datenbank gefunden, aber nicht auf dem Foto.';
$lang['Cliquez sur Enregistrer pour les écrire dans les métadonnées EXIF.'] = 'Klicken Sie auf „Speichern“, um sie in die EXIF-Metadaten zu schreiben.';
// Éditeur de géolocalisation - Messages
$lang['Saisir/Coller coordonnées'] = 'Koordinaten eingeben/einfügen';
$lang['Copier coordonnées'] = 'Koordinaten kopieren';
$lang['Google Lens'] = 'Google Lens';
$lang['Réinitialiser'] = 'Zurücksetzen';
$lang['Supprimer GPS'] = 'GPS Koordinaten entfernen';
$lang['Coordonnées copiées !'] = 'Koordinaten kopiert';
$lang['Coordonnées appliquées !'] = 'Koordinaten zugewiesen !';
$lang['Position réinitialisée !'] = 'Position zurückgesetzt!';
$lang['Veuillez entrer des coordonnées'] = 'Bitte geben Sie Koordinaten ein';
$lang['Format invalide. Utilisez: latitude, longitude\nExemple: 45.433214, 12.339914'] = 'Ungültiges Format. Verwenden Sie: Breitengrad, Längengrad.\nBeispiel: 45.433214, 12.339914';
$lang['Coordonnées invalides. Vérifiez les valeurs.'] = 'Ungültige Koordinaten. Überprüfen Sie die Werte.';
$lang['Latitude invalide. Doit être entre -90 et 90.'] = 'Ungültige Breite. Sie muss zwischen -90 und 90 liegen.';
$lang['Longitude invalide. Doit être entre -180 et 180.'] = 'Ungültige Länge. Sie muss zwischen -180 und 180 liegen.';
$lang['Aucune position originale à restaurer'] = 'Keine ursprüngliche Position wiederherstellbar';
$lang['Erreur de copie. Coordonnées: '] = 'Fehler beim Kopieren. Koordinaten: ';
$lang['Erreur inconnue'] = 'Unbekannter Fehler';
$lang['Erreur'] = 'Fehler';
$lang['Erreur de communication'] = 'Kommunikationsfehler';
$lang['Pour utiliser Google Lens :'] = 'So verwenden Sie Google Lens:';
$lang['1. Faites un clic droit sur l\'image à gauche'] = '1. Klicken Sie mit der rechten Maustaste auf das Bild links.';
$lang['2. Sélectionnez "Rechercher une image avec Google Lens"'] = '2. Wählen Sie „Mit Google Lens nach einem Bild suchen“ aus.';
$lang['OU'] = 'ODER';
$lang['Cliquez sur OK pour télécharger l\'image et ouvrir Google Lens'] = 'Klicken Sie auf „OK“, um das Bild herunterzuladen und Google Lens zu öffnen.';
?>
Offline
Hi,
there is one little error in the translation:
This text
Format invalide. Utilisez: latitude, longitude\nExemple: 45.433214, 12.339914
is not translated. The reason for this is that the translation looks for this string
Format invalide. Utilisez: latitude, longitude\\nExemple: 45.433214, 12.339914
Notice the two slashes. I found this in the HTML source of the website when I open the plugin on any image. The root cause is the encoding function in main.inc.php:
json_encode($translations, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE)
That function encodes a slash as a double slash ...
Klaus
Offline
Hello !!
languages added German, Russian
https://fr.piwigo.org/ext/index.php?eid=1057
Offline
Hi!
Installed this plugin, but immediatelly stambled upon the Required Permissions: JPG files must have write permissions!
So, this plugin modifies the original files?! Why? Isn't it better to do all modifications in the database?
Offline
There is a problem with some images. Although they are already geo tagged the link for geolocalisation does not show up.
Any idea why that is the case?
Offline
Hm, seems to be browser dependent. With Google Chrome the link is present but not in Firefox ...
Offline
Strange, now the behavior is the same everywhere. Any ideas how to debug this? What could be the reason that the geo location link does not appear on all images?
Offline