sub.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. /******************************************************************************/
  3. /* Each entry of that file can be associated with a comment to indicate its */
  4. /* state. When there is no comment, it means the entry is fully translated. */
  5. /* The recognized comments are (comment matching is case-insensitive): */
  6. /* + TODO: the entry has never been translated. */
  7. /* + DIRTY: the entry has been translated but needs to be updated. */
  8. /* + IGNORE: the entry does not need to be translated. */
  9. /* When a comment is not recognized, it is discarded. */
  10. /******************************************************************************/
  11. return array(
  12. 'api' => array(
  13. 'documentation' => 'Kopieren Sie die folgende URL, um sie in einem externen Tool zu verwenden.',
  14. 'title' => 'API', // IGNORE
  15. ),
  16. 'bookmarklet' => array(
  17. 'documentation' => 'Ziehen Sie diese Schaltfläche auf Ihre Lesezeichen-Symbolleiste oder klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Lesezeichen hinzufügen". Klicken Sie dann auf einer beliebigen Seite, die Sie abonnieren möchten, auf die Schaltfläche "Abonnieren".',
  18. 'label' => 'Abonnieren',
  19. 'title' => 'Bookmarklet', // IGNORE
  20. ),
  21. 'category' => array(
  22. '_' => 'Kategorie',
  23. 'add' => 'Kategorie hinzufügen',
  24. 'archiving' => 'Archivierung',
  25. 'dynamic_opml' => array(
  26. '_' => 'Dynamic OPML', // TODO
  27. 'help' => 'Provide the URL to an <a href=http://opml.org/ target=_blank>OPML file</a> to dynamically populate this category with feeds', // TODO
  28. ),
  29. 'empty' => 'Leere Kategorie',
  30. 'information' => 'Information', // IGNORE
  31. 'opml_url' => 'OPML URL', // TODO
  32. 'position' => 'Reihenfolge',
  33. 'position_help' => 'Steuert die Kategoriesortierung',
  34. 'title' => 'Titel',
  35. ),
  36. 'feed' => array(
  37. 'accept_cookies' => 'Accept cookies', // TODO
  38. 'accept_cookies_help' => 'Allow the feed server to set cookies (stored in memory for the duration of the request only)', // TODO
  39. 'add' => 'Einen RSS-Feed hinzufügen',
  40. 'advanced' => 'Erweitert',
  41. 'archiving' => 'Archivierung',
  42. 'auth' => array(
  43. 'configuration' => 'Anmelden',
  44. 'help' => 'Die Verbindung erlaubt Zugriff auf HTTP-geschützte RSS-Feeds',
  45. 'http' => 'HTTP-Authentifizierung',
  46. 'password' => 'HTTP-Passwort',
  47. 'username' => 'HTTP-Nutzername',
  48. ),
  49. 'clear_cache' => 'Nicht cachen (für defekte Feeds)',
  50. 'content_action' => array(
  51. '_' => 'Behandlung von Feed-Inhalt beim Herunterladen von Artikelinhalt',
  52. 'append' => 'Artikelinhalt nach Feed-Inhalt hinzufügen',
  53. 'prepend' => 'Artikelinhalt vor Feed-Inhalt hinzufügen',
  54. 'replace' => 'Artikelinhalt ersetzt Feed-Inhalt (Standard)',
  55. ),
  56. 'css_cookie' => 'Verwende Cookies beim Herunterladen des Feed-Inhalts mit CSS-Filtern',
  57. 'css_cookie_help' => 'Beispiel: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',
  58. 'css_help' => 'Ruft bei gekürzten RSS-Feeds den vollständigen Artikelinhalt ab (Achtung, benötigt mehr Zeit!)',
  59. 'css_path' => 'CSS-Selektor des Artikelinhaltes auf der Original-Webseite',
  60. 'css_path_filter' => array(
  61. '_' => 'CSS selector of the elements to remove', // TODO
  62. 'help' => 'A CSS selector may be a list such as: <kbd>.footer, .aside</kbd>', // TODO
  63. ),
  64. 'description' => 'Beschreibung',
  65. 'empty' => 'Dieser Feed ist leer. Bitte stellen Sie sicher, dass er noch gepflegt wird.',
  66. 'error' => 'Dieser Feed ist auf ein Problem gestoßen. Bitte stellen Sie sicher, dass er immer lesbar ist und aktualisieren Sie ihn dann.',
  67. 'filteractions' => array(
  68. '_' => 'Filteraktionen',
  69. 'help' => 'Ein Suchfilter pro Zeile',
  70. ),
  71. 'information' => 'Information', // IGNORE
  72. 'keep_min' => 'Minimale Anzahl an Artikeln, die behalten wird',
  73. 'kind' => array(
  74. '_' => 'Type of feed source', // TODO
  75. 'html_xpath' => array(
  76. '_' => 'HTML + XPath (Web scraping)', // TODO
  77. 'feed_title' => array(
  78. '_' => 'feed title', // TODO
  79. 'help' => 'Example: <code>//title</code> or a static string: <code>"My custom feed"</code>', // TODO
  80. ),
  81. 'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> is a standard query language for advanced users, and which FreshRSS supports to enable Web scraping.', // TODO
  82. 'item' => array(
  83. '_' => 'finding news <strong>items</strong><br /><small>(most important)</small>', // TODO
  84. 'help' => 'Example: <code>//div[@class="news-item"]</code>', // TODO
  85. ),
  86. 'item_author' => array(
  87. '_' => 'item author', // TODO
  88. 'help' => 'Can also be a static string. Example: <code>"Anonymous"</code>', // TODO
  89. ),
  90. 'item_categories' => 'item tags', // TODO
  91. 'item_content' => array(
  92. '_' => 'item content', // TODO
  93. 'help' => 'Example to take the full item: <code>.</code>', // TODO
  94. ),
  95. 'item_thumbnail' => array(
  96. '_' => 'item thumbnail', // TODO
  97. 'help' => 'Example: <code>descendant::img/@src</code>', // TODO
  98. ),
  99. 'item_timestamp' => array(
  100. '_' => 'item date', // TODO
  101. 'help' => 'The result will be parsed by <a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>', // TODO
  102. ),
  103. 'item_title' => array(
  104. '_' => 'item title', // TODO
  105. 'help' => 'Use in particular the <a href="https://developer.mozilla.org/docs/Web/XPath/Axes" target="_blank">XPath axis</a> <code>descendant::</code> like <code>descendant::h2</code>', // TODO
  106. ),
  107. 'item_uid' => array(
  108. '_' => 'item unique ID', // TODO
  109. 'help' => 'Optional. Example: <code>descendant::div/@data-uri</code>', // TODO
  110. ),
  111. 'item_uri' => array(
  112. '_' => 'item link (URL)', // TODO
  113. 'help' => 'Example: <code>descendant::a/@href</code>', // TODO
  114. ),
  115. 'relative' => 'XPath (relative to item) for:', // TODO
  116. 'xpath' => 'XPath for:', // TODO
  117. ),
  118. 'rss' => 'RSS / Atom (default)', // TODO
  119. ),
  120. 'maintenance' => array(
  121. 'clear_cache' => 'Zwischenspeicher leeren',
  122. 'clear_cache_help' => 'Zwischenspeicher für diesen Feed leeren.',
  123. 'reload_articles' => 'Artikel neuladen',
  124. 'reload_articles_help' => 'Artikel neuladen und komplette Inhalte holen, wenn ein Selektor festgelegt wurde.', // DIRTY
  125. 'title' => 'Wartung',
  126. ),
  127. 'max_http_redir' => 'Max HTTP redirects', // TODO
  128. 'max_http_redir_help' => 'Set to 0 or leave blank to disable, -1 for unlimited redirects', // TODO
  129. 'moved_category_deleted' => 'Wenn Sie eine Kategorie entfernen, werden deren Feeds automatisch in die Kategorie <em>%s</em> eingefügt.',
  130. 'mute' => 'Stumm schalten',
  131. 'no_selected' => 'Kein Feed ausgewählt.',
  132. 'number_entries' => '%d Artikel',
  133. 'priority' => array(
  134. '_' => 'Sichtbarkeit',
  135. 'archived' => 'Nicht anzeigen (archiviert)',
  136. 'main_stream' => 'In Haupt-Feeds zeigen',
  137. 'normal' => 'Zeige in eigener Kategorie',
  138. ),
  139. 'proxy' => 'Verwende einen Proxy, um den Feed abzuholen',
  140. 'proxy_help' => 'Wähle ein Protokoll (z.B. SOCKS5) und einen Proxy mit Port (z.B. <kbd>127.0.0.1:1080</kbd>)',
  141. 'selector_preview' => array(
  142. 'show_raw' => 'Quellcode anzeigen',
  143. 'show_rendered' => 'Inhalt anzeigen',
  144. ),
  145. 'show' => array(
  146. 'all' => 'Alle Feeds zeigen',
  147. 'error' => 'Nur Feeds mit Fehlern zeigen',
  148. ),
  149. 'showing' => array(
  150. 'error' => 'Nur Feeds mit Fehlern zeigen',
  151. ),
  152. 'ssl_verify' => 'Überprüfe SSL Sicherheit',
  153. 'stats' => 'Statistiken',
  154. 'think_to_add' => 'Sie können Feeds hinzufügen.',
  155. 'timeout' => 'Zeitlimit in Sekunden',
  156. 'title' => 'Titel',
  157. 'title_add' => 'Einen RSS-Feed hinzufügen',
  158. 'ttl' => 'Aktualisiere automatisch nicht öfter als',
  159. 'url' => 'Feed-URL',
  160. 'useragent' => 'Browser User Agent für den Abruf des Feeds verwenden',
  161. 'useragent_help' => 'Beispiel: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',
  162. 'validator' => 'Überprüfen Sie die Gültigkeit des Feeds',
  163. 'website' => 'Webseiten-URL',
  164. 'websub' => 'Sofortbenachrichtigung mit WebSub',
  165. ),
  166. 'import_export' => array(
  167. 'export' => 'Exportieren',
  168. 'export_labelled' => 'Artikel mit Labeln exportieren',
  169. 'export_opml' => 'Liste der Feeds exportieren (OPML)',
  170. 'export_starred' => 'Ihre Favoriten exportieren',
  171. 'feed_list' => 'Liste von %s Artikeln',
  172. 'file_to_import' => 'Zu importierende Datei<br />(OPML, JSON oder ZIP)',
  173. 'file_to_import_no_zip' => 'Zu importierende Datei<br />(OPML oder JSON)',
  174. 'import' => 'Importieren',
  175. 'starred_list' => 'Liste der Lieblingsartikel',
  176. 'title' => 'Importieren / Exportieren',
  177. ),
  178. 'menu' => array(
  179. 'add' => 'Feed oder Kategorie hinzufügen',
  180. 'import_export' => 'Importieren / Exportieren',
  181. 'label_management' => 'Labelverwaltung',
  182. 'stats' => array(
  183. 'idle' => 'Inaktive Feeds',
  184. 'main' => 'Haupt-Statistiken',
  185. 'repartition' => 'Artikel-Verteilung',
  186. ),
  187. 'subscription_management' => 'Abonnementverwaltung',
  188. 'subscription_tools' => 'Abonnement-Tools',
  189. ),
  190. 'tag' => array(
  191. 'name' => 'Name', // IGNORE
  192. 'new_name' => 'Neuer Name',
  193. 'old_name' => 'Alter Name',
  194. ),
  195. 'title' => array(
  196. '_' => 'Abonnementverwaltung',
  197. 'add' => 'Feed oder Kategorie hinzufügen',
  198. 'add_category' => 'Kategorie hinzufügen',
  199. 'add_dynamic_opml' => 'Add dynamic OPML', // TODO
  200. 'add_feed' => 'Feed hinzufügen',
  201. 'add_label' => 'Label hinzufügen',
  202. 'delete_label' => 'Label löschen',
  203. 'feed_management' => 'Verwaltung der RSS-Feeds',
  204. 'rename_label' => 'Label umbenennen',
  205. 'subscription_tools' => 'Abonnement-Tools',
  206. ),
  207. );