Jelajahi Sumber

German translation updates (#8557)

* German Translation updates

* Fix German translations in admin.php

* Fix capitalization in encoding support warning

* Update German translations in admin.php

* Fix capitalization in encoding support warning

* Update German Translation of conf.php

* Update German translations for feedback messages

* Update German translations in index.php

* Update German translations in install.php

* Update German translations in sub.php

* Fix German translations for email validation messages

* make fix-all

* Update ZIP extension message in German translation

* make fix-all

* Update app/i18n/de/conf.php

Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com>

* Update app/i18n/de/admin.php

Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com>

* Update app/i18n/de/conf.php

Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com>

* Global replace of Twitter → X (Twitter)

* Also ignore Twitter in German

* Update sensitive parameter description in German

* Ungelesene Artikel

* fix typo

---------

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Co-authored-by: maTh <1645099+math-GH@users.noreply.github.com>
Co-authored-by: Frans de Jonge <fransdejonge@gmail.com>
Kachelkaiser 3 minggu lalu
induk
melakukan
e9199fcce9
56 mengubah file dengan 204 tambahan dan 204 penghapusan
  1. 1 1
      README.fr.md
  2. 1 1
      README.md
  3. 1 1
      app/i18n/cs/conf.php
  4. 1 1
      app/i18n/cs/gen.php
  5. 6 6
      app/i18n/de/admin.php
  6. 1 1
      app/i18n/de/api.php
  7. 26 26
      app/i18n/de/conf.php
  8. 34 34
      app/i18n/de/feedback.php
  9. 21 21
      app/i18n/de/gen.php
  10. 19 19
      app/i18n/de/index.php
  11. 19 19
      app/i18n/de/install.php
  12. 27 27
      app/i18n/de/sub.php
  13. 4 4
      app/i18n/de/user.php
  14. 1 1
      app/i18n/el/gen.php
  15. 1 1
      app/i18n/en-US/conf.php
  16. 1 1
      app/i18n/en-US/gen.php
  17. 1 1
      app/i18n/es/conf.php
  18. 1 1
      app/i18n/es/gen.php
  19. 1 1
      app/i18n/fi/conf.php
  20. 1 1
      app/i18n/fi/gen.php
  21. 1 1
      app/i18n/fr/conf.php
  22. 1 1
      app/i18n/fr/gen.php
  23. 1 1
      app/i18n/he/conf.php
  24. 1 1
      app/i18n/he/gen.php
  25. 1 1
      app/i18n/hu/conf.php
  26. 1 1
      app/i18n/hu/gen.php
  27. 1 1
      app/i18n/id/conf.php
  28. 1 1
      app/i18n/id/gen.php
  29. 1 1
      app/i18n/it/conf.php
  30. 1 1
      app/i18n/it/gen.php
  31. 1 1
      app/i18n/ja/conf.php
  32. 1 1
      app/i18n/ja/gen.php
  33. 1 1
      app/i18n/ko/conf.php
  34. 1 1
      app/i18n/ko/gen.php
  35. 1 1
      app/i18n/lv/conf.php
  36. 1 1
      app/i18n/lv/gen.php
  37. 1 1
      app/i18n/nl/conf.php
  38. 1 1
      app/i18n/nl/gen.php
  39. 1 1
      app/i18n/oc/conf.php
  40. 1 1
      app/i18n/oc/gen.php
  41. 1 1
      app/i18n/pl/conf.php
  42. 1 1
      app/i18n/pl/gen.php
  43. 1 1
      app/i18n/pt-BR/conf.php
  44. 1 1
      app/i18n/pt-BR/gen.php
  45. 1 1
      app/i18n/pt-PT/conf.php
  46. 1 1
      app/i18n/pt-PT/gen.php
  47. 1 1
      app/i18n/ru/conf.php
  48. 1 1
      app/i18n/ru/gen.php
  49. 1 1
      app/i18n/sk/conf.php
  50. 1 1
      app/i18n/sk/gen.php
  51. 1 1
      app/i18n/tr/conf.php
  52. 1 1
      app/i18n/tr/gen.php
  53. 1 1
      app/i18n/uk/conf.php
  54. 1 1
      app/i18n/uk/gen.php
  55. 1 1
      app/i18n/zh-CN/conf.php
  56. 1 1
      app/i18n/zh-CN/gen.php

+ 1 - 1
README.fr.md

@@ -228,7 +228,7 @@ Voir le [dépôt dédié à ces extensions](https://github.com/FreshRSS/Extensio
 | Langage | Progression | |
 | - | - | - |
 | Čeština (cs) | ■■■■■■■■・・ 82% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Deutsch (de) | ■■■■■■■■■・ 96% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Deutsch (de) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Ελληνικά (el) | ■■■・・・・・・・ 37% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (en) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) |

+ 1 - 1
README.md

@@ -124,7 +124,7 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E
 | Language | Progress | |
 | - | - | - |
 | Čeština (cs) | ■■■■■■■■・・ 82% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) |
-| Deutsch (de) | ■■■■■■■■■・ 96% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
+| Deutsch (de) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Ελληνικά (el) | ■■■・・・・・・・ 37% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (en) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) |
 | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) |

+ 1 - 1
app/i18n/cs/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Zobrazený název pro sdílení',
 		'share_url' => 'Použitá adresa URL pro sdílení',
 		'title' => 'Sdílení',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'Wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/cs/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Sdílení systému',

+ 6 - 6
app/i18n/de/admin.php

@@ -28,8 +28,8 @@ return array(
 		'community' => 'Verfügbare Community-Erweiterungen',
 		'description' => 'Beschreibungen',
 		'disabled' => 'Deaktiviert',
-		'empty_list' => 'Es gibt keine installierte Erweiterung.',
-		'empty_list_help' => 'Siehe Protokolle für weitere Infos, warum die Erweiterungsliste leer ist.',
+		'empty_list' => 'Keine installierten Erweiterungen',
+		'empty_list_help' => 'Überprüfen Sie die Protokolle, um den Grund für die leere Erweiterungsliste zu ermitteln.',
 		'enabled' => 'Aktiviert',
 		'is_compatible' => 'Ist kompatibel',
 		'latest' => 'Installiert',
@@ -52,7 +52,7 @@ return array(
 		'date_received' => 'Erhalten am',
 		'entry_count' => 'Anzahl der Einträge',
 		'entry_per_category' => 'Einträge pro Kategorie',
-		'entry_per_day' => 'Einträge pro Tag (letzten 30 Tage)',
+		'entry_per_day' => 'Einträge pro Tag (letzte 30 Tage)',
 		'entry_per_day_of_week' => 'Pro Wochentag (Durchschnitt: %.2f Nachrichten)',
 		'entry_per_hour' => 'Pro Stunde (Durchschnitt: %.2f Nachrichten)',
 		'entry_per_month' => 'Pro Monat (Durchschnitt: %.2f Nachrichten)',
@@ -89,7 +89,7 @@ return array(
 			'number' => 'Eingeloggt bleiben für',
 		),
 		'default_closed_registration_message' => 'Dieser Server akzeptiert momentan keine neuen Registrierungen.',
-		'force_email_validation' => 'E-Mail Adressvalidierung erzwingen',
+		'force_email_validation' => 'E-Mail-Adressvalidierung erzwingen',
 		'instance-name' => 'Bezeichnung',
 		'max-categories' => 'Anzahl erlaubter Kategorien pro Benutzer',
 		'max-feeds' => 'Anzahl erlaubter Feeds pro Benutzer',
@@ -99,7 +99,7 @@ return array(
 				'label' => 'Registrierungsformular',
 				'option' => array(
 					'noform' => 'Deaktiviert: Keine Registrierung möglich',
-					'nolimit' => 'Aktiviert: Registrierung möglich',
+					'nolimit' => 'Aktiviert: Unbegrenzte Anzahl neuer Accounts',
 					'setaccountsnumber' => 'Anzahl maximaler Benutzer-Acounts festlegen',
 				),
 			),
@@ -109,7 +109,7 @@ return array(
 			),
 			'title' => 'Benutzer-Registrierungsformular',
 		),
-		'sensitive-parameter' => 'Sensitive Einstellung. Manuell in <kbd>./data/config.php</kbd> anpassbar.',
+		'sensitive-parameter' => 'Kritische Einstellung. Manuell in <kbd>./data/config.php</kbd> anpassbar.',
 		'tos' => array(
 			'disabled' => 'sind nicht aktiviert',
 			'enabled' => '<a href="./?a=tos">sind aktiv</a>',

+ 1 - 1
app/i18n/de/api.php

@@ -14,7 +14,7 @@ return array(
 	'information' => array(
 		'address' => 'API-Adresse:',
 		'output' => array(
-			'encoding-support' => '⚠️ WARNUNG: Kein <code>%2F</code> support, Einige Clients/Apps funktionieren ggf. nicht!',
+			'encoding-support' => '⚠️ WARNUNG: Kein <code>%2F</code> Support, Einige Clients/Apps funktionieren ggf. nicht!',
 			'invalid-configuration' => '⚠️ WARNUNG: Die Base URL in ./data/config.php könnte ungültig sein',
 			'pass' => '✔️ OK',
 			'unknown-error' => '❌ ',	// IGNORE

+ 26 - 26
app/i18n/de/conf.php

@@ -28,7 +28,7 @@ return array(
 		'policy_warning' => 'Ohne Archivierungsrichtlinien werden alle Artikel behalten',
 		'purge_now' => 'Jetzt bereinigen',
 		'title' => 'Archivierung',
-		'ttl' => 'Aktualisiere automatisch nicht öfter als',
+		'ttl' => 'Automatisch aktualisieren nicht öfter als',
 	),
 	'display' => array(
 		'_' => 'Anzeige',
@@ -53,13 +53,13 @@ return array(
 			'seconds' => 'Sekunden (0 bedeutet keine Zeitüberschreitung)',
 			'timeout' => 'Zeitüberschreitung für HTML5-Benachrichtigung',
 		),
-		'show_nav_buttons' => 'Zeige Navigations-Buttons',
-		'sidebar_hidden_by_default' => 'Hide sidebar by default',	// TODO
+		'show_nav_buttons' => 'Navigations-Buttons anzeigen',
+		'sidebar_hidden_by_default' => 'Seitenleiste standardmäßig ausblenden',
 		'theme' => array(
 			'_' => 'Layout',
 			'deprecated' => array(
 				'_' => 'Veraltet',
-				'description' => 'Diese Layout wird nicht mehr länger aktualisiert und wir in einer <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">zukünftigen Version von FreshRSS</a> entfernt sein.',
+				'description' => 'Dieses Layout wird nicht mehr unterstützt und wird in einer <a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">zukünftigen Version von FreshRSS nicht mehr verfügbar sein.',
 			),
 		),
 		'theme_not_available' => 'Das Erscheinungsbild „%s“ ist nicht mehr verfügbar. Bitte ein anderes auswählen.',
@@ -83,7 +83,7 @@ return array(
 			'content' => 'Inhaltsbreite',
 			'large' => 'Groß',
 			'medium' => 'Mittel',
-			'no_limit' => 'Keine Begrenzung',
+			'no_limit' => 'Gesamte Breite',
 			'thin' => 'Klein',
 		),
 	),
@@ -103,7 +103,7 @@ return array(
 	'mark_read_button' => array(
 		'_' => '„Alle als gelesen markieren“ Button',
 		'big' => 'Groß',
-		'none' => 'Keine',
+		'none' => 'Keiner',
 		'small' => 'Klein',
 	),
 	'notification' => array(
@@ -111,11 +111,11 @@ return array(
 	),
 	'notification_timeout' => array(
 		'bad' => array(
-			'label' => 'Zeige Warnbanner',
-			'seconds' => 'Sekundne (mind. 1)',
+			'label' => 'Warnbanner anzeigen',
+			'seconds' => 'Sekunden (mind. 1)',
 		),
 		'good' => array(
-			'label' => 'Zeige Anerkennungsbanner',
+			'label' => 'Bestätigungsbanner anzeigen',
 			'seconds' => 'Sekunden (0 für nicht gezeigt)',
 		),
 	),
@@ -139,7 +139,7 @@ return array(
 		'current_password' => 'Aktuelles Passwort<br /><small>(für die Web-Formular-Anmeldemethode)</small>',
 		'delete' => array(
 			'_' => 'Accountlöschung',
-			'warn' => 'Dieser Account und alle damit bezogenen Daten werden gelöscht.',
+			'warn' => 'Dieser Account und alle zugehörigen Daten werden gelöscht.',
 		),
 		'email' => 'E-Mail-Adresse',
 		'new_password' => 'Neues Passwort',
@@ -156,7 +156,7 @@ return array(
 			'categories' => 'Nach Kategorie filtern',
 			'feeds' => 'Nach Feed filtern',
 			'order' => 'Nach Datum sortieren',
-			'publish_labels_instead_of_tags' => 'Ersetze <i>feed tags</i> durch <i>user labels</i> im geteilten RSS',
+			'publish_labels_instead_of_tags' => '<i>feed tags</i> durch <i>user labels</i> im geteilten RSS ersetzen',
 			'search' => 'Suchbegriff',
 			'shareOpml' => 'Teilen via OPML mit zugehörigen Kategorien und Feeds aktivieren',
 			'shareRss' => 'Teilen via HTML &amp; RSS aktivieren',
@@ -192,7 +192,7 @@ return array(
 				'title' => 'Teilen',
 			),
 			'greader' => 'Verteilbarer Link für GReader JSON',
-			'help' => 'Diesen Link verteilen, um in mit Jedem zu teilen',
+			'help' => 'Diesen Link verteilen, um ihn mit Jedem zu teilen',
 			'html' => 'Verteilbarer Link zur HTML-Seite',
 			'opml' => 'Verteilbarer Link zur OPML Liste der Feeds',
 			'rss' => 'Verteilbarer Link zum RSS-Feed',
@@ -248,7 +248,7 @@ return array(
 			),
 			'tags_max' => array(
 				'_' => 'Max Anzahl von Hashtags',
-				'help' => '0 bedeutet: Zeige alle Hashtags und fasse sie nicht zusammen',
+				'help' => '0 bedeutet: Alle Hashtags anzeigen und nicht einklappen',
 			),
 		),
 		'articles_per_page' => 'Anzahl der Artikel pro Seite',
@@ -266,9 +266,9 @@ return array(
 			'view' => 'Ansicht',
 		),
 		'hide_read_feeds' => 'Kategorien & Feeds ohne ungelesene Artikel verstecken (funktioniert nicht mit der Einstellung „Alle Artikel zeigen“)',
-		'img_with_lazyload' => 'Verwende die „träges Laden“-Methode zum Laden von Bildern',
+		'img_with_lazyload' => '„träges Laden“-Methode zum Laden von Bildern verwenden',
 		'jump_next' => 'springe zum nächsten ungelesenen Geschwisterelement',
-		'mark_updated_article_unread' => 'Markieren Sie aktualisierte Artikel als ungelesen',
+		'mark_updated_article_unread' => 'Aktualisierte Artikel als ungelesen markieren',
 		'number_divided_when_reader' => 'Geteilt durch 2 in der Lese-Ansicht.',
 		'read' => array(
 			'article_open_on_website' => 'wenn der Artikel auf der Original-Webseite geöffnet wird',
@@ -283,7 +283,7 @@ return array(
 			'when_same_title_in_feed' => 'falls der identische Titel bereits in den <i>n</i> neusten Artikel (im Feed) vorhanden ist.',
 		),
 		'show' => array(
-			'_' => 'Artikel zum Anzeigen',
+			'_' => 'Anzuzeigende Artikel',
 			'active_category' => 'Aktive Kategorie',
 			'adaptive' => 'Ungelesene Artikel anzeigen, falls vorhanden, sonst alle Artikel',
 			'all_articles' => 'Alle Artikel zeigen',
@@ -309,7 +309,7 @@ return array(
 	),
 	'sharing' => array(
 		'_' => 'Teilen',
-		'add' => 'Füge eine Teilen-Dienst hinzu',
+		'add' => 'Einen Teilen-Dienst hinzufügen',
 		'bluesky' => 'Bluesky',	// IGNORE
 		'deprecated' => 'Dieser Dienst ist veraltet und wir in einer <a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="Open documentation for more information" target="_blank">zukünftigen FreshRSS-Version</a> entfernt.',
 		'diaspora' => 'Diaspora*',	// IGNORE
@@ -318,12 +318,12 @@ return array(
 		'more_information' => 'Weitere Informationen',
 		'print' => 'Drucken',
 		'raindrop' => 'Raindrop.io',	// IGNORE
-		'remove' => 'Entferne Teilen-Dienst',
+		'remove' => 'Teilen-Dienst entfernen',
 		'shaarli' => 'Shaarli',	// IGNORE
 		'share_name' => 'Anzuzeigender Teilen-Name',
 		'share_url' => 'Zu verwendende Teilen-URL',
 		'title' => 'Teilen',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(
@@ -335,7 +335,7 @@ return array(
 		'collapse_article' => 'Einklappen',
 		'first_article' => 'Zum ersten Artikel springen',
 		'focus_search' => 'Auf das Suchfeld zugreifen',
-		'global_view' => 'Wechsle zur globalen Ansicht',
+		'global_view' => 'Zur globalen Ansicht wechseln',
 		'help' => 'Dokumentation anzeigen',
 		'javascript' => 'JavaScript muss aktiviert sein, um Tastaturkürzel benutzen zu können',
 		'last_article' => 'Zum letzten Artikel springen',
@@ -343,16 +343,16 @@ return array(
 		'mark_favorite' => 'Als Favorit auswählen/entfernen',
 		'mark_read' => 'Als (un-)gelesen markieren',
 		'navigation' => 'Navigation',	// IGNORE
-		'navigation_help' => 'Mit der <kbd>⇧ Umschalttaste</kbd> finden die Tastenkombination auf Feeds Anwendung.<br/>Mit der <kbd>Alt ⎇</kbd>-Taste finden die Tastenkombination auf Kategorien Anwendung.',
+		'navigation_help' => 'Mit der <kbd>⇧ Umschalttaste</kbd> finden die Tastenkombinationen auf Feeds Anwendung.<br/>Mit der <kbd>Alt ⎇</kbd>-Taste finden die Tastenkombinationen auf Kategorien Anwendung.',
 		'navigation_no_mod_help' => 'Die folgenden Navigationsverknüpfungen unterstützen keine Modifikatoren.',
 		'next_article' => 'Zum nächsten Artikel springen',
 		'next_unread_article' => 'Zum nächsten ungelesenen Artikel springen',
 		'non_standard' => 'Einige Tasten (<kbd>%s</kbd>) können nicht als Shortcut verwendet werden.',
-		'normal_view' => 'Wechsle zur normalen Ansicht',
+		'normal_view' => 'Zur normalen Ansicht wechseln',
 		'other_action' => 'Andere Aktionen',
 		'previous_article' => 'Zum vorherigen Artikel springen',
-		'reading_view' => 'Wechsle zur Lese-Ansicht',
-		'rss_view' => 'Öffne als RSS-Feed',
+		'reading_view' => 'Zur Lese-Ansicht wechseln',
+		'rss_view' => 'Aals RSS-Feed öffnen',
 		'see_on_website' => 'Auf der Original-Webseite ansehen',
 		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd> um vorherige Artikel als gelesen zu markieren<br />+ <kbd>⇧ Shift</kbd> um alle Artikel als gelesen zu markieren',
 		'skip_next_article' => 'Nächsten markieren ohne zu öffnen',
@@ -360,8 +360,8 @@ return array(
 		'title' => 'Tastenkombination',
 		'toggle_aside' => 'Seitenleiste an/aus',
 		'toggle_media' => 'Medien abspielen/anhalten',
-		'user_filter' => 'Auf Benutzerfilter zugreifen',
-		'user_filter_help' => 'Wenn es nur einen Benutzerfilter gibt, wird dieser verwendet. Ansonsten sind die Filter über ihre Nummer erreichbar.',
+		'user_filter' => 'Auf Benutzerabfragen zugreifen',
+		'user_filter_help' => 'Wenn es nur eine Benutzerabfrage gibt, wird diese verwendet. Ansonsten sind die Abfragen über ihre Nummer erreichbar.',
 		'views' => 'Ansichten',
 	),
 	'user' => array(

+ 34 - 34
app/i18n/de/feedback.php

@@ -76,38 +76,38 @@ return array(
 			'marked_unread' => 'Die ausgewählten Artikel wurden als ungelesen markiert.',
 		),
 		'category' => array(
-			'created' => 'Die Kategorie %s ist erstellt worden.',
-			'deleted' => 'Die Kategorie ist gelöscht worden.',
-			'emptied' => 'Die Kategorie ist geleert worden.',
-			'error' => 'Die Kategorie kann nicht aktualisiert werden',
-			'name_exists' => 'Der Kategorie-Name existiert bereits.',
-			'no_id' => 'Sie müssen die ID der Kategorie präzisieren.',
-			'no_name' => 'Der Kategorie-Name kann nicht leer sein.',
+			'created' => 'Kategorie %s wurde erstellt',
+			'deleted' => 'Kategorie wurde gelöscht.',
+			'emptied' => 'Kategorie wurde geleert.',
+			'error' => 'Kategorie kann nicht aktualisiert werden',
+			'name_exists' => 'Kategorie-Name existiert bereits.',
+			'no_id' => 'Sie müssen die ID der Kategorie angeben.',
+			'no_name' => 'Kategorie-Name kann nicht leer sein.',
 			'not_delete_default' => 'Sie können die Vorgabe-Kategorie nicht löschen!',
-			'not_exist' => 'Die Kategorie existiert nicht!',
-			'over_max' => 'Sie haben Ihre Kategorien-Limite erreicht (%d)',
-			'updated' => 'Die Kategorie ist aktualisiert worden.',
+			'not_exist' => 'Kategorie existiert nicht!',
+			'over_max' => 'Sie haben Ihr Kategorien-Limit erreicht (%d)',
+			'updated' => 'Kategorie wurde aktualisiert.',
 		),
 		'feed' => array(
-			'actualized' => '<em>%s</em> ist aktualisiert worden',
-			'actualizeds' => 'Die RSS-Feeds sind aktualisiert worden',
-			'added' => 'Der RSS-Feed <em>%s</em> ist hinzugefügt worden',
+			'actualized' => '<em>%s</em> wurde aktualisiert',
+			'actualizeds' => 'RSS-Feeds wurden aktualisiert',
+			'added' => 'RSS-Feed <em>%s</em> wurde hinzugefügt',
 			'already_subscribed' => 'Sie haben <em>%s</em> bereits abonniert',
 			'cache_cleared' => '<em>%s</em> Zwischenspeicher wurde geleert',
-			'deleted' => 'Der Feed ist gelöscht worden',
-			'error' => 'Der Feed kann nicht aktualisiert werden',
+			'deleted' => 'Feed wurde gelöscht',
+			'error' => 'Feed kann nicht aktualisiert werden',
 			'favicon' => array(
 				'too_large' => 'Das hochgeladene Icon ist zu groß. Die maximale Dateigröße beträgt <em>%s</em>.',
 				'unsupported_format' => 'Das Bilddateiformat wird nicht unterstützt!',
 			),
-			'internal_problem' => 'Der RSS-Feed konnte nicht hinzugefügt werden. Für Details <a href="%s">prüfen Sie die FreshRSS-Protokolle</a>. Mit <code>#force_feed</code> am Ende der Feed-URL kann das Hinzufügen erzwungen werden.',
-			'invalid_url' => 'Die URL <em>%s</em> ist ungültig',
-			'n_actualized' => 'Die %d Feeds sind aktualisiert worden',
-			'n_entries_deleted' => 'Die %d Artikel sind gelöscht worden',
-			'no_refresh' => 'Es gibt keinen Feed zum Aktualisieren…',
+			'internal_problem' => 'RSS-Feed konnte nicht hinzugefügt werden. Für Details <a href="%s">prüfen Sie die FreshRSS-Protokolle</a>. Mit <code>#force_feed</code> am Ende der Feed-URL kann das Hinzufügen erzwungen werden.',
+			'invalid_url' => 'URL <em>%s</em> ist ungültig',
+			'n_actualized' => '%d Feeds wurden aktualisiert',
+			'n_entries_deleted' => '%d Artikel wurden gelöscht',
+			'no_refresh' => 'Keine Feeds zum Aktualisieren…',
 			'not_added' => '<em>%s</em> konnte nicht hinzugefügt werden',
-			'not_found' => 'Der Feed konnte nicht gefunden werden',
-			'over_max' => 'Sie haben Ihre Feeds-Limite erreicht (%d)',
+			'not_found' => 'Feed konnte nicht gefunden werden',
+			'over_max' => 'Sie haben Ihr Feeds-Limit erreicht (%d)',
 			'reloaded' => '<em>%s</em> wurde neugeladen',
 			'selector_preview' => array(
 				'http_error' => 'Website-Inhalt konnte nicht geladen werden.',
@@ -116,33 +116,33 @@ return array(
 				'no_result' => 'Die Auswahl ergab keine Ergebnisse. Der Originaltext des Feeds wird daher angezeigt.',
 				'selector_empty' => 'Die Auswahl ist leer. Sie müssen einen definieren um eine Vorschau zu erstellen.',
 			),
-			'updated' => 'Der Feed ist aktualisiert worden',
+			'updated' => 'Feed wurde aktualisiert',
 		),
 		'purge_completed' => 'Bereinigung abgeschlossen (%d Artikel gelöscht)',
 	),
 	'tag' => array(
-		'created' => 'Das Label „%s“ wurde erstellt.',
-		'error' => 'Das Label konnte nicht angepasst werden!',
+		'created' => 'Label „%s“ wurde erstellt.',
+		'error' => 'Label konnte nicht aktualisiert werden!',
 		'name_exists' => 'Label-Name existiert bereits.',
-		'renamed' => 'Das Label „%s“ wurde umbenannt in „%s“.',
-		'updated' => 'Das Label wurde angepasst.',
+		'renamed' => 'Label „%s“ wurde umbenannt in „%s“.',
+		'updated' => 'Label wurde aktualisiert.',
 	),
 	'update' => array(
-		'can_apply' => 'FreshRSS wird nun auf die <strong>Version %s</strong> aktualisiert.',
-		'error' => 'Der Aktualisierungsvorgang stieß auf einen Fehler: %s',
+		'can_apply' => 'Eine Aktualisierung für FreshRSS ist verfügbar: <strong>Version %s</strong>.',
+		'error' => 'Beim Aktualisierungsvorgang ist ein Fehler aufgetreten: %s',
 		'file_is_nok' => '<strong>Version %s</strong>. Überprüfen Sie die Berechtigungen des Verzeichnisses <em>%s</em>. Der HTTP-Server muss Schreibrechte besitzen',
 		'finished' => 'Aktualisierung abgeschlossen!',
-		'none' => 'Keine Aktualisierung zum Anwenden',
+		'none' => 'Keine Aktualisierung verfügbar',
 		'server_not_found' => 'Der Aktualisierungs-Server kann nicht gefunden werden. [%s]',
 	),
 	'user' => array(
 		'created' => array(
-			'_' => 'Der Benutzer %s wurde erstellt',
-			'error' => 'Der Benutzer %s konnte nicht erstellt werden',
+			'_' => 'Benutzer %s wurde erstellt',
+			'error' => 'Benutzer %s konnte nicht erstellt werden',
 		),
 		'deleted' => array(
-			'_' => 'Der Benutzer %s wurde gelöscht',
-			'error' => 'Der Benutzer %s konnte nicht gelöscht werden',
+			'_' => 'Benutzer %s wurde gelöscht',
+			'error' => 'Benutzer %s konnte nicht gelöscht werden',
 		),
 		'updated' => array(
 			'_' => 'Benutzer %s wurde aktualisiert',

+ 21 - 21
app/i18n/de/gen.php

@@ -14,13 +14,13 @@ return array(
 	'action' => array(
 		'actualize' => 'Feeds aktualisieren',
 		'add' => 'Hinzufügen',
-		'back_to_rss_feeds' => '← Zurück zu Ihren RSS-Feeds gehen',
+		'back_to_rss_feeds' => '← Zurück zu Ihren RSS-Feeds',
 		'cancel' => 'Abbrechen',
 		'close' => 'Schließen',
 		'create' => 'Erstellen',
 		'delete_all_feeds' => 'Alle Feeds löschen',
 		'delete_errored_feeds' => 'Feeds mit Fehlern löschen',
-		'delete_muted_feeds' => 'Lösche stumm gestellte Feeds',
+		'delete_muted_feeds' => 'Stummgestellte Feeds löschen',
 		'demote' => 'Zurückstufen',
 		'disable' => 'Deaktivieren',
 		'download' => 'Download',	// IGNORE
@@ -54,7 +54,7 @@ return array(
 	'auth' => array(
 		'accept_tos' => 'Ich akzeptiere die <a href="%s">Nutzungsbedingungen</a>.',
 		'email' => 'E-Mail-Adresse',
-		'keep_logged_in' => 'Eingeloggt bleiben <small>(%s Tage)</small>',
+		'keep_logged_in' => 'Eingeloggt bleiben für<small>(%s Tage)</small>',
 		'login' => 'Anmelden',
 		'logout' => 'Abmelden',
 		'password' => array(
@@ -62,13 +62,13 @@ return array(
 			'format' => '<small>mindestens 7 Zeichen</small>',
 		),
 		'reauth' => array(
-			'header' => 'Eine erneute Anmeldung erforderlich',
+			'header' => 'Erneute Anmeldung erforderlich',
 			'tip' => 'Sie müssen sich für die nächsten <u>%d Minuten</u> nicht erneut anmelden',
 			'title' => 'Erneute Anmeldung',
 		),
 		'registration' => array(
 			'_' => 'Neuer Account',
-			'ask' => 'Erstelle einen Account?',
+			'ask' => 'Einen Account erstellen?',
 			'title' => 'Accounterstellung',
 		),
 		'username' => array(
@@ -93,7 +93,7 @@ return array(
 		'april' => 'April',	// IGNORE
 		'aug' => 'Aug',
 		'august' => 'August',	// IGNORE
-		'before_yesterday' => 'Ältere Beiträge',
+		'before_yesterday' => 'Vorgestern',
 		'dec' => 'Dez',
 		'december' => 'Dezember',
 		'feb' => 'Feb',
@@ -143,7 +143,7 @@ return array(
 	'js' => array(
 		'category_empty' => 'Kategorie leeren',
 		'confirm_action' => 'Sind Sie sicher, dass Sie diese Aktion durchführen wollen? Diese Aktion kann nicht abgebrochen werden!',
-		'confirm_action_feed_cat' => 'Sind Sie sicher, dass Sie diese Aktion durchführen wollen? Sie werden zugehörige Favoriten und Benutzerabfragen verlieren. Dies kann nicht abgebrochen werden!',
+		'confirm_action_feed_cat' => 'Möchten Sie diese Aktion wirklich ausführen? Sie verlieren damit alle zugehörigen Favoriten und Suchanfragen. Der Vorgang kann nicht rückgängig gemacht werden!',
 		'confirm_exit_slider' => 'Sollen die nicht gespeicherten Einstellungen wirklich verworfen werden?',
 		'feedback' => array(
 			'body_new_articles' => 'Es gibt %%d neue Artikel zum Lesen auf FreshRSS.',
@@ -223,32 +223,32 @@ return array(
 		'translated' => 'Progress',	// IGNORE
 	),
 	'search' => array(
-		'advanced_search_help' => 'This form helps construct search queries, but manual queries are even more powerful.',	// TODO
-		'authors' => 'Authoren',
+		'advanced_search_help' => 'Dieses Formular hilft beim Erstellen von Suchanfragen, aber manuelle Suchanfragen sind noch leistungsfähiger.',
+		'authors' => 'Autoren',
 		'categories' => 'Kategorien',
 		'content' => 'Inhalt',
-		'date_from' => 'Ab',
-		'date_modified' => 'Server Modification Date',	// TODO
-		'date_past' => 'In der Vergangenheit',
+		'date_from' => 'Von',
+		'date_modified' => 'Server-Änderungsdatum',
+		'date_past' => 'In den letzten',
 		'date_published' => 'Veröffentlichungsdatum',
 		'date_range' => 'Zeitraum',
 		'date_received' => 'Empfangen am',
 		'date_to' => 'Bis',
-		'date_user' => 'User Modification Date',	// TODO
+		'date_user' => 'Benutzer-Änderungsdatum',
 		'feeds' => 'Feeds',	// IGNORE
 		'free_text' => 'Freitext',
 		'free_text_help' => 'Durchsucht sowohl Inhalt als auch Titel',
-		'full_documentation' => 'View <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">full search documentation</a>',	// TODO
+		'full_documentation' => '<a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">Vollständige Suchdokumentation anzeigen</a>',
 		'labels' => 'Meine Label',
-		'multiple_help' => 'Select one or more (hold <kbd>Ctrl</kbd> or <kbd>Cmd</kbd>)',	// TODO
+		'multiple_help' => 'Wählen Sie eine oder mehrere Optionen aus (<kbd>Strg</kbd>- oder <kbd>Cmd</kbd>-Taste gedrückt halten).',
 		'sources' => 'Quellen',
-		'tags' => 'Article Tags',	// TODO
-		'text' => 'Text Search',	// TODO
-		'text_help' => 'Multiple lines are combined by a logical <i>or</i>. Also supports <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex" target="_blank">regular expressions</a>.',	// TODO
-		'text_placeholder' => 'Keyword',	// TODO
+		'tags' => 'Artikel-Tags',
+		'text' => 'Textsuche',
+		'text_help' => 'Mehrere Zeilen werden durch ein logisches <i>oder</i> kombiniert. Unterstützt auch <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex" target="_blank">reguläre Ausdrücke</a>.',
+		'text_placeholder' => 'Stichwort',
 		'title' => 'Titel',
 		'url' => 'URL',	// IGNORE
-		'user_queries' => 'User Queries',	// TODO
+		'user_queries' => 'Benutzerabfragen',
 	),
 	'share' => array(
 		'Known' => 'Known-Seite (https://withknown.com)',
@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Teilen (Systemstandard)',

+ 19 - 19
app/i18n/de/index.php

@@ -26,8 +26,8 @@ return array(
 			),
 		),
 		'bugs_reports' => 'Fehlerberichte',
-		'documentation' => 'Handbuch',
-		'freshrss_description' => 'FreshRSS ist ein RSS-Feedsaggregator zum selbst hosten. Er ist leicht und einfach zu handhaben und gleichzeitig ein leistungsstarkes und konfigurierbares Werkzeug.',
+		'documentation' => 'Dokumentation',
+		'freshrss_description' => 'FreshRSS ist ein selbst hostbarer RSS-Aggregator und -Reader. Damit können Sie mehrere Nachrichten-Websites auf einen Blick lesen und verfolgen, ohne von einer Website zur nächsten wechseln zu müssen. FreshRSS ist leichtgewichtig, konfigurierbar und benutzerfreundlich.',
 		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">auf GitHub</a>',
 		'license' => 'Lizenz',
 		'project_website' => 'Projekt-Website',
@@ -35,12 +35,12 @@ return array(
 		'version' => 'Version',	// IGNORE
 	),
 	'feed' => array(
-		'empty' => 'Es gibt keinen Artikel zum Anzeigen.',
+		'empty' => 'Keine Artikel vorhanden.',
 		'published' => array(
-			'_' => 'Published',	// TODO
-			'future' => 'Published in the future',	// TODO
-			'today' => 'Published today',	// TODO
-			'yesterday' => 'Published yesterday',	// TODO
+			'_' => 'Veröffentlicht',
+			'future' => 'In Zukunft veröffentlicht',
+			'today' => 'Heute veröffentlicht',
+			'yesterday' => 'Gestern veröffentlicht',
 		),
 		'received' => array(
 			'_' => 'Empfangen',
@@ -52,9 +52,9 @@ return array(
 		'title_fav' => 'Favoriten',
 		'title_global' => 'Globale Ansicht',
 		'userModified' => array(
-			'_' => 'Modified by user',	// TODO
-			'today' => 'Modified by user today',	// TODO
-			'yesterday' => 'Modified by user yesterday',	// TODO
+			'_' => 'Vom Benutzer geändert',
+			'today' => 'Heute vom Benutzer geändert',
+			'yesterday' => 'Gestern vom Benutzer geändert',
 		),
 	),
 	'log' => array(
@@ -99,28 +99,28 @@ return array(
 			),
 			'id_asc' => 'Älteste zuerst',
 			'id_desc' => 'Neueste zuerst',
-			'length_asc' => 'Content length 1→9',	// TODO
-			'length_desc' => 'Content length 9→1',	// TODO
+			'length_asc' => 'Inhaltslänge 1→9',
+			'length_desc' => 'Inhaltslänge 9→1',
 			'link_asc' => 'Link A→Z',	// IGNORE
 			'link_desc' => 'Link Z→A',	// IGNORE
 			'primary' => array(
-				'_' => 'Sorting criterion',	// TODO
-				'help' => 'Sorting by <em>received</em> date is recommended in most cases, for consistency and performance',	// TODO
+				'_' => 'Sortierkriterium',
+				'help' => 'In den meisten Fällen wird aus Gründen der Konsistenz und Leistung die Sortierung nach dem <em>Empfangsdatum</em> empfohlen.',
 			),
 			'rand' => 'Zufällige Reihenfolge',
 			'secondary' => array(
-				'_' => 'Secondary sorting criterion',	// TODO
-				'help' => 'Only relevant when the primary sorting criterion is categories or feeds titles',	// TODO
+				'_' => 'Zusätzliches Sortierkritiserium',
+				'help' => 'Nur relevant, wenn das Hauptsortierkriterium Kategorien oder Feed-Titel sind.',
 			),
 			'title_asc' => 'Titel A→Z',
 			'title_desc' => 'Titel Z→A',
-			'user_modified_asc' => 'User modified 1→9',	// TODO
-			'user_modified_desc' => 'User modified 9→1',	// TODO
+			'user_modified_asc' => 'Vom Benutzer geändert 1→9',
+			'user_modified_desc' => 'Vom Benutzer geändert 9→1',
 		),
 		'starred' => 'Favoriten zeigen',
 		'stats' => 'Statistiken',
 		'subscription' => 'Abonnementverwaltung',
-		'unread' => 'Ungelesene zeigen',
+		'unread' => 'Ungelesene anzeigen',
 	),
 	'share' => 'Teilen',
 	'tag' => array(

+ 19 - 19
app/i18n/de/install.php

@@ -23,7 +23,7 @@ return array(
 		'conf' => array(
 			'_' => 'Datenbank-Konfiguration',
 			'ko' => 'Überprüfen Sie Ihre Datenbank-Information.',
-			'ok' => 'Datenbank-Konfiguration ist gespeichert worden.',
+			'ok' => 'Datenbank-Konfiguration wurde gespeichert.',
 		),
 		'host' => 'Host',	// IGNORE
 		'password' => 'Datenbank-Password',
@@ -51,18 +51,18 @@ return array(
 			'ok' => 'Die Berechtigungen des Verzeichnisses <em>%s</em> sind in Ordnung.',
 		),
 		'database-connection' => array(
-			'nok' => 'Database connection error.',	// TODO
-			'ok' => 'Database connection is good.',	// TODO
+			'nok' => 'Fehler bei der Datenbankverbindung.',
+			'ok' => 'Datenbankverbindung ist in Ordnung.',
 		),
 		'database-table' => array(
-			'nok' => 'Database table "%s" is incomplete.',	// TODO
-			'ok' => 'Database table "%s" is good.',	// TODO
+			'nok' => 'Die Datenbanktabelle „%s“ ist unvollständig.',
+			'ok' => 'Die Datenbanktabelle „%s“ ist in Ordnung.',
 		),
 		'database-tables' => array(
-			'nok' => 'Some database tables are missing.',	// TODO
-			'ok' => 'All database tables exist.',	// TODO
+			'nok' => 'Einige Datenbanktabellen fehlen.',
+			'ok' => 'Alle Datenbanktabellen sind vorhanden.',
 		),
-		'database-title' => 'Database',	// TODO
+		'database-title' => 'Datenbank',
 		'dom' => array(
 			'nok' => 'Ihnen fehlt eine benötigte Bibliothek um DOM zu durchstöbern.',
 			'ok' => 'Sie haben die benötigte Bibliothek um DOM zu durchstöbern.',
@@ -72,13 +72,13 @@ return array(
 			'ok' => 'Die Berechtigungen des Verzeichnisses <em>%s</em> sind in Ordnung.',
 		),
 		'fileinfo' => array(
-			'nok' => 'Ihnen fehlt PHP fileinfo (Paket fileinfo).',
-			'ok' => 'Sie haben die fileinfo-Erweiterung.',
+			'nok' => 'Die empfohlene PHP-Bibliothek „fileinfo“ (Paket „fileinfo“) kann nicht gefunden werden.',
+			'ok' => 'Sie verfügen über die empfohlene PHP-Bibliothek „fileinfo“ (Paket „fileinfo“).',
 		),
 		'files' => 'Datei-Installation',
 		'intl' => array(
-			'nok' => 'Cannot find the recommended library php-intl for internationalisation.',	// TODO
-			'ok' => 'You have the recommended library php-intl for internationalisation.',	// TODO
+			'nok' => 'Die empfohlene Bibliothek php-intl für die Internationalisierung kann nicht gefunden werden.',
+			'ok' => 'Sie haben die empfohlene Bibliothek php-intl für die Internationalisierung.',
 		),
 		'json' => array(
 			'nok' => 'Ihnen fehlt eine empfohlene Bibliothek um JSON zu parsen.',
@@ -93,14 +93,14 @@ return array(
 			'ok' => 'Sie haben die benötigte Bibliothek für reguläre Ausdrücke (PCRE).',
 		),
 		'pdo-mysql' => array(
-			'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.',	// TODO
+			'nok' => 'Der erforderliche PDO-Treiber für MySQL/MariaDB kann nicht gefunden werden.',
 		),
 		'pdo-pgsql' => array(
-			'nok' => 'Cannot find the required PDO driver for PostgreSQL.',	// TODO
+			'nok' => 'Der erforderliche PDO-Treiber für PostgreSQL kann nicht gefunden werden.',
 		),
 		'pdo-sqlite' => array(
-			'nok' => 'Cannot find the PDO driver for SQLite.',	// TODO
-			'ok' => 'You have the PDO driver for SQLite.',	// TODO
+			'nok' => 'Der PDO-Treiber für SQLite kann nicht gefunden werden.',
+			'ok' => 'Sie haben den PDO-Treiber für SQLite.',
 		),
 		'pdo' => array(
 			'nok' => 'Ihnen fehlt PDO oder einer der unterstützten Treiber (pdo_sqlite, pdo_pgsql, pdo_mysql).',
@@ -131,7 +131,7 @@ return array(
 		),
 		'zip' => array(
 			'nok' => 'Ihnen fehlt die ZIP-Erweiterung (Paket php-zip).',
-			'ok' => 'Sie haben die ZIP-Erweiterung.',
+			'ok' => 'Sie haben die empfohlene Erweiterung für ZIP (php-zip-Paket).',
 		),
 	),
 	'conf' => array(
@@ -144,9 +144,9 @@ return array(
 		'max_char' => 'maximal 16 alphanumerische Zeichen',
 	),
 	'fix_errors_before' => 'Bitte den Fehler korrigieren, bevor zum nächsten Schritt gesprungen wird.',
-	'javascript_is_better' => 'FreshRSS ist ansprechender mit aktiviertem JavaScript',
+	'javascript_is_better' => 'FreshRSS ist angenehmer, wenn JavaScript aktiviert ist.',
 	'js' => array(
-		'confirm_reinstall' => 'Die vorherige Konfiguration (Daten) geht verloren während FreshRSS neu installiert wird. Sind Sie sich sicher fortzufahren?',
+		'confirm_reinstall' => 'Durch die Neuinstallation von FreshRSS gehen Ihre bisherigen Einstellungen verloren. Möchten Sie wirklich fortfahren?',
 	),
 	'language' => array(
 		'_' => 'Sprache',

+ 27 - 27
app/i18n/de/sub.php

@@ -34,13 +34,13 @@ return array(
 		'open' => 'Kategory öffnen',
 		'opml_url' => 'OPML-Datei URL',
 		'position' => 'Reihenfolge',
-		'position_help' => 'Steuert die Kategoriesortierung',
+		'position_help' => 'Sortierreihenfolge der Kategorien steuern',
 		'title' => 'Titel',
 	),
 	'feed' => array(
 		'accept_cookies' => 'Cookies zulassen',
 		'accept_cookies_help' => 'Erlaubt dem Feed-Server das Setzen von Cookies (wird nur für die Dauer der Anfrage im Speicher gehalten)',
-		'add' => 'Einen Feed hinzufügen',
+		'add' => 'Feed hinzufügen',
 		'advanced' => 'Erweitert',
 		'archiving' => 'Archivierung',
 		'auth' => array(
@@ -51,15 +51,15 @@ return array(
 			'username' => 'HTTP-Nutzername',
 		),
 		'change_favicon' => 'Ändern…',
-		'clear_cache' => 'Nicht cachen (für defekte Feeds)',
+		'clear_cache' => 'Nicht cachen',
 		'content_action' => array(
-			'_' => 'Behandlung von Feed-Inhalt beim Herunterladen von Artikelinhalt',
-			'append' => 'Artikelinhalt nach Feed-Inhalt hinzufügen',
-			'prepend' => 'Artikelinhalt vor Feed-Inhalt hinzufügen',
-			'replace' => 'Artikelinhalt ersetzt Feed-Inhalt (Standard)',
+			'_' => 'Inhaltsaktion beim Abrufen des Artikelinhalts',
+			'append' => 'Nach bestehendem Inhalt einfügen',
+			'prepend' => 'Vor bestehendem Inhalt einfügen',
+			'replace' => 'Vorhandene Inhalte ersetzen',
 		),
 		'content_retrieval' => 'Inhaltsabruf',
-		'css_cookie' => 'Verwende Cookies beim Herunterladen des Feed-Inhalts mit CSS-Filtern',
+		'css_cookie' => 'Cookies beim Abrufen des Artikelinhalts verwenden',
 		'css_cookie_help' => 'Beispiel: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',
 		'css_help' => 'Ruft bei gekürzten RSS-Feeds den vollständigen Artikelinhalt ab (Achtung, benötigt mehr Zeit!)',
 		'css_path' => 'CSS-Selektor des Artikelinhaltes auf der Original-Webseite',
@@ -69,18 +69,18 @@ return array(
 		),
 		'description' => 'Beschreibung',
 		'empty' => 'Dieser Feed ist leer. Bitte stellen Sie sicher, dass er noch gepflegt wird.',
-		'error' => 'Dieser Feed ist auf ein Problem gestoßen. Bitte stellen Sie sicher, dass er immer lesbar ist.',
+		'error' => 'Bei diesem Feed ist ein Problem aufgetreten. Sollte dieses Problem weiterhin bestehen, überprüfen Sie bitte, ob er noch erreichbar ist.',
 		'export-as-opml' => array(
 			'download' => 'Download',	// IGNORE
 			'help' => 'XML Datei (ausgewählte Daten. <a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">Siehe Dokumentation</a>)',
-			'label' => 'Export als OPML',
+			'label' => 'EAls OPML exportieren',
 		),
 		'ext_favicon' => 'Automatisch festlegen',
 		'favicon_changed_by_ext' => 'Das Icon wurde von der Erweiterung <b>%s</b> festgelegt.',
 		'filteractions' => array(
 			'_' => 'Filteraktionen',
 			'help' => 'Ein Suchfilter pro Zeile. Operatoren <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">siehe Dokumentation</a>.',
-			'view_filter' => 'Preview filters on existing articles (new window)',	// TODO
+			'view_filter' => 'Filter für vorhandene Artikel in der Vorschau anzeigen (neues Fenster)',
 		),
 		'http_headers' => 'HTTP Headers',	// IGNORE
 		'http_headers_help' => 'Headers werden durch einen Zeilenumbruch getrennt. Name und Wert des Headers werden per Doppelpunkt getrennt (z.B: <kbd><code>Accept: application/atom+xml<br />Authorization: Bearer some-token</code></kbd>).',
@@ -188,8 +188,8 @@ return array(
 		'maintenance' => array(
 			'clear_cache' => 'Zwischenspeicher leeren',
 			'clear_cache_help' => 'Zwischenspeicher für diesen Feed leeren.',
-			'reload_articles' => 'Artikel neuladen',
-			'reload_articles_help' => 'Artikel neuladen und kompletten Inhalt laden, wenn ein Selektor festgelegt wurde.',
+			'reload_articles' => 'Artikel neu laden',
+			'reload_articles_help' => 'Artikel neu laden und kompletten Inhalt laden, wenn ein Selektor festgelegt wurde.',
 			'title' => 'Wartung',
 		),
 		'max_http_redir' => 'Max HTTP Umleitungen',
@@ -210,14 +210,14 @@ return array(
 		'path_entries_conditions' => 'Bedingungen für den Inhaltsabruf',
 		'priority' => array(
 			'_' => 'Sichtbarkeit',
-			'category' => 'Zeige in eigener Kategorie',
-			'feed' => 'Show in its feed',	// TODO
+			'category' => 'In eigener Kategorie anzeigen',
+			'feed' => 'In seinem Feed anzeigen',
 			'hidden' => 'Nicht anzeigen',
-			'important' => 'Zeige in "Wichtige Feeds"',
+			'important' => 'In "Wichtige Feeds" anzeigen',
 			'main_stream' => 'In Haupt-Feeds zeigen',
 		),
-		'proxy' => 'Verwende einen Proxy, um den Feed abzuholen',
-		'proxy_help' => 'Wähle ein Protokoll (z.B. SOCKS5) und einen Proxy mit Port (z.B. <kbd>127.0.0.1:1080</kbd> oder <kbd>username:password@127.0.0.1:1080</kbd>)',
+		'proxy' => 'Proxy für das Abrufen dieses Feeds festlegen',
+		'proxy_help' => 'Wählen Sie ein Protokoll aus (z. B. SOCKS5) und geben Sie die Proxy-Adresse ein (z. B. <kbd>127.0.0.1:1080</kbd> oder <kbd>username:password@127.0.0.1:1080</kbd>).',
 		'reset_favicon' => 'Auf Standard zurücksetzen',
 		'selector_preview' => array(
 			'show_raw' => 'Quellcode anzeigen',
@@ -230,17 +230,17 @@ return array(
 		'showing' => array(
 			'error' => 'Nur Feeds mit Fehlern zeigen',
 		),
-		'ssl_verify' => 'Überprüfe SSL Sicherheit',
+		'ssl_verify' => 'SSL Sicherheit überprüfen',
 		'stats' => 'Statistiken',
 		'think_to_add' => 'Sie können Feeds hinzufügen.',
 		'timeout' => 'Zeitlimit in Sekunden',
 		'title' => 'Titel',
 		'title_add' => 'Einen RSS-Feed hinzufügen',
-		'ttl' => 'Aktualisiere automatisch nicht öfter als',
+		'ttl' => 'Automatisch aktualisieren nicht öfter als',
 		'unicityCriteria' => array(
-			'_' => 'Einzigartigkeit eines Artikels',
-			'forced' => '<span title="Einzigartigkeit-Einstellungen blockieren, selbst wenn der Feed Duplikat-Artikel hat">Erzwingen</span>',
-			'help' => 'Relevant für defekte Feeds.<br />⚠️ Änderungen werden Duplikate erzeugen.',
+			'_' => 'Artikel-Eindeutigkeits-Kriterien',
+			'forced' => '<span title="Eindeutigkeitskriterien blockieren, auch wenn der Feed doppelte Artikel enthält">Erzwingen</span>',
+			'help' => 'Relevant für defekte Feeds.<br />⚠️ Eine Änderung der Richtlinie führt zu Duplikaten.',
 			'id' => 'Standard ID (Standardeinstellung)',
 			'link' => 'Link',	// IGNORE
 			'sha1:content' => 'Inhalt',
@@ -256,7 +256,7 @@ return array(
 		'url' => 'Feed-URL',
 		'useragent' => 'Browser User Agent für den Abruf des Feeds verwenden',
 		'useragent_help' => 'Beispiel: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',
-		'validator' => 'Überprüfen Sie die Gültigkeit des Feeds',
+		'validator' => 'Gültigkeit des Feeds überprüfen',
 		'website' => 'Webseiten-URL',
 		'websub' => 'Sofortbenachrichtigung mit WebSub',
 	),
@@ -283,7 +283,7 @@ return array(
 			'idle' => 'Inaktive Feeds',
 			'main' => 'Haupt-Statistiken',
 			'repartition' => 'Artikel-Verteilung',
-			'unread_dates' => 'Unread dates',	// TODO
+			'unread_dates' => 'Ungelesene Artikel',
 		),
 		'subscription_management' => 'Abonnementverwaltung',
 		'subscription_tools' => 'Abonnement-Tools',
@@ -298,11 +298,11 @@ return array(
 		'_' => 'Abonnementverwaltung',
 		'add' => 'Feed oder Kategorie hinzufügen',
 		'add_category' => 'Kategorie hinzufügen',
-		'add_dynamic_opml' => 'dynamisches OPML hinzufügen',
+		'add_dynamic_opml' => 'Dynamisches OPML hinzufügen',
 		'add_feed' => 'Feed hinzufügen',
 		'add_label' => 'Label hinzufügen',
 		'add_opml_category' => 'OPML Kategoriename',
-		'delete_label' => 'Label löschen',
+		'delete_label' => 'Dieses Label löschen',
 		'feed_management' => 'RSS-Feeds verwalten',
 		'subscription_tools' => 'Abonnement-Tools',
 	),

+ 4 - 4
app/i18n/de/user.php

@@ -14,7 +14,7 @@ return array(
 	'email' => array(
 		'feedback' => array(
 			'invalid' => 'E-Mail-Adresse ungültig',
-			'required' => 'E-Mail-Adresse ist ein Pflichtfeld',
+			'required' => 'E-Mail-Adresse erforderlich.',
 		),
 		'validation' => array(
 			'change_email' => 'Sie können Ihre E-Mail-Adresse auf Ihrem <a href="%s">Profil</a> ändern.',
@@ -29,13 +29,13 @@ return array(
 			),
 			'need_to' => 'Sie müssen zuerst Ihre E-Mail-Adresse verifizieren, bevor Sie %s nutzen können.',
 			'resend_email' => 'E-Mail erneut versenden',
-			'title' => 'E-Mail Adressvalidierung',
+			'title' => 'E-Mail-Adressvalidierung',
 		),
 	),
 	'mailer' => array(
 		'email_need_validation' => array(
 			'body' => 'Sie haben Sich gerade bei %s registriert und müssen nun nur noch Ihre E-Mail-Adresse verifizieren. Bitte klicken Sie hier:',
-			'title' => 'Sie müssen Ihr Konto verifizieren',
+			'title' => 'Sie müssen Ihren Account verifizieren',
 			'welcome' => 'Willkommen, %s,',
 		),
 	),
@@ -44,7 +44,7 @@ return array(
 	),
 	'tos' => array(
 		'feedback' => array(
-			'invalid' => 'Sie müssen die Nutzungsbedingungen akzeptieren um sich zu registrieren.',
+			'invalid' => 'Sie müssen die Nutzungsbedingungen akzeptieren, um sich zu registrieren.',
 		),
 	),
 	'username' => array(

+ 1 - 1
app/i18n/el/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Διαμοιρασμός συστήματος',

+ 1 - 1
app/i18n/en-US/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Share name to display',	// IGNORE
 		'share_url' => 'Share URL to use',	// IGNORE
 		'title' => 'Sharing',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/en-US/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'System sharing',	// IGNORE

+ 1 - 1
app/i18n/es/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Compartir nombre a mostrar',
 		'share_url' => 'Compartir URL a usar',
 		'title' => 'Compartir',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'Wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/es/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Web Sharing API',

+ 1 - 1
app/i18n/fi/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Näytettävä jakamistavan nimi',
 		'share_url' => 'Käytettävä jakamistavan URL-osoite',
 		'title' => 'Jakaminen',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/fi/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Järjestelmän oma jakovalikko',

+ 1 - 1
app/i18n/fr/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nom du partage à afficher',
 		'share_url' => 'URL du partage à utiliser',
 		'title' => 'Partage',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/fr/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Partage standard',

+ 1 - 1
app/i18n/he/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'שיתוף שם לתצוגה',
 		'share_url' => 'לשימוש שתפו URL',
 		'title' => 'שיתוף',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/he/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'System sharing',	// TODO

+ 1 - 1
app/i18n/hu/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Megosztás neve',
 		'share_url' => 'URL megosztása a használathoz',
 		'title' => 'Sharing',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/hu/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'System sharing',	// IGNORE

+ 1 - 1
app/i18n/id/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nama layanan untuk ditampilkan',
 		'share_url' => 'URL berbagi yang digunakan',
 		'title' => 'Berbagi',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/id/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Bagikan sistem',

+ 1 - 1
app/i18n/it/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nome condivisione',
 		'share_url' => 'URL condivisione',
 		'title' => 'Condividi',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/it/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Condivisione di sistema',

+ 1 - 1
app/i18n/ja/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => '共有する方法',
 		'share_url' => 'URLを共有する',
 		'title' => '共有',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/ja/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'システム共有',

+ 1 - 1
app/i18n/ko/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => '표시할 이름',
 		'share_url' => '사용할 공유 URL',
 		'title' => '공유',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/ko/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => '기기 내장 공유 기능',

+ 1 - 1
app/i18n/lv/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Rādāmā dalīšanās nosaukums',
 		'share_url' => 'Dalīšanās URL, ko izmantot',
 		'title' => 'Dalīšanās',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/lv/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Sistēmas koplietošana',

+ 1 - 1
app/i18n/nl/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Gedeelde naam om weer te geven',
 		'share_url' => 'Deel URL voor gebruik',
 		'title' => 'Delen',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/nl/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Delen van systeem',

+ 1 - 1
app/i18n/oc/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nom del partatge de mostrar',
 		'share_url' => 'URL del partatge d’utilizar',
 		'title' => 'Partatge',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/oc/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'System sharing',	// TODO

+ 1 - 1
app/i18n/pl/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Wyświetlana nazwa serwisu',
 		'share_url' => 'Adres API serwisu',
 		'title' => 'Udostępnianie',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/pl/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Udostępnianie natywne',

+ 1 - 1
app/i18n/pt-BR/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nome de visualização para compartilhar',
 		'share_url' => 'URL utilizada para compartilhar',
 		'title' => 'Compartilhando',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/pt-BR/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Sistemas-compartilhados (API)',

+ 1 - 1
app/i18n/pt-PT/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Nome de visualização para partilhar',
 		'share_url' => 'URL utilizada para partilha',
 		'title' => 'Partilhar',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/pt-PT/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Sistemas-compartilhados (API)',

+ 1 - 1
app/i18n/ru/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Отображаемое имя',
 		'share_url' => 'Используемый URL',
 		'title' => 'Обмен',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/ru/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Системный обмен',

+ 1 - 1
app/i18n/sk/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Meno pre zobrazenie',
 		'share_url' => 'Zdieľaný odkaz',
 		'title' => 'Zdieľanie',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/sk/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Systémové zdieľanie',

+ 1 - 1
app/i18n/tr/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Görüntülenecek paylaşım adı',
 		'share_url' => 'Kullanılacak paylaşım URL’si',
 		'title' => 'Paylaşım',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/tr/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Sistem paylaşımı',

+ 1 - 1
app/i18n/uk/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => 'Підпис у меню',
 		'share_url' => 'URL-адреса поширення',
 		'title' => 'Поширення',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/uk/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag v1',	// IGNORE
 		'wallabagv2' => 'wallabag v2',	// IGNORE
 		'web-sharing-api' => 'Системне поширення',

+ 1 - 1
app/i18n/zh-CN/conf.php

@@ -323,7 +323,7 @@ return array(
 		'share_name' => '显示名称',
 		'share_url' => '用于分享的 URL',
 		'title' => '分享',
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'wallabag',	// IGNORE
 	),
 	'shortcut' => array(

+ 1 - 1
app/i18n/zh-CN/gen.php

@@ -277,7 +277,7 @@ return array(
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => 'Twitter',	// IGNORE
+		'twitter' => 'X (Twitter)',	// IGNORE
 		'wallabag' => 'Wallabag v1',	// IGNORE
 		'wallabagv2' => 'Wallabag v2',	// IGNORE
 		'web-sharing-api' => '系统分享',