From a9756c4c366a0a4424c77ba02d24e12e2b37399a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Tue, 3 May 2016 17:36:43 +0200 Subject: [PATCH 1/7] Announcements: no read_until -> take latest from feed --- .../plugins/announcements/__init__.py | 65 ++++++++++--------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/src/octoprint/plugins/announcements/__init__.py b/src/octoprint/plugins/announcements/__init__.py index f1407177..366f5130 100644 --- a/src/octoprint/plugins/announcements/__init__.py +++ b/src/octoprint/plugins/announcements/__init__.py @@ -48,23 +48,19 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, _releases=dict(name="OctoPrint Release Announcements", priority=2, type="rss", - url="http://octoprint.org/feeds/releases.xml", - read_until=1458121176), + url="http://octoprint.org/feeds/releases.xml"), _spotlight=dict(name="OctoPrint Community Spotlights", priority=2, type="rss", - url="http://octoprint.org/feeds/spotlight.xml", - read_until=1447953971), + url="http://octoprint.org/feeds/spotlight.xml"), _octopi=dict(name="OctoPi Announcements", priority=2, type="rss", - url="http://octoprint.org/feeds/octopi.xml", - read_until=1462200600), + url="http://octoprint.org/feeds/octopi.xml"), _plugins=dict(name="New Plugins in the Repository", priority=2, type="rss", - url="http://plugins.octoprint.org/feed.xml", - read_until=1461628800)), + url="http://plugins.octoprint.org/feed.xml")), enabled_channels=[], forced_channels=["_important"], ttl=6*60, @@ -100,9 +96,14 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, enabled = self._settings.get(["enabled_channels"]) forced = self._settings.get(["forced_channels"]) for key, data in channel_configs.items(): - entries = self._to_internal_feed(channel_data.get(key, []), read_until=channel_configs[key].get("read_until", None)) + read_until = channel_configs[key].get("read_until", None) + entries = sorted(self._to_internal_feed(channel_data.get(key, []), read_until=read_until), key=lambda e: e["published"], reverse=True) unread = len(filter(lambda e: not e["read"], entries)) + if read_until is None and entries: + last = entries[0]["published"] + self._mark_read_until(key, last) + result[key] = dict(channel=data["name"], url=data["url"], priority=data["priority"], @@ -128,33 +129,39 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, return response if command == "read": - current_read_until = None - channel_data = self._settings.get(["channels", channel], merged=True) - if channel_data: - current_read_until = channel_data.get("read_until", None) - - defaults = dict(plugins=dict(announcements=dict(channels=dict()))) - defaults["plugins"]["announcements"]["channels"][channel] = dict(read_until=current_read_until) - until = data["until"] - self._settings.set(["channels", channel, "read_until"], until, defaults=defaults) - self._settings.save() + self._mark_read_until(channel, until) elif command == "toggle": - enabled_channels = list(self._settings.get(["enabled_channels"])) - - if channel in enabled_channels: - enabled_channels.remove(channel) - else: - enabled_channels.append(channel) - - self._settings.set(["enabled_channels"], enabled_channels) - self._settings.save() + self._toggle(channel) return NO_CONTENT # Internal Tools + def _mark_read_until(self, channel, until): + current_read_until = None + channel_data = self._settings.get(["channels", channel], merged=True) + if channel_data: + current_read_until = channel_data.get("read_until", None) + + defaults = dict(plugins=dict(announcements=dict(channels=dict()))) + defaults["plugins"]["announcements"]["channels"][channel] = dict(read_until=current_read_until) + + self._settings.set(["channels", channel, "read_until"], until, defaults=defaults) + self._settings.save() + + def _toggle(self, channel): + enabled_channels = list(self._settings.get(["enabled_channels"])) + + if channel in enabled_channels: + enabled_channels.remove(channel) + else: + enabled_channels.append(channel) + + self._settings.set(["enabled_channels"], enabled_channels) + self._settings.save() + def _get_channel_configs(self): return self._settings.get(["channels"], merged=True) @@ -231,7 +238,7 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, def _to_internal_entry(self, entry, read_until=None): published = calendar.timegm(entry["published_parsed"]) - read = False + read = True if read_until is not None: read = published <= read_until From 5a8c3654c494d580baaddf0365984ef41a9d5373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 4 May 2016 09:51:50 +0200 Subject: [PATCH 2/7] We leave the About dialog untranslated for now --- src/octoprint/plugins/pluginmanager/__init__.py | 2 +- src/octoprint/server/views.py | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/octoprint/plugins/pluginmanager/__init__.py b/src/octoprint/plugins/pluginmanager/__init__.py index 516cd04a..eb990d68 100644 --- a/src/octoprint/plugins/pluginmanager/__init__.py +++ b/src/octoprint/plugins/pluginmanager/__init__.py @@ -114,7 +114,7 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, def get_template_configs(self): return [ dict(type="settings", name=gettext("Plugin Manager"), template="pluginmanager_settings.jinja2", custom_bindings=True), - dict(type="about", name=gettext("Plugin Licenses"), template="pluginmanager_about.jinja2") + dict(type="about", name="Plugin Licenses", template="pluginmanager_about.jinja2") ] def get_template_vars(self): diff --git a/src/octoprint/server/views.py b/src/octoprint/server/views.py index ba32774b..194b075c 100644 --- a/src/octoprint/server/views.py +++ b/src/octoprint/server/views.py @@ -183,12 +183,12 @@ def index(): # about dialog templates["about"]["entries"] = dict( - about=(gettext("About OctoPrint"), dict(template="dialogs/about/about.jinja2", _div="about_about", custom_bindings=False)), - license=(gettext("OctoPrint License"), dict(template="dialogs/about/license.jinja2", _div="about_license", custom_bindings=False)), - thirdparty=(gettext("Third Party Licenses"), dict(template="dialogs/about/thirdparty.jinja2", _div="about_thirdparty", custom_bindings=False)), - authors=(gettext("Authors"), dict(template="dialogs/about/authors.jinja2", _div="about_authors", custom_bindings=False)), - changelog=(gettext("Changelog"), dict(template="dialogs/about/changelog.jinja2", _div="about_changelog", custom_bindings=False)), - supporters=(gettext("Supporters"), dict(template="dialogs/about/supporters.jinja2", _div="about_sponsors", custom_bindings=False)) + about=("About OctoPrint", dict(template="dialogs/about/about.jinja2", _div="about_about", custom_bindings=False)), + license=("OctoPrint License", dict(template="dialogs/about/license.jinja2", _div="about_license", custom_bindings=False)), + thirdparty=("Third Party Licenses", dict(template="dialogs/about/thirdparty.jinja2", _div="about_thirdparty", custom_bindings=False)), + authors=("Authors", dict(template="dialogs/about/authors.jinja2", _div="about_authors", custom_bindings=False)), + changelog=("Changelog", dict(template="dialogs/about/changelog.jinja2", _div="about_changelog", custom_bindings=False)), + supporters=("Supporters", dict(template="dialogs/about/supporters.jinja2", _div="about_sponsors", custom_bindings=False)) ) # extract data from template plugins From 76959e06c9aab50872b6d05b53e60229ad6addba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 4 May 2016 09:57:25 +0200 Subject: [PATCH 3/7] Updated german translation --- .../translations/de/LC_MESSAGES/messages.mo | Bin 62505 -> 63278 bytes .../translations/de/LC_MESSAGES/messages.po | 614 ++++++++++-------- translations/de/LC_MESSAGES/messages.mo | Bin 62505 -> 63278 bytes translations/de/LC_MESSAGES/messages.po | 614 ++++++++++-------- translations/messages.pot | 586 +++++++++-------- 5 files changed, 1023 insertions(+), 791 deletions(-) diff --git a/src/octoprint/translations/de/LC_MESSAGES/messages.mo b/src/octoprint/translations/de/LC_MESSAGES/messages.mo index dd2b7896b27449b4de382c9fc794ba45f5e9216f..01adf3ccbdfb18c9136e077c5cdf7ec0366fa83d 100644 GIT binary patch delta 10610 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 delta 9942 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\n" "Language: de\n" "Language-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" -"X-Generator: Poedit 1.6.8\n" + +#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 +#: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 +msgid "Announcements" +msgstr "Ankündigungen" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Cannot be toggled" +msgstr "Kann nicht umgeschaltet werden" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Disable Channel" +msgstr "Kanal deaktivieren" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Enable Channel" +msgstr "Kanal aktivieren" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +msgid "Later" +msgstr "Später" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +msgid "Mark read" +msgstr "Gelesen" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +msgid "Read..." +msgstr "Lesen..." + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:31 +msgid "Mark as last read" +msgstr "Zuletzt gelesen" + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:43 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 +#: src/octoprint/templates/dialogs/about.jinja2:51 +#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 +msgid "Close" +msgstr "Schließen" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:1 +msgid "Configured Channels" +msgstr "Konfigurierte Kanäle" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:6 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 +#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 +#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 +#: src/octoprint/templates/tabs/timelapse.jinja2:50 +#: src/octoprint/templates/tabs/timelapse.jinja2:55 +#: src/octoprint/templates/tabs/timelapse.jinja2:86 +msgid "Name" +msgstr "Name" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:7 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 +msgid "Actions" +msgstr "Aktionen" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 +msgid "Show Announcements..." +msgstr "Ankündigungen anzeigen..." #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 -#: src/octoprint/templates/tabs/control.jinja2:98 +#: src/octoprint/templates/tabs/control.jinja2:97 msgid "General" msgstr "Allgemein" @@ -71,27 +143,6 @@ msgstr "ID" msgid "ascending" msgstr "aufsteigend" -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 -#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 -#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 -#: src/octoprint/templates/tabs/timelapse.jinja2:50 -#: src/octoprint/templates/tabs/timelapse.jinja2:55 -#: src/octoprint/templates/tabs/timelapse.jinja2:86 -msgid "Name" -msgstr "Name" - -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 -msgid "Actions" -msgstr "Aktionen" - #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:44 msgid "Make default" msgstr "Als Standard speichern" @@ -169,222 +220,222 @@ msgstr "Bestätigen" msgid "Plugin Manager" msgstr "Pluginmanager" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:310 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:307 msgid "Installing plugin..." msgstr "Installiere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 msgid "Installing plugin from uploaded archive..." msgstr "Installiere Plugin von hochgeladenem Archiv..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:164 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:258 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:335 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:365 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:631 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:661 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:678 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:695 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:161 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:255 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:332 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:362 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 msgid "Something went wrong" msgstr "Etwas ist schief gegangen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:165 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:259 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:336 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:366 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:162 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:256 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:333 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:363 msgid "Please consult octoprint.log for details" msgstr "Bitte konsultiere octoprint.log für Details" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:312 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:309 #, python-format msgid "Installing plugin \"%(name)s\" from %(url)s..." msgstr "Installiere Plugin \"%(name)s\" von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:311 #, python-format msgid "Installing plugin from %(url)s..." msgstr "Installiere Plugin von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:317 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 msgid "Reinstalling plugin..." msgstr "Reinstalliere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:318 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:315 #, python-format msgid "Reinstalling plugin \"%(name)s\" from %(url)s..." msgstr "Reinstalliere Plugin \"%(name)s\" von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 msgid "Uninstalling plugin..." msgstr "Deinstalliere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 #, python-format msgid "Uninstalling plugin \"%(name)s\"" msgstr "Deinstalliere Plugin \"%(name)s\"" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Reinstall" msgstr "Reinstallieren" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:160 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:176 msgid "Install" msgstr "Installieren" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Incompatible" msgstr "Inkompatibel" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:461 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:458 #: src/octoprint/templates/overlays/reloadui.jinja2:9 msgid "Reload now" msgstr "Jetzt neu laden" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:530 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:527 msgid "Done!" msgstr "Fertig!" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Enable Plugin" msgstr "Plugin enablen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Disable Plugin" msgstr "Plugin disablen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:615 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:612 msgid "Plugin installed" msgstr "Plugin installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:616 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:613 msgid "A plugin was installed successfully, however it was impossible to detect which one. Please Restart OctoPrint to make sure everything will be registered properly" msgstr "Ein Plugin wurde erfolgreich installiert, es war aber unmöglich zu detektieren, welches. Bitte starte OctoPrint neu um sicherzustellen, dass alles ordnungsgemäß registriert wird." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:617 #, python-format msgid "Plugin \"%(name)s\" reinstalled" msgstr "Plugin \"%(name)s\" reinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:621 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:618 msgid "The plugin was reinstalled successfully" msgstr "Das Plugin wurde erfolgreich reinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:619 msgid "The plugin was reinstalled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich reinstalliert, es ist aber ein Neustart von OctoPrint notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 msgid "The plugin was reinstalled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich reinstalliert, es ist aber ein Neuladen der Seite notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 #, python-format msgid "Plugin \"%(name)s\" installed" msgstr "Plugin \"%(name)s\" installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:626 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 msgid "The plugin was installed successfully" msgstr "Das Plugin wurde erfolgreich installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:627 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:624 msgid "The plugin was installed successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich installiert, es ist jedoch ein Neustart von OctoPrint notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 msgid "The plugin was installed successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich installiert, es ist jedoch ein Neuladen der Seite notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:639 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:636 #, python-format msgid "Reinstalling the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:641 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:638 #, python-format msgid "Installing the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "Installation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:645 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:642 #, python-format msgid "Reinstalling the plugin from URL \"%(url)s\" failed, please see the log for details." msgstr "Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:647 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:644 #, python-format msgid "Installing the plugin from URL \"%(url)s\" failed, please see the log for details." msgstr "Installation des Plugins von URL \"%(url)s\" fehlgeschlagen, bitte konsultiere das Log für Details" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:653 #, python-format msgid "Plugin \"%(name)s\" uninstalled" msgstr "Plugin \"%(name)s\" deinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:657 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:654 msgid "The plugin was uninstalled successfully" msgstr "Das Plugin wurde erfolgreich deinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:655 msgid "The plugin was uninstalled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deinstalliert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:659 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 msgid "The plugin was uninstalled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deinstalliert, es ist jedoch ein Neuladen der Seite notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:663 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:660 #, python-format msgid "Uninstalling the plugin failed: %(reason)s" msgstr "Deinstallation des Plugins fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:665 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:662 msgid "Uninstalling the plugin failed, please see the log for details." msgstr "Deinstallation des Plugins fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:670 #, python-format msgid "Plugin \"%(name)s\" enabled" msgstr "Plugin \"%(name)s\" aktiviert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:674 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:671 msgid "The plugin was enabled successfully." msgstr "Das Plugin wurde erfolgreich aktiviert." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:672 msgid "The plugin was enabled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich aktiviert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:676 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 msgid "The plugin was enabled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich aktiviert, es ist jedoch ein Neuladen der Seite notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:680 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:697 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:677 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:694 #, python-format msgid "Toggling the plugin failed: %(reason)s" msgstr "Togglen des Plugins fehlgeschalgen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:682 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:699 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:679 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:696 msgid "Toggling the plugin failed, please see the log for details." msgstr "Togglen des Plugins fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:687 #, python-format msgid "Plugin \"%(name)s\" disabled" msgstr "Plugin \"%(name)s\" deaktiviert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:691 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:688 msgid "The plugin was disabled successfully." msgstr "Das Plugin wurde erfolgreich deaktiviert." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:689 msgid "The plugin was disabled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deaktiviert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:693 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 msgid "The plugin was disabled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deaktiviert, es ist jedoch ein Neuladen der Seite notwendig." @@ -439,12 +490,6 @@ msgstr "Plugin deinstallieren" msgid "Get More..." msgstr "Mehr..." -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 -#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 -msgid "Close" -msgstr "Schließen" - #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:94 msgid "Install new Plugins..." msgstr "Installation neuer Plugins..." @@ -574,7 +619,7 @@ msgstr "Repository-Cache TTL" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:26 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:101 #: src/octoprint/templates/dialogs/confirmation.jinja2:11 -#: src/octoprint/templates/dialogs/settings.jinja2:51 +#: src/octoprint/templates/dialogs/settings.jinja2:52 #: src/octoprint/templates/dialogs/slicing.jinja2:50 #: src/octoprint/templates/sidebar/state.jinja2:19 msgid "Cancel" @@ -582,7 +627,7 @@ msgstr "Abbruch" #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:240 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:102 -#: src/octoprint/templates/dialogs/settings.jinja2:52 +#: src/octoprint/templates/dialogs/settings.jinja2:53 msgid "Save" msgstr "Speichern" @@ -591,11 +636,12 @@ msgid "Software Update" msgstr "Software Update" #: src/octoprint/plugins/softwareupdate/__init__.py:700 -#: src/octoprint/server/views.py:162 +#: src/octoprint/server/views.py:165 #: src/octoprint/static/js/app/viewmodels/appearance.js:11 #: src/octoprint/static/js/app/viewmodels/appearance.js:13 #: src/octoprint/static/js/app/viewmodels/appearance.js:18 #: src/octoprint/static/js/app/viewmodels/appearance.js:20 +#: src/octoprint/templates/dialogs/about/about.jinja2:1 msgid "OctoPrint" msgstr "OctoPrint" @@ -607,128 +653,128 @@ msgstr "Release" msgid "Commit" msgstr "Commit" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:133 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:132 #, python-format msgid "%(name)s: %(version)s" msgstr "%(name)s: %(version)s" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:136 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:135 msgid "unknown" msgstr "unbekannt" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:166 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:165 msgid "There are updates available for the following components:" msgstr "Es gibt Aktualisierungen für die folgenden Komponenten:" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:174 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:173 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:14 msgid "Release Notes" msgstr "Release Notes" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:180 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:179 msgid "Those components marked with can be updated directly." msgstr "Die mit markierten Komponenten können direkt aktualisiert werden." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:185 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:184 msgid "Update Available" msgstr "Aktualisierung verfügbar" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:197 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:195 msgid "Ignore" msgstr "Ignorieren" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:201 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:199 msgid "You can make this message display again via \"Settings\" > \"Software Update\" > \"Check for update now\"" msgstr "Du kannst diese Nachricht erneut anzeigen lassen mittels \"Einstellungen\" > \"Software Update\" > \"Jetzt nach Aktualisierungen suchen\"" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:205 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:203 msgid "Update now" msgstr "Jetzt aktualisieren" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:222 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:220 msgid "Everything is up-to-date" msgstr "Alles ist auf dem neusten Stand" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:287 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:285 msgid "Updating..." msgstr "Aktualisiere..." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:288 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:286 msgid "Now updating, please wait." msgstr "Aktualisiere gerade, bitte warten." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:314 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:312 msgid "Update not started!" msgstr "Aktualisierung nicht gestartet!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:315 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:313 msgid "The update could not be started. Is it already active? Please consult the log for details." msgstr "Die Aktualisierung konnte nicht gestartet werden. Läuft bereits eine? Bitte konsultiere das Log für Details." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:335 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:333 msgid "Can't update while printing" msgstr "Aktualisierung nicht möglich während gedruckt wird" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:336 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:334 msgid "A print job is currently in progress. Updating will be prevented until it is done." msgstr "Ein Druckjob ist zur Zeit aktiv. Aktualisierungen werden unterbunden bis er fertig ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:389 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:387 #, python-format msgid "Now updating %(name)s to %(version)s" msgstr "Aktualisiere %(name)s auf %(version)s" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:397 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:395 msgid "Update successful, restarting!" msgstr "Aktualisierung erfolgreich, starte neu!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:398 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:396 msgid "The update finished successfully and the server will now be restarted." msgstr "Die Aktualisierung wurde erfolgreich durchgeführt und der Server wird jetzt neu gestartet." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:409 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:451 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:449 msgid "Restart failed" msgstr "Neustart fehlgeschlagen" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:410 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:452 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:408 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:450 msgid "The server apparently did not restart by itself, you'll have to do it manually. Please consult the log file on what went wrong." msgstr "Der Server hat anscheinend nicht von selbst neu gstartet, Du wirst das manuell tun müssen. Bitte konsultiere das Logfile." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:424 msgid "The update finished successfully, please restart OctoPrint now." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint jetzt neu." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:428 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 msgid "The update finished successfully, please reboot the server now." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server jetzt." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:432 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:430 msgid "Update successful, restart required!" msgstr "Aktualisierung erfolgreich, Neustart notwendig!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:443 msgid "Restarting OctoPrint failed, please restart it manually. You might also want to consult the log file on what went wrong here." msgstr "Der Neustart von OctoPrint ist fehlgeschlagen, bitte starte es manuell neu. Du solltest das Logfile konsultieren, um herauszufinden, was hier schief gelaufen ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:447 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 msgid "Rebooting the server failed, please reboot it manually. You might also want to consult the log file on what went wrong here." msgstr "Reboot des Servers fehlgeschlagen, bitte reboote ihn manuell. Du solltest auch das Logfile konsultieren, um herauszufinden, was hier gerade schief gelaufen ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:465 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:463 msgid "Update successful!" msgstr "Aktualisierung erfolgreich!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:466 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:464 msgid "The update finished successfully." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:478 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:476 msgid "Update failed!" msgstr "Aktualisierung fehlgeschlagen!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:479 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:477 msgid "The update did not finish successfully. Please consult the log for details." msgstr "Die Aktualisierung wurde nicht erfolgreich abgeschlossen. Bitte konsultiere das Log für Details." @@ -775,7 +821,9 @@ msgid "" " take care of that. Otherwise please take a look at the\n" " Documentation.\n" "

\n" -msgstr "

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases.

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" +msgstr "" +"

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases. " +"

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -825,295 +873,295 @@ msgstr "Versionstracking für OctoPrint" msgid "Version cache TTL" msgstr "TTL des Versionscaches" -#: src/octoprint/server/views.py:71 +#: src/octoprint/server/views.py:73 msgid "Plugins" msgstr "Plugins" -#: src/octoprint/server/views.py:128 +#: src/octoprint/server/views.py:131 msgid "Connection" msgstr "Verbindung" -#: src/octoprint/server/views.py:129 +#: src/octoprint/server/views.py:132 msgid "State" msgstr "Status" -#: src/octoprint/server/views.py:130 +#: src/octoprint/server/views.py:133 msgid "Files" msgstr "Dateien" -#: src/octoprint/server/views.py:136 +#: src/octoprint/server/views.py:139 msgid "Temperature" msgstr "Temperatur" -#: src/octoprint/server/views.py:137 +#: src/octoprint/server/views.py:140 msgid "Control" msgstr "Steuerung" -#: src/octoprint/server/views.py:138 +#: src/octoprint/server/views.py:141 msgid "Terminal" msgstr "Terminal" -#: src/octoprint/server/views.py:141 +#: src/octoprint/server/views.py:144 msgid "GCode Viewer" msgstr "GCode Viewer" -#: src/octoprint/server/views.py:143 +#: src/octoprint/server/views.py:146 #: src/octoprint/templates/sidebar/state.jinja2:3 msgid "Timelapse" msgstr "Zeitraffer" -#: src/octoprint/server/views.py:148 +#: src/octoprint/server/views.py:151 msgid "Printer" msgstr "Drucker" -#: src/octoprint/server/views.py:150 +#: src/octoprint/server/views.py:153 msgid "Serial Connection" msgstr "Serielle Verbindung" -#: src/octoprint/server/views.py:151 +#: src/octoprint/server/views.py:154 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:1 msgid "Printer Profiles" msgstr "Druckerprofile" -#: src/octoprint/server/views.py:152 +#: src/octoprint/server/views.py:155 msgid "Temperatures" msgstr "Temperaturen" -#: src/octoprint/server/views.py:153 +#: src/octoprint/server/views.py:156 msgid "Terminal Filters" msgstr "Terminalfilter" -#: src/octoprint/server/views.py:154 +#: src/octoprint/server/views.py:157 msgid "GCODE Scripts" msgstr "GCODE Scripts" -#: src/octoprint/server/views.py:156 src/octoprint/server/views.py:158 +#: src/octoprint/server/views.py:159 src/octoprint/server/views.py:161 msgid "Features" msgstr "Funktionen" -#: src/octoprint/server/views.py:159 +#: src/octoprint/server/views.py:162 msgid "Webcam" msgstr "Webcam" -#: src/octoprint/server/views.py:160 +#: src/octoprint/server/views.py:163 msgid "API" msgstr "API" -#: src/octoprint/server/views.py:164 +#: src/octoprint/server/views.py:167 #: src/octoprint/templates/dialogs/settings/folders.jinja2:2 msgid "Folders" msgstr "Verzeichnisse" -#: src/octoprint/server/views.py:165 +#: src/octoprint/server/views.py:168 msgid "Appearance" msgstr "Aussehen" -#: src/octoprint/server/views.py:166 +#: src/octoprint/server/views.py:169 #: src/octoprint/templates/dialogs/settings/logs.jinja2:2 msgid "Logs" msgstr "Logs" -#: src/octoprint/server/views.py:167 +#: src/octoprint/server/views.py:170 msgid "Server" msgstr "Server" -#: src/octoprint/server/views.py:170 +#: src/octoprint/server/views.py:173 msgid "Access Control" msgstr "Zugangsbeschränkung" -#: src/octoprint/server/views.py:176 +#: src/octoprint/server/views.py:179 msgid "Access" msgstr "Zugriff" -#: src/octoprint/server/views.py:177 +#: src/octoprint/server/views.py:180 msgid "Interface" msgstr "Interface" -#: src/octoprint/static/js/app/dataupdater.js:95 -#: src/octoprint/static/js/app/dataupdater.js:130 -#: src/octoprint/static/js/app/helpers.js:464 +#: src/octoprint/static/js/app/dataupdater.js:94 +#: src/octoprint/static/js/app/dataupdater.js:129 +#: src/octoprint/static/js/app/helpers.js:451 #: src/octoprint/templates/overlays/offline.jinja2:6 msgid "Server is offline" msgstr "Der Server ist offline" -#: src/octoprint/static/js/app/dataupdater.js:96 +#: src/octoprint/static/js/app/dataupdater.js:95 msgid "The server appears to be offline, at least I'm not getting any response from it. I'll try to reconnect automatically over the next couple of minutes, however you are welcome to try a manual reconnect anytime using the button below." msgstr "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich werde in den nächsten Minuten versuchen mich erneut zu verbinden, aber Du kannst mittels des folgenden Buttons auch jederzeit einen manuellen Verbindungsversuch anstoßen." -#: src/octoprint/static/js/app/dataupdater.js:131 +#: src/octoprint/static/js/app/dataupdater.js:130 msgid "The server appears to be offline, at least I'm not getting any response from it. I could not reconnect automatically, but you may try a manual reconnect using the button below." msgstr "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich konnte mich nicht automatisch neu verbinden, aber Du kannst mittels des folgenden Buttons einen manuellen Verbindungsversuch anstoßen." -#: src/octoprint/static/js/app/dataupdater.js:210 -#: src/octoprint/static/js/app/dataupdater.js:316 +#: src/octoprint/static/js/app/dataupdater.js:208 +#: src/octoprint/static/js/app/dataupdater.js:314 #, python-format msgid "Slicing ... (%(percentage)d%%)" msgstr "Slice ... (%(percentage)d%%)" -#: src/octoprint/static/js/app/dataupdater.js:232 +#: src/octoprint/static/js/app/dataupdater.js:230 msgid "Rendering timelapse" msgstr "Zeitrafferaufnahme wird gerendert" -#: src/octoprint/static/js/app/dataupdater.js:233 +#: src/octoprint/static/js/app/dataupdater.js:231 #, python-format msgid "Now rendering timelapse %(movie_basename)s. Due to performance reasons it is not recommended to start a print job while a movie is still rendering." msgstr "Rendere jetzt die Zeitrafferaufnahme %(movie_basename)s. Aus Gründen der Performance ist es nicht empfehlenswert, einen Druckauftrage zu starten, so lange die Aufnahme noch gerendert wird." -#: src/octoprint/static/js/app/dataupdater.js:246 +#: src/octoprint/static/js/app/dataupdater.js:244 msgid "Timelapse ready" msgstr "Zeitrafferaufnahme fertig" -#: src/octoprint/static/js/app/dataupdater.js:247 +#: src/octoprint/static/js/app/dataupdater.js:245 #, python-format msgid "New timelapse %(movie_basename)s is done rendering." msgstr "Neue Zeitrafferaufnahme %(movie_basename)s wurde fertig gerendert" -#: src/octoprint/static/js/app/dataupdater.js:258 +#: src/octoprint/static/js/app/dataupdater.js:256 #, python-format msgid "Rendering of timelapse %(movie_basename)s failed with return code %(returncode)s" msgstr "Rendering der Zeitrafferaufnahme %(movie_basename)s fehlgeschlagen mit Returncode %(returncode)s" -#: src/octoprint/static/js/app/dataupdater.js:265 +#: src/octoprint/static/js/app/dataupdater.js:263 msgid "Rendering failed" msgstr "Rendering fehlgeschlagen" -#: src/octoprint/static/js/app/dataupdater.js:278 +#: src/octoprint/static/js/app/dataupdater.js:276 msgid "Capturing timelapse postroll" msgstr "Zeichne Timelapse-Postroll auf" -#: src/octoprint/static/js/app/dataupdater.js:282 +#: src/octoprint/static/js/app/dataupdater.js:280 msgid "Now capturing timelapse post roll, this will take only a moment..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." -#: src/octoprint/static/js/app/dataupdater.js:289 +#: src/octoprint/static/js/app/dataupdater.js:287 #, python-format msgid "%(minutes)d min" msgstr "%(minutes)d Min" -#: src/octoprint/static/js/app/dataupdater.js:290 +#: src/octoprint/static/js/app/dataupdater.js:288 #, python-format msgid "Now capturing timelapse post roll, this will take approximately %(duration)s (so until %(time)s)..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird voraussichtlich %(duration)s dauern (also etwa bis %(time)s)..." -#: src/octoprint/static/js/app/dataupdater.js:292 +#: src/octoprint/static/js/app/dataupdater.js:290 #, python-format msgid "%(seconds)d sec" msgstr "%(seconds) Sek" -#: src/octoprint/static/js/app/dataupdater.js:293 +#: src/octoprint/static/js/app/dataupdater.js:291 #, python-format msgid "Now capturing timelapse post roll, this will take approximately %(duration)s..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird voraussichtlich %(duration)s dauern..." -#: src/octoprint/static/js/app/dataupdater.js:318 +#: src/octoprint/static/js/app/dataupdater.js:316 msgid "Slicing ..." msgstr "Slice ..." -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 msgid "Slicing done" msgstr "Slicing abgeschlossen" -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 #, python-format msgid "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds" msgstr "%(stl)s nach %(gcode)s geslicet, dauerte %(time).2f Sekunden" -#: src/octoprint/static/js/app/dataupdater.js:334 +#: src/octoprint/static/js/app/dataupdater.js:332 #, python-format msgid "Could not slice %(stl)s to %(gcode)s: %(reason)s" msgstr "Konnte %(stl)s nicht nach %(gcode)s slicen: %(reason)s" -#: src/octoprint/static/js/app/dataupdater.js:335 +#: src/octoprint/static/js/app/dataupdater.js:333 msgid "Slicing failed" msgstr "Slicing fehlgeschlagen" -#: src/octoprint/static/js/app/dataupdater.js:339 +#: src/octoprint/static/js/app/dataupdater.js:337 msgid "Streaming ..." msgstr "Streaming ..." -#: src/octoprint/static/js/app/dataupdater.js:345 +#: src/octoprint/static/js/app/dataupdater.js:343 msgid "Streaming done" msgstr "Streaming abgeschlossen" -#: src/octoprint/static/js/app/dataupdater.js:346 +#: src/octoprint/static/js/app/dataupdater.js:344 #, python-format msgid "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds" msgstr "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden" -#: src/octoprint/static/js/app/dataupdater.js:352 -#: src/octoprint/static/js/app/dataupdater.js:360 +#: src/octoprint/static/js/app/dataupdater.js:350 +#: src/octoprint/static/js/app/dataupdater.js:358 msgid "Unhandled communication error" msgstr "Unbehandelter Kommunikationsfehler" -#: src/octoprint/static/js/app/dataupdater.js:353 +#: src/octoprint/static/js/app/dataupdater.js:351 #, python-format msgid "There was an unhandled error while talking to the printer. Due to that the ongoing print job was cancelled. Error: %(firmwareError)s" msgstr "Es gab einen unbehandelten Fehler bei der Kommunikation mit dem Drucker. Daher wurder der laufende Druckauftrag abgebrochen. Fehler: %(firmwareError)s" -#: src/octoprint/static/js/app/dataupdater.js:361 +#: src/octoprint/static/js/app/dataupdater.js:359 #, python-format msgid "The was an unhandled error while talking to the printer. Due to that OctoPrint disconnected. Error: %(error)s" msgstr "Es gab einen unbehandelten Fehler bei der Kommunikation mit dem Drucker. Daher hat OctoPrint die Verbindung getrennt. Fehler: %(error)s" -#: src/octoprint/static/js/app/helpers.js:385 +#: src/octoprint/static/js/app/helpers.js:372 #, python-format msgid "%(hour)02d:%(minute)02d:%(second)02d" msgstr "%(hour)02d:%(minute)02d:%(second)02d" -#: src/octoprint/static/js/app/helpers.js:405 +#: src/octoprint/static/js/app/helpers.js:392 msgid "YYYY-MM-DD HH:mm" msgstr "DD.MM.YYYY HH:mm" -#: src/octoprint/static/js/app/helpers.js:423 -#: src/octoprint/static/js/app/helpers.js:428 +#: src/octoprint/static/js/app/helpers.js:410 +#: src/octoprint/static/js/app/helpers.js:415 msgid "off" msgstr "Aus" -#: src/octoprint/static/js/app/main.js:129 +#: src/octoprint/static/js/app/main.js:112 msgid "Offline" msgstr "Offline" -#: src/octoprint/static/js/app/main.js:130 +#: src/octoprint/static/js/app/main.js:113 msgid "Opening serial port" msgstr "Öffnet Serialport" -#: src/octoprint/static/js/app/main.js:131 +#: src/octoprint/static/js/app/main.js:114 msgid "Detecting serial port" msgstr "Detektiere Serialport" -#: src/octoprint/static/js/app/main.js:132 +#: src/octoprint/static/js/app/main.js:115 msgid "Detecting baudrate" msgstr "Detektiere Baudrate" -#: src/octoprint/static/js/app/main.js:133 +#: src/octoprint/static/js/app/main.js:116 msgid "Connecting" msgstr "Verbinde" -#: src/octoprint/static/js/app/main.js:134 +#: src/octoprint/static/js/app/main.js:117 msgid "Operational" msgstr "Bereit" -#: src/octoprint/static/js/app/main.js:135 +#: src/octoprint/static/js/app/main.js:118 msgid "Printing from SD" msgstr "Drucke von SD" -#: src/octoprint/static/js/app/main.js:136 +#: src/octoprint/static/js/app/main.js:119 msgid "Sending file to SD" msgstr "Sende Datei zu SD" -#: src/octoprint/static/js/app/main.js:137 +#: src/octoprint/static/js/app/main.js:120 msgid "Printing" msgstr "Drucke" -#: src/octoprint/static/js/app/main.js:138 +#: src/octoprint/static/js/app/main.js:121 msgid "Paused" msgstr "Pausiert" -#: src/octoprint/static/js/app/main.js:139 +#: src/octoprint/static/js/app/main.js:122 msgid "Closed" msgstr "Geschlossen" -#: src/octoprint/static/js/app/main.js:140 +#: src/octoprint/static/js/app/main.js:123 msgid "Transfering file to SD" msgstr "Sende Datei zu SD" @@ -1126,16 +1174,16 @@ msgstr "Verbinden" msgid "Disconnect" msgstr "Trennen" -#: src/octoprint/static/js/app/viewmodels/control.js:64 -#: src/octoprint/static/js/app/viewmodels/files.js:334 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 +#: src/octoprint/static/js/app/viewmodels/control.js:65 +#: src/octoprint/static/js/app/viewmodels/files.js:329 +#: src/octoprint/static/js/app/viewmodels/gcode.js:465 #: src/octoprint/static/js/app/viewmodels/printerstate.js:177 -#: src/octoprint/static/js/app/viewmodels/temperature.js:58 +#: src/octoprint/static/js/app/viewmodels/temperature.js:56 msgid "Tool" msgstr "Werkzeug" #: src/octoprint/static/js/app/viewmodels/control.js:71 -#: src/octoprint/static/js/app/viewmodels/temperature.js:70 +#: src/octoprint/static/js/app/viewmodels/temperature.js:67 msgid "Hotend" msgstr "Hotend" @@ -1151,32 +1199,32 @@ msgstr "Dein verfügbarer freier Plattenplatz wird langsam knapp." msgid "Your current disk usage." msgstr "Dein aktuell verfügbarer freier Plattenplatz." +#: src/octoprint/static/js/app/viewmodels/files.js:324 #: src/octoprint/static/js/app/viewmodels/files.js:329 -#: src/octoprint/static/js/app/viewmodels/files.js:334 msgid "Filament" msgstr "Filament" -#: src/octoprint/static/js/app/viewmodels/files.js:338 +#: src/octoprint/static/js/app/viewmodels/files.js:333 msgid "Estimated Print Time" msgstr "Geschätzte Druckdauer" -#: src/octoprint/static/js/app/viewmodels/files.js:341 +#: src/octoprint/static/js/app/viewmodels/files.js:336 msgid "Last Printed" msgstr "Zuletzt gedruckt" -#: src/octoprint/static/js/app/viewmodels/files.js:343 +#: src/octoprint/static/js/app/viewmodels/files.js:338 msgid "Last Print Time" msgstr "Letzte Druckdauer" -#: src/octoprint/static/js/app/viewmodels/files.js:525 +#: src/octoprint/static/js/app/viewmodels/files.js:520 msgid "Could not upload the file. Make sure that it is a GCODE file and has the extension \".gcode\" or \".gco\" or that it is an STL file with the extension \".stl\"." msgstr "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine GCODE-Datei mit der Extension \".gcode\" oder \".gco\" oder um eine STL-Datei mit der Extension \".stl\" handelt." -#: src/octoprint/static/js/app/viewmodels/files.js:546 +#: src/octoprint/static/js/app/viewmodels/files.js:541 msgid "Uploading ..." msgstr "Uploade ..." -#: src/octoprint/static/js/app/viewmodels/files.js:553 +#: src/octoprint/static/js/app/viewmodels/files.js:548 msgid "Saving ..." msgstr "Speichere ..." @@ -1184,64 +1232,64 @@ msgstr "Speichere ..." msgid "If you disable Access Control and your OctoPrint installation is accessible from the internet, your printer will be accessible by everyone - that also includes the bad guys!" msgstr "Wenn Du die Zugangsbeschränkung deaktivierst und Deine OctoPrint Installation vom Internet aus erreichbar ist, kann jeder auf Deinen Drucker zugreifen - auch die bösen Jungs!" -#: src/octoprint/static/js/app/viewmodels/gcode.js:18 +#: src/octoprint/static/js/app/viewmodels/gcode.js:17 msgid "Loading..." msgstr "Lade..." -#: src/octoprint/static/js/app/viewmodels/gcode.js:22 +#: src/octoprint/static/js/app/viewmodels/gcode.js:21 msgid "Analyzing..." msgstr "Analysiere..." -#: src/octoprint/static/js/app/viewmodels/gcode.js:26 +#: src/octoprint/static/js/app/viewmodels/gcode.js:25 msgid "Analyzed" msgstr "Analysiert" -#: src/octoprint/static/js/app/viewmodels/gcode.js:434 +#: src/octoprint/static/js/app/viewmodels/gcode.js:431 msgid "Model size" msgstr "Modelgröße" -#: src/octoprint/static/js/app/viewmodels/gcode.js:435 +#: src/octoprint/static/js/app/viewmodels/gcode.js:432 msgid "Estimated total print time" msgstr "Geschätzte Gesamtdruckdauer" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "Estimated layer height" msgstr "Geschätzte Schichthöhe" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "mm" msgstr "mm" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "Layer count" msgstr "Schichtanzahl" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "printed" msgstr "gedruckt" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "visited" msgstr "besucht" -#: src/octoprint/static/js/app/viewmodels/gcode.js:460 +#: src/octoprint/static/js/app/viewmodels/gcode.js:457 msgid "Layer number" msgstr "Schichtnummer" -#: src/octoprint/static/js/app/viewmodels/gcode.js:461 +#: src/octoprint/static/js/app/viewmodels/gcode.js:458 msgid "Layer height" msgstr "Schichthöhe" -#: src/octoprint/static/js/app/viewmodels/gcode.js:462 +#: src/octoprint/static/js/app/viewmodels/gcode.js:459 msgid "GCODE commands in layer" msgstr "GCODE Befehle in Schicht" +#: src/octoprint/static/js/app/viewmodels/gcode.js:462 #: src/octoprint/static/js/app/viewmodels/gcode.js:465 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 msgid "Filament used by layer" msgstr "Genutztes Filament in Schicht" -#: src/octoprint/static/js/app/viewmodels/gcode.js:472 +#: src/octoprint/static/js/app/viewmodels/gcode.js:469 msgid "Print time for layer" msgstr "Druckdauer für Schicht" @@ -1290,91 +1338,91 @@ msgstr "Der Befehl \"%(command)s\" konnte nicht ausgeführt werden." msgid "Error" msgstr "Fehler" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:95 #: src/octoprint/static/js/app/viewmodels/settings.js:60 #: src/octoprint/static/js/app/viewmodels/settings.js:90 msgid "default" msgstr "Standard" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 #: src/octoprint/static/js/app/viewmodels/settings.js:61 #: src/octoprint/static/js/app/viewmodels/settings.js:74 msgid "red" msgstr "Rot" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 #: src/octoprint/static/js/app/viewmodels/settings.js:62 #: src/octoprint/static/js/app/viewmodels/settings.js:76 msgid "orange" msgstr "Orange" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 #: src/octoprint/static/js/app/viewmodels/settings.js:63 #: src/octoprint/static/js/app/viewmodels/settings.js:78 msgid "yellow" msgstr "Gelb" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 #: src/octoprint/static/js/app/viewmodels/settings.js:64 #: src/octoprint/static/js/app/viewmodels/settings.js:80 msgid "green" msgstr "Grün" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 #: src/octoprint/static/js/app/viewmodels/settings.js:65 #: src/octoprint/static/js/app/viewmodels/settings.js:82 msgid "blue" msgstr "Blau" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:102 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 #: src/octoprint/static/js/app/viewmodels/settings.js:67 #: src/octoprint/static/js/app/viewmodels/settings.js:86 msgid "black" msgstr "Schwarz" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:108 msgid "Lower Left" msgstr "Unten links" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:110 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 msgid "Center" msgstr "Mittelpunkt" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:172 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:171 msgid "Identifier must be set" msgstr "Identifier muss gesetzt sein" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:174 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:173 msgid "Invalid characters, only a-z, A-Z, 0-9, -, ., _, ( and ) are allowed" msgstr "Invalide Zeichen, es sind nur a-z, A-Z, 0-9, -, ., _, ( und ) erlaubt" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:176 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:175 msgid "A profile with such an identifier already exists" msgstr "Es gibt bereits ein Profil mit diesem Identifier" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:246 msgid "There was unexpected error while saving the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Speichern des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:248 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:266 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:294 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 msgid "Saving failed" msgstr "Speichern fehlgeschlagen" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:264 msgid "There was unexpected error while removing the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Löschen des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:292 msgid "There was unexpected error while updating the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Aktualisieren des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 msgid "Add Printer Profile" msgstr "Druckerprofil hinzufügen" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 #, python-format msgid "Edit Printer Profile \"%(name)s\"" msgstr "Druckerprofile \"%(name)s\" bearbeiten" @@ -1460,45 +1508,45 @@ msgid "Slicing %(filename)s" msgstr "Slice %(filename)s" #: src/octoprint/static/js/app/viewmodels/temperature.js:23 -#: src/octoprint/static/js/app/viewmodels/temperature.js:78 +#: src/octoprint/static/js/app/viewmodels/temperature.js:74 #: src/octoprint/templates/dialogs/settings/temperatures.jinja2:16 msgid "Bed" msgstr "Bett" -#: src/octoprint/static/js/app/viewmodels/temperature.js:121 +#: src/octoprint/static/js/app/viewmodels/temperature.js:112 msgid "just now" msgstr "gerade eben" -#: src/octoprint/static/js/app/viewmodels/temperature.js:123 +#: src/octoprint/static/js/app/viewmodels/temperature.js:114 msgid "min" msgstr "Min" -#: src/octoprint/static/js/app/viewmodels/temperature.js:264 +#: src/octoprint/static/js/app/viewmodels/temperature.js:253 #: src/octoprint/templates/tabs/temperature.jinja2:11 msgid "Actual" msgstr "Ist" -#: src/octoprint/static/js/app/viewmodels/temperature.js:269 +#: src/octoprint/static/js/app/viewmodels/temperature.js:258 #: src/octoprint/templates/tabs/temperature.jinja2:12 msgid "Target" msgstr "Soll" -#: src/octoprint/static/js/app/viewmodels/terminal.js:105 +#: src/octoprint/static/js/app/viewmodels/terminal.js:104 #, python-format msgid "showing %(displayed)d lines (%(filtered)d of %(total)d total lines filtered, buffer full)" msgstr "zeige %(displayed)d Zeilen (%(filtered)d von %(total)d Zeilen gefiltert, Buffer voll)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:107 +#: src/octoprint/static/js/app/viewmodels/terminal.js:106 #, python-format msgid "showing %(displayed)d lines (%(filtered)d of %(total)d total lines filtered)" msgstr "zeige %(displayed)d Zeilen (%(filtered)d von %(total)d Zeilen gefiltert)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:111 +#: src/octoprint/static/js/app/viewmodels/terminal.js:110 #, python-format msgid "showing %(displayed)d lines (buffer full)" msgstr "zeige %(displayed)d Zeilen (Buffer voll)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:113 +#: src/octoprint/static/js/app/viewmodels/terminal.js:112 #, python-format msgid "showing %(displayed)d lines" msgstr "zeige %(displayed)d Zeilen" @@ -1523,6 +1571,15 @@ msgstr "Dokumentation" msgid "Bugs and Requests" msgstr "Bugs und Requests" +#: src/octoprint/templates/index.jinja2:122 +msgid "About" +msgstr "Über" + +#: src/octoprint/templates/dialogs/about.jinja2:4 +#: src/octoprint/templates/dialogs/settings.jinja2:51 +msgid "About OctoPrint" +msgstr "Über OctoPrint" + #: src/octoprint/templates/dialogs/confirmation.jinja2:4 msgid "Are you sure?" msgstr "Bist Du sicher?" @@ -1673,6 +1730,10 @@ msgstr "Slicen" msgid "User Settings" msgstr "Nutzereinstellungen" +#: src/octoprint/templates/dialogs/about/about.jinja2:3 +msgid "The snappy web interface for your 3D printer" +msgstr "The snappy web interface for your 3D printer" + #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:5 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:66 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:95 @@ -2193,6 +2254,10 @@ msgstr "Zusätzliches ok für M29 generieren" msgid "Most Marlin < v1.1.0" msgstr "Viele Marlin < v1.1.0" +#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:126 +msgid "Simulate an additional `ok` for resend requests" +msgstr "Zusätzliches `ok` für Resendrequests simulieren" + #: src/octoprint/templates/dialogs/settings/server.jinja2:2 msgid "Commands" msgstr "Befehle" @@ -2537,35 +2602,35 @@ msgstr "Schrittgröße" msgid "Hint: If you move your mouse over the picture, you enter keyboard control mode." msgstr "Hinweis: Bewegen der Maus über das Bild aktiviert die Tastatursteuerung" -#: src/octoprint/templates/tabs/control.jinja2:69 +#: src/octoprint/templates/tabs/control.jinja2:68 msgid "Feed rate:" msgstr "Feedrate:" -#: src/octoprint/templates/tabs/control.jinja2:77 +#: src/octoprint/templates/tabs/control.jinja2:76 msgid "Select Tool..." msgstr "Werkzeug wählen..." -#: src/octoprint/templates/tabs/control.jinja2:88 +#: src/octoprint/templates/tabs/control.jinja2:87 msgid "Extrude" msgstr "Extrude" -#: src/octoprint/templates/tabs/control.jinja2:89 +#: src/octoprint/templates/tabs/control.jinja2:88 msgid "Retract" msgstr "Retract" -#: src/octoprint/templates/tabs/control.jinja2:93 +#: src/octoprint/templates/tabs/control.jinja2:92 msgid "Flow rate:" msgstr "Flowrate:" -#: src/octoprint/templates/tabs/control.jinja2:100 +#: src/octoprint/templates/tabs/control.jinja2:99 msgid "Motors off" msgstr "Motoren aus" -#: src/octoprint/templates/tabs/control.jinja2:101 +#: src/octoprint/templates/tabs/control.jinja2:100 msgid "Fan on" msgstr "Lüfter an" -#: src/octoprint/templates/tabs/control.jinja2:102 +#: src/octoprint/templates/tabs/control.jinja2:101 msgid "Fan off" msgstr "Lüfter aus" @@ -2838,3 +2903,22 @@ msgstr "Zeitrafferaufnahme rendern" #~ msgid "Now rendering timelapse %(movie_basename)s" #~ msgstr "Rendere Zeitrafferaufnahme %(movie_basename)s" + +#~ msgid "Plugin Licenses" +#~ msgstr "Pluginlizenzen" + +#~ msgid "OctoPrint License" +#~ msgstr "OctoPrints Lizenz" + +#~ msgid "Third Party Licenses" +#~ msgstr "Third-Party-Lizenzen" + +#~ msgid "Authors" +#~ msgstr "Autoren" + +#~ msgid "Changelog" +#~ msgstr "Changelog" + +#~ msgid "Supporters" +#~ msgstr "Unterstützer" + diff --git a/translations/de/LC_MESSAGES/messages.mo b/translations/de/LC_MESSAGES/messages.mo index dd2b7896b27449b4de382c9fc794ba45f5e9216f..01adf3ccbdfb18c9136e077c5cdf7ec0366fa83d 100644 GIT binary patch delta 10610 zcma*sXJA#ux`*)zAq_|<2_f{2v``WVMS2OnYQO-}*&$nqgdI#d6vZvl1XNl8MMIMo zj)J(o7%3trbSVNVs3;lpJwfHALOH~N%_HKqgge)Wy{iEaxU7_$#2Hlz>j?c$6n zP5rZYV`|~IsJdxnOnE4Ss@K6%#`w(R6f|*X?1H1PIuotKgMkd5U`!qZzuuflc;2vu zF{^Mb_Q$R*jcJT;Al=O&48fxqgkL&-i>0Zb$6&mP5zKGyIt?MM?28eo4$+v2Rh{|* zRC1PK1pX64aXTuILevD&t&NGnI#>ZapaL0$WpFr>JmbZR%x~VLpbYrcfS;o}Ud4|1 z7e-;*Hg@2C=%W5CDu8)NDorki<7zB{TTp>)#~OGFwI#Pv{VKI3{~9=!LN#oMb#WMK zfElP2%t!6r2B&=&YT$!T{X7<@ehn4SP4we^)Rt^+XG~@M05#q*WOvP_cH}>dLUem$ z%AyOkcTG?!ZjE}eCu&PPs6f(D{a?l^nCm>>iVCa%wG}6@CZ5OD7}UX-0k{FR@P{49 zzalQz(e6=Y)I>F$dMqj<@yPiz1Ci{RSCR8)4x-*SiMC%D_NAJDY3M_ZcLf#rZ>Ru+ zJK3{T-A6$yZi?FTHcq_{Y73GbM`AhZ&!Q%rih6GrHpbU+IqpX7?U2s4-&j;8oCX2aZwQ z*gonFQS%H%ot-p{(fxm(LecfXAReqn4ZH!hvYl87Poehi1}YOF-EDxSQ4`0Y-m8lt z*cOAa3u+;~v1m)3`bdmselwOrarB{5I|CKSGSmkr4>j>tR6vJO1D(eZyoOrwANUHE z>cK|_mtY6Hh5D{E?P<59FSewfg+A@^yA%{@0VOR!g&BZ5i6LNga{a)l>h4#H|ie5$qGS8_ma_Vp4P}8OdaQT^tj0?5OLxDjjMmslU~pw7T!{fwb#TA;ocuV5JN#ZWwkqwutk!e9z537-pK z7NJsn8e8Ed)OB<{WzRrc)Bpoe{YGGE9FN+Psg858=nP>=+VhCuV6g(9;iUr z|0xuj(l8s9@*Suxxs4j&$w9~=OUBXE2S063@h;?RYr^Tg7?ZFTUPOH_!iLzbsf9W# z%`g((s56s;Va#uqQ7DJ2u_AtmmGBs9C09^~@j5Eyw^1p6faNiitD%9bp-y!Z)b)MR zse7?1^?9g%`Kb4Ip-%%IqM-ZzIV#1M9dDry+usrlSU)i<)>PYEL(#GP4^M z$N|&>j-qbG8Pt21QT-k|2931O!$*>T4OEo|tu!80Z-IKDhf_~-p1Ym)XB{)~1^P`v zrSuN!{lHQ7a7JMj!|#Hq40T3*2YR6nVX}{cQac^F>Sj5%!|SL38gOKls-~!wC!$uC zgc@)ZYQA2K!118a4fI17luoOFBRa6GzP!m0lN?lh}AVW~sEya1B z?KmB$(!L1mVHvK70&9&roQbIS2Vs32i8}0atv-|IG`x?EcuaqQe(SLVZbglAGmZS~#YZ$eg%Qu% z)TN+SIvKgL<|XWp=bZK?y(9;OSWPyn{T!-a$OPLy z0k!qt`Y7z7F!VW2I#y+)8e()7R}MR4Z(M=h@G2^W3E9@?um<(5NKEDww!*|52FK@d z1`gun^7G4_#R1rCqOJSpQfN!VkGKx2Pa-|I51Zon$qa_8u`gc0r!ip)25^s26JL1V z?s-2xhhfwQVFh$!8JvvT>ba=f@Fuc#KC^{F0~+>VJ-m*ku>xO}AgqgRFb?Zr8tQf| zaGozgUAMPTXW;|vhkLO-M!#rGcN~CKF%K2c4y>k4I6^@K{DMktG1}^5Csd^4Q7=r# zl9=n%SD{w46&2X07>Pe)3H%H79SMHPo}G$Vje2|3IKwfRJ|>MqI8HzpzK9xlC6>a? zs8hTH)o(BM#FMxct4w26cnm+p^q2X24{J=f{THJqUX2>(Qw+gF=u^s0Pzc5gsFhrG zI+W$)D3FS%=ds9^n?_DO!Kt@&>a9_kO2p>aA9ea)L1p-T9E}Gs0UOLD|Bq7`KGS|+ za#0h!hnjE;YQSx%Lv;Xy@B|je)2Nl4MWy^A2I8+6gtt&DzUQ>m9PW0Ll^T*MWxWUBA37E8F=Lz{02vBEx&L2X4mYQSEo>z9PpG1YMfx~Q*3Wnv$y-(~E~{N@3LYBY3QXPI$5AW!9u?@%SRWsvzL>GAY$k@G4sSZv#;K0)pfYm^T|NrmI}MLe6GpAJ zx1l;}4_l&E*abClFWik!p>9Fs8oRO>tV+ENDv-gbfM3J1_%>?GHaqnK^fja5Fa_=D zBh)<&dBsKZrigWZZqe2jWMr``uOVG1hcUQ`CA zqcZv02J)}SmeQcZwi;Fc(CN4vbrufcM`$+Ml^37}ID|^=N!0rnF$nLVZo@+i#qfOl zUNpv1uZwz~`;uokrzKD7+W|KWLE}THU73$D# zaxB1O)c2$MFZrhp%$G+YfQI#03pb)xbQCM$IV^$qQF|W5rPa^%Xsm+qsIBXbI&3qY z_FUBaTTuZYL2cDp)ET>gF}nZvDQKX`_w4m+jEXP`mAa=<1G`Zfn1Cg5Ix4XFj>|EO z`a0BmTTr*50JSAwq2@V@8vhWLc zy^1Q^)!Q!|871$CCXMW?SKq|~0RI0wgQg{^=$Q^8t0b6b4 z9Z~&yU{Qv!E_FBdz&SVsPhu~O`@r^_gbHMuQ-1}E{{CM`VG4zcz&{ zG$^vtJ8X*Uq5^4zWw9-m!6#6uABj3d8K^Td5!HXDQ(uHZ)K{V2UytfvfCKPTR6xD%bR3KlYuGi0~Px0SQ{i$6xz-Lhl zn1~9Bwr9Ao*`#a<$RG=#{5jSIN z{0(!k!S13h^O@BYx(D#T(=dYvw?5_9C>*`V9;WTc*e2*-cB=|ehwBO|kWz*A?}uur zfP0~~bO`G9yoB1?xv2NnV0GMwfx7=cQBW$bpfYh2HSk@mgeCUc>scH1VtcHGBTy4f z$C{Xr%HUDdI6t7S=g+A3enWi^%IvdN#!%)rbtqKEMyLULqf$2lgK#`*pe)o@ynq96 z5q^)CQMcv5e)~t}A6Sw4@B{WkGZ8iZ5~scu70_|?sqia>NGyHO9-^A4KoT$nyEyhi ztsohd(vgl6F_ijzRR1?nhjA5ZA)8Sd+2yqFMU8XvAoVy|@v)Pj;x85!=hr|ZAJD3WPT!yHt^ zD^Q1U8?M2FsFjX8YF9cJ)o&r{{d{bMTTxqi9$k3bsYf5Pzc18BEo=np+WN*)&_F)a z^;m}CxE-~kgQ!5xqh7p)n&2VoP?bGypT}Vp>K#xS8HSo*JZfuZU`w2b8gDN$j?a8W zp#%+AaX#M0#W?eG`(nitb|4pOpcbf!+M@y;irR`aEQ>R+G%iKmmi3r`J5gWQ8>oy0 zp452ke@O~$X((6Jz)vqMM|~h_#c8MsvrrQ*Kn=VCwZac^GJb}ou(8NWw;sG5Fd-yej&5j2dTFaUR9ag01|2aG|bvL-5^rWlD&pjMiKI@KAdKqg@; zoQ;p;9vqB!aX9urWB*Ei9|uwY<_!5CN}m2!aQ@Blo1{m~%{ST3T zR7OJ1+iNo%XH#E@I>i-#w4dJoxRiRr1^cVlLF`Gr>_z)u%Z6en>iPH)Uc--Z?N4@` z5xz_ISE*$kJ{_^u>$VE@^}ihRadYE-ovt3`KtZt z7>7kG$BMMi!XWgmqR^YddW^^4QF~hB7kfzRqXtUAa@ZM_;(@3@x8c)R@|yjAq@n_v zjny#^73ePPk6&VQjJ;m;f%2IV6cmvU_2GEasc%Ak@%Cb4ynq@o>V`dp&9E}{9@q#| zu`cGKGO-hNOOBuxa0+YTPZ)tEe$_8DJ|-_J@Uz@80sGRS9UjJcI28x}#@7$O!1;KP zlcn46^zU}!bX4YYF$D848rM1Xov4NEb?Ubi#$Y~9$A4i@?DmJfjtelJ`eD@g_fX^ig+2`!c-#JN7lnG@!r~Zh&3@cHugFP@2 z2jEMW$rrWSd0&+x6t=?2M$$G_U_&3xBav zUT;Q@ceH1`$D5ty-_-i6Vx?)xcBOb+*%@QTqJj2M%X=}C2U9_#jcJ?UBg z(8Myuf^E$o(fQqg5a)^igDxw=1G7Du{=WSW2UK!rj&r%QTz|s}q zu;&V+!kfo6Zsuy-s&(^(29296ZaAxQiT|`TYvJ!V>vA!Fn>k5k%NM?#;>k2c|Nigv zW&7tY?-LmA9ap&1o0>Kz$2-R3^?#9<7+9w_NpgA9Mvu*Q<%}QW$r?S@ou2KUzF(ov8>mbH2FWcTxV_vr8)c8?}k)KL7v# delta 9942 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\n" "Language: de\n" "Language-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" -"X-Generator: Poedit 1.6.8\n" + +#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 +#: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 +msgid "Announcements" +msgstr "Ankündigungen" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Cannot be toggled" +msgstr "Kann nicht umgeschaltet werden" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Disable Channel" +msgstr "Kanal deaktivieren" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Enable Channel" +msgstr "Kanal aktivieren" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +msgid "Later" +msgstr "Später" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +msgid "Mark read" +msgstr "Gelesen" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +msgid "Read..." +msgstr "Lesen..." + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:31 +msgid "Mark as last read" +msgstr "Zuletzt gelesen" + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:43 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 +#: src/octoprint/templates/dialogs/about.jinja2:51 +#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 +msgid "Close" +msgstr "Schließen" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:1 +msgid "Configured Channels" +msgstr "Konfigurierte Kanäle" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:6 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 +#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 +#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 +#: src/octoprint/templates/tabs/timelapse.jinja2:50 +#: src/octoprint/templates/tabs/timelapse.jinja2:55 +#: src/octoprint/templates/tabs/timelapse.jinja2:86 +msgid "Name" +msgstr "Name" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:7 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 +msgid "Actions" +msgstr "Aktionen" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 +msgid "Show Announcements..." +msgstr "Ankündigungen anzeigen..." #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 -#: src/octoprint/templates/tabs/control.jinja2:98 +#: src/octoprint/templates/tabs/control.jinja2:97 msgid "General" msgstr "Allgemein" @@ -71,27 +143,6 @@ msgstr "ID" msgid "ascending" msgstr "aufsteigend" -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 -#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 -#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 -#: src/octoprint/templates/tabs/timelapse.jinja2:50 -#: src/octoprint/templates/tabs/timelapse.jinja2:55 -#: src/octoprint/templates/tabs/timelapse.jinja2:86 -msgid "Name" -msgstr "Name" - -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 -msgid "Actions" -msgstr "Aktionen" - #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:44 msgid "Make default" msgstr "Als Standard speichern" @@ -169,222 +220,222 @@ msgstr "Bestätigen" msgid "Plugin Manager" msgstr "Pluginmanager" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:310 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:307 msgid "Installing plugin..." msgstr "Installiere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 msgid "Installing plugin from uploaded archive..." msgstr "Installiere Plugin von hochgeladenem Archiv..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:164 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:258 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:335 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:365 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:631 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:661 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:678 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:695 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:161 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:255 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:332 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:362 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 msgid "Something went wrong" msgstr "Etwas ist schief gegangen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:165 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:259 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:336 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:366 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:162 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:256 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:333 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:363 msgid "Please consult octoprint.log for details" msgstr "Bitte konsultiere octoprint.log für Details" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:312 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:309 #, python-format msgid "Installing plugin \"%(name)s\" from %(url)s..." msgstr "Installiere Plugin \"%(name)s\" von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:311 #, python-format msgid "Installing plugin from %(url)s..." msgstr "Installiere Plugin von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:317 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 msgid "Reinstalling plugin..." msgstr "Reinstalliere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:318 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:315 #, python-format msgid "Reinstalling plugin \"%(name)s\" from %(url)s..." msgstr "Reinstalliere Plugin \"%(name)s\" von %(url)s..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 msgid "Uninstalling plugin..." msgstr "Deinstalliere Plugin..." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 #, python-format msgid "Uninstalling plugin \"%(name)s\"" msgstr "Deinstalliere Plugin \"%(name)s\"" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Reinstall" msgstr "Reinstallieren" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:160 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:176 msgid "Install" msgstr "Installieren" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Incompatible" msgstr "Inkompatibel" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:461 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:458 #: src/octoprint/templates/overlays/reloadui.jinja2:9 msgid "Reload now" msgstr "Jetzt neu laden" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:530 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:527 msgid "Done!" msgstr "Fertig!" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Enable Plugin" msgstr "Plugin enablen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Disable Plugin" msgstr "Plugin disablen" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:615 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:612 msgid "Plugin installed" msgstr "Plugin installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:616 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:613 msgid "A plugin was installed successfully, however it was impossible to detect which one. Please Restart OctoPrint to make sure everything will be registered properly" msgstr "Ein Plugin wurde erfolgreich installiert, es war aber unmöglich zu detektieren, welches. Bitte starte OctoPrint neu um sicherzustellen, dass alles ordnungsgemäß registriert wird." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:617 #, python-format msgid "Plugin \"%(name)s\" reinstalled" msgstr "Plugin \"%(name)s\" reinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:621 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:618 msgid "The plugin was reinstalled successfully" msgstr "Das Plugin wurde erfolgreich reinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:619 msgid "The plugin was reinstalled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich reinstalliert, es ist aber ein Neustart von OctoPrint notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 msgid "The plugin was reinstalled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich reinstalliert, es ist aber ein Neuladen der Seite notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 #, python-format msgid "Plugin \"%(name)s\" installed" msgstr "Plugin \"%(name)s\" installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:626 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 msgid "The plugin was installed successfully" msgstr "Das Plugin wurde erfolgreich installiert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:627 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:624 msgid "The plugin was installed successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich installiert, es ist jedoch ein Neustart von OctoPrint notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 msgid "The plugin was installed successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich installiert, es ist jedoch ein Neuladen der Seite notwendig bevor es genutzt werden kann." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:639 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:636 #, python-format msgid "Reinstalling the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:641 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:638 #, python-format msgid "Installing the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "Installation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:645 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:642 #, python-format msgid "Reinstalling the plugin from URL \"%(url)s\" failed, please see the log for details." msgstr "Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:647 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:644 #, python-format msgid "Installing the plugin from URL \"%(url)s\" failed, please see the log for details." msgstr "Installation des Plugins von URL \"%(url)s\" fehlgeschlagen, bitte konsultiere das Log für Details" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:653 #, python-format msgid "Plugin \"%(name)s\" uninstalled" msgstr "Plugin \"%(name)s\" deinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:657 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:654 msgid "The plugin was uninstalled successfully" msgstr "Das Plugin wurde erfolgreich deinstalliert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:655 msgid "The plugin was uninstalled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deinstalliert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:659 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 msgid "The plugin was uninstalled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deinstalliert, es ist jedoch ein Neuladen der Seite notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:663 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:660 #, python-format msgid "Uninstalling the plugin failed: %(reason)s" msgstr "Deinstallation des Plugins fehlgeschlagen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:665 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:662 msgid "Uninstalling the plugin failed, please see the log for details." msgstr "Deinstallation des Plugins fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:670 #, python-format msgid "Plugin \"%(name)s\" enabled" msgstr "Plugin \"%(name)s\" aktiviert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:674 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:671 msgid "The plugin was enabled successfully." msgstr "Das Plugin wurde erfolgreich aktiviert." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:672 msgid "The plugin was enabled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich aktiviert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:676 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 msgid "The plugin was enabled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich aktiviert, es ist jedoch ein Neuladen der Seite notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:680 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:697 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:677 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:694 #, python-format msgid "Toggling the plugin failed: %(reason)s" msgstr "Togglen des Plugins fehlgeschalgen: %(reason)s" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:682 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:699 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:679 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:696 msgid "Toggling the plugin failed, please see the log for details." msgstr "Togglen des Plugins fehlgeschlagen, bitte konsultiere das Log für Details." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:687 #, python-format msgid "Plugin \"%(name)s\" disabled" msgstr "Plugin \"%(name)s\" deaktiviert" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:691 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:688 msgid "The plugin was disabled successfully." msgstr "Das Plugin wurde erfolgreich deaktiviert." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:689 msgid "The plugin was disabled successfully, however a restart of OctoPrint is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deaktiviert, es ist jedoch ein Neustart von OctoPrint notwendig." -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:693 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 msgid "The plugin was disabled successfully, however a reload of the page is needed for that to take effect." msgstr "Das Plugin wurde erfolgreich deaktiviert, es ist jedoch ein Neuladen der Seite notwendig." @@ -439,12 +490,6 @@ msgstr "Plugin deinstallieren" msgid "Get More..." msgstr "Mehr..." -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 -#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 -msgid "Close" -msgstr "Schließen" - #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:94 msgid "Install new Plugins..." msgstr "Installation neuer Plugins..." @@ -574,7 +619,7 @@ msgstr "Repository-Cache TTL" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:26 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:101 #: src/octoprint/templates/dialogs/confirmation.jinja2:11 -#: src/octoprint/templates/dialogs/settings.jinja2:51 +#: src/octoprint/templates/dialogs/settings.jinja2:52 #: src/octoprint/templates/dialogs/slicing.jinja2:50 #: src/octoprint/templates/sidebar/state.jinja2:19 msgid "Cancel" @@ -582,7 +627,7 @@ msgstr "Abbruch" #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:240 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:102 -#: src/octoprint/templates/dialogs/settings.jinja2:52 +#: src/octoprint/templates/dialogs/settings.jinja2:53 msgid "Save" msgstr "Speichern" @@ -591,11 +636,12 @@ msgid "Software Update" msgstr "Software Update" #: src/octoprint/plugins/softwareupdate/__init__.py:700 -#: src/octoprint/server/views.py:162 +#: src/octoprint/server/views.py:165 #: src/octoprint/static/js/app/viewmodels/appearance.js:11 #: src/octoprint/static/js/app/viewmodels/appearance.js:13 #: src/octoprint/static/js/app/viewmodels/appearance.js:18 #: src/octoprint/static/js/app/viewmodels/appearance.js:20 +#: src/octoprint/templates/dialogs/about/about.jinja2:1 msgid "OctoPrint" msgstr "OctoPrint" @@ -607,128 +653,128 @@ msgstr "Release" msgid "Commit" msgstr "Commit" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:133 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:132 #, python-format msgid "%(name)s: %(version)s" msgstr "%(name)s: %(version)s" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:136 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:135 msgid "unknown" msgstr "unbekannt" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:166 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:165 msgid "There are updates available for the following components:" msgstr "Es gibt Aktualisierungen für die folgenden Komponenten:" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:174 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:173 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:14 msgid "Release Notes" msgstr "Release Notes" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:180 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:179 msgid "Those components marked with can be updated directly." msgstr "Die mit markierten Komponenten können direkt aktualisiert werden." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:185 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:184 msgid "Update Available" msgstr "Aktualisierung verfügbar" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:197 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:195 msgid "Ignore" msgstr "Ignorieren" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:201 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:199 msgid "You can make this message display again via \"Settings\" > \"Software Update\" > \"Check for update now\"" msgstr "Du kannst diese Nachricht erneut anzeigen lassen mittels \"Einstellungen\" > \"Software Update\" > \"Jetzt nach Aktualisierungen suchen\"" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:205 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:203 msgid "Update now" msgstr "Jetzt aktualisieren" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:222 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:220 msgid "Everything is up-to-date" msgstr "Alles ist auf dem neusten Stand" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:287 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:285 msgid "Updating..." msgstr "Aktualisiere..." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:288 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:286 msgid "Now updating, please wait." msgstr "Aktualisiere gerade, bitte warten." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:314 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:312 msgid "Update not started!" msgstr "Aktualisierung nicht gestartet!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:315 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:313 msgid "The update could not be started. Is it already active? Please consult the log for details." msgstr "Die Aktualisierung konnte nicht gestartet werden. Läuft bereits eine? Bitte konsultiere das Log für Details." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:335 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:333 msgid "Can't update while printing" msgstr "Aktualisierung nicht möglich während gedruckt wird" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:336 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:334 msgid "A print job is currently in progress. Updating will be prevented until it is done." msgstr "Ein Druckjob ist zur Zeit aktiv. Aktualisierungen werden unterbunden bis er fertig ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:389 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:387 #, python-format msgid "Now updating %(name)s to %(version)s" msgstr "Aktualisiere %(name)s auf %(version)s" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:397 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:395 msgid "Update successful, restarting!" msgstr "Aktualisierung erfolgreich, starte neu!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:398 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:396 msgid "The update finished successfully and the server will now be restarted." msgstr "Die Aktualisierung wurde erfolgreich durchgeführt und der Server wird jetzt neu gestartet." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:409 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:451 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:449 msgid "Restart failed" msgstr "Neustart fehlgeschlagen" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:410 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:452 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:408 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:450 msgid "The server apparently did not restart by itself, you'll have to do it manually. Please consult the log file on what went wrong." msgstr "Der Server hat anscheinend nicht von selbst neu gstartet, Du wirst das manuell tun müssen. Bitte konsultiere das Logfile." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:424 msgid "The update finished successfully, please restart OctoPrint now." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint jetzt neu." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:428 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 msgid "The update finished successfully, please reboot the server now." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server jetzt." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:432 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:430 msgid "Update successful, restart required!" msgstr "Aktualisierung erfolgreich, Neustart notwendig!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:443 msgid "Restarting OctoPrint failed, please restart it manually. You might also want to consult the log file on what went wrong here." msgstr "Der Neustart von OctoPrint ist fehlgeschlagen, bitte starte es manuell neu. Du solltest das Logfile konsultieren, um herauszufinden, was hier schief gelaufen ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:447 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 msgid "Rebooting the server failed, please reboot it manually. You might also want to consult the log file on what went wrong here." msgstr "Reboot des Servers fehlgeschlagen, bitte reboote ihn manuell. Du solltest auch das Logfile konsultieren, um herauszufinden, was hier gerade schief gelaufen ist." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:465 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:463 msgid "Update successful!" msgstr "Aktualisierung erfolgreich!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:466 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:464 msgid "The update finished successfully." msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen." -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:478 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:476 msgid "Update failed!" msgstr "Aktualisierung fehlgeschlagen!" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:479 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:477 msgid "The update did not finish successfully. Please consult the log for details." msgstr "Die Aktualisierung wurde nicht erfolgreich abgeschlossen. Bitte konsultiere das Log für Details." @@ -775,7 +821,9 @@ msgid "" " take care of that. Otherwise please take a look at the\n" " Documentation.\n" "

\n" -msgstr "

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases.

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" +msgstr "" +"

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases. " +"

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -825,295 +873,295 @@ msgstr "Versionstracking für OctoPrint" msgid "Version cache TTL" msgstr "TTL des Versionscaches" -#: src/octoprint/server/views.py:71 +#: src/octoprint/server/views.py:73 msgid "Plugins" msgstr "Plugins" -#: src/octoprint/server/views.py:128 +#: src/octoprint/server/views.py:131 msgid "Connection" msgstr "Verbindung" -#: src/octoprint/server/views.py:129 +#: src/octoprint/server/views.py:132 msgid "State" msgstr "Status" -#: src/octoprint/server/views.py:130 +#: src/octoprint/server/views.py:133 msgid "Files" msgstr "Dateien" -#: src/octoprint/server/views.py:136 +#: src/octoprint/server/views.py:139 msgid "Temperature" msgstr "Temperatur" -#: src/octoprint/server/views.py:137 +#: src/octoprint/server/views.py:140 msgid "Control" msgstr "Steuerung" -#: src/octoprint/server/views.py:138 +#: src/octoprint/server/views.py:141 msgid "Terminal" msgstr "Terminal" -#: src/octoprint/server/views.py:141 +#: src/octoprint/server/views.py:144 msgid "GCode Viewer" msgstr "GCode Viewer" -#: src/octoprint/server/views.py:143 +#: src/octoprint/server/views.py:146 #: src/octoprint/templates/sidebar/state.jinja2:3 msgid "Timelapse" msgstr "Zeitraffer" -#: src/octoprint/server/views.py:148 +#: src/octoprint/server/views.py:151 msgid "Printer" msgstr "Drucker" -#: src/octoprint/server/views.py:150 +#: src/octoprint/server/views.py:153 msgid "Serial Connection" msgstr "Serielle Verbindung" -#: src/octoprint/server/views.py:151 +#: src/octoprint/server/views.py:154 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:1 msgid "Printer Profiles" msgstr "Druckerprofile" -#: src/octoprint/server/views.py:152 +#: src/octoprint/server/views.py:155 msgid "Temperatures" msgstr "Temperaturen" -#: src/octoprint/server/views.py:153 +#: src/octoprint/server/views.py:156 msgid "Terminal Filters" msgstr "Terminalfilter" -#: src/octoprint/server/views.py:154 +#: src/octoprint/server/views.py:157 msgid "GCODE Scripts" msgstr "GCODE Scripts" -#: src/octoprint/server/views.py:156 src/octoprint/server/views.py:158 +#: src/octoprint/server/views.py:159 src/octoprint/server/views.py:161 msgid "Features" msgstr "Funktionen" -#: src/octoprint/server/views.py:159 +#: src/octoprint/server/views.py:162 msgid "Webcam" msgstr "Webcam" -#: src/octoprint/server/views.py:160 +#: src/octoprint/server/views.py:163 msgid "API" msgstr "API" -#: src/octoprint/server/views.py:164 +#: src/octoprint/server/views.py:167 #: src/octoprint/templates/dialogs/settings/folders.jinja2:2 msgid "Folders" msgstr "Verzeichnisse" -#: src/octoprint/server/views.py:165 +#: src/octoprint/server/views.py:168 msgid "Appearance" msgstr "Aussehen" -#: src/octoprint/server/views.py:166 +#: src/octoprint/server/views.py:169 #: src/octoprint/templates/dialogs/settings/logs.jinja2:2 msgid "Logs" msgstr "Logs" -#: src/octoprint/server/views.py:167 +#: src/octoprint/server/views.py:170 msgid "Server" msgstr "Server" -#: src/octoprint/server/views.py:170 +#: src/octoprint/server/views.py:173 msgid "Access Control" msgstr "Zugangsbeschränkung" -#: src/octoprint/server/views.py:176 +#: src/octoprint/server/views.py:179 msgid "Access" msgstr "Zugriff" -#: src/octoprint/server/views.py:177 +#: src/octoprint/server/views.py:180 msgid "Interface" msgstr "Interface" -#: src/octoprint/static/js/app/dataupdater.js:95 -#: src/octoprint/static/js/app/dataupdater.js:130 -#: src/octoprint/static/js/app/helpers.js:464 +#: src/octoprint/static/js/app/dataupdater.js:94 +#: src/octoprint/static/js/app/dataupdater.js:129 +#: src/octoprint/static/js/app/helpers.js:451 #: src/octoprint/templates/overlays/offline.jinja2:6 msgid "Server is offline" msgstr "Der Server ist offline" -#: src/octoprint/static/js/app/dataupdater.js:96 +#: src/octoprint/static/js/app/dataupdater.js:95 msgid "The server appears to be offline, at least I'm not getting any response from it. I'll try to reconnect automatically over the next couple of minutes, however you are welcome to try a manual reconnect anytime using the button below." msgstr "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich werde in den nächsten Minuten versuchen mich erneut zu verbinden, aber Du kannst mittels des folgenden Buttons auch jederzeit einen manuellen Verbindungsversuch anstoßen." -#: src/octoprint/static/js/app/dataupdater.js:131 +#: src/octoprint/static/js/app/dataupdater.js:130 msgid "The server appears to be offline, at least I'm not getting any response from it. I could not reconnect automatically, but you may try a manual reconnect using the button below." msgstr "Der Server scheint offline zu sein, zumindest kann ich mich nicht mit ihm verbinden. Ich konnte mich nicht automatisch neu verbinden, aber Du kannst mittels des folgenden Buttons einen manuellen Verbindungsversuch anstoßen." -#: src/octoprint/static/js/app/dataupdater.js:210 -#: src/octoprint/static/js/app/dataupdater.js:316 +#: src/octoprint/static/js/app/dataupdater.js:208 +#: src/octoprint/static/js/app/dataupdater.js:314 #, python-format msgid "Slicing ... (%(percentage)d%%)" msgstr "Slice ... (%(percentage)d%%)" -#: src/octoprint/static/js/app/dataupdater.js:232 +#: src/octoprint/static/js/app/dataupdater.js:230 msgid "Rendering timelapse" msgstr "Zeitrafferaufnahme wird gerendert" -#: src/octoprint/static/js/app/dataupdater.js:233 +#: src/octoprint/static/js/app/dataupdater.js:231 #, python-format msgid "Now rendering timelapse %(movie_basename)s. Due to performance reasons it is not recommended to start a print job while a movie is still rendering." msgstr "Rendere jetzt die Zeitrafferaufnahme %(movie_basename)s. Aus Gründen der Performance ist es nicht empfehlenswert, einen Druckauftrage zu starten, so lange die Aufnahme noch gerendert wird." -#: src/octoprint/static/js/app/dataupdater.js:246 +#: src/octoprint/static/js/app/dataupdater.js:244 msgid "Timelapse ready" msgstr "Zeitrafferaufnahme fertig" -#: src/octoprint/static/js/app/dataupdater.js:247 +#: src/octoprint/static/js/app/dataupdater.js:245 #, python-format msgid "New timelapse %(movie_basename)s is done rendering." msgstr "Neue Zeitrafferaufnahme %(movie_basename)s wurde fertig gerendert" -#: src/octoprint/static/js/app/dataupdater.js:258 +#: src/octoprint/static/js/app/dataupdater.js:256 #, python-format msgid "Rendering of timelapse %(movie_basename)s failed with return code %(returncode)s" msgstr "Rendering der Zeitrafferaufnahme %(movie_basename)s fehlgeschlagen mit Returncode %(returncode)s" -#: src/octoprint/static/js/app/dataupdater.js:265 +#: src/octoprint/static/js/app/dataupdater.js:263 msgid "Rendering failed" msgstr "Rendering fehlgeschlagen" -#: src/octoprint/static/js/app/dataupdater.js:278 +#: src/octoprint/static/js/app/dataupdater.js:276 msgid "Capturing timelapse postroll" msgstr "Zeichne Timelapse-Postroll auf" -#: src/octoprint/static/js/app/dataupdater.js:282 +#: src/octoprint/static/js/app/dataupdater.js:280 msgid "Now capturing timelapse post roll, this will take only a moment..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." -#: src/octoprint/static/js/app/dataupdater.js:289 +#: src/octoprint/static/js/app/dataupdater.js:287 #, python-format msgid "%(minutes)d min" msgstr "%(minutes)d Min" -#: src/octoprint/static/js/app/dataupdater.js:290 +#: src/octoprint/static/js/app/dataupdater.js:288 #, python-format msgid "Now capturing timelapse post roll, this will take approximately %(duration)s (so until %(time)s)..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird voraussichtlich %(duration)s dauern (also etwa bis %(time)s)..." -#: src/octoprint/static/js/app/dataupdater.js:292 +#: src/octoprint/static/js/app/dataupdater.js:290 #, python-format msgid "%(seconds)d sec" msgstr "%(seconds) Sek" -#: src/octoprint/static/js/app/dataupdater.js:293 +#: src/octoprint/static/js/app/dataupdater.js:291 #, python-format msgid "Now capturing timelapse post roll, this will take approximately %(duration)s..." msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird voraussichtlich %(duration)s dauern..." -#: src/octoprint/static/js/app/dataupdater.js:318 +#: src/octoprint/static/js/app/dataupdater.js:316 msgid "Slicing ..." msgstr "Slice ..." -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 msgid "Slicing done" msgstr "Slicing abgeschlossen" -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 #, python-format msgid "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds" msgstr "%(stl)s nach %(gcode)s geslicet, dauerte %(time).2f Sekunden" -#: src/octoprint/static/js/app/dataupdater.js:334 +#: src/octoprint/static/js/app/dataupdater.js:332 #, python-format msgid "Could not slice %(stl)s to %(gcode)s: %(reason)s" msgstr "Konnte %(stl)s nicht nach %(gcode)s slicen: %(reason)s" -#: src/octoprint/static/js/app/dataupdater.js:335 +#: src/octoprint/static/js/app/dataupdater.js:333 msgid "Slicing failed" msgstr "Slicing fehlgeschlagen" -#: src/octoprint/static/js/app/dataupdater.js:339 +#: src/octoprint/static/js/app/dataupdater.js:337 msgid "Streaming ..." msgstr "Streaming ..." -#: src/octoprint/static/js/app/dataupdater.js:345 +#: src/octoprint/static/js/app/dataupdater.js:343 msgid "Streaming done" msgstr "Streaming abgeschlossen" -#: src/octoprint/static/js/app/dataupdater.js:346 +#: src/octoprint/static/js/app/dataupdater.js:344 #, python-format msgid "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds" msgstr "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden" -#: src/octoprint/static/js/app/dataupdater.js:352 -#: src/octoprint/static/js/app/dataupdater.js:360 +#: src/octoprint/static/js/app/dataupdater.js:350 +#: src/octoprint/static/js/app/dataupdater.js:358 msgid "Unhandled communication error" msgstr "Unbehandelter Kommunikationsfehler" -#: src/octoprint/static/js/app/dataupdater.js:353 +#: src/octoprint/static/js/app/dataupdater.js:351 #, python-format msgid "There was an unhandled error while talking to the printer. Due to that the ongoing print job was cancelled. Error: %(firmwareError)s" msgstr "Es gab einen unbehandelten Fehler bei der Kommunikation mit dem Drucker. Daher wurder der laufende Druckauftrag abgebrochen. Fehler: %(firmwareError)s" -#: src/octoprint/static/js/app/dataupdater.js:361 +#: src/octoprint/static/js/app/dataupdater.js:359 #, python-format msgid "The was an unhandled error while talking to the printer. Due to that OctoPrint disconnected. Error: %(error)s" msgstr "Es gab einen unbehandelten Fehler bei der Kommunikation mit dem Drucker. Daher hat OctoPrint die Verbindung getrennt. Fehler: %(error)s" -#: src/octoprint/static/js/app/helpers.js:385 +#: src/octoprint/static/js/app/helpers.js:372 #, python-format msgid "%(hour)02d:%(minute)02d:%(second)02d" msgstr "%(hour)02d:%(minute)02d:%(second)02d" -#: src/octoprint/static/js/app/helpers.js:405 +#: src/octoprint/static/js/app/helpers.js:392 msgid "YYYY-MM-DD HH:mm" msgstr "DD.MM.YYYY HH:mm" -#: src/octoprint/static/js/app/helpers.js:423 -#: src/octoprint/static/js/app/helpers.js:428 +#: src/octoprint/static/js/app/helpers.js:410 +#: src/octoprint/static/js/app/helpers.js:415 msgid "off" msgstr "Aus" -#: src/octoprint/static/js/app/main.js:129 +#: src/octoprint/static/js/app/main.js:112 msgid "Offline" msgstr "Offline" -#: src/octoprint/static/js/app/main.js:130 +#: src/octoprint/static/js/app/main.js:113 msgid "Opening serial port" msgstr "Öffnet Serialport" -#: src/octoprint/static/js/app/main.js:131 +#: src/octoprint/static/js/app/main.js:114 msgid "Detecting serial port" msgstr "Detektiere Serialport" -#: src/octoprint/static/js/app/main.js:132 +#: src/octoprint/static/js/app/main.js:115 msgid "Detecting baudrate" msgstr "Detektiere Baudrate" -#: src/octoprint/static/js/app/main.js:133 +#: src/octoprint/static/js/app/main.js:116 msgid "Connecting" msgstr "Verbinde" -#: src/octoprint/static/js/app/main.js:134 +#: src/octoprint/static/js/app/main.js:117 msgid "Operational" msgstr "Bereit" -#: src/octoprint/static/js/app/main.js:135 +#: src/octoprint/static/js/app/main.js:118 msgid "Printing from SD" msgstr "Drucke von SD" -#: src/octoprint/static/js/app/main.js:136 +#: src/octoprint/static/js/app/main.js:119 msgid "Sending file to SD" msgstr "Sende Datei zu SD" -#: src/octoprint/static/js/app/main.js:137 +#: src/octoprint/static/js/app/main.js:120 msgid "Printing" msgstr "Drucke" -#: src/octoprint/static/js/app/main.js:138 +#: src/octoprint/static/js/app/main.js:121 msgid "Paused" msgstr "Pausiert" -#: src/octoprint/static/js/app/main.js:139 +#: src/octoprint/static/js/app/main.js:122 msgid "Closed" msgstr "Geschlossen" -#: src/octoprint/static/js/app/main.js:140 +#: src/octoprint/static/js/app/main.js:123 msgid "Transfering file to SD" msgstr "Sende Datei zu SD" @@ -1126,16 +1174,16 @@ msgstr "Verbinden" msgid "Disconnect" msgstr "Trennen" -#: src/octoprint/static/js/app/viewmodels/control.js:64 -#: src/octoprint/static/js/app/viewmodels/files.js:334 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 +#: src/octoprint/static/js/app/viewmodels/control.js:65 +#: src/octoprint/static/js/app/viewmodels/files.js:329 +#: src/octoprint/static/js/app/viewmodels/gcode.js:465 #: src/octoprint/static/js/app/viewmodels/printerstate.js:177 -#: src/octoprint/static/js/app/viewmodels/temperature.js:58 +#: src/octoprint/static/js/app/viewmodels/temperature.js:56 msgid "Tool" msgstr "Werkzeug" #: src/octoprint/static/js/app/viewmodels/control.js:71 -#: src/octoprint/static/js/app/viewmodels/temperature.js:70 +#: src/octoprint/static/js/app/viewmodels/temperature.js:67 msgid "Hotend" msgstr "Hotend" @@ -1151,32 +1199,32 @@ msgstr "Dein verfügbarer freier Plattenplatz wird langsam knapp." msgid "Your current disk usage." msgstr "Dein aktuell verfügbarer freier Plattenplatz." +#: src/octoprint/static/js/app/viewmodels/files.js:324 #: src/octoprint/static/js/app/viewmodels/files.js:329 -#: src/octoprint/static/js/app/viewmodels/files.js:334 msgid "Filament" msgstr "Filament" -#: src/octoprint/static/js/app/viewmodels/files.js:338 +#: src/octoprint/static/js/app/viewmodels/files.js:333 msgid "Estimated Print Time" msgstr "Geschätzte Druckdauer" -#: src/octoprint/static/js/app/viewmodels/files.js:341 +#: src/octoprint/static/js/app/viewmodels/files.js:336 msgid "Last Printed" msgstr "Zuletzt gedruckt" -#: src/octoprint/static/js/app/viewmodels/files.js:343 +#: src/octoprint/static/js/app/viewmodels/files.js:338 msgid "Last Print Time" msgstr "Letzte Druckdauer" -#: src/octoprint/static/js/app/viewmodels/files.js:525 +#: src/octoprint/static/js/app/viewmodels/files.js:520 msgid "Could not upload the file. Make sure that it is a GCODE file and has the extension \".gcode\" or \".gco\" or that it is an STL file with the extension \".stl\"." msgstr "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine GCODE-Datei mit der Extension \".gcode\" oder \".gco\" oder um eine STL-Datei mit der Extension \".stl\" handelt." -#: src/octoprint/static/js/app/viewmodels/files.js:546 +#: src/octoprint/static/js/app/viewmodels/files.js:541 msgid "Uploading ..." msgstr "Uploade ..." -#: src/octoprint/static/js/app/viewmodels/files.js:553 +#: src/octoprint/static/js/app/viewmodels/files.js:548 msgid "Saving ..." msgstr "Speichere ..." @@ -1184,64 +1232,64 @@ msgstr "Speichere ..." msgid "If you disable Access Control and your OctoPrint installation is accessible from the internet, your printer will be accessible by everyone - that also includes the bad guys!" msgstr "Wenn Du die Zugangsbeschränkung deaktivierst und Deine OctoPrint Installation vom Internet aus erreichbar ist, kann jeder auf Deinen Drucker zugreifen - auch die bösen Jungs!" -#: src/octoprint/static/js/app/viewmodels/gcode.js:18 +#: src/octoprint/static/js/app/viewmodels/gcode.js:17 msgid "Loading..." msgstr "Lade..." -#: src/octoprint/static/js/app/viewmodels/gcode.js:22 +#: src/octoprint/static/js/app/viewmodels/gcode.js:21 msgid "Analyzing..." msgstr "Analysiere..." -#: src/octoprint/static/js/app/viewmodels/gcode.js:26 +#: src/octoprint/static/js/app/viewmodels/gcode.js:25 msgid "Analyzed" msgstr "Analysiert" -#: src/octoprint/static/js/app/viewmodels/gcode.js:434 +#: src/octoprint/static/js/app/viewmodels/gcode.js:431 msgid "Model size" msgstr "Modelgröße" -#: src/octoprint/static/js/app/viewmodels/gcode.js:435 +#: src/octoprint/static/js/app/viewmodels/gcode.js:432 msgid "Estimated total print time" msgstr "Geschätzte Gesamtdruckdauer" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "Estimated layer height" msgstr "Geschätzte Schichthöhe" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "mm" msgstr "mm" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "Layer count" msgstr "Schichtanzahl" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "printed" msgstr "gedruckt" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "visited" msgstr "besucht" -#: src/octoprint/static/js/app/viewmodels/gcode.js:460 +#: src/octoprint/static/js/app/viewmodels/gcode.js:457 msgid "Layer number" msgstr "Schichtnummer" -#: src/octoprint/static/js/app/viewmodels/gcode.js:461 +#: src/octoprint/static/js/app/viewmodels/gcode.js:458 msgid "Layer height" msgstr "Schichthöhe" -#: src/octoprint/static/js/app/viewmodels/gcode.js:462 +#: src/octoprint/static/js/app/viewmodels/gcode.js:459 msgid "GCODE commands in layer" msgstr "GCODE Befehle in Schicht" +#: src/octoprint/static/js/app/viewmodels/gcode.js:462 #: src/octoprint/static/js/app/viewmodels/gcode.js:465 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 msgid "Filament used by layer" msgstr "Genutztes Filament in Schicht" -#: src/octoprint/static/js/app/viewmodels/gcode.js:472 +#: src/octoprint/static/js/app/viewmodels/gcode.js:469 msgid "Print time for layer" msgstr "Druckdauer für Schicht" @@ -1290,91 +1338,91 @@ msgstr "Der Befehl \"%(command)s\" konnte nicht ausgeführt werden." msgid "Error" msgstr "Fehler" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:95 #: src/octoprint/static/js/app/viewmodels/settings.js:60 #: src/octoprint/static/js/app/viewmodels/settings.js:90 msgid "default" msgstr "Standard" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 #: src/octoprint/static/js/app/viewmodels/settings.js:61 #: src/octoprint/static/js/app/viewmodels/settings.js:74 msgid "red" msgstr "Rot" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 #: src/octoprint/static/js/app/viewmodels/settings.js:62 #: src/octoprint/static/js/app/viewmodels/settings.js:76 msgid "orange" msgstr "Orange" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 #: src/octoprint/static/js/app/viewmodels/settings.js:63 #: src/octoprint/static/js/app/viewmodels/settings.js:78 msgid "yellow" msgstr "Gelb" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 #: src/octoprint/static/js/app/viewmodels/settings.js:64 #: src/octoprint/static/js/app/viewmodels/settings.js:80 msgid "green" msgstr "Grün" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 #: src/octoprint/static/js/app/viewmodels/settings.js:65 #: src/octoprint/static/js/app/viewmodels/settings.js:82 msgid "blue" msgstr "Blau" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:102 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 #: src/octoprint/static/js/app/viewmodels/settings.js:67 #: src/octoprint/static/js/app/viewmodels/settings.js:86 msgid "black" msgstr "Schwarz" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:108 msgid "Lower Left" msgstr "Unten links" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:110 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 msgid "Center" msgstr "Mittelpunkt" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:172 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:171 msgid "Identifier must be set" msgstr "Identifier muss gesetzt sein" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:174 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:173 msgid "Invalid characters, only a-z, A-Z, 0-9, -, ., _, ( and ) are allowed" msgstr "Invalide Zeichen, es sind nur a-z, A-Z, 0-9, -, ., _, ( und ) erlaubt" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:176 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:175 msgid "A profile with such an identifier already exists" msgstr "Es gibt bereits ein Profil mit diesem Identifier" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:246 msgid "There was unexpected error while saving the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Speichern des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:248 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:266 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:294 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 msgid "Saving failed" msgstr "Speichern fehlgeschlagen" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:264 msgid "There was unexpected error while removing the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Löschen des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:292 msgid "There was unexpected error while updating the printer profile, please consult the logs." msgstr "Unerwarteter Fehler beim Aktualisieren des Profils, bitte konsultiere das Log" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 msgid "Add Printer Profile" msgstr "Druckerprofil hinzufügen" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 #, python-format msgid "Edit Printer Profile \"%(name)s\"" msgstr "Druckerprofile \"%(name)s\" bearbeiten" @@ -1460,45 +1508,45 @@ msgid "Slicing %(filename)s" msgstr "Slice %(filename)s" #: src/octoprint/static/js/app/viewmodels/temperature.js:23 -#: src/octoprint/static/js/app/viewmodels/temperature.js:78 +#: src/octoprint/static/js/app/viewmodels/temperature.js:74 #: src/octoprint/templates/dialogs/settings/temperatures.jinja2:16 msgid "Bed" msgstr "Bett" -#: src/octoprint/static/js/app/viewmodels/temperature.js:121 +#: src/octoprint/static/js/app/viewmodels/temperature.js:112 msgid "just now" msgstr "gerade eben" -#: src/octoprint/static/js/app/viewmodels/temperature.js:123 +#: src/octoprint/static/js/app/viewmodels/temperature.js:114 msgid "min" msgstr "Min" -#: src/octoprint/static/js/app/viewmodels/temperature.js:264 +#: src/octoprint/static/js/app/viewmodels/temperature.js:253 #: src/octoprint/templates/tabs/temperature.jinja2:11 msgid "Actual" msgstr "Ist" -#: src/octoprint/static/js/app/viewmodels/temperature.js:269 +#: src/octoprint/static/js/app/viewmodels/temperature.js:258 #: src/octoprint/templates/tabs/temperature.jinja2:12 msgid "Target" msgstr "Soll" -#: src/octoprint/static/js/app/viewmodels/terminal.js:105 +#: src/octoprint/static/js/app/viewmodels/terminal.js:104 #, python-format msgid "showing %(displayed)d lines (%(filtered)d of %(total)d total lines filtered, buffer full)" msgstr "zeige %(displayed)d Zeilen (%(filtered)d von %(total)d Zeilen gefiltert, Buffer voll)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:107 +#: src/octoprint/static/js/app/viewmodels/terminal.js:106 #, python-format msgid "showing %(displayed)d lines (%(filtered)d of %(total)d total lines filtered)" msgstr "zeige %(displayed)d Zeilen (%(filtered)d von %(total)d Zeilen gefiltert)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:111 +#: src/octoprint/static/js/app/viewmodels/terminal.js:110 #, python-format msgid "showing %(displayed)d lines (buffer full)" msgstr "zeige %(displayed)d Zeilen (Buffer voll)" -#: src/octoprint/static/js/app/viewmodels/terminal.js:113 +#: src/octoprint/static/js/app/viewmodels/terminal.js:112 #, python-format msgid "showing %(displayed)d lines" msgstr "zeige %(displayed)d Zeilen" @@ -1523,6 +1571,15 @@ msgstr "Dokumentation" msgid "Bugs and Requests" msgstr "Bugs und Requests" +#: src/octoprint/templates/index.jinja2:122 +msgid "About" +msgstr "Über" + +#: src/octoprint/templates/dialogs/about.jinja2:4 +#: src/octoprint/templates/dialogs/settings.jinja2:51 +msgid "About OctoPrint" +msgstr "Über OctoPrint" + #: src/octoprint/templates/dialogs/confirmation.jinja2:4 msgid "Are you sure?" msgstr "Bist Du sicher?" @@ -1673,6 +1730,10 @@ msgstr "Slicen" msgid "User Settings" msgstr "Nutzereinstellungen" +#: src/octoprint/templates/dialogs/about/about.jinja2:3 +msgid "The snappy web interface for your 3D printer" +msgstr "The snappy web interface for your 3D printer" + #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:5 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:66 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:95 @@ -2193,6 +2254,10 @@ msgstr "Zusätzliches ok für M29 generieren" msgid "Most Marlin < v1.1.0" msgstr "Viele Marlin < v1.1.0" +#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:126 +msgid "Simulate an additional `ok` for resend requests" +msgstr "Zusätzliches `ok` für Resendrequests simulieren" + #: src/octoprint/templates/dialogs/settings/server.jinja2:2 msgid "Commands" msgstr "Befehle" @@ -2537,35 +2602,35 @@ msgstr "Schrittgröße" msgid "Hint: If you move your mouse over the picture, you enter keyboard control mode." msgstr "Hinweis: Bewegen der Maus über das Bild aktiviert die Tastatursteuerung" -#: src/octoprint/templates/tabs/control.jinja2:69 +#: src/octoprint/templates/tabs/control.jinja2:68 msgid "Feed rate:" msgstr "Feedrate:" -#: src/octoprint/templates/tabs/control.jinja2:77 +#: src/octoprint/templates/tabs/control.jinja2:76 msgid "Select Tool..." msgstr "Werkzeug wählen..." -#: src/octoprint/templates/tabs/control.jinja2:88 +#: src/octoprint/templates/tabs/control.jinja2:87 msgid "Extrude" msgstr "Extrude" -#: src/octoprint/templates/tabs/control.jinja2:89 +#: src/octoprint/templates/tabs/control.jinja2:88 msgid "Retract" msgstr "Retract" -#: src/octoprint/templates/tabs/control.jinja2:93 +#: src/octoprint/templates/tabs/control.jinja2:92 msgid "Flow rate:" msgstr "Flowrate:" -#: src/octoprint/templates/tabs/control.jinja2:100 +#: src/octoprint/templates/tabs/control.jinja2:99 msgid "Motors off" msgstr "Motoren aus" -#: src/octoprint/templates/tabs/control.jinja2:101 +#: src/octoprint/templates/tabs/control.jinja2:100 msgid "Fan on" msgstr "Lüfter an" -#: src/octoprint/templates/tabs/control.jinja2:102 +#: src/octoprint/templates/tabs/control.jinja2:101 msgid "Fan off" msgstr "Lüfter aus" @@ -2838,3 +2903,22 @@ msgstr "Zeitrafferaufnahme rendern" #~ msgid "Now rendering timelapse %(movie_basename)s" #~ msgstr "Rendere Zeitrafferaufnahme %(movie_basename)s" + +#~ msgid "Plugin Licenses" +#~ msgstr "Pluginlizenzen" + +#~ msgid "OctoPrint License" +#~ msgstr "OctoPrints Lizenz" + +#~ msgid "Third Party Licenses" +#~ msgstr "Third-Party-Lizenzen" + +#~ msgid "Authors" +#~ msgstr "Autoren" + +#~ msgid "Changelog" +#~ msgstr "Changelog" + +#~ msgid "Supporters" +#~ msgstr "Unterstützer" + diff --git a/translations/messages.pot b/translations/messages.pot index a56736bb..673116a5 100644 --- a/translations/messages.pot +++ b/translations/messages.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OctoPrint 1.2.10.dev50+g6305c4d\n" +"Project-Id-Version: OctoPrint 1.2.11.dev31+g5a8c365.dirty\n" "Report-Msgid-Bugs-To: i18n@octoprint.org\n" -"POT-Creation-Date: 2016-03-16 09:14+0100\n" +"POT-Creation-Date: 2016-05-04 09:51+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,81 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" +#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 +#: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 +msgid "Announcements" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Cannot be toggled" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Disable Channel" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:50 +msgid "Enable Channel" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +msgid "Later" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +msgid "Mark read" +msgstr "" + +#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +msgid "Read..." +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:31 +msgid "Mark as last read" +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements.jinja2:43 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 +#: src/octoprint/templates/dialogs/about.jinja2:51 +#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 +msgid "Close" +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:1 +msgid "Configured Channels" +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:6 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 +#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 +#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 +#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 +#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 +#: src/octoprint/templates/tabs/timelapse.jinja2:50 +#: src/octoprint/templates/tabs/timelapse.jinja2:55 +#: src/octoprint/templates/tabs/timelapse.jinja2:86 +msgid "Name" +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:7 +#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 +#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 +msgid "Actions" +msgstr "" + +#: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 +msgid "Show Announcements..." +msgstr "" + #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 -#: src/octoprint/templates/tabs/control.jinja2:98 +#: src/octoprint/templates/tabs/control.jinja2:97 msgid "General" msgstr "" @@ -64,27 +137,6 @@ msgstr "" msgid "ascending" msgstr "" -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:29 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:35 -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:93 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:38 -#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:4 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:6 -#: src/octoprint/templates/dialogs/settings/logs.jinja2:12 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:5 -#: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:44 -#: src/octoprint/templates/dialogs/settings/terminalfilters.jinja2:3 -#: src/octoprint/templates/tabs/timelapse.jinja2:50 -#: src/octoprint/templates/tabs/timelapse.jinja2:55 -#: src/octoprint/templates/tabs/timelapse.jinja2:86 -msgid "Name" -msgstr "" - -#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:36 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:39 -msgid "Actions" -msgstr "" - #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:44 msgid "Make default" msgstr "" @@ -163,247 +215,247 @@ msgstr "" msgid "Plugin Manager" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:310 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:307 msgid "Installing plugin..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:149 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:146 msgid "Installing plugin from uploaded archive..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:164 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:258 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:335 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:365 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:631 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:661 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:678 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:695 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:161 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:255 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:332 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:362 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 msgid "Something went wrong" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:165 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:259 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:336 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:366 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:162 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:256 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:333 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:363 msgid "Please consult octoprint.log for details" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:312 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:309 #, python-format msgid "Installing plugin \"%(name)s\" from %(url)s..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:311 #, python-format msgid "Installing plugin from %(url)s..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:317 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:314 msgid "Reinstalling plugin..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:318 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:315 #, python-format msgid "Reinstalling plugin \"%(name)s\" from %(url)s..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 msgid "Uninstalling plugin..." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:356 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:353 #, python-format msgid "Uninstalling plugin \"%(name)s\"" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Reinstall" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:160 #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:176 msgid "Install" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:443 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:440 msgid "Incompatible" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:461 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:458 #: src/octoprint/templates/overlays/reloadui.jinja2:9 msgid "Reload now" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:530 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:527 msgid "Done!" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Enable Plugin" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:550 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:547 msgid "Disable Plugin" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:615 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:612 msgid "Plugin installed" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:616 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:613 msgid "" "A plugin was installed successfully, however it was impossible to detect " "which one. Please Restart OctoPrint to make sure everything will be " "registered properly" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:617 #, python-format msgid "Plugin \"%(name)s\" reinstalled" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:621 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:618 msgid "The plugin was reinstalled successfully" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:619 msgid "" "The plugin was reinstalled successfully, however a restart of OctoPrint " "is needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:620 msgid "" "The plugin was reinstalled successfully, however a reload of the page is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:622 #, python-format msgid "Plugin \"%(name)s\" installed" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:626 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:623 msgid "The plugin was installed successfully" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:627 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:624 msgid "" "The plugin was installed successfully, however a restart of OctoPrint is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:628 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:625 msgid "" "The plugin was installed successfully, however a reload of the page is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:639 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:636 #, python-format msgid "Reinstalling the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:641 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:638 #, python-format msgid "Installing the plugin from URL \"%(url)s\" failed: %(reason)s" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:645 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:642 #, python-format msgid "" "Reinstalling the plugin from URL \"%(url)s\" failed, please see the log " "for details." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:647 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:644 #, python-format msgid "" "Installing the plugin from URL \"%(url)s\" failed, please see the log for" " details." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:653 #, python-format msgid "Plugin \"%(name)s\" uninstalled" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:657 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:654 msgid "The plugin was uninstalled successfully" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:658 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:655 msgid "" "The plugin was uninstalled successfully, however a restart of OctoPrint " "is needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:659 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:656 msgid "" "The plugin was uninstalled successfully, however a reload of the page is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:663 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:660 #, python-format msgid "Uninstalling the plugin failed: %(reason)s" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:665 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:662 msgid "Uninstalling the plugin failed, please see the log for details." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:670 #, python-format msgid "Plugin \"%(name)s\" enabled" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:674 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:671 msgid "The plugin was enabled successfully." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:675 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:672 msgid "" "The plugin was enabled successfully, however a restart of OctoPrint is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:676 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:673 msgid "" "The plugin was enabled successfully, however a reload of the page is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:680 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:697 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:677 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:694 #, python-format msgid "Toggling the plugin failed: %(reason)s" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:682 -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:699 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:679 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:696 msgid "Toggling the plugin failed, please see the log for details." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:687 #, python-format msgid "Plugin \"%(name)s\" disabled" msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:691 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:688 msgid "The plugin was disabled successfully." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:692 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:689 msgid "" "The plugin was disabled successfully, however a restart of OctoPrint is " "needed for that to take effect." msgstr "" -#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:693 +#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:690 msgid "" "The plugin was disabled successfully, however a reload of the page is " "needed for that to take effect." @@ -467,12 +519,6 @@ msgstr "" msgid "Get More..." msgstr "" -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:87 -#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:197 -#: src/octoprint/templates/dialogs/settings/appearance.jinja2:96 -msgid "Close" -msgstr "" - #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:94 msgid "Install new Plugins..." msgstr "" @@ -615,7 +661,7 @@ msgstr "" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:26 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:101 #: src/octoprint/templates/dialogs/confirmation.jinja2:11 -#: src/octoprint/templates/dialogs/settings.jinja2:51 +#: src/octoprint/templates/dialogs/settings.jinja2:52 #: src/octoprint/templates/dialogs/slicing.jinja2:50 #: src/octoprint/templates/sidebar/state.jinja2:19 msgid "Cancel" @@ -623,7 +669,7 @@ msgstr "" #: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:240 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:102 -#: src/octoprint/templates/dialogs/settings.jinja2:52 +#: src/octoprint/templates/dialogs/settings.jinja2:53 msgid "Save" msgstr "" @@ -632,11 +678,12 @@ msgid "Software Update" msgstr "" #: src/octoprint/plugins/softwareupdate/__init__.py:700 -#: src/octoprint/server/views.py:162 +#: src/octoprint/server/views.py:165 #: src/octoprint/static/js/app/viewmodels/appearance.js:11 #: src/octoprint/static/js/app/viewmodels/appearance.js:13 #: src/octoprint/static/js/app/viewmodels/appearance.js:18 #: src/octoprint/static/js/app/viewmodels/appearance.js:20 +#: src/octoprint/templates/dialogs/about/about.jinja2:1 msgid "OctoPrint" msgstr "" @@ -648,142 +695,142 @@ msgstr "" msgid "Commit" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:133 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:132 #, python-format msgid "%(name)s: %(version)s" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:136 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:135 msgid "unknown" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:166 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:165 msgid "There are updates available for the following components:" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:174 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:173 #: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:14 msgid "Release Notes" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:180 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:179 msgid "" "Those components marked with can be updated " "directly." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:185 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:184 msgid "Update Available" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:197 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:195 msgid "Ignore" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:201 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:199 msgid "" "You can make this message display again via \"Settings\" > \"Software " "Update\" > \"Check for update now\"" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:205 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:203 msgid "Update now" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:222 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:220 msgid "Everything is up-to-date" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:287 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:285 msgid "Updating..." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:288 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:286 msgid "Now updating, please wait." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:314 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:312 msgid "Update not started!" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:315 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:313 msgid "" "The update could not be started. Is it already active? Please consult the" " log for details." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:335 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:333 msgid "Can't update while printing" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:336 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:334 msgid "" "A print job is currently in progress. Updating will be prevented until it" " is done." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:389 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:387 #, python-format msgid "Now updating %(name)s to %(version)s" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:397 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:395 msgid "Update successful, restarting!" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:398 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:396 msgid "The update finished successfully and the server will now be restarted." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:409 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:451 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:449 msgid "Restart failed" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:410 -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:452 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:408 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:450 msgid "" "The server apparently did not restart by itself, you'll have to do it " "manually. Please consult the log file on what went wrong." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:424 msgid "The update finished successfully, please restart OctoPrint now." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:428 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426 msgid "The update finished successfully, please reboot the server now." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:432 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:430 msgid "Update successful, restart required!" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:443 msgid "" "Restarting OctoPrint failed, please restart it manually. You might also " "want to consult the log file on what went wrong here." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:447 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:445 msgid "" "Rebooting the server failed, please reboot it manually. You might also " "want to consult the log file on what went wrong here." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:465 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:463 msgid "Update successful!" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:466 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:464 msgid "The update finished successfully." msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:478 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:476 msgid "Update failed!" msgstr "" -#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:479 +#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:477 msgid "" "The update did not finish successfully. Please consult the log for " "details." @@ -894,118 +941,118 @@ msgstr "" msgid "Version cache TTL" msgstr "" -#: src/octoprint/server/views.py:71 +#: src/octoprint/server/views.py:73 msgid "Plugins" msgstr "" -#: src/octoprint/server/views.py:128 +#: src/octoprint/server/views.py:131 msgid "Connection" msgstr "" -#: src/octoprint/server/views.py:129 +#: src/octoprint/server/views.py:132 msgid "State" msgstr "" -#: src/octoprint/server/views.py:130 +#: src/octoprint/server/views.py:133 msgid "Files" msgstr "" -#: src/octoprint/server/views.py:136 +#: src/octoprint/server/views.py:139 msgid "Temperature" msgstr "" -#: src/octoprint/server/views.py:137 +#: src/octoprint/server/views.py:140 msgid "Control" msgstr "" -#: src/octoprint/server/views.py:138 +#: src/octoprint/server/views.py:141 msgid "Terminal" msgstr "" -#: src/octoprint/server/views.py:141 +#: src/octoprint/server/views.py:144 msgid "GCode Viewer" msgstr "" -#: src/octoprint/server/views.py:143 +#: src/octoprint/server/views.py:146 #: src/octoprint/templates/sidebar/state.jinja2:3 msgid "Timelapse" msgstr "" -#: src/octoprint/server/views.py:148 +#: src/octoprint/server/views.py:151 msgid "Printer" msgstr "" -#: src/octoprint/server/views.py:150 +#: src/octoprint/server/views.py:153 msgid "Serial Connection" msgstr "" -#: src/octoprint/server/views.py:151 +#: src/octoprint/server/views.py:154 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:1 msgid "Printer Profiles" msgstr "" -#: src/octoprint/server/views.py:152 +#: src/octoprint/server/views.py:155 msgid "Temperatures" msgstr "" -#: src/octoprint/server/views.py:153 +#: src/octoprint/server/views.py:156 msgid "Terminal Filters" msgstr "" -#: src/octoprint/server/views.py:154 +#: src/octoprint/server/views.py:157 msgid "GCODE Scripts" msgstr "" -#: src/octoprint/server/views.py:156 src/octoprint/server/views.py:158 +#: src/octoprint/server/views.py:159 src/octoprint/server/views.py:161 msgid "Features" msgstr "" -#: src/octoprint/server/views.py:159 +#: src/octoprint/server/views.py:162 msgid "Webcam" msgstr "" -#: src/octoprint/server/views.py:160 +#: src/octoprint/server/views.py:163 msgid "API" msgstr "" -#: src/octoprint/server/views.py:164 +#: src/octoprint/server/views.py:167 #: src/octoprint/templates/dialogs/settings/folders.jinja2:2 msgid "Folders" msgstr "" -#: src/octoprint/server/views.py:165 +#: src/octoprint/server/views.py:168 msgid "Appearance" msgstr "" -#: src/octoprint/server/views.py:166 +#: src/octoprint/server/views.py:169 #: src/octoprint/templates/dialogs/settings/logs.jinja2:2 msgid "Logs" msgstr "" -#: src/octoprint/server/views.py:167 +#: src/octoprint/server/views.py:170 msgid "Server" msgstr "" -#: src/octoprint/server/views.py:170 +#: src/octoprint/server/views.py:173 msgid "Access Control" msgstr "" -#: src/octoprint/server/views.py:176 +#: src/octoprint/server/views.py:179 msgid "Access" msgstr "" -#: src/octoprint/server/views.py:177 +#: src/octoprint/server/views.py:180 msgid "Interface" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:95 -#: src/octoprint/static/js/app/dataupdater.js:130 -#: src/octoprint/static/js/app/helpers.js:464 +#: src/octoprint/static/js/app/dataupdater.js:94 +#: src/octoprint/static/js/app/dataupdater.js:129 +#: src/octoprint/static/js/app/helpers.js:451 #: src/octoprint/templates/overlays/offline.jinja2:6 msgid "Server is offline" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:96 +#: src/octoprint/static/js/app/dataupdater.js:95 msgid "" "The server appears to be offline, at least I'm not getting any response " "from it. I'll try to reconnect automatically over the next couple" @@ -1013,24 +1060,24 @@ msgid "" "anytime using the button below." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:131 +#: src/octoprint/static/js/app/dataupdater.js:130 msgid "" "The server appears to be offline, at least I'm not getting any response " "from it. I could not reconnect automatically, but you " "may try a manual reconnect using the button below." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:210 -#: src/octoprint/static/js/app/dataupdater.js:316 +#: src/octoprint/static/js/app/dataupdater.js:208 +#: src/octoprint/static/js/app/dataupdater.js:314 #, python-format msgid "Slicing ... (%(percentage)d%%)" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:232 +#: src/octoprint/static/js/app/dataupdater.js:230 msgid "Rendering timelapse" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:233 +#: src/octoprint/static/js/app/dataupdater.js:231 #, python-format msgid "" "Now rendering timelapse %(movie_basename)s. Due to performance reasons it" @@ -1038,171 +1085,171 @@ msgid "" "rendering." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:246 +#: src/octoprint/static/js/app/dataupdater.js:244 msgid "Timelapse ready" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:247 +#: src/octoprint/static/js/app/dataupdater.js:245 #, python-format msgid "New timelapse %(movie_basename)s is done rendering." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:258 +#: src/octoprint/static/js/app/dataupdater.js:256 #, python-format msgid "" "Rendering of timelapse %(movie_basename)s failed with return code " "%(returncode)s" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:265 +#: src/octoprint/static/js/app/dataupdater.js:263 msgid "Rendering failed" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:278 +#: src/octoprint/static/js/app/dataupdater.js:276 msgid "Capturing timelapse postroll" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:282 +#: src/octoprint/static/js/app/dataupdater.js:280 msgid "Now capturing timelapse post roll, this will take only a moment..." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:289 +#: src/octoprint/static/js/app/dataupdater.js:287 #, python-format msgid "%(minutes)d min" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:290 +#: src/octoprint/static/js/app/dataupdater.js:288 #, python-format msgid "" "Now capturing timelapse post roll, this will take approximately " "%(duration)s (so until %(time)s)..." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:292 +#: src/octoprint/static/js/app/dataupdater.js:290 #, python-format msgid "%(seconds)d sec" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:293 +#: src/octoprint/static/js/app/dataupdater.js:291 #, python-format msgid "" "Now capturing timelapse post roll, this will take approximately " "%(duration)s..." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:318 +#: src/octoprint/static/js/app/dataupdater.js:316 msgid "Slicing ..." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 msgid "Slicing done" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:324 +#: src/octoprint/static/js/app/dataupdater.js:322 #, python-format msgid "Sliced %(stl)s to %(gcode)s, took %(time).2f seconds" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:334 +#: src/octoprint/static/js/app/dataupdater.js:332 #, python-format msgid "Could not slice %(stl)s to %(gcode)s: %(reason)s" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:335 +#: src/octoprint/static/js/app/dataupdater.js:333 msgid "Slicing failed" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:339 +#: src/octoprint/static/js/app/dataupdater.js:337 msgid "Streaming ..." msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:345 +#: src/octoprint/static/js/app/dataupdater.js:343 msgid "Streaming done" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:346 +#: src/octoprint/static/js/app/dataupdater.js:344 #, python-format msgid "Streamed %(local)s to %(remote)s on SD, took %(time).2f seconds" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:352 -#: src/octoprint/static/js/app/dataupdater.js:360 +#: src/octoprint/static/js/app/dataupdater.js:350 +#: src/octoprint/static/js/app/dataupdater.js:358 msgid "Unhandled communication error" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:353 +#: src/octoprint/static/js/app/dataupdater.js:351 #, python-format msgid "" "There was an unhandled error while talking to the printer. Due to that " "the ongoing print job was cancelled. Error: %(firmwareError)s" msgstr "" -#: src/octoprint/static/js/app/dataupdater.js:361 +#: src/octoprint/static/js/app/dataupdater.js:359 #, python-format msgid "" "The was an unhandled error while talking to the printer. Due to that " "OctoPrint disconnected. Error: %(error)s" msgstr "" -#: src/octoprint/static/js/app/helpers.js:385 +#: src/octoprint/static/js/app/helpers.js:372 #, python-format msgid "%(hour)02d:%(minute)02d:%(second)02d" msgstr "" -#: src/octoprint/static/js/app/helpers.js:405 +#: src/octoprint/static/js/app/helpers.js:392 msgid "YYYY-MM-DD HH:mm" msgstr "" -#: src/octoprint/static/js/app/helpers.js:423 -#: src/octoprint/static/js/app/helpers.js:428 +#: src/octoprint/static/js/app/helpers.js:410 +#: src/octoprint/static/js/app/helpers.js:415 msgid "off" msgstr "" -#: src/octoprint/static/js/app/main.js:129 +#: src/octoprint/static/js/app/main.js:112 msgid "Offline" msgstr "" -#: src/octoprint/static/js/app/main.js:130 +#: src/octoprint/static/js/app/main.js:113 msgid "Opening serial port" msgstr "" -#: src/octoprint/static/js/app/main.js:131 +#: src/octoprint/static/js/app/main.js:114 msgid "Detecting serial port" msgstr "" -#: src/octoprint/static/js/app/main.js:132 +#: src/octoprint/static/js/app/main.js:115 msgid "Detecting baudrate" msgstr "" -#: src/octoprint/static/js/app/main.js:133 +#: src/octoprint/static/js/app/main.js:116 msgid "Connecting" msgstr "" -#: src/octoprint/static/js/app/main.js:134 +#: src/octoprint/static/js/app/main.js:117 msgid "Operational" msgstr "" -#: src/octoprint/static/js/app/main.js:135 +#: src/octoprint/static/js/app/main.js:118 msgid "Printing from SD" msgstr "" -#: src/octoprint/static/js/app/main.js:136 +#: src/octoprint/static/js/app/main.js:119 msgid "Sending file to SD" msgstr "" -#: src/octoprint/static/js/app/main.js:137 +#: src/octoprint/static/js/app/main.js:120 msgid "Printing" msgstr "" -#: src/octoprint/static/js/app/main.js:138 +#: src/octoprint/static/js/app/main.js:121 msgid "Paused" msgstr "" -#: src/octoprint/static/js/app/main.js:139 +#: src/octoprint/static/js/app/main.js:122 msgid "Closed" msgstr "" -#: src/octoprint/static/js/app/main.js:140 +#: src/octoprint/static/js/app/main.js:123 msgid "Transfering file to SD" msgstr "" @@ -1215,16 +1262,16 @@ msgstr "" msgid "Disconnect" msgstr "" -#: src/octoprint/static/js/app/viewmodels/control.js:64 -#: src/octoprint/static/js/app/viewmodels/files.js:334 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 +#: src/octoprint/static/js/app/viewmodels/control.js:65 +#: src/octoprint/static/js/app/viewmodels/files.js:329 +#: src/octoprint/static/js/app/viewmodels/gcode.js:465 #: src/octoprint/static/js/app/viewmodels/printerstate.js:177 -#: src/octoprint/static/js/app/viewmodels/temperature.js:58 +#: src/octoprint/static/js/app/viewmodels/temperature.js:56 msgid "Tool" msgstr "" #: src/octoprint/static/js/app/viewmodels/control.js:71 -#: src/octoprint/static/js/app/viewmodels/temperature.js:70 +#: src/octoprint/static/js/app/viewmodels/temperature.js:67 msgid "Hotend" msgstr "" @@ -1240,35 +1287,35 @@ msgstr "" msgid "Your current disk usage." msgstr "" +#: src/octoprint/static/js/app/viewmodels/files.js:324 #: src/octoprint/static/js/app/viewmodels/files.js:329 -#: src/octoprint/static/js/app/viewmodels/files.js:334 msgid "Filament" msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:338 +#: src/octoprint/static/js/app/viewmodels/files.js:333 msgid "Estimated Print Time" msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:341 +#: src/octoprint/static/js/app/viewmodels/files.js:336 msgid "Last Printed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:343 +#: src/octoprint/static/js/app/viewmodels/files.js:338 msgid "Last Print Time" msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:525 +#: src/octoprint/static/js/app/viewmodels/files.js:520 msgid "" "Could not upload the file. Make sure that it is a GCODE file and has the " "extension \".gcode\" or \".gco\" or that it is an STL file with the " "extension \".stl\"." msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:546 +#: src/octoprint/static/js/app/viewmodels/files.js:541 msgid "Uploading ..." msgstr "" -#: src/octoprint/static/js/app/viewmodels/files.js:553 +#: src/octoprint/static/js/app/viewmodels/files.js:548 msgid "Saving ..." msgstr "" @@ -1279,64 +1326,64 @@ msgid "" "be accessible by everyone - that also includes the bad guys!" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:18 +#: src/octoprint/static/js/app/viewmodels/gcode.js:17 msgid "Loading..." msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:22 +#: src/octoprint/static/js/app/viewmodels/gcode.js:21 msgid "Analyzing..." msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:26 +#: src/octoprint/static/js/app/viewmodels/gcode.js:25 msgid "Analyzed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:434 +#: src/octoprint/static/js/app/viewmodels/gcode.js:431 msgid "Model size" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:435 +#: src/octoprint/static/js/app/viewmodels/gcode.js:432 msgid "Estimated total print time" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "Estimated layer height" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:436 +#: src/octoprint/static/js/app/viewmodels/gcode.js:433 msgid "mm" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "Layer count" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "printed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:437 +#: src/octoprint/static/js/app/viewmodels/gcode.js:434 msgid "visited" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:460 +#: src/octoprint/static/js/app/viewmodels/gcode.js:457 msgid "Layer number" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:461 +#: src/octoprint/static/js/app/viewmodels/gcode.js:458 msgid "Layer height" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:462 +#: src/octoprint/static/js/app/viewmodels/gcode.js:459 msgid "GCODE commands in layer" msgstr "" +#: src/octoprint/static/js/app/viewmodels/gcode.js:462 #: src/octoprint/static/js/app/viewmodels/gcode.js:465 -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 msgid "Filament used by layer" msgstr "" -#: src/octoprint/static/js/app/viewmodels/gcode.js:472 +#: src/octoprint/static/js/app/viewmodels/gcode.js:469 msgid "Print time for layer" msgstr "" @@ -1385,97 +1432,97 @@ msgstr "" msgid "Error" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:95 #: src/octoprint/static/js/app/viewmodels/settings.js:60 #: src/octoprint/static/js/app/viewmodels/settings.js:90 msgid "default" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:96 #: src/octoprint/static/js/app/viewmodels/settings.js:61 #: src/octoprint/static/js/app/viewmodels/settings.js:74 msgid "red" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:97 #: src/octoprint/static/js/app/viewmodels/settings.js:62 #: src/octoprint/static/js/app/viewmodels/settings.js:76 msgid "orange" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:98 #: src/octoprint/static/js/app/viewmodels/settings.js:63 #: src/octoprint/static/js/app/viewmodels/settings.js:78 msgid "yellow" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:99 #: src/octoprint/static/js/app/viewmodels/settings.js:64 #: src/octoprint/static/js/app/viewmodels/settings.js:80 msgid "green" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:100 #: src/octoprint/static/js/app/viewmodels/settings.js:65 #: src/octoprint/static/js/app/viewmodels/settings.js:82 msgid "blue" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:102 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:101 #: src/octoprint/static/js/app/viewmodels/settings.js:67 #: src/octoprint/static/js/app/viewmodels/settings.js:86 msgid "black" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:108 msgid "Lower Left" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:110 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:109 msgid "Center" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:172 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:171 msgid "Identifier must be set" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:174 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:173 msgid "Invalid characters, only a-z, A-Z, 0-9, -, ., _, ( and ) are allowed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:176 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:175 msgid "A profile with such an identifier already exists" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:246 msgid "" "There was unexpected error while saving the printer profile, please " "consult the logs." msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:248 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:266 -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:294 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:247 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 msgid "Saving failed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:264 msgid "" "There was unexpected error while removing the printer profile, please " "consult the logs." msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:293 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:292 msgid "" "There was unexpected error while updating the printer profile, please " "consult the logs." msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 msgid "Add Printer Profile" msgstr "" -#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:348 +#: src/octoprint/static/js/app/viewmodels/printerprofiles.js:347 #, python-format msgid "Edit Printer Profile \"%(name)s\"" msgstr "" @@ -1561,49 +1608,49 @@ msgid "Slicing %(filename)s" msgstr "" #: src/octoprint/static/js/app/viewmodels/temperature.js:23 -#: src/octoprint/static/js/app/viewmodels/temperature.js:78 +#: src/octoprint/static/js/app/viewmodels/temperature.js:74 #: src/octoprint/templates/dialogs/settings/temperatures.jinja2:16 msgid "Bed" msgstr "" -#: src/octoprint/static/js/app/viewmodels/temperature.js:121 +#: src/octoprint/static/js/app/viewmodels/temperature.js:112 msgid "just now" msgstr "" -#: src/octoprint/static/js/app/viewmodels/temperature.js:123 +#: src/octoprint/static/js/app/viewmodels/temperature.js:114 msgid "min" msgstr "" -#: src/octoprint/static/js/app/viewmodels/temperature.js:264 +#: src/octoprint/static/js/app/viewmodels/temperature.js:253 #: src/octoprint/templates/tabs/temperature.jinja2:11 msgid "Actual" msgstr "" -#: src/octoprint/static/js/app/viewmodels/temperature.js:269 +#: src/octoprint/static/js/app/viewmodels/temperature.js:258 #: src/octoprint/templates/tabs/temperature.jinja2:12 msgid "Target" msgstr "" -#: src/octoprint/static/js/app/viewmodels/terminal.js:105 +#: src/octoprint/static/js/app/viewmodels/terminal.js:104 #, python-format msgid "" "showing %(displayed)d lines (%(filtered)d of %(total)d total lines " "filtered, buffer full)" msgstr "" -#: src/octoprint/static/js/app/viewmodels/terminal.js:107 +#: src/octoprint/static/js/app/viewmodels/terminal.js:106 #, python-format msgid "" "showing %(displayed)d lines (%(filtered)d of %(total)d total lines " "filtered)" msgstr "" -#: src/octoprint/static/js/app/viewmodels/terminal.js:111 +#: src/octoprint/static/js/app/viewmodels/terminal.js:110 #, python-format msgid "showing %(displayed)d lines (buffer full)" msgstr "" -#: src/octoprint/static/js/app/viewmodels/terminal.js:113 +#: src/octoprint/static/js/app/viewmodels/terminal.js:112 #, python-format msgid "showing %(displayed)d lines" msgstr "" @@ -1628,6 +1675,15 @@ msgstr "" msgid "Bugs and Requests" msgstr "" +#: src/octoprint/templates/index.jinja2:122 +msgid "About" +msgstr "" + +#: src/octoprint/templates/dialogs/about.jinja2:4 +#: src/octoprint/templates/dialogs/settings.jinja2:51 +msgid "About OctoPrint" +msgstr "" + #: src/octoprint/templates/dialogs/confirmation.jinja2:4 msgid "Are you sure?" msgstr "" @@ -1772,6 +1828,10 @@ msgstr "" msgid "User Settings" msgstr "" +#: src/octoprint/templates/dialogs/about/about.jinja2:3 +msgid "The snappy web interface for your 3D printer" +msgstr "" + #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:5 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:66 #: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:95 @@ -2347,6 +2407,10 @@ msgstr "" msgid "Most Marlin < v1.1.0" msgstr "" +#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:126 +msgid "Simulate an additional `ok` for resend requests" +msgstr "" + #: src/octoprint/templates/dialogs/settings/server.jinja2:2 msgid "Commands" msgstr "" @@ -2701,35 +2765,35 @@ msgid "" " mode." msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:69 +#: src/octoprint/templates/tabs/control.jinja2:68 msgid "Feed rate:" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:77 +#: src/octoprint/templates/tabs/control.jinja2:76 msgid "Select Tool..." msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:88 +#: src/octoprint/templates/tabs/control.jinja2:87 msgid "Extrude" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:89 +#: src/octoprint/templates/tabs/control.jinja2:88 msgid "Retract" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:93 +#: src/octoprint/templates/tabs/control.jinja2:92 msgid "Flow rate:" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:100 +#: src/octoprint/templates/tabs/control.jinja2:99 msgid "Motors off" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:101 +#: src/octoprint/templates/tabs/control.jinja2:100 msgid "Fan on" msgstr "" -#: src/octoprint/templates/tabs/control.jinja2:102 +#: src/octoprint/templates/tabs/control.jinja2:101 msgid "Fan off" msgstr "" From 4830d602692d4724650c6f90f9d088cfefd4dc46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 4 May 2016 13:28:28 +0200 Subject: [PATCH 4/7] Announcements: Ensure validity of channel keys, made refreshable --- .../plugins/announcements/__init__.py | 119 +++++++++++++----- .../announcements/static/js/announcements.js | 4 + .../templates/announcements_settings.jinja2 | 2 +- .../translations/de/LC_MESSAGES/messages.mo | Bin 63278 -> 63280 bytes .../translations/de/LC_MESSAGES/messages.po | 27 ++-- translations/de/LC_MESSAGES/messages.mo | Bin 63278 -> 63280 bytes translations/de/LC_MESSAGES/messages.po | 27 ++-- translations/messages.pot | 14 +-- 8 files changed, 129 insertions(+), 64 deletions(-) diff --git a/src/octoprint/plugins/announcements/__init__.py b/src/octoprint/plugins/announcements/__init__.py index 366f5130..d7b1fa67 100644 --- a/src/octoprint/plugins/announcements/__init__.py +++ b/src/octoprint/plugins/announcements/__init__.py @@ -29,8 +29,12 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, octoprint.plugin.TemplatePlugin): def __init__(self): - self._cached_channels = dict() - self._cached_channels_mutex = threading.RLock() + self._cached_channel_configs = None + self._cached_channel_configs_mutex = threading.RLock() + + from slugify import Slugify + self._slugify = Slugify() + self._slugify.safe_chars = "-_." # StartupPlugin @@ -88,13 +92,18 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, @restricted_access @admin_permission.require(403) def get_channel_data(self): + from octoprint.settings import valid_boolean_trues + result = dict() - channel_data = self._fetch_all_channels() + force = "force" in flask.request.values and flask.request.values["force"] in valid_boolean_trues + + channel_data = self._fetch_all_channels(force=force) + channel_configs = self._get_channel_configs(force=force) - channel_configs = self._get_channel_configs() enabled = self._settings.get(["enabled_channels"]) forced = self._settings.get(["forced_channels"]) + for key, data in channel_configs.items(): read_until = channel_configs[key].get("read_until", None) entries = sorted(self._to_internal_feed(channel_data.get(key, []), read_until=read_until), key=lambda e: e["published"], reverse=True) @@ -106,7 +115,7 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, result[key] = dict(channel=data["name"], url=data["url"], - priority=data["priority"], + priority=data.get("priority", 2), enabled=key in enabled or key in forced, forced=key in forced, data=entries, @@ -140,6 +149,8 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, # Internal Tools def _mark_read_until(self, channel, until): + """Set read_until timestamp of a channel.""" + current_read_until = None channel_data = self._settings.get(["channels", channel], merged=True) if channel_data: @@ -148,10 +159,14 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, defaults = dict(plugins=dict(announcements=dict(channels=dict()))) defaults["plugins"]["announcements"]["channels"][channel] = dict(read_until=current_read_until) - self._settings.set(["channels", channel, "read_until"], until, defaults=defaults) - self._settings.save() + with self._cached_channel_configs_mutex: + self._settings.set(["channels", channel, "read_until"], until, defaults=defaults) + self._settings.save() + self._cached_channel_configs = None def _toggle(self, channel): + """Toggle enable/disabled state of a channel.""" + enabled_channels = list(self._settings.get(["enabled_channels"])) if channel in enabled_channels: @@ -162,36 +177,67 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, self._settings.set(["enabled_channels"], enabled_channels) self._settings.save() - def _get_channel_configs(self): - return self._settings.get(["channels"], merged=True) + def _get_channel_configs(self, force=False): + """Retrieve all channel configs with sanitized keys.""" - def _fetch_all_channels(self): - with self._cached_channels_mutex: - channels = self._get_channel_configs() - enabled = self._settings.get(["enabled_channels"]) - forced = self._settings.get(["forced_channels"]) + with self._cached_channel_configs_mutex: + if self._cached_channel_configs is None or force: + configs = self._settings.get(["channels"], merged=True) + result = dict() + for key, config in configs.items(): + if "url" not in config or "name" not in config: + # strip invalid entries + continue + result[self._slugify(key)] = config + self._cached_channel_configs = result + return self._cached_channel_configs - all_channels = dict() - for key, config in channels.items(): - if not key in enabled and not key in forced: - continue + def _get_channel_config(self, key, force=False): + """Retrieve specific channel config for channel.""" - data = self._get_channel_data(key, config) - if data is not None: - all_channels[key] = data + safe_key = self._slugify(key) + return self._get_channel_configs(force=force).get(safe_key) - self._cached_channels = all_channels + def _fetch_all_channels(self, force=False): + """Fetch all channel feeds from cache or network.""" - return self._cached_channels + channels = self._get_channel_configs(force=force) + enabled = self._settings.get(["enabled_channels"]) + forced = self._settings.get(["forced_channels"]) + + all_channels = dict() + for key, config in channels.items(): + if not key in enabled and not key in forced: + continue + + if not "url" in config: + continue + + data = self._get_channel_data(key, config, force=force) + if data is not None: + all_channels[key] = data + + return all_channels + + def _get_channel_data(self, key, config, force=False): + """Fetch individual channel feed from cache/network.""" + + data = None + + if not force: + # we may use the cache, see if we have something in there + data = self._get_channel_data_from_cache(key, config) - def _get_channel_data(self, key, config): - data = self._get_channel_data_from_cache(key, config) if data is None: + # cache not allowed or empty, fetch from network data = self._get_channel_data_from_network(key, config) + return data def _get_channel_data_from_cache(self, key, config): - channel_path = os.path.join(self.get_plugin_data_folder(), "{}.cache".format(key)) + """Fetch channel feed from cache.""" + + channel_path = self._get_channel_cache_path(key) if os.path.exists(channel_path): if "ttl" in config and isinstance(config["ttl"], int): @@ -203,30 +249,35 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, now = time.time() if os.stat(channel_path).st_mtime + ttl > now: d = feedparser.parse(channel_path) - self._logger.info("Loaded channel {} from cache".format(key)) + self._logger.debug(u"Loaded channel {} from cache at {}".format(key, channel_path)) return d return None def _get_channel_data_from_network(self, key, config): + """Fetch channel feed from network.""" + import requests url = config["url"] try: + start = time.time() r = requests.get(url) - self._logger.info("Loaded channel {} from {}".format(key, config["url"])) + self._logger.info(u"Loaded channel {} from {} in {:.2}s".format(key, config["url"], time.time() - start)) except Exception as e: self._logger.exception( - "Could not fetch channel {} from {}: {}".format(key, config["url"], str(e))) + u"Could not fetch channel {} from {}: {}".format(key, config["url"], str(e))) return None response = r.text - channel_path = os.path.join(self.get_plugin_data_folder(), "{}.cache".format(key)) + channel_path = self._get_channel_cache_path(key) with codecs.open(channel_path, mode="w", encoding="utf-8") as f: f.write(response) return feedparser.parse(response) def _to_internal_feed(self, feed, read_until=None): + """Convert feed to internal data structure.""" + result = [] if "entries" in feed: for entry in feed["entries"]: @@ -236,6 +287,8 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, return result def _to_internal_entry(self, entry, read_until=None): + """Convert feed entries to internal data structure.""" + published = calendar.timegm(entry["published_parsed"]) read = True @@ -250,6 +303,12 @@ class AnnouncementPlugin(octoprint.plugin.AssetPlugin, link=entry["link"], read=read) + def _get_channel_cache_path(self, key): + """Retrieve cache path for channel key.""" + + safe_key = self._slugify(key) + return os.path.join(self.get_plugin_data_folder(), "{}.cache".format(safe_key)) + _image_tag_re = re.compile(r'') def _strip_images(text): diff --git a/src/octoprint/plugins/announcements/static/js/announcements.js b/src/octoprint/plugins/announcements/static/js/announcements.js index 812d7005..55c20815 100644 --- a/src/octoprint/plugins/announcements/static/js/announcements.js +++ b/src/octoprint/plugins/announcements/static/js/announcements.js @@ -97,6 +97,10 @@ $(function() { }) }; + self.refreshAnnouncements = function() { + self.retrieveData(true); + }; + self.retrieveData = function(force) { if (!self.loginState.isAdmin()) return; diff --git a/src/octoprint/plugins/announcements/templates/announcements_settings.jinja2 b/src/octoprint/plugins/announcements/templates/announcements_settings.jinja2 index d9851abe..3d62eeb3 100644 --- a/src/octoprint/plugins/announcements/templates/announcements_settings.jinja2 +++ b/src/octoprint/plugins/announcements/templates/announcements_settings.jinja2 @@ -31,4 +31,4 @@ - + diff --git a/src/octoprint/translations/de/LC_MESSAGES/messages.mo b/src/octoprint/translations/de/LC_MESSAGES/messages.mo index 01adf3ccbdfb18c9136e077c5cdf7ec0366fa83d..aa52755f0e9f932dfa98ffdbfd1ca9df5b6ec6c5 100644 GIT binary patch delta 2726 zcmXZd4NO*59LMpafP@J0u7GcdAcBMJNmA2_(198a4F`zkg94`HW2yMo=vG<*)okKe z&KBmDvUKWrD(yvWv#~@a&6F@J(a@P`W|mtn>-+QE?b$x(f9}2K{LlZKd!OCc1NQQp z80y3tV*8KUw zqAK&G>l}xMO1l`ff)$vE>rfLmyKyUOfDTjzx-by0p$BiG?oX|>D;|$ZU^=eEVqA(H zs4aM;%H9`0g+_pGK<#N6s-(;OGs2Q19UTMz5xa;Ju2*mf{k_}mSV^ed(=Zbs!U0%? zq-9>jJiLf1YQ|Ap1P|)D98~Uws9G#Q9hW6XIUfCJ)VdcMFoAdz>X__7RrgEuVizXi zgk$y?%t5W?dDKK}-Tr!1BJa8Jc2vTjqmIid+=e~JI38MQ-Eq6p9jF_3qXuY0ZGQ)9 zSMK64jOwtl2emtSsFl5dD)OtSao)w@_z{L-Cu%`Gs6_5MH1uG^H+H}T)bYqf-7pQc zMRQOUS%aFO0sG+lI1XD-_jjWb{S*6Q@Cjo!U=%juHq>+3C+#@SBpT`{LQPbL%5*hG z;%nF+-$A`NEjR`bqTa+Cs7eKWYsU%0iNrB(JOiVMOHd1~M$J=$%;T7iG&Jy5)XF}= zHFzBRVcsd5KoO?);=o}%{cn6{2mAo_+#Za^HcZ8{7=yh|+cOo1N?;5s;fFDX`Asej zRiFgJaUQC4K70(oR2&ruCrg}UB}f8fj?DLGp)`6pvW6PNu=wXhD$@iyxD z((}eVg&(6T64GtomU;L(abq|2*Xd2XU<_lKB5Xp>MPu@@9j9XSFUAz$TznjN;y%2N zpW^l&`xbaF@fSh78E4}q)K=wO=3J3*6RN-9iaiT0R~)-Ht#l0F!U2rM)2O|=ib;3} zBXRJreBCe$@2wo;iR&;3x8Zbb!A!h`+S25!_Kb{1jpM;6oZ`@!N23Il>3%H1u;1*5 zqY9N!Jr2cYRHBD)CU)XjOuuG7OkPw%FQdK}TikdT4k2#C`>_W#o)dT7zBbvINXInH z!Yb4uYC=`wAnGmYK&{|3j=;+pj{SbO|3`_gBV9dM!1YJ59p6IzGnd@pBc=EM42=zR zv~#lb{?5K>C-$LA*Mz~?jB&WbjSr$$(&omuaUk)3s6+=cI$LgrqMlE3<56y$ff0KD zJv1h8!(_}r2Q|=6T!&xbRLs9+U&oD@Nqh`7!5!2D|6&9N{bef=hw2}WftZe3P!{&Z zaTvh-CYOc|PacM1fi7Sv_Qttx>_x4t0(D0W=NsAOHXW delta 2727 zcmXZdeN5F=9LMof7ezpkhbwv^6+{s=E)q)OG`l)XGs_4;MXrD#G3C0YXt~*MZ%ox|nsLB>OG_-;sreGav!Ui{f6E#2!ssj5l0?%MBo=3eOS8Z3Ej!IxOF2evW z#un5TWG=ApWuu4K7oed%EkKoYE~*mM;b(iL$2(d?_@G_P5gb5#6}w}^A)9*)`iYaV zFHS|$G8Om)9zYc}_OLBN5^BwZQMu=$iZL1Q9~bONTz;72p$BzzB;#__G1-brY&Vu; zE2d%pBlZ|fK&_<+HBp({zX+AcD{kC?N_ZFQxHRKC*p6E0!lUl-*l^UoxCJ%9Uexw~ zg4&f1OvNrYPWr~~&T!NMf~X=tkDAcILAV2Z;TNa{wWAX0K>hBvUepBlP{$+wTl+#5 z>ZVRWRb(z|f;!aJtj0085j9{NYMj#;jn{D#cHuT$bIktEcifJXiW;;Y(yQKJ(z>7s2kads+i|HJ75fsBTjJRXE1@d7`5VB)O<^j`5d#Eh6dh+ zTH&Yo5+25$Sa8B7P>2~1aOKfQf5S;T;BM6KKEgz7!wfu&Ui=TWAnz&rel{xMeDpHE z3D8g}iZK?;P$gW1kK=MwWm-^sdjN~@0;Xf`Y5V&U3=#)%ChkMss?6>bYI(qOg4Lw-$gMHA68pwB^4nHQ^VkK*HNm{nM`5v#{ryWA~XsZqt>6R>#;X{M(ZAXMC7N+=zb`LJ+9#;f_^wDNh~;{u`3;`-41>bmOC(j|VsKfGeW z=Cp1j^T&?P+17h~dIYUe;k@-L1L0!_n; diff --git a/src/octoprint/translations/de/LC_MESSAGES/messages.po b/src/octoprint/translations/de/LC_MESSAGES/messages.po index 41ef251c..e0194ed0 100644 --- a/src/octoprint/translations/de/LC_MESSAGES/messages.po +++ b/src/octoprint/translations/de/LC_MESSAGES/messages.po @@ -5,20 +5,21 @@ # msgid "" msgstr "" -"Project-Id-Version: OctoPrint\n" +"Project-Id-Version: OctoPrint\n" "Report-Msgid-Bugs-To: i18n@octoprint.org\n" -"POT-Creation-Date: 2016-05-04 09:51+0200\n" -"PO-Revision-Date: 2016-05-04 09:47+0100\n" +"POT-Creation-Date: 2016-05-04 13:26+0200\n" +"PO-Revision-Date: 2016-05-04 13:27+0100\n" "Last-Translator: Gina Häußge \n" "Language: de\n" "Language-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" +"X-Generator: Poedit 1.6.8\n" -#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/__init__.py:85 #: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 #: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 msgid "Announcements" @@ -36,15 +37,15 @@ msgstr "Kanal deaktivieren" msgid "Enable Channel" msgstr "Kanal aktivieren" -#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +#: src/octoprint/plugins/announcements/static/js/announcements.js:249 msgid "Later" msgstr "Später" -#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +#: src/octoprint/plugins/announcements/static/js/announcements.js:255 msgid "Mark read" msgstr "Gelesen" -#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +#: src/octoprint/plugins/announcements/static/js/announcements.js:261 msgid "Read..." msgstr "Lesen..." @@ -88,8 +89,8 @@ msgid "Actions" msgstr "Aktionen" #: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 -msgid "Show Announcements..." -msgstr "Ankündigungen anzeigen..." +msgid "Refresh Announcements" +msgstr "Ankündigungen aktualisieren" #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 #: src/octoprint/templates/tabs/control.jinja2:97 @@ -821,9 +822,7 @@ msgid "" " take care of that. Otherwise please take a look at the\n" " Documentation.\n" "

\n" -msgstr "" -"

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases. " -"

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" +msgstr "

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases.

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -2922,3 +2921,5 @@ msgstr "Zeitrafferaufnahme rendern" #~ msgid "Supporters" #~ msgstr "Unterstützer" +#~ msgid "Show Announcements..." +#~ msgstr "Ankündigungen anzeigen..." diff --git a/translations/de/LC_MESSAGES/messages.mo b/translations/de/LC_MESSAGES/messages.mo index 01adf3ccbdfb18c9136e077c5cdf7ec0366fa83d..aa52755f0e9f932dfa98ffdbfd1ca9df5b6ec6c5 100644 GIT binary patch delta 2726 zcmXZd4NO*59LMpafP@J0u7GcdAcBMJNmA2_(198a4F`zkg94`HW2yMo=vG<*)okKe z&KBmDvUKWrD(yvWv#~@a&6F@J(a@P`W|mtn>-+QE?b$x(f9}2K{LlZKd!OCc1NQQp z80y3tV*8KUw zqAK&G>l}xMO1l`ff)$vE>rfLmyKyUOfDTjzx-by0p$BiG?oX|>D;|$ZU^=eEVqA(H zs4aM;%H9`0g+_pGK<#N6s-(;OGs2Q19UTMz5xa;Ju2*mf{k_}mSV^ed(=Zbs!U0%? zq-9>jJiLf1YQ|Ap1P|)D98~Uws9G#Q9hW6XIUfCJ)VdcMFoAdz>X__7RrgEuVizXi zgk$y?%t5W?dDKK}-Tr!1BJa8Jc2vTjqmIid+=e~JI38MQ-Eq6p9jF_3qXuY0ZGQ)9 zSMK64jOwtl2emtSsFl5dD)OtSao)w@_z{L-Cu%`Gs6_5MH1uG^H+H}T)bYqf-7pQc zMRQOUS%aFO0sG+lI1XD-_jjWb{S*6Q@Cjo!U=%juHq>+3C+#@SBpT`{LQPbL%5*hG z;%nF+-$A`NEjR`bqTa+Cs7eKWYsU%0iNrB(JOiVMOHd1~M$J=$%;T7iG&Jy5)XF}= zHFzBRVcsd5KoO?);=o}%{cn6{2mAo_+#Za^HcZ8{7=yh|+cOo1N?;5s;fFDX`Asej zRiFgJaUQC4K70(oR2&ruCrg}UB}f8fj?DLGp)`6pvW6PNu=wXhD$@iyxD z((}eVg&(6T64GtomU;L(abq|2*Xd2XU<_lKB5Xp>MPu@@9j9XSFUAz$TznjN;y%2N zpW^l&`xbaF@fSh78E4}q)K=wO=3J3*6RN-9iaiT0R~)-Ht#l0F!U2rM)2O|=ib;3} zBXRJreBCe$@2wo;iR&;3x8Zbb!A!h`+S25!_Kb{1jpM;6oZ`@!N23Il>3%H1u;1*5 zqY9N!Jr2cYRHBD)CU)XjOuuG7OkPw%FQdK}TikdT4k2#C`>_W#o)dT7zBbvINXInH z!Yb4uYC=`wAnGmYK&{|3j=;+pj{SbO|3`_gBV9dM!1YJ59p6IzGnd@pBc=EM42=zR zv~#lb{?5K>C-$LA*Mz~?jB&WbjSr$$(&omuaUk)3s6+=cI$LgrqMlE3<56y$ff0KD zJv1h8!(_}r2Q|=6T!&xbRLs9+U&oD@Nqh`7!5!2D|6&9N{bef=hw2}WftZe3P!{&Z zaTvh-CYOc|PacM1fi7Sv_Qttx>_x4t0(D0W=NsAOHXW delta 2727 zcmXZdeN5F=9LMof7ezpkhbwv^6+{s=E)q)OG`l)XGs_4;MXrD#G3C0YXt~*MZ%ox|nsLB>OG_-;sreGav!Ui{f6E#2!ssj5l0?%MBo=3eOS8Z3Ej!IxOF2evW z#un5TWG=ApWuu4K7oed%EkKoYE~*mM;b(iL$2(d?_@G_P5gb5#6}w}^A)9*)`iYaV zFHS|$G8Om)9zYc}_OLBN5^BwZQMu=$iZL1Q9~bONTz;72p$BzzB;#__G1-brY&Vu; zE2d%pBlZ|fK&_<+HBp({zX+AcD{kC?N_ZFQxHRKC*p6E0!lUl-*l^UoxCJ%9Uexw~ zg4&f1OvNrYPWr~~&T!NMf~X=tkDAcILAV2Z;TNa{wWAX0K>hBvUepBlP{$+wTl+#5 z>ZVRWRb(z|f;!aJtj0085j9{NYMj#;jn{D#cHuT$bIktEcifJXiW;;Y(yQKJ(z>7s2kads+i|HJ75fsBTjJRXE1@d7`5VB)O<^j`5d#Eh6dh+ zTH&Yo5+25$Sa8B7P>2~1aOKfQf5S;T;BM6KKEgz7!wfu&Ui=TWAnz&rel{xMeDpHE z3D8g}iZK?;P$gW1kK=MwWm-^sdjN~@0;Xf`Y5V&U3=#)%ChkMss?6>bYI(qOg4Lw-$gMHA68pwB^4nHQ^VkK*HNm{nM`5v#{ryWA~XsZqt>6R>#;X{M(ZAXMC7N+=zb`LJ+9#;f_^wDNh~;{u`3;`-41>bmOC(j|VsKfGeW z=Cp1j^T&?P+17h~dIYUe;k@-L1L0!_n; diff --git a/translations/de/LC_MESSAGES/messages.po b/translations/de/LC_MESSAGES/messages.po index 41ef251c..e0194ed0 100644 --- a/translations/de/LC_MESSAGES/messages.po +++ b/translations/de/LC_MESSAGES/messages.po @@ -5,20 +5,21 @@ # msgid "" msgstr "" -"Project-Id-Version: OctoPrint\n" +"Project-Id-Version: OctoPrint\n" "Report-Msgid-Bugs-To: i18n@octoprint.org\n" -"POT-Creation-Date: 2016-05-04 09:51+0200\n" -"PO-Revision-Date: 2016-05-04 09:47+0100\n" +"POT-Creation-Date: 2016-05-04 13:26+0200\n" +"PO-Revision-Date: 2016-05-04 13:27+0100\n" "Last-Translator: Gina Häußge \n" "Language: de\n" "Language-Team: German (http://www.transifex.com/projects/p/octoprint/language/de/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" +"X-Generator: Poedit 1.6.8\n" -#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/__init__.py:85 #: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 #: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 msgid "Announcements" @@ -36,15 +37,15 @@ msgstr "Kanal deaktivieren" msgid "Enable Channel" msgstr "Kanal aktivieren" -#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +#: src/octoprint/plugins/announcements/static/js/announcements.js:249 msgid "Later" msgstr "Später" -#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +#: src/octoprint/plugins/announcements/static/js/announcements.js:255 msgid "Mark read" msgstr "Gelesen" -#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +#: src/octoprint/plugins/announcements/static/js/announcements.js:261 msgid "Read..." msgstr "Lesen..." @@ -88,8 +89,8 @@ msgid "Actions" msgstr "Aktionen" #: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 -msgid "Show Announcements..." -msgstr "Ankündigungen anzeigen..." +msgid "Refresh Announcements" +msgstr "Ankündigungen aktualisieren" #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 #: src/octoprint/templates/tabs/control.jinja2:97 @@ -821,9 +822,7 @@ msgid "" " take care of that. Otherwise please take a look at the\n" " Documentation.\n" "

\n" -msgstr "" -"

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases. " -"

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" +msgstr "

Du nutzt eine unveröffentlichte Version von OctoPrint, trackst aber OctoPrint Releases.

Du willst vermutlich, dass OctoPrint stattdessen die entsprechende Entwicklungsversion trackt. Falls Du dein lokales OctoPrint-Checkoutverzeichnis auf einen anderen Branch gewechselt hast, dann wechsle das Tracking einfach auf \"Commit\". Ansonsten wirf einen Blick in die Dokumentation.

" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -2922,3 +2921,5 @@ msgstr "Zeitrafferaufnahme rendern" #~ msgid "Supporters" #~ msgstr "Unterstützer" +#~ msgid "Show Announcements..." +#~ msgstr "Ankündigungen anzeigen..." diff --git a/translations/messages.pot b/translations/messages.pot index 673116a5..0e283491 100644 --- a/translations/messages.pot +++ b/translations/messages.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OctoPrint 1.2.11.dev31+g5a8c365.dirty\n" +"Project-Id-Version: OctoPrint 1.2.11.dev32+g76959e0.dirty\n" "Report-Msgid-Bugs-To: i18n@octoprint.org\n" -"POT-Creation-Date: 2016-05-04 09:51+0200\n" +"POT-Creation-Date: 2016-05-04 13:26+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.2.0\n" -#: src/octoprint/plugins/announcements/__init__.py:81 +#: src/octoprint/plugins/announcements/__init__.py:85 #: src/octoprint/plugins/announcements/templates/announcements.jinja2:4 #: src/octoprint/plugins/announcements/templates/announcements_navbar.jinja2:1 msgid "Announcements" @@ -35,15 +35,15 @@ msgstr "" msgid "Enable Channel" msgstr "" -#: src/octoprint/plugins/announcements/static/js/announcements.js:245 +#: src/octoprint/plugins/announcements/static/js/announcements.js:249 msgid "Later" msgstr "" -#: src/octoprint/plugins/announcements/static/js/announcements.js:251 +#: src/octoprint/plugins/announcements/static/js/announcements.js:255 msgid "Mark read" msgstr "" -#: src/octoprint/plugins/announcements/static/js/announcements.js:257 +#: src/octoprint/plugins/announcements/static/js/announcements.js:261 msgid "Read..." msgstr "" @@ -87,7 +87,7 @@ msgid "Actions" msgstr "" #: src/octoprint/plugins/announcements/templates/announcements_settings.jinja2:34 -msgid "Show Announcements..." +msgid "Refresh Announcements" msgstr "" #: src/octoprint/plugins/cura/templates/cura_settings.jinja2:1 From fb1fd374823131afa3a5e59f8fc67b3a26e3e33a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 4 May 2016 13:29:06 +0200 Subject: [PATCH 5/7] Updated list of supporters for May --- SUPPORTERS.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/SUPPORTERS.md b/SUPPORTERS.md index 0924ead6..958f3c02 100644 --- a/SUPPORTERS.md +++ b/SUPPORTERS.md @@ -1,4 +1,4 @@ -# Supporters +# Supporters Development of this version of OctoPrint wouldn't have been possible without [financial support by the community](http://octoprint.org/support-octoprint/) - @@ -7,25 +7,35 @@ thanks to everyone who contributed! ## Patreon Patrons * 3D Moniak + * Andrew Moorby * Arnljot Arntsen * Aurelio Bernal Ramírez + * Brian E. Tyler + * Christian Petropolis + * COLLE+McVOY + * CreativeTools * D Brian Kimmel * Doug Johnson * E3D BigBox * Erik de Bruijn * Ernesto Martinez - * Exovite - * georgeroblesjr + * Exovite + * georgeroblesjr * Gregor Luetolf + * Joshua Gregory * Kale Stedman + * Kyle Gress * Makespace Madrid * Masayoshi Mitsui * Miguel Angel Salmeron + * MikeyDK + * Mohammed Khorakiwala * Noe Ruiz * Roy Cortes * Samer Najia * Stefan Krister + * Steven Pearson * Sven Mueller - * Tom + * Tom -and 321 more wonderful people pledging on the [Patreon campaign](https://patreon.com/foosel)! +and 414 more wonderful people pledging on the [Patreon campaign](https://patreon.com/foosel)! \ No newline at end of file From e79703ba6eec1ecdfa21cf8f2a9efbc1eb6120e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Wed, 4 May 2016 13:36:06 +0200 Subject: [PATCH 6/7] Preparing release of 1.2.11 --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 170ae0ad..741659ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # OctoPrint Changelog +## 1.2.11 (2016-05-04) + +### Important Announcement + +Due to a recent change in the financial situation of the project, the funding of OctoPrint is at stake. If you love OctoPrint and want to see its development continue at the pace of the past two years, please read on about its current funding situation and how you can help: ["I need your support"](http://octoprint.org/blog/2016/04/13/i-need-your-support/). + +### Improvements + + * Added option to treat resend requests as `ok` for such firmwares that do not send an `ok` after requesting a resend. If you printer communication gets stalled after a resend request from the firmware, try checking this option. + * Added an "About" dialog to properly inform about OctoPrint's license, contributors and supporters. + * Added a announcement plugin that utilizes the RSS feeds of the [OctoPrint Blog](http://octoprint.org/blog/) and the [plugin repository](http://plugins.octoprint.org) to display news to the user. By default only the "important announcement" category is enabled. This category will only be used for very rare situations such as making you aware of critical updates or important news. You can enable further categories (with more announcements to be expected) in the plugin's settings dialog. + +### Bug Fixes + + * [#1300](https://github.com/foosel/OctoPrint/issues/1300) - Removed possibility to accidentally disabling local file list by first limiting view to files from SD and then disabling SD support. + * [#1315](https://github.com/foosel/OctoPrint/issues/1315) - Fixed broken post roll on z-based timelapses. + * Fixed CSS data binding syntax on the download link in the files list + * Changed control distance from jQuery data into a knockout observerable and observerableArray + * Allow an unauthorized user to logout from a logedin interface state + +([Commits](https://github.com/foosel/OctoPrint/compare/1.2.10...1.2.11)) + ## 1.2.10 (2016-03-16) ### Improvements From 34c068b9646e85b5c4e075ba0f24d887c25f5999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Mon, 9 May 2016 10:12:46 +0200 Subject: [PATCH 7/7] maintenance branch is now 1.2.12.dev --- .versioneer-lookup | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.versioneer-lookup b/.versioneer-lookup index 148123e0..9e4f93d0 100644 --- a/.versioneer-lookup +++ b/.versioneer-lookup @@ -14,11 +14,11 @@ master HEAD \(detached.* -# maintenance is currently the branch for preparation of maintenance release 1.2.11 +# maintenance is currently the branch for preparation of maintenance release 1.2.12 # so are any fix/... and improve/... branches -maintenance 1.2.11 692166f067329cd3d6fdc84389e0dd76184c5e0c pep440-dev -fix/.* 1.2.11 692166f067329cd3d6fdc84389e0dd76184c5e0c pep440-dev -improve/.* 1.2.11 692166f067329cd3d6fdc84389e0dd76184c5e0c pep440-dev +maintenance 1.2.12 e79703ba6eec1ecdfa21cf8f2a9efbc1eb6120e3 pep440-dev +fix/.* 1.2.12 e79703ba6eec1ecdfa21cf8f2a9efbc1eb6120e3 pep440-dev +improve/.* 1.2.12 e79703ba6eec1ecdfa21cf8f2a9efbc1eb6120e3 pep440-dev # every other branch is a development branch and thus gets resolved to 1.3.0-dev for now .* 1.3.0 198d3450d94be1a2 pep440-dev