cd13efeabf
Only the unread counter is updated right know. The AutoUpdate Feature is designed on the premise of don't wasting resources. A distinction is made between updates when Miniflux is visible or hidden. To determine the visibility status, the Page Visibility API is used. The API is available starting with Chrome 33, Firefox 18 and IE10. [https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API] As IE9 returns an undefined, it doesn't break the compatibility at least. If Miniflux is visible, the unread counter on the web page is updated as soon as a mismatch between the counter and the number of unread articles in the database is found. If Miniflux is hidden, the timestamp of the most recent article from each feed is compared with the value from the last run. We have an update If the timestamp of the latest article is greater than the stored one and the latest article is unread. The web page title is updated with a ? symbol to notify the user and the update check pauses till Miniflux gets visible again. If Miniflux gets visible again, the number of unread articles is queried from the database, the unread counter on the web page is updated and finally the ? symbol is removed from the web page title. This way I can use my fever API client to read new articles (or at least the latest article) while Miniflux is hidden and as I've seen the new articles already a new articles notification is prevented. It's intentionally that the page does not reload automatically as long as articles are visible. If I'm in hurry, I only scroll through the articles to spot something interesting. Most of the time I don't reach the last article. If the page is reloaded while I'm away, I would have to scan from the top again. If we're on a nothing_to_read page and have unread articles in the database, a redirect to the unread page will be done. The default update check interval is 10 minutes and can be changed on the settings page. A zero value disables the update check entirely. fixes #213
236 lines
13 KiB
PHP
236 lines
13 KiB
PHP
<?php
|
|
|
|
return array(
|
|
'attachment' => 'Anhang',
|
|
'When there is nothing to read, redirect me to this page' => 'Wenn es nichts zu lesen gibt, leite mich auf diese Seite weiter',
|
|
'There is nothing new to read, enjoy your favorites articles!' => 'Es gibt nichts zu lesen, genieße deine Favoriten!',
|
|
'There is nothing new to read, enjoy your previous readings!' => 'Es gibt nichts zu lesen, genieße bereits gelesenes!',
|
|
'Immediately' => 'Sofort',
|
|
'(error occurred during the last check)' => '(Fehler bei der letzten Aktualisierung)',
|
|
'The feed id is required' => 'Die Feed-ID ist erforderlich',
|
|
'The title is required' => 'Der Titel ist erforderlich',
|
|
'The site url is required' => 'Die Website-URL ist erforderlich',
|
|
'The feed url is required' => 'Die Feed-URL ist erforderlich',
|
|
'or' => 'oder',
|
|
'edit' => 'bearbeiten',
|
|
'cancel' => 'abbrechen',
|
|
'Feed URL' => 'Feed-URL',
|
|
'Website URL' => 'Website-URL',
|
|
'Title' => 'Titel',
|
|
'Edit subscription' => 'Abonnement bearbeiten',
|
|
'Unable to edit your subscription.' => 'Bearbeiten des Abonnements fehlgeschlagen.',
|
|
'Your subscription has been updated.' => 'Dein Abonnement wurde aktualisiert.',
|
|
'Older items first' => 'Ältere Einträge zuerst',
|
|
'Most recent first' => 'Neueste Einträge zuerst',
|
|
'Default sorting order for items' => 'Standardsortierung der Einträge',
|
|
'This subscription is empty, %sgo back to unread items%s' => 'Dieses Abonnement ist leer, %szurück zu den ungelesenen Artikeln gehen%s',
|
|
'sort by date %s(%s)%s' => 'nach Datum sortieren %s(%s)%s',
|
|
'most recent first' => 'neueste zuerst',
|
|
'older first' => 'ältere zuerst',
|
|
'Show only this subscription' => 'Nur dieses Abonnement anzeigen',
|
|
'Go to unread' => 'Zu den ungelesenen Einträgen gehen',
|
|
'Go to bookmarks' => 'Zu den Lesezeichen gehen',
|
|
'Go to history' => 'Zu dem Verlauf gehen',
|
|
'Go to subscriptions' => 'Zu den Abonnements gehen',
|
|
'Go to preferences' => 'Zu den Einstellungen gehen',
|
|
'Bookmarklet' => 'Bookmarklet',
|
|
'Subscribe with Miniflux' => 'Mit Miniflux abonnieren',
|
|
'Drag and drop this link to your bookmarks' => 'Ziehe diesen Link in deine Lesezeichen',
|
|
'Download full content' => 'Vollständigen Inhalt herunterladen',
|
|
'Downloading full content is slower because Miniflux grab the content from the original website. You should use that for subscriptions that display only a summary. This feature doesn\'t work with all websites.' => 'Den vollständigen Inhalt herunterzuladen beansprucht mehr Zeit, da Miniflux den Inhalt von der Original-Website holt. Du solltest diese Funktion nur für Feeds nutzen, die lediglich einen Auszug anzeigen. Diese Funktion funktioniert nicht mit jeder Website.',
|
|
'No message' => 'Keine Nachricht',
|
|
'flush messages' => 'Meldungen entfernen',
|
|
'API endpoint:' => 'API-Endpunkt:',
|
|
'API username:' => 'API-Benutzername:',
|
|
'API token:' => 'API-Token:',
|
|
'Generate new tokens' => 'Neue Token generieren',
|
|
'Bookmark RSS Feed' => 'RSS-Feed der Lesezeichen',
|
|
'updated just now' => 'gerade aktualisiert',
|
|
'checked at' => 'überprüft am',
|
|
'never updated after creation' => 'niemals aktualisiert nach der Erstellung',
|
|
'Subscription disabled' => 'Abonnement deaktiviert',
|
|
'content downloaded' => 'Inhalt heruntergeladen',
|
|
'in progress...' => 'In Bearbeitung...',
|
|
'unable to fetch content' => 'Laden des Inhalts fehlgeschlagen',
|
|
'Download content' => 'Inhalt herunterladen',
|
|
'download content' => 'Inhalt herunterladen',
|
|
'Help' => 'Hilfe',
|
|
'Theme' => 'Theme',
|
|
'Items per page' => 'Einträge pro Seite',
|
|
'Previous page' => 'vorherige Seite',
|
|
'Next page' => 'nächste Seite',
|
|
'Do not fetch the content of articles' => 'Den Inhalt der Artikel nicht auslesen',
|
|
'Remove automatically read items' => 'Gelesene Einträge automatisch entfernen',
|
|
'Never' => 'Niemals',
|
|
'After %d day' => 'Nach %d Tag',
|
|
'After %d days' => 'Nach %d Tagen',
|
|
'unread' => 'ungelesen',
|
|
'Unread' => 'Ungelesen',
|
|
'bookmark' => 'Lesezeichen',
|
|
'remove bookmark' => 'Lesezeichen entfernen',
|
|
'bookmarks' => 'Lesezeichen',
|
|
'Bookmarks' => 'Lesezeichen',
|
|
'Bookmark item' => 'Eintrag zu den Lesezeichen hinzufügen',
|
|
'No bookmark' => 'Kein Lesezeichen',
|
|
'history' => 'Verlauf',
|
|
'subscriptions' => 'Abonnements',
|
|
'Subscriptions' => 'Abonnements',
|
|
'preferences' => 'Einstellungen',
|
|
'Preferences' => 'Einstellungen',
|
|
'logout' => 'Abmelden',
|
|
'Username' => 'Benutzername',
|
|
'Password' => 'Passwort',
|
|
'Confirmation' => 'Bestätigung',
|
|
'Language' => 'Sprache',
|
|
'Save' => 'Speichern',
|
|
'Database size:' => 'Größe der Datenbank:',
|
|
'Optimize the database' => 'Datenbank optimieren',
|
|
'(VACUUM command)' => '(Befehl: SQL VACUUM)',
|
|
'Download the entire database' => 'Die komplette Datenbank herunterladen',
|
|
'(Gzip compressed Sqlite file)' => '(GZIP komprimierte SQLite-Datei)',
|
|
'Keyboard shortcuts' => 'Tastenkürzel',
|
|
'Previous item' => 'Vorheriger Eintrag',
|
|
'Next item' => 'Nächster Eintrag',
|
|
'Mark as read or unread' => 'Als gelesen oder ungelesen markieren',
|
|
'Open original link' => 'Original-Link öffnen',
|
|
'Open item' => 'Eintrag öffnen',
|
|
'About' => 'Über',
|
|
'Miniflux version:' => 'Miniflux-Version:',
|
|
'Nothing to read' => 'Nichts zu lesen',
|
|
'mark all as read' => 'Alle als gelesen markieren',
|
|
'original link' => 'Original-Link',
|
|
'mark as read' => 'als gelesen markieren',
|
|
'No history' => 'Kein Verlauf',
|
|
'mark as unread' => 'als ungelesen markieren',
|
|
'History' => 'Verlauf',
|
|
'flush all items' => 'alle Einträge entfernen',
|
|
'Item not found' => 'Eintrag nicht gefunden',
|
|
'Next' => 'Nächster',
|
|
'Previous' => 'Vorheriger',
|
|
'Sign in' => 'Anmelden',
|
|
'feeds' => 'Abonnements',
|
|
'add' => 'hinzufügen',
|
|
'import' => 'importieren',
|
|
'export' => 'exportieren',
|
|
'OPML Import' => 'OPML-Datei importieren',
|
|
'OPML file' => 'OPML-Datei',
|
|
'Import' => 'Importieren',
|
|
'refresh all' => 'alle aktualisieren',
|
|
'No subscription' => 'Kein Abonnement',
|
|
'remove' => 'entfernen',
|
|
'Remove' => 'Entfernen',
|
|
'refresh' => 'aktualisieren',
|
|
'New subscription' => 'Neues Abonnement',
|
|
'Website or Feed URL' => 'Website oder Feed-URL',
|
|
'Add' => 'Hinzufügen',
|
|
'http://website/' => 'http://website/',
|
|
'Official website:' => 'Offizielle Website:',
|
|
'Bad username or password' => 'Falscher Benutzername oder falsches Passwort',
|
|
'Unable to update your preferences.' => 'Aktualisieren der Einstellungen fehlgeschlagen.',
|
|
'Your preferences are updated.' => 'Einstellungen wurden aktualisiert.',
|
|
'Unable to import your OPML file.' => 'Import der OPML-Datei fehlgeschlagen.',
|
|
'Your feeds have been imported.' => 'Deine Abonnements wurden importiert.',
|
|
'Unable to find a subscription.' => 'Keine Abonnements gefunden.',
|
|
'Subscription added successfully.' => 'Abonnement erfolgreich hinzugefügt.',
|
|
'Your subscriptions are updated' => 'Abonnements wurden aktualisiert',
|
|
'Unable to remove this subscription.' => 'Entfernen dieses Abonnements fehlgeschlagen.',
|
|
'This subscription has been removed successfully.' => 'Dieses Abonnement wurde erfolgreich entfernt.',
|
|
'The user name is required' => 'Der Benutzername ist erforderlich',
|
|
'The maximum length is 50 characters' => 'Die Maximal-Länge beträgt 50 Zeichen',
|
|
'The password is required' => 'Das Passwort ist erforderlich',
|
|
'The minimum length is 6 characters' => 'Die Minimal-Länge beträgt 6 Zeichen',
|
|
'The confirmation is required' => 'Die Bestätigung ist erforderlich',
|
|
'Passwords don\'t match' => 'Passwörter stimmen nicht überein',
|
|
'Do you really want to remove these items from your history?' => 'Möchtest du wirklich diese Einträge aus deinem Verlauf entfernen?',
|
|
'Do you really want to remove this subscription: "%s"?' => 'Möchtest du wirklich dieses Abonnement entfernen: "%s"?',
|
|
'Nothing to read, do you want to %supdate your subscriptions%s?' => 'Nichts zu lesen, möchtest du %sdeine Abonnements aktualisieren%s?',
|
|
'Show help' => 'Hilfe zeigen',
|
|
'Close help' => 'Hilfe schließen',
|
|
'%d second ago' => 'Vor %d Sekunde',
|
|
'%d seconds ago' => 'Vor %d Sekunden',
|
|
'%d minute ago' => 'Vor %d Minute',
|
|
'%d minutes ago' => 'Vor %d Minuten',
|
|
'%d hour ago' => 'Vor %d Stunde',
|
|
'%d hours ago' => 'Vor %d Stunden',
|
|
'%d day ago' => 'Vor %d Tag',
|
|
'%d days ago' => 'Vor %d Tagen',
|
|
'%d week ago' => 'Vor %d Woche',
|
|
'%d weeks ago' => 'Vor %d Wochen',
|
|
'%d month ago' => 'Vor %d Monat',
|
|
'%d months ago' => 'Vor %d Monaten',
|
|
'Timezone' => 'Zeitzone',
|
|
'Update all subscriptions' => 'Alle Abonnements aktualisieren',
|
|
'Auto-Update URL' => 'Auto-Update URL',
|
|
'Update Miniflux' => 'Miniflux aktualisieren',
|
|
'Miniflux is updated!' => 'Miniflux wurde erfolgreich aktualisiert!',
|
|
'Unable to update Miniflux, check the console for errors.' => 'Aktualisierung von Miniflux fehlgeschlagen, überprüfe die Konsole nach Fehlermeldungen.',
|
|
'Don\'t forget to backup your database' => 'Vergiss nicht, die Datenbank zu sichern',
|
|
'The name must have only alpha-numeric characters' => 'Der Name darf nur alphanumerische Zeichen enthalten',
|
|
'New database' => 'Neue Datenbank',
|
|
'Database name' => 'Name der Datenbank',
|
|
'Default database' => 'Standard-Datenbank',
|
|
'Select another database' => 'Andere Datenbank auswählen',
|
|
'The database name is required' => 'Der Datenbank-Name ist erforderlich',
|
|
'Database created successfully.' => 'Datenbank erfolgreich erstellt.',
|
|
'Unable to create the new database.' => 'Fehler bei der Erstellung der neuen Datenbank.',
|
|
'Add a new database (new user)' => 'Neue Datenbank hinzufügen (neuer Benutzer)',
|
|
'Create' => 'Erstellen',
|
|
'Unknown' => 'Unbekannt',
|
|
'Remember Me' => 'Erinnere dich an mich',
|
|
'Display items on lists' => 'Einträge in Listen anzeigen',
|
|
'Summaries' => 'Zusammenfassungen',
|
|
'Full contents' => 'Komplette Inhalte',
|
|
'Force RTL mode (Right-to-left language)' => 'Textrichtung von rechts nach links erzwingen',
|
|
'Activated' => 'Aktiviert',
|
|
'Remove this feed' => 'Dieses Abonnement entfernen',
|
|
'Miniflux' => 'Miniflux',
|
|
'mini%sflux%s' => 'mini%sflux%s',
|
|
'All' => 'Alle',
|
|
'Advanced' => 'Erweitert',
|
|
'Documentation' => 'Dokumentation',
|
|
'Installation instructions' => 'Installationsanleitung',
|
|
'Upgrade to a new version' => 'Auf eine neue Version aktualisieren',
|
|
'Cronjob' => 'Cronjob',
|
|
'Advanced configuration' => 'Fortgeschrittene Konfiguration',
|
|
'Full article download' => 'Ganzen Artikel herunterladen',
|
|
'Multiple users' => 'Mehrere Benutzer',
|
|
'Themes' => 'Themes',
|
|
'Json-RPC API' => 'Json-RPC API',
|
|
'Fever API' => 'Fever API',
|
|
'Translations' => 'Übersetzungen',
|
|
'Run Miniflux with Docker' => 'Miniflux mit Docker laufen lassen',
|
|
'FAQ' => 'FAQ',
|
|
'settings' => 'Einstellungen',
|
|
'help' => 'Hilfe',
|
|
'api' => 'api',
|
|
'about' => 'über',
|
|
'This action will update Miniflux with the last development version, are you sure?' => 'Miniflux wird auf die aktuelle Entwicklungsversion aktualisiert. Bist du sicher?',
|
|
'database' => 'Datenbank',
|
|
'Console' => 'Konsole',
|
|
'Miniflux API' => 'Miniflux API',
|
|
'menu' => 'Menü',
|
|
'Default' => 'Standard',
|
|
'Value required' => 'Wert ist erforderlich',
|
|
'Must be an integer' => 'Muss eine Ganzzahl sein',
|
|
'Remove automatically unread items' => 'Ungelesene Artikel automatisch entfernen',
|
|
'Toggle RTL mode' => 'Textrichtung umschalten',
|
|
'external services' => 'externe Dienste',
|
|
'Send bookmarks to Pinboard' => 'Sende Lesezeichen an Pinboard',
|
|
'Pinboard API token' => 'Pinboard API Token',
|
|
'Pinboard tags' => 'Pinboard Tags',
|
|
'Instapaper username' => 'Instapaper Benutzername',
|
|
'Instapaper password' => 'Instapaper Passwort',
|
|
'Instapaper' => 'Instapaper',
|
|
'Pinboard' => 'Pinboard',
|
|
'Send bookmarks to Instapaper' => 'Sende Lesezeichen an Instapaper',
|
|
'Authentication' => 'Anmeldung',
|
|
'Reading' => 'Lesen',
|
|
'Application' => 'Anwendung',
|
|
'Enable image proxy' => 'Verwende Proxyserver für Bilder',
|
|
'Avoid mixed content warnings with HTTPS' => 'Vermeidet Warnungen wegen gemischtem Inhalt bei HTTPS',
|
|
'Download favicons' => 'Favicons herunterladen',
|
|
'general' => 'allgemein',
|
|
'An error occurred during the last check. Refresh the feed manually and check the %sconsole%s for errors afterwards!' => 'Fehler bei der letzten Aktualisierung. Aktualisiere den Feed manuell und prüfe die %sKonsole%s anschließend auf Fehler!',
|
|
// 'Frontend updatecheck interval in minutes' => '',
|
|
);
|