diff --git a/src/octoprint/plugins/softwareupdate/__init__.py b/src/octoprint/plugins/softwareupdate/__init__.py
index 3177d495..8612e770 100644
--- a/src/octoprint/plugins/softwareupdate/__init__.py
+++ b/src/octoprint/plugins/softwareupdate/__init__.py
@@ -795,7 +795,7 @@ class SoftwareUpdatePlugin(octoprint.plugin.BlueprintPlugin,
else:
result["current"] = VERSION
- if check["type"] == "github_release" and (check["prerelease"] or BRANCH != stable_branch):
+ if check["type"] == "github_release" and (check.get("prerelease", None) or BRANCH != stable_branch):
# we are tracking github releases and are either also tracking prerelease OR are currently installed
# from something that is not the stable (master) branch => we need to change some parameters
diff --git a/src/octoprint/server/__init__.py b/src/octoprint/server/__init__.py
index 31cf55ed..17308a26 100644
--- a/src/octoprint/server/__init__.py
+++ b/src/octoprint/server/__init__.py
@@ -7,7 +7,7 @@ __copyright__ = "Copyright (C) 2014 The OctoPrint Project - Released under terms
import uuid
from sockjs.tornado import SockJSRouter
-from flask import Flask, g, request, session, Blueprint
+from flask import Flask, g, request, session, Blueprint, Request, Response
from flask.ext.login import LoginManager, current_user
from flask.ext.principal import Principal, Permission, RoleNeed, identity_loaded, UserNeed
from flask.ext.babel import Babel, gettext, ngettext
@@ -169,7 +169,7 @@ class Server(object):
util.flask.enable_additional_translations(additional_folders=[self._settings.getBaseFolder("translations")])
# setup app
- self._setup_app()
+ self._setup_app(app)
# setup i18n
self._setup_i18n(app)
@@ -235,6 +235,7 @@ class Server(object):
components.update(dict(printer=printer))
def octoprint_plugin_inject_factory(name, implementation):
+ """Factory for injections for all OctoPrintPlugins"""
if not isinstance(implementation, octoprint.plugin.OctoPrintPlugin):
return None
props = dict()
@@ -245,6 +246,7 @@ class Server(object):
return props
def settings_plugin_inject_factory(name, implementation):
+ """Factory for additional injections depending on plugin type"""
plugin_settings = octoprint.plugin.plugin_settings_for_settings_plugin(name, implementation)
if plugin_settings is None:
return
@@ -252,6 +254,8 @@ class Server(object):
return dict(settings=plugin_settings)
def settings_plugin_config_migration_and_cleanup(name, implementation):
+ """Take care of migrating and cleaning up any old settings"""
+
if not isinstance(implementation, octoprint.plugin.SettingsPlugin):
return
@@ -293,6 +297,8 @@ class Server(object):
# setup jinja2
self._setup_jinja2()
+
+ # make sure plugin lifecycle events relevant for jinja2 are taken care of
def template_enabled(name, plugin):
if plugin.implementation is None or not isinstance(plugin.implementation, octoprint.plugin.TemplatePlugin):
return
@@ -315,25 +321,6 @@ class Server(object):
if self._debug:
events.DebugEventListener()
- app.wsgi_app = util.ReverseProxied(
- app.wsgi_app,
- self._settings.get(["server", "reverseProxy", "prefixHeader"]),
- self._settings.get(["server", "reverseProxy", "schemeHeader"]),
- self._settings.get(["server", "reverseProxy", "hostHeader"]),
- self._settings.get(["server", "reverseProxy", "prefixFallback"]),
- self._settings.get(["server", "reverseProxy", "schemeFallback"]),
- self._settings.get(["server", "reverseProxy", "hostFallback"])
- )
-
- secret_key = self._settings.get(["server", "secretKey"])
- if not secret_key:
- import string
- from random import choice
- chars = string.ascii_lowercase + string.ascii_uppercase + string.digits
- secret_key = "".join(choice(chars) for _ in range(32))
- self._settings.set(["server", "secretKey"], secret_key)
- self._settings.save()
- app.secret_key = secret_key
loginManager = LoginManager()
loginManager.session_protection = "strong"
loginManager.user_callback = load_user
@@ -342,18 +329,16 @@ class Server(object):
principals.identity_loaders.appendleft(users.dummy_identity_loader)
loginManager.init_app(app)
- if self._host is None:
- self._host = self._settings.get(["server", "host"])
- if self._port is None:
- self._port = self._settings.getInt(["server", "port"])
-
- app.debug = self._debug
-
# register API blueprint
self._setup_blueprints()
## Tornado initialization starts here
+ if self._host is None:
+ self._host = self._settings.get(["server", "host"])
+ if self._port is None:
+ self._port = self._settings.getInt(["server", "port"])
+
ioloop = IOLoop()
ioloop.install()
@@ -370,7 +355,7 @@ class Server(object):
allow_client_caching=False
)
additional_mime_types=dict(mime_type_guesser=mime_type_guesser)
- admin_validator = dict(access_validation=util.tornado.access_validation_factory(app, loginManager, util.flask.user_validator))
+ admin_validator = dict(access_validation=util.tornado.access_validation_factory(app, loginManager, util.flask.admin_validator))
no_hidden_files_validator = dict(path_validation=util.tornado.path_validation_factory(lambda path: not octoprint.util.is_hidden_path(path), status_code=404))
def joined_dict(*dicts):
@@ -407,6 +392,8 @@ class Server(object):
(r"/online.gif", util.tornado.StaticDataHandler, dict(data=bytes(base64.b64decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")),
content_type="image/gif"))
]
+
+ # fetch additional routes from plugins
for name, hook in pluginManager.get_hooks("octoprint.server.http.routes").items():
try:
result = hook(list(server_routes))
@@ -460,10 +447,13 @@ class Server(object):
self._stop_intermediary_server()
+ # initialize and bind the server
self._server = util.tornado.CustomHTTPServer(self._tornado_app, max_body_sizes=max_body_sizes, default_max_body_size=self._settings.getInt(["server", "maxSize"]))
self._server.listen(self._port, address=self._host)
eventManager.fire(events.Events.STARTUP)
+
+ # auto connect
if self._settings.getBoolean(["serial", "autoconnect"]):
(port, baudrate) = self._settings.get(["serial", "port"]), self._settings.getInt(["serial", "baudrate"])
printer_profile = printerProfileManager.get_default()
@@ -559,7 +549,8 @@ class Server(object):
def _create_socket_connection(self, session):
global printer, fileManager, analysisQueue, userManager, eventManager
- return util.sockjs.PrinterStateConnection(printer, fileManager, analysisQueue, userManager, eventManager, pluginManager, session)
+ return util.sockjs.PrinterStateConnection(printer, fileManager, analysisQueue, userManager,
+ eventManager, pluginManager, session)
def _check_for_root(self):
if "geteuid" in dir(os) and os.geteuid() == 0:
@@ -586,7 +577,41 @@ class Server(object):
return Locale.parse(request.accept_languages.best_match(LANGUAGES))
- def _setup_app(self):
+ def _setup_app(self, app):
+ from octoprint.server.util.flask import ReverseProxiedEnvironment, OctoPrintFlaskRequest, OctoPrintFlaskResponse
+
+ s = settings()
+
+ app.debug = self._debug
+
+ secret_key = s.get(["server", "secretKey"])
+ if not secret_key:
+ import string
+ from random import choice
+ chars = string.ascii_lowercase + string.ascii_uppercase + string.digits
+ secret_key = "".join(choice(chars) for _ in range(32))
+ s.set(["server", "secretKey"], secret_key)
+ s.save()
+
+ app.secret_key = secret_key
+
+ reverse_proxied = ReverseProxiedEnvironment(
+ header_prefix=s.get(["server", "reverseProxy", "prefixHeader"]),
+ header_scheme=s.get(["server", "reverseProxy", "schemeHeader"]),
+ header_host=s.get(["server", "reverseProxy", "hostHeader"]),
+ header_server=s.get(["server", "reverseProxy", "serverHeader"]),
+ header_port=s.get(["server", "reverseProxy", "portHeader"]),
+ prefix=s.get(["server", "reverseProxy", "prefixFallback"]),
+ scheme=s.get(["server", "reverseProxy", "schemeFallback"]),
+ host=s.get(["server", "reverseProxy", "hostFallback"]),
+ server=s.get(["server", "reverseProxy", "serverFallback"]),
+ port=s.get(["server", "reverseProxy", "portFallback"])
+ )
+
+ OctoPrintFlaskRequest.environment_wrapper = reverse_proxied
+ app.request_class = OctoPrintFlaskRequest
+ app.response_class = OctoPrintFlaskResponse
+
@app.before_request
def before_request():
g.locale = self._get_locale()
diff --git a/src/octoprint/server/util/__init__.py b/src/octoprint/server/util/__init__.py
index c6416d81..415d97a3 100644
--- a/src/octoprint/server/util/__init__.py
+++ b/src/octoprint/server/util/__init__.py
@@ -155,97 +155,3 @@ def get_plugin_hash():
plugin_hash = hashlib.sha1()
plugin_hash.update(",".join(ui_plugins))
return plugin_hash.hexdigest()
-
-
-#~~ reverse proxy compatible WSGI middleware
-
-
-class ReverseProxied(object):
- """
- Wrap the application in this middleware and configure the
- front-end server to add these headers, to let you quietly bind
- this to a URL other than / and to an HTTP scheme that is
- different than what is used locally.
-
- In nginx:
-
- .. code-block:: none
-
- location /myprefix {
- proxy_pass http://192.168.0.1:5001;
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header X-Scheme $scheme;
- proxy_set_header X-Script-Name /myprefix;
- }
-
- Alternatively define prefix and scheme via config.yaml:
-
- .. code-block:: yaml
-
- server:
- baseUrl: /myprefix
- scheme: http
-
- :param app: the WSGI application
- :param header_script_name: the HTTP header in the wsgi environment from which to determine the prefix
- :param header_scheme: the HTTP header in the wsgi environment from which to determine the scheme
- :param header_host: the HTTP header in the wsgi environment from which to determine the host for which to generate external URLs
- :param base_url: the prefix to use as fallback if headers are not set
- :param scheme: the scheme to use as fallback if headers are not set
- :param host: the host to use as fallback if headers are not set
- """
-
- def __init__(self, app, header_prefix="x-script-name", header_scheme="x-scheme", header_host="x-forwarded-host", base_url="", scheme="", host=""):
- self.app = app
-
- # headers for prefix & scheme & host, converted to conform to WSGI format
- to_wsgi_format = lambda header: "HTTP_" + header.upper().replace("-", "_")
- self._header_prefix = to_wsgi_format(header_prefix)
- self._header_scheme = to_wsgi_format(header_scheme)
- self._header_host = to_wsgi_format(header_host)
-
- # fallback prefix & scheme & host from config
- self._fallback_prefix = base_url
- self._fallback_scheme = scheme
- self._fallback_host = host
-
- def __call__(self, environ, start_response):
- # determine prefix
- prefix = environ.get(self._header_prefix, "")
- if not prefix:
- prefix = self._fallback_prefix
-
- # rewrite SCRIPT_NAME and if necessary also PATH_INFO based on prefix
- if prefix:
- environ["SCRIPT_NAME"] = prefix
- path_info = environ["PATH_INFO"]
- if path_info.startswith(prefix):
- environ["PATH_INFO"] = path_info[len(prefix):]
-
- # determine scheme
- scheme = environ.get(self._header_scheme, "")
- if scheme and "," in scheme:
- # Scheme might be something like "https,https" if doubly-reverse-proxied
- # without stripping original scheme header first, make sure to only use
- # the first entry in such a case. See #1391.
- scheme, _ = map(lambda x: x.strip(), scheme.split(",", 1))
- if not scheme:
- scheme = self._fallback_scheme
-
- # rewrite wsgi.url_scheme based on scheme
- if scheme:
- environ["wsgi.url_scheme"] = scheme
-
- # determine host
- host = environ.get(self._header_host, "")
- if not host:
- host = self._fallback_host
-
- # rewrite host header based on host
- if host:
- environ["HTTP_HOST"] = host
-
- # call wrapped app with rewritten environment
- return self.app(environ, start_response)
-
diff --git a/src/octoprint/server/util/flask.py b/src/octoprint/server/util/flask.py
index bd35f857..a6875504 100644
--- a/src/octoprint/server/util/flask.py
+++ b/src/octoprint/server/util/flask.py
@@ -219,6 +219,193 @@ def fix_webassets_filtertool():
FilterTool._wrap_cache = fixed_wrap_cache
+#~~ WSGI environment wrapper for reverse proxying
+
+class ReverseProxiedEnvironment(object):
+
+ @staticmethod
+ def to_header_candidates(values):
+ if values is None:
+ return []
+ if not isinstance(values, (list, tuple)):
+ values = [values]
+ to_wsgi_format = lambda header: "HTTP_" + header.upper().replace("-", "_")
+ return map(to_wsgi_format, values)
+
+ def __init__(self,
+ header_prefix=None,
+ header_scheme=None,
+ header_host=None,
+ header_server=None,
+ header_port=None,
+ prefix=None,
+ scheme=None,
+ host=None,
+ server=None,
+ port=None):
+
+ # sensible defaults
+ if header_prefix is None:
+ header_prefix = ["x-script-name"]
+ if header_scheme is None:
+ header_scheme = ["x-forwarded-proto", "x-scheme"]
+ if header_host is None:
+ header_host = ["x-forwarded-host"]
+ if header_server is None:
+ header_server = ["x-forwarded-server"]
+ if header_port is None:
+ header_port = ["x-forwarded-port"]
+
+ # header candidates
+ self._headers_prefix = self.to_header_candidates(header_prefix)
+ self._headers_scheme = self.to_header_candidates(header_scheme)
+ self._headers_host = self.to_header_candidates(header_host)
+ self._headers_server = self.to_header_candidates(header_server)
+ self._headers_port = self.to_header_candidates(header_port)
+
+ # fallback prefix & scheme & host from config
+ self._fallback_prefix = prefix
+ self._fallback_scheme = scheme
+ self._fallback_host = host
+ self._fallback_server = server
+ self._fallback_port = port
+
+ def __call__(self, environ):
+ def retrieve_header(header_type):
+ candidates = getattr(self, "_headers_" + header_type, [])
+ fallback = getattr(self, "_fallback_" + header_type, None)
+
+ for candidate in candidates:
+ value = environ.get(candidate, None)
+ if value is not None:
+ return value
+ else:
+ return fallback
+
+ def host_to_server_and_port(host, scheme):
+ if host is None:
+ return None, None
+
+ if ":" in host:
+ server, port = host.split(":", 1)
+ else:
+ server = host
+ port = "443" if scheme == "https" else "80"
+
+ return server, port
+
+ # determine prefix
+ prefix = retrieve_header("prefix")
+ if prefix is not None:
+ environ["SCRIPT_NAME"] = prefix
+ path_info = environ["PATH_INFO"]
+ if path_info.startswith(prefix):
+ environ["PATH_INFO"] = path_info[len(prefix):]
+
+ # determine scheme
+ scheme = retrieve_header("scheme")
+ if scheme is not None and "," in scheme:
+ # Scheme might be something like "https,https" if doubly-reverse-proxied
+ # without stripping original scheme header first, make sure to only use
+ # the first entry in such a case. See #1391.
+ scheme, _ = map(lambda x: x.strip(), scheme.split(",", 1))
+ if scheme is not None:
+ environ["wsgi.url_scheme"] = scheme
+
+ # determine host
+ url_scheme = environ["wsgi.url_scheme"]
+ host = retrieve_header("host")
+ if host is not None:
+ # if we have a host, we take server_name and server_port from it
+ server, port = host_to_server_and_port(host, url_scheme)
+ environ["HTTP_HOST"] = host
+ environ["SERVER_NAME"] = server
+ environ["SERVER_PORT"] = port
+ else:
+ # else we take a look at the server and port headers and if we have
+ # something there we derive the host from it
+
+ # determine server - should usually not be used
+ server = retrieve_header("server")
+ if server is not None:
+ environ["SERVER_NAME"] = server
+
+ # determine port - should usually not be used
+ port = retrieve_header("port")
+ if port is not None:
+ environ["SERVER_PORT"] = port
+
+ # make sure HTTP_HOST matches SERVER_NAME and SERVER_PORT
+ expected_server, expected_port = host_to_server_and_port(environ.get("HTTP_HOST", None), url_scheme)
+ if expected_server != environ["SERVER_NAME"] or expected_port != environ["SERVER_PORT"]:
+ # there's a difference, fix it!
+ if url_scheme == "http" and environ["SERVER_PORT"] == "80" or url_scheme == "https" and environ["SERVER_PORT"] == "443":
+ # default port for scheme, can be skipped
+ environ["HTTP_HOST"] = environ["SERVER_NAME"]
+ else:
+ environ["HTTP_HOST"] = environ["SERVER_NAME"] + ":" + environ["SERVER_PORT"]
+
+ # call wrapped app with rewritten environment
+ return environ
+
+#~~ request and response versions
+
+from werkzeug.wrappers import cached_property
+
+class OctoPrintFlaskRequest(flask.Request):
+ environment_wrapper = staticmethod(lambda x: x)
+
+ def __init__(self, environ, *args, **kwargs):
+ # apply environment wrapper to provided WSGI environment
+ flask.Request.__init__(self, self.environment_wrapper(environ), *args, **kwargs)
+
+ @cached_property
+ def cookies(self):
+ # strip cookie_suffix from all cookies in the request, return result
+ cookies = flask.Request.cookies.__get__(self)
+
+ def cookie_name_converter(key):
+ return key[:-len(self.cookie_suffix)] if key.endswith(self.cookie_suffix) else key
+
+ return dict((cookie_name_converter(key), value) for key, value in cookies.items())
+
+ @cached_property
+ def server_name(self):
+ """Short cut to the request's server name header"""
+ return self.environ.get("SERVER_NAME")
+
+ @cached_property
+ def server_port(self):
+ """Short cut to the request's server port header"""
+ return self.environ.get("SERVER_PORT")
+
+ @cached_property
+ def cookie_suffix(self):
+ """
+ Request specific suffix for set and read cookies
+
+ We need this because cookies are not port-specific and we don't want to overwrite our
+ session and other cookies from one OctoPrint instance on our machine with those of another
+ one who happens to listen on the same address albeit a different port.
+ """
+ return "_P" + self.server_port
+
+
+class OctoPrintFlaskResponse(flask.Response):
+ def set_cookie(self, key, *args, **kwargs):
+ # restrict cookie path to script root
+ kwargs["path"] = flask.request.script_root + kwargs.get("path", "/")
+
+ # add request specific cookie suffix to name
+ flask.Response.set_cookie(self, key + flask.request.cookie_suffix, *args, **kwargs)
+
+ def delete_cookie(self, key, *args, **kwargs):
+ # restrict cookie path to script root
+ kwargs["path"] = flask.request.script_root + kwargs.get("path", "/")
+
+ # add request specific cookie suffix to name
+ flask.Response.delete_cookie(self, key + flask.request.cookie_suffix, *args, **kwargs)
+
#~~ passive login helper
def passive_login():
diff --git a/src/octoprint/server/util/tornado.py b/src/octoprint/server/util/tornado.py
index 8250a655..481a6ace 100644
--- a/src/octoprint/server/util/tornado.py
+++ b/src/octoprint/server/util/tornado.py
@@ -104,18 +104,22 @@ class UploadStorageFallbackHandler(tornado.web.RequestHandler):
true
------WebKitFormBoundarypYiSUx63abAmhT5C
Content-Disposition: form-data; name="file.path"
+ Content-Type: text/plain; charset=utf-8
/tmp/tmpzupkro
------WebKitFormBoundarypYiSUx63abAmhT5C
Content-Disposition: form-data; name="file.name"
+ Content-Type: text/plain; charset=utf-8
test.gcode
------WebKitFormBoundarypYiSUx63abAmhT5C
Content-Disposition: form-data; name="file.content_type"
+ Content-Type: text/plain; charset=utf-8
application/octet-stream
------WebKitFormBoundarypYiSUx63abAmhT5C
Content-Disposition: form-data; name="file.size"
+ Content-Type: text/plain; charset=utf-8
349182
------WebKitFormBoundarypYiSUx63abAmhT5C--
@@ -272,9 +276,19 @@ class UploadStorageFallbackHandler(tornado.web.RequestHandler):
header = header[header_check:]
# convert to dict
- header = tornado.httputil.HTTPHeaders.parse(header.decode("utf-8"))
+ try:
+ header = tornado.httputil.HTTPHeaders.parse(header.decode("utf-8"))
+ except UnicodeDecodeError:
+ try:
+ header = tornado.httputil.HTTPHeaders.parse(header.decode("iso-8859-1"))
+ except:
+ # looks like we couldn't decode something here neither as UTF-8 nor ISO-8859-1
+ self._logger.warn("Could not decode multipart headers in request, should be either UTF-8 or ISO-8859-1")
+ self.send_error(400)
+ return
+
disp_header = header.get("Content-Disposition", "")
- disposition, disp_params = tornado.httputil._parse_header(disp_header)
+ disposition, disp_params = _parse_header(disp_header, strip_quotes=False)
if disposition != "form-data":
self._logger.warn("Got a multipart header without form-data content disposition, ignoring that one")
@@ -283,7 +297,22 @@ class UploadStorageFallbackHandler(tornado.web.RequestHandler):
self._logger.warn("Got a multipart header without name, ignoring that one")
return
- self._current_part = self._on_part_start(disp_params["name"], header.get("Content-Type", None), filename=disp_params["filename"] if "filename" in disp_params else None)
+ filename = disp_params.get("filename*", None) # RFC 5987 header present?
+ if filename is not None:
+ try:
+ filename = _extended_header_value(filename)
+ except:
+ # parse error, this is not RFC 5987 compliant after all
+ self._logger.warn("extended filename* value {!r} is not RFC 5987 compliant")
+ self.send_error(400)
+ return
+ else:
+ # no filename* header, just strip quotes from filename header then and be done
+ filename = _strip_value_quotes(disp_params.get("filename", None))
+
+ self._current_part = self._on_part_start(_strip_value_quotes(disp_params["name"]),
+ header.get("Content-Type", None),
+ filename=filename)
def _on_part_start(self, name, content_type, filename=None):
"""
@@ -376,6 +405,7 @@ class UploadStorageFallbackHandler(tornado.web.RequestHandler):
key = name + "." + n
self._new_body += b"--%s\r\n" % self._multipart_boundary
self._new_body += b"Content-Disposition: form-data; name=\"%s\"\r\n" % key
+ self._new_body += b"Content-Type: text/plain; charset=utf-8\r\n"
self._new_body += b"\r\n"
self._new_body += b"%s\r\n" % p
elif "data" in part:
@@ -430,6 +460,47 @@ class UploadStorageFallbackHandler(tornado.web.RequestHandler):
options = _handle_method
+def _parse_header(line, strip_quotes=True):
+ parts = tornado.httputil._parseparam(';' + line)
+ key = next(parts)
+ pdict = {}
+ for p in parts:
+ i = p.find('=')
+ if i >= 0:
+ name = p[:i].strip().lower()
+ value = p[i + 1:].strip()
+ if strip_quotes:
+ value = _strip_value_quotes(value)
+ pdict[name] = value
+ return key, pdict
+
+
+def _strip_value_quotes(value):
+ if not value:
+ return value
+
+ if len(value) >= 2 and value[0] == value[-1] == '"':
+ value = value[1:-1]
+ value = value.replace('\\\\', '\\').replace('\\"', '"')
+
+ return value
+
+
+def _extended_header_value(value):
+ if not value:
+ return value
+
+ if value.lower().startswith("iso-8859-1'") or value.lower().startswith("utf-8'"):
+ # RFC 5987 section 3.2
+ from urllib import unquote
+ encoding, _, value = value.split("'", 2)
+ return unquote(value).decode(encoding)
+
+ else:
+ # no encoding provided, strip potentially present quotes and call it a day
+ return _strip_value_quotes(value)
+
+
class WsgiInputContainer(object):
"""
A WSGI container for use with Tornado that allows supplying the request body to be used for ``wsgi.input`` in the
diff --git a/src/octoprint/settings.py b/src/octoprint/settings.py
index 10611203..02ca24c9 100644
--- a/src/octoprint/settings.py
+++ b/src/octoprint/settings.py
@@ -119,12 +119,16 @@ default_settings = {
"seenWizards": {},
"secretKey": None,
"reverseProxy": {
- "prefixHeader": "X-Script-Name",
- "schemeHeader": "X-Scheme",
- "hostHeader": "X-Forwarded-Host",
- "prefixFallback": "",
- "schemeFallback": "",
- "hostFallback": ""
+ "prefixHeader": None,
+ "schemeHeader": None,
+ "hostHeader": None,
+ "serverHeader": None,
+ "portHeader": None,
+ "prefixFallback": None,
+ "schemeFallback": None,
+ "hostFallback": None,
+ "serverFallback": None,
+ "portFallback": None
},
"uploads": {
"maxSize": 1 * 1024 * 1024 * 1024, # 1GB
diff --git a/src/octoprint/static/js/app/viewmodels/files.js b/src/octoprint/static/js/app/viewmodels/files.js
index 8643d1be..60534140 100644
--- a/src/octoprint/static/js/app/viewmodels/files.js
+++ b/src/octoprint/static/js/app/viewmodels/files.js
@@ -606,12 +606,12 @@ $(function() {
}
}
}
- output += gettext("Estimated Print Time") + ": " + formatFuzzyPrintTime(data["gcodeAnalysis"]["estimatedPrintTime"]) + "
";
+ output += gettext("Estimated print time") + ": " + formatFuzzyPrintTime(data["gcodeAnalysis"]["estimatedPrintTime"]) + "
";
}
if (data["prints"] && data["prints"]["last"]) {
- output += gettext("Last Printed") + ": " + formatTimeAgo(data["prints"]["last"]["date"]) + "
";
+ output += gettext("Last printed") + ": " + formatTimeAgo(data["prints"]["last"]["date"]) + "
";
if (data["prints"]["last"]["lastPrintTime"]) {
- output += gettext("Last Print Time") + ": " + formatDuration(data["prints"]["last"]["lastPrintTime"]);
+ output += gettext("Last print time") + ": " + formatDuration(data["prints"]["last"]["lastPrintTime"]);
}
}
return output;
diff --git a/src/octoprint/static/js/app/viewmodels/gcode.js b/src/octoprint/static/js/app/viewmodels/gcode.js
index 8afe8e60..7a525b40 100644
--- a/src/octoprint/static/js/app/viewmodels/gcode.js
+++ b/src/octoprint/static/js/app/viewmodels/gcode.js
@@ -473,17 +473,17 @@ $(function() {
var output = [];
output.push(gettext("Layer number") + ": " + (layer.number + 1));
output.push(gettext("Layer height") + " (mm): " + layer.height);
- output.push(gettext("GCODE commands in layer") + ": " + layer.commands);
+ output.push(gettext("GCODE commands") + ": " + layer.commands);
if (layer.filament != undefined) {
if (layer.filament.length == 1) {
- output.push(gettext("Filament used by layer") + ": " + layer.filament[0].toFixed(2) + "mm");
+ output.push(gettext("Filament") + ": " + layer.filament[0].toFixed(2) + "mm");
} else {
for (var i = 0; i < layer.filament.length; i++) {
- output.push(gettext("Filament used by layer") + " (" + gettext("Tool") + " " + i + "): " + layer.filament[i].toFixed(2) + "mm");
+ output.push(gettext("Filament") + " (" + gettext("Tool") + " " + i + "): " + layer.filament[i].toFixed(2) + "mm");
}
}
}
- output.push(gettext("Print time for layer") + ": " + formatFuzzyPrintTime(layer.printTime));
+ output.push(gettext("Estimated print time") + ": " + formatDuration(layer.printTime));
self.ui_layerInfo(output.join("
"));
diff --git a/src/octoprint/templates/tabs/gcodeviewer.jinja2 b/src/octoprint/templates/tabs/gcodeviewer.jinja2
index 1655631b..72169000 100644
--- a/src/octoprint/templates/tabs/gcodeviewer.jinja2
+++ b/src/octoprint/templates/tabs/gcodeviewer.jinja2
@@ -28,7 +28,7 @@
.ini files from Cura (version up to and\n"
-" including 15.04) here. Please be aware that neither the .json profile format\n"
-" from Cura versions starting with 15.06 is supported, nor are the custom Cura profile formats\n"
+" You can import your existing profile .ini files "
+"from Cura (version up to and\n"
+" including 15.04) here. Please be aware that neither the ."
+"json profile format\n"
+" from Cura versions starting with 15.06 is supported, nor are the "
+"custom Cura profile formats\n"
" that third party tools like e.g. Repetier create.\n"
" "
msgstr ""
"\n"
-" Hier kannst Du Deine existierenden Profildateien (.ini) aus Cura importieren (Versionen bis\n"
-" einschließlich 15.04). Bitte beachte, dass weder die .json Profile aus\n"
-" Curaversionen ab 15.06 unterstützt werden, noch andere Thirdpartyprofilformate von\n"
+" Hier kannst Du Deine existierenden Profildateien (.ini) aus "
+"Cura importieren (Versionen bis\n"
+" einschließlich 15.04). Bitte beachte, dass weder die .json "
+"Profile aus\n"
+" Curaversionen ab 15.06 unterstützt werden, noch andere "
+"Thirdpartyprofilformate von\n"
" Tools wie z.B. Repetier Host.\n"
+" "
#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:121
#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:80
@@ -309,8 +323,14 @@ msgid "Plugin installed"
msgstr "Plugin installiert"
#: 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."
+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:617
#, python-format
@@ -322,12 +342,20 @@ msgid "The plugin was reinstalled successfully"
msgstr "Das Plugin wurde erfolgreich reinstalliert"
#: 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."
+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: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."
+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:622
#, python-format
@@ -339,32 +367,50 @@ msgid "The plugin was installed successfully"
msgstr "Das Plugin wurde erfolgreich installiert"
#: 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."
+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: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."
+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: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"
+msgstr ""
+"Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s"
#: 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"
+msgstr ""
+"Installation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s"
#: 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."
+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: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"
+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:653
#, python-format
@@ -376,12 +422,20 @@ msgid "The plugin was uninstalled successfully"
msgstr "Das Plugin wurde erfolgreich deinstalliert"
#: 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."
+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: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."
+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:660
#, python-format
@@ -390,7 +444,9 @@ msgstr "Deinstallation des Plugins fehlgeschlagen: %(reason)s"
#: 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."
+msgstr ""
+"Deinstallation des Plugins fehlgeschlagen, bitte konsultiere das Log für "
+"Details."
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:670
#, python-format
@@ -402,12 +458,20 @@ msgid "The plugin was enabled successfully."
msgstr "Das Plugin wurde erfolgreich aktiviert."
#: 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."
+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: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."
+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:677
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:694
@@ -418,7 +482,8 @@ msgstr "Togglen des Plugins fehlgeschalgen: %(reason)s"
#: 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."
+msgstr ""
+"Togglen des Plugins fehlgeschlagen, bitte konsultiere das Log für Details."
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:687
#, python-format
@@ -430,34 +495,63 @@ msgid "The plugin was disabled successfully."
msgstr "Das Plugin wurde erfolgreich deaktiviert."
#: 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."
+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: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."
+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."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:3
-msgid "Take note that all plugin management functionality is disabled while your printer is printing."
-msgstr "Bitte beachte dass jegliche Pluginmanagementfunktionen während des Druckens deaktiviert sind."
+msgid ""
+"Take note that all plugin management functionality is disabled while your "
+"printer is printing."
+msgstr ""
+"Bitte beachte dass jegliche Pluginmanagementfunktionen während des Druckens "
+"deaktiviert sind."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:8
msgid ""
"\n"
" The pip command could not be found.\n"
-" Please configure it manually. No installation and uninstallation of plugin\n"
+" Please configure it manually. No installation and uninstallation of "
+"plugin\n"
" packages is possible while pip is unavailable.\n"
-msgstr " Das pip Command konnte nicht gefunden werden. Bitte konfiguriere es manuell. Installation und Deinstallation von Plugins ist nicht möglich, solange pip nicht verfügbar ist."
+msgstr ""
+"\n"
+" Das pip Command konnte nicht gefunden werden. Bitte "
+"konfiguriere es manuell. Installation und Deinstallation von Plugins ist "
+"nicht möglich, solange pip nicht verfügbar ist.\n"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:16
msgid ""
"\n"
-" The pip command is configured to use sudo. This\n"
-" is not recommended due to security reasons. It is strongly\n"
+" The pip command is configured to use sudo. "
+"This\n"
+" is not recommended due to security reasons. It is "
+"strongly\n"
" suggested you install OctoPrint under a\n"
-" user-owned virtual environment\n"
-" so that the use of sudo is not needed for plugin management.\n"
-msgstr " Das pip Command ist konfiguriert, sudo zu nutzen. Das ist aus Gründen der Systemsicherheit nicht empfehlenswert. Es ist ausdrücklichst empfohlen, dass Du OctoPrint in einem Virtual Environment installierst, dass einem User gehört, so dass sudo für die Pluginverwaltung nicht benötigt wird."
+" user-owned "
+"virtual environment\n"
+" so that the use of sudo is not needed for plugin "
+"management.\n"
+msgstr ""
+"\n"
+" Das pip Command ist konfiguriert, sudo zu "
+"nutzen. Das ist aus Gründen der Systemsicherheit nicht "
+"empfehlenswert. Es ist ausdrücklichst empfohlen, dass Du "
+"OctoPrint in einem Virtual Environment installierst, dass einem User gehört"
+"a>, so dass sudo für die Pluginverwaltung nicht benötigt "
+"wird.\n"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:30
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:204
@@ -493,7 +587,8 @@ msgstr "Installation neuer Plugins..."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:101
#, python-format
-msgid "... from the Plugin Repository"
+msgid ""
+"... from the Plugin Repository"
msgstr "... vom Plugin Repository"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:105
@@ -558,8 +653,14 @@ msgid "... from an uploaded archive"
msgstr "... von einem hochgeladenen Archiv"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:178
-msgid "This does not look like a valid plugin archive. Valid plugin archives should be either zip files or tarballs and have the extension \".zip\", \".tar.gz\", \".tgz\" or \".tar\""
-msgstr "Das sieht nicht aus wie ein valides Pluginarchiv. Valide Pluginarchive sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \".tar.gz\", \".tgz\" oder \".tar\" haben"
+msgid ""
+"This does not look like a valid plugin archive. Valid plugin archives should "
+"be either zip files or tarballs and have the extension \".zip\", \".tar.gz"
+"\", \".tgz\" or \".tar\""
+msgstr ""
+"Das sieht nicht aus wie ein valides Pluginarchiv. Valide Pluginarchive "
+"sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip"
+"\", \".tar.gz\", \".tgz\" oder \".tar\" haben"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:182
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:63
@@ -569,12 +670,19 @@ msgid "Advanced options"
msgstr "Erweiterte Optionen"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:188
-msgid "Use --process-dependency-links with pip install"
-msgstr "--process-dependency-link mit pip install verwenden"
+msgid ""
+"Use --process-dependency-links with pip install"
+msgstr ""
+"--process-dependency-link mit pip install verwenden"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:208
-msgid "pip command to use for managing plugins. You might have to configure this if auto detection fails."
-msgstr "pip Command, das zur Verwaltung von Plugins verwendet werden soll. Es kann sein, dass Du das manuell konfigurieren musst, falls die Autodetection fehlschlägt."
+msgid ""
+"pip command to use for managing plugins. You might have to configure this if "
+"auto detection fails."
+msgstr ""
+"pip Command, das zur Verwaltung von Plugins verwendet werden soll. Es kann "
+"sein, dass Du das manuell konfigurieren musst, falls die Autodetection "
+"fehlschlägt."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:209
msgid "pip command"
@@ -585,28 +693,44 @@ msgid "Autodetect"
msgstr "Automatisch erkennen"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:212
-msgid "Only set this if OctoPrint cannot autodetect the path to pip to use for managing plugins."
-msgstr "Nur setzen, wenn OctoPrint den Pfad zum pip Command für die Pluginverwaltung nicht selbst erkennen kann."
+msgid ""
+"Only set this if OctoPrint cannot autodetect the path to "
+"pip to use for managing plugins."
+msgstr ""
+"Nur setzen, wenn OctoPrint den Pfad zum pip "
+"Command für die Pluginverwaltung nicht selbst erkennen kann."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:215
-msgid "Additional arguments for pip command. You should normally not have to change this."
-msgstr "Weitere Argument für das pip Command. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"Additional arguments for pip command. You should normally not have to change "
+"this."
+msgstr ""
+"Weitere Argument für das pip Command. Du solltest hier normalerweise nichts "
+"ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:216
msgid "Additional pip arguments"
msgstr "Weitere pip Argumente"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:221
-msgid "URL of the Plugin Repository to use. You should normally not have to change this."
-msgstr "URL des zu nutzenden Pluginrepositories. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"URL of the Plugin Repository to use. You should normally not have to change "
+"this."
+msgstr ""
+"URL des zu nutzenden Pluginrepositories. Du solltest hier normalerweise "
+"nichts ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:222
msgid "Repository URL"
msgstr "Repository-URL"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:227
-msgid "How long to cache repository data, in minutes. You should normally not have to change this."
-msgstr "Wie lange die Repositorydaten gecached werden sollen, in Minuten. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"How long to cache repository data, in minutes. You should normally not have "
+"to change this."
+msgstr ""
+"Wie lange die Repositorydaten gecached werden sollen, in Minuten. Du "
+"solltest hier normalerweise nichts ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:228
msgid "Repository cache TTL"
@@ -614,24 +738,24 @@ msgstr "Repository-Cache TTL"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:239
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:26
-#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:101
+#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:107
#: src/octoprint/templates/dialogs/confirmation.jinja2:11
#: src/octoprint/templates/dialogs/slicing.jinja2:50
-#: src/octoprint/templates/sidebar/state.jinja2:24
+#: src/octoprint/templates/sidebar/state.jinja2:25
msgid "Cancel"
msgstr "Abbruch"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:240
-#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:102
+#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:108
msgid "Save"
msgstr "Speichern"
-#: src/octoprint/plugins/softwareupdate/__init__.py:394
+#: src/octoprint/plugins/softwareupdate/__init__.py:445
msgid "Software Update"
msgstr "Software Update"
-#: src/octoprint/plugins/softwareupdate/__init__.py:700
-#: src/octoprint/server/views.py:165
+#: src/octoprint/plugins/softwareupdate/__init__.py:752
+#: src/octoprint/server/views.py:217
#: 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
@@ -640,138 +764,177 @@ msgstr "Software Update"
msgid "OctoPrint"
msgstr "OctoPrint"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:29
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:117
msgid "Release"
msgstr "Release"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:30
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:118
msgid "Commit"
msgstr "Commit"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:132
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:152
#, python-format
msgid "%(name)s: %(version)s"
msgstr "%(name)s: %(version)s"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:135
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:155
msgid "unknown"
msgstr "unbekannt"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:165
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:185
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:173
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:193
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:14
msgid "Release Notes"
msgstr "Release Notes"
-#: 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:199
+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:184
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:204
msgid "Update Available"
msgstr "Aktualisierung verfügbar"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:195
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:215
msgid "Ignore"
msgstr "Ignorieren"
-#: 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:219
+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:203
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:223
msgid "Update now"
msgstr "Jetzt aktualisieren"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:220
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:240
msgid "Everything is up-to-date"
msgstr "Alles ist auf dem neusten Stand"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:285
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:305
msgid "Updating..."
msgstr "Aktualisiere..."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:286
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:306
msgid "Now updating, please wait."
msgstr "Aktualisiere gerade, bitte warten."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:312
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:332
msgid "Update not started!"
msgstr "Aktualisierung nicht gestartet!"
-#: 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:333
+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:353
msgid "Can't update while printing"
msgstr "Aktualisierung nicht möglich während gedruckt wird"
-#: 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:354
+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:387
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407
#, 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:395
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:415
msgid "Update successful, restarting!"
msgstr "Aktualisierung erfolgreich, starte neu!"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:396
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:416
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."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich durchgeführt und der Server wird jetzt "
+"neu gestartet."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:449
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:427
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:469
msgid "Restart failed"
msgstr "Neustart fehlgeschlagen"
-#: 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:428
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:470
+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:424
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:444
msgid "The update finished successfully, please restart OctoPrint now."
-msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint jetzt neu."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint "
+"jetzt neu."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:446
msgid "The update finished successfully, please reboot the server now."
-msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server jetzt."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server "
+"jetzt."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:430
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:450
msgid "Update successful, restart required!"
msgstr "Aktualisierung erfolgreich, Neustart notwendig!"
-#: 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: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:463
+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:465
+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:483
msgid "Update successful!"
msgstr "Aktualisierung erfolgreich!"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:464
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:484
msgid "The update finished successfully."
msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:476
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:496
msgid "Update failed!"
msgstr "Aktualisierung fehlgeschlagen!"
-#: 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."
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:497
+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."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:4
msgid "Are you sure you want to update now?"
@@ -779,11 +942,18 @@ msgstr "Bist Du sicher, dass du jetzt aktualisieren willst?"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:8
msgid "This will update the following components and restart the server:"
-msgstr "Das wird die folgenden Komponenten aktualisieren und den Server neu starten."
+msgstr ""
+"Das wird die folgenden Komponenten aktualisieren und den Server neu starten."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:19
-msgid "Be sure to read through any linked release notes, especially those for OctoPrint since they might contain important information you need to know before upgrading."
-msgstr "Bitte lies alle verlinkten Release Notes, insbesondere die von OctoPrint, da diese wichtige Informationen behinhalten könnten, die Du vor dem Softwareupdate wissen solltest."
+msgid ""
+"Be sure to read through any linked release notes, especially those for "
+"OctoPrint since they might contain important information you need to know "
+"before upgrading."
+msgstr ""
+"Bitte lies alle verlinkten Release Notes, insbesondere die von OctoPrint, da "
+"diese wichtige Informationen behinhalten könnten, die Du vor"
+"strong> dem Softwareupdate wissen solltest."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:22
#: src/octoprint/templates/dialogs/confirmation.jinja2:8
@@ -798,25 +968,49 @@ msgstr "Fortfahren"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:1
msgid ""
"\n"
-" Please configure the checkout folder of OctoPrint, otherwise\n"
-" this plugin won't be able to update it. Click on the button\n"
-" to do this. Also refer to the Documentation.\n"
-msgstr " Bitte konfiguriere das Checkoutverzeichnis von OctoPrint, andernfalls wird dieses Plugin Deine Installation nicht updaten können. Klicke dazu auf den Button. Siehe des Weiteren auch die Dokumentation."
+" Please configure the checkout folder of OctoPrint, "
+"otherwise\n"
+" this plugin won't be able to update it. Click on the button\n"
+" to do this. Also refer to the Documentation"
+"a>.\n"
+msgstr ""
+"\n"
+" Bitte konfiguriere das Checkoutverzeichnis von OctoPrint, "
+"andernfalls wird dieses Plugin Deine Installation nicht updaten können. "
+"Klicke dazu auf den Button. Siehe des "
+"Weiteren auch die Dokumentation.\n"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:6
msgid ""
"\n"
" \n" -" You are running a non-release version of OctoPrint but are tracking OctoPrint\n" +" You are running a non-release version of OctoPrint but are " +"tracking OctoPrint\n" " releases.\n" "
\n" -" You probably want OctoPrint to track the matching development version instead.\n" -" If you have a local OctoPrint checkout folder switched to another branch,\n" -" simply switching over to \"Commit\" tracking will already\n" +" You probably want OctoPrint to track the matching development " +"version instead.\n" +" If you have a local OctoPrint checkout folder switched to another " +"branch,\n" +" simply switching over to \"Commit\" tracking will " +"already\n" " take care of that. Otherwise please take a look at the\n" -" Documentation.\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 "" +"\n" +"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\"" +"strong>. Ansonsten wirf einen Blick in die Dokumentation.
\n" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -848,11 +1042,14 @@ msgstr "Jetzt nach Aktualisierungen suchen" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:65 msgid "Force check for update (overrides cache used for update checks)" -msgstr "Suche nach Aktualisierungen forcieren (ignoriert den Cache für Aktualisierungsinformationen)" +msgstr "" +"Suche nach Aktualisierungen forcieren (ignoriert den Cache für " +"Aktualisierungsinformationen)" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:66 msgid "Force update now (even if no new versions are available)" -msgstr "Aktualisierung forcieren (selbst wenn keine neue Versionen verfügbar sind)" +msgstr "" +"Aktualisierung forcieren (selbst wenn keine neue Versionen verfügbar sind)" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:78 msgid "OctoPrint checkout folder" @@ -863,127 +1060,147 @@ msgid "OctoPrint version tracking" msgstr "Versionstracking für OctoPrint" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:90 +msgid "OctoPrint Release Channel" +msgstr "OctoPrint Release Channel" + +#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:96 msgid "Version cache TTL" msgstr "TTL des Versionscaches" -#: src/octoprint/server/views.py:73 +#: src/octoprint/server/views.py:125 msgid "Plugins" msgstr "Plugins" -#: src/octoprint/server/views.py:131 +#: src/octoprint/server/views.py:183 msgid "Connection" msgstr "Verbindung" -#: src/octoprint/server/views.py:132 +#: src/octoprint/server/views.py:184 +#: src/octoprint/templates/sidebar/state.jinja2:1 msgid "State" msgstr "Status" -#: src/octoprint/server/views.py:133 +#: src/octoprint/server/views.py:185 msgid "Files" msgstr "Dateien" -#: src/octoprint/server/views.py:139 +#: src/octoprint/server/views.py:191 msgid "Temperature" msgstr "Temperatur" -#: src/octoprint/server/views.py:140 +#: src/octoprint/server/views.py:192 msgid "Control" msgstr "Steuerung" -#: src/octoprint/server/views.py:141 +#: src/octoprint/server/views.py:193 msgid "Terminal" msgstr "Terminal" -#: src/octoprint/server/views.py:144 +#: src/octoprint/server/views.py:196 msgid "GCode Viewer" msgstr "GCode Viewer" -#: src/octoprint/server/views.py:146 +#: src/octoprint/server/views.py:198 #: src/octoprint/templates/sidebar/state.jinja2:4 msgid "Timelapse" msgstr "Zeitraffer" -#: src/octoprint/server/views.py:151 +#: src/octoprint/server/views.py:203 msgid "Printer" msgstr "Drucker" -#: src/octoprint/server/views.py:153 +#: src/octoprint/server/views.py:205 msgid "Serial Connection" msgstr "Serielle Verbindung" -#: src/octoprint/server/views.py:154 +#: src/octoprint/server/views.py:206 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:1 msgid "Printer Profiles" msgstr "Druckerprofile" -#: src/octoprint/server/views.py:155 +#: src/octoprint/server/views.py:207 msgid "Temperatures" msgstr "Temperaturen" -#: src/octoprint/server/views.py:156 +#: src/octoprint/server/views.py:208 msgid "Terminal Filters" msgstr "Terminalfilter" -#: src/octoprint/server/views.py:157 +#: src/octoprint/server/views.py:209 msgid "GCODE Scripts" msgstr "GCODE Scripts" -#: src/octoprint/server/views.py:159 src/octoprint/server/views.py:161 +#: src/octoprint/server/views.py:211 src/octoprint/server/views.py:213 msgid "Features" msgstr "Funktionen" -#: src/octoprint/server/views.py:162 +#: src/octoprint/server/views.py:214 msgid "Webcam" msgstr "Webcam" -#: src/octoprint/server/views.py:163 +#: src/octoprint/server/views.py:215 msgid "API" msgstr "API" -#: src/octoprint/server/views.py:167 +#: src/octoprint/server/views.py:219 #: src/octoprint/templates/dialogs/settings/folders.jinja2:2 msgid "Folders" msgstr "Verzeichnisse" -#: src/octoprint/server/views.py:168 +#: src/octoprint/server/views.py:220 msgid "Appearance" msgstr "Aussehen" -#: src/octoprint/server/views.py:169 +#: src/octoprint/server/views.py:221 #: src/octoprint/templates/dialogs/settings/logs.jinja2:2 msgid "Logs" msgstr "Logs" -#: src/octoprint/server/views.py:170 +#: src/octoprint/server/views.py:222 msgid "Server" msgstr "Server" -#: src/octoprint/server/views.py:173 +#: src/octoprint/server/views.py:225 msgid "Access Control" msgstr "Zugangsbeschränkung" -#: src/octoprint/server/views.py:179 +#: src/octoprint/server/views.py:231 msgid "Access" msgstr "Zugriff" -#: src/octoprint/server/views.py:180 +#: src/octoprint/server/views.py:232 msgid "Interface" msgstr "Interface" #: src/octoprint/static/js/app/dataupdater.js:96 #: src/octoprint/static/js/app/dataupdater.js:131 -#: src/octoprint/static/js/app/helpers.js:451 +#: src/octoprint/static/js/app/helpers.js:562 #: src/octoprint/templates/overlays/offline.jinja2:6 msgid "Server is offline" msgstr "Der Server ist offline" #: src/octoprint/static/js/app/dataupdater.js:97 -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." +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:132 -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." +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:230 #: src/octoprint/static/js/app/dataupdater.js:238 @@ -992,25 +1209,103 @@ msgstr "Unbehandelter Kommunikationsfehler" #: src/octoprint/static/js/app/dataupdater.js:231 #, 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" +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:239 -#, fuzzy, python-format -msgid "There 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" +#, python-format +msgid "" +"There 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:372 #, python-format msgid "%(hour)02d:%(minute)02d:%(second)02d" msgstr "%(hour)02d:%(minute)02d:%(second)02d" -#: src/octoprint/static/js/app/helpers.js:392 +#: src/octoprint/static/js/app/helpers.js:429 +#: src/octoprint/static/js/app/helpers.js:436 +#, python-format +msgid "%(days)d days" +msgstr "%(days)d Tage" + +#: src/octoprint/static/js/app/helpers.js:431 +#, python-format +msgid "%(days)d.5 days" +msgstr "%(days)d,5 Tage" + +#: src/octoprint/static/js/app/helpers.js:434 +#, python-format +msgid "%(days)d day" +msgstr "%(days)d Tag" + +#: src/octoprint/static/js/app/helpers.js:445 +#, python-format +msgid "%(hours)d hour" +msgstr "%(hours)d Stunde" + +#: src/octoprint/static/js/app/helpers.js:447 +#: src/octoprint/static/js/app/helpers.js:455 +#: src/octoprint/static/js/app/helpers.js:466 +#, python-format +msgid "%(hours)d hours" +msgstr "%(hours)d Stunden" + +#: src/octoprint/static/js/app/helpers.js:451 +#, python-format +msgid "%(hours)d.5 hours" +msgstr "%(hours)d,5 Stunden" + +#: src/octoprint/static/js/app/helpers.js:460 +msgid "1 day" +msgstr "1 Tag" + +#: src/octoprint/static/js/app/helpers.js:473 +msgid "a minute" +msgstr "eine Minute" + +#: src/octoprint/static/js/app/helpers.js:475 +msgid "2 minutes" +msgstr "2 Minuten" + +#: src/octoprint/static/js/app/helpers.js:481 +#, python-format +msgid "%(minutes)d minutes" +msgstr "%(minutes)d Minuten" + +#: src/octoprint/static/js/app/helpers.js:483 +msgid "40 minutes" +msgstr "40 Minuten" + +#: src/octoprint/static/js/app/helpers.js:485 +msgid "50 minutes" +msgstr "50 Minuten" + +#: src/octoprint/static/js/app/helpers.js:487 +msgid "1 hour" +msgstr "1 Stunde" + +#: src/octoprint/static/js/app/helpers.js:492 +msgid "a couple of seconds" +msgstr "einige Sekunden" + +#: src/octoprint/static/js/app/helpers.js:494 +msgid "less than a minute" +msgstr "unter einer Minute" + +#: src/octoprint/static/js/app/helpers.js:503 msgid "YYYY-MM-DD HH:mm" msgstr "DD.MM.YYYY HH:mm" -#: src/octoprint/static/js/app/helpers.js:410 -#: src/octoprint/static/js/app/helpers.js:415 +#: src/octoprint/static/js/app/helpers.js:521 +#: src/octoprint/static/js/app/helpers.js:526 msgid "off" msgstr "Aus" @@ -1086,7 +1381,8 @@ msgstr "Hotend" #: src/octoprint/static/js/app/viewmodels/files.js:47 msgid "Your available free disk space is critically low." -msgstr "Dein verfügbarer freier Plattenplatz ist auf einem kritischen Tiefstand." +msgstr "" +"Dein verfügbarer freier Plattenplatz ist auf einem kritischen Tiefstand." #: src/octoprint/static/js/app/viewmodels/files.js:49 msgid "Your available free disk space is starting to run low." @@ -1098,20 +1394,23 @@ msgstr "Dein aktuell verfügbarer freier Plattenplatz." #: src/octoprint/static/js/app/viewmodels/files.js:343 #: src/octoprint/static/js/app/viewmodels/files.js:348 +#: src/octoprint/static/js/app/viewmodels/gcode.js:468 +#: src/octoprint/static/js/app/viewmodels/gcode.js:471 msgid "Filament" msgstr "Filament" #: src/octoprint/static/js/app/viewmodels/files.js:352 -msgid "Estimated Print Time" -msgstr "Geschätzte Druckdauer" +#: src/octoprint/static/js/app/viewmodels/gcode.js:475 +msgid "Estimated print time" +msgstr "Geschätzte Dauer" #: src/octoprint/static/js/app/viewmodels/files.js:355 -msgid "Last Printed" +msgid "Last printed" msgstr "Zuletzt gedruckt" #: src/octoprint/static/js/app/viewmodels/files.js:357 -msgid "Last Print Time" -msgstr "Letzte Druckdauer" +msgid "Last print time" +msgstr "Letzte Dauer" #: src/octoprint/static/js/app/viewmodels/files.js:460 #: src/octoprint/static/js/app/viewmodels/files.js:467 @@ -1156,8 +1455,12 @@ msgstr "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden" #: src/octoprint/static/js/app/viewmodels/files.js:627 #, python-format -msgid "Could not upload the file. Make sure that it is a valid file with one of these extensions: %(extensions)s" -msgstr "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine valide Datei mit einer dieser Erweiterungen ist: %(extensions)s" +msgid "" +"Could not upload the file. Make sure that it is a valid file with one of " +"these extensions: %(extensions)s" +msgstr "" +"Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine " +"valide Datei mit einer dieser Erweiterungen ist: %(extensions)s" #: src/octoprint/static/js/app/viewmodels/files.js:654 msgid "Uploading ..." @@ -1168,8 +1471,14 @@ msgid "Saving ..." msgstr "Speichere ..." #: src/octoprint/static/js/app/viewmodels/firstrun.js:38 -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!" +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:17 msgid "Loading..." @@ -1189,7 +1498,7 @@ msgstr "Modelgröße" #: src/octoprint/static/js/app/viewmodels/gcode.js:438 msgid "Estimated total print time" -msgstr "Geschätzte Gesamtdruckdauer" +msgstr "Geschätzte Gesamtdauer" #: src/octoprint/static/js/app/viewmodels/gcode.js:439 msgid "Estimated layer height" @@ -1220,17 +1529,8 @@ msgid "Layer height" msgstr "Schichthöhe" #: src/octoprint/static/js/app/viewmodels/gcode.js:465 -msgid "GCODE commands in layer" -msgstr "GCODE Befehle in Schicht" - -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 -#: src/octoprint/static/js/app/viewmodels/gcode.js:471 -msgid "Filament used by layer" -msgstr "Genutztes Filament in Schicht" - -#: src/octoprint/static/js/app/viewmodels/gcode.js:475 -msgid "Print time for layer" -msgstr "Druckdauer für Schicht" +msgid "GCODE commands" +msgstr "GCODE Befehle" #: src/octoprint/static/js/app/viewmodels/loginstate.js:22 #: src/octoprint/templates/navbar/login.jinja2:2 @@ -1340,8 +1640,11 @@ 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: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" +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:247 #: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 @@ -1350,12 +1653,18 @@ msgid "Saving failed" msgstr "Speichern fehlgeschlagen" #: 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" +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: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" +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:347 msgid "Add Printer Profile" @@ -1383,28 +1692,43 @@ msgid "Pauses the print job" msgstr "Pausiert den Druckjob" #: src/octoprint/static/js/app/viewmodels/printerstate.js:81 -msgid "Calculating..." -msgstr "Wird ermittelt..." +msgid "Still stabilizing..." +msgstr "Noch zu ungenau..." #: src/octoprint/static/js/app/viewmodels/printerstate.js:91 -msgid "Based on a linear approximation (accuracy highly dependent on the model)" -msgstr "Basiert auf einer linearen Approximation (Genauigkeit hängt stark vom Modell ab)" +msgid "" +"Based on a linear approximation (very low accuracy, especially at the " +"beginning of the print)" +msgstr "" +"Basiert auf einer linearen Approximation (sehr geringe Genauigkeit, " +"insbesondere zu Beginn eines Drucks)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:94 msgid "Based on the estimate from analysis of file (medium accuracy)" msgstr "Basiert auf der Schätzung der Analyse der Datei (mittlere Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:97 -msgid "Based on a mix of estimate from analysis and calculation (medium accuracy)" -msgstr "Basiert auf einem Mix der Schätzung aus der Analyse und der Berechnung (mittlere Genauigkeit)" +msgid "" +"Based on a mix of estimate from analysis and calculation (medium accuracy)" +msgstr "" +"Basiert auf einem Mix der Schätzung aus der Analyse und der Berechnung " +"(mittlere Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:100 -msgid "Based on the average total of past prints of this model with the same printer profile (usually good accuracy)" -msgstr "Basiert auf der durchschnittlichen Dauer vergangener Druckjobs dieses Modells mit dem selben Druckerprofil (normalerweise gute Genauigkeit)" +msgid "" +"Based on the average total of past prints of this model with the same " +"printer profile (usually good accuracy)" +msgstr "" +"Basiert auf der durchschnittlichen Dauer vergangener Druckjobs dieses " +"Modells mit dem selben Druckerprofil (normalerweise gute Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:103 -msgid "Based on a mix of average total from past prints and calculation (usually good accuracy)" -msgstr "Basiert auf einem Mix der durschnittlichen Dauer vergangener Druckjobs und der Berechnung (normalerweise gute Genauigkeit)" +msgid "" +"Based on a mix of average total from past prints and calculation (usually " +"good accuracy)" +msgstr "" +"Basiert auf einem Mix der durschnittlichen Dauer vergangener Druckjobs und " +"der Berechnung (normalerweise gute Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:106 msgid "Based on the calculated estimate (best accuracy)" @@ -1415,7 +1739,7 @@ msgid "Continue" msgstr "Fortsetzen" #: src/octoprint/static/js/app/viewmodels/printerstate.js:146 -#: src/octoprint/templates/sidebar/state.jinja2:23 +#: src/octoprint/templates/sidebar/state.jinja2:24 msgid "Pause" msgstr "Pause" @@ -1496,13 +1820,19 @@ msgstr "Soll" #: 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)" +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: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)" +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:110 #, python-format @@ -1520,7 +1850,8 @@ msgstr "Zeichne Timelapse-Postroll auf" #: src/octoprint/static/js/app/viewmodels/timelapse.js:259 msgid "Now capturing timelapse post roll, this will take only a moment..." -msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." +msgstr "" +"Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." #: src/octoprint/static/js/app/viewmodels/timelapse.js:266 #, python-format @@ -1529,18 +1860,26 @@ msgstr "%(minutes)d Min" #: src/octoprint/static/js/app/viewmodels/timelapse.js:267 #, 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)..." +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/viewmodels/timelapse.js:269 #, python-format msgid "%(seconds)d sec" -msgstr "%(seconds) Sek" +msgstr "%(seconds)d Sek" #: src/octoprint/static/js/app/viewmodels/timelapse.js:270 #, 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..." +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/viewmodels/timelapse.js:283 msgid "Rendering timelapse" @@ -1548,13 +1887,22 @@ msgstr "Zeitrafferaufnahme wird gerendert" #: src/octoprint/static/js/app/viewmodels/timelapse.js:284 #, python-format -msgid "Now rendering timelapse %(movie_prefix)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_prefix)s. Aus Gründen der Performance ist es nicht empfehlenswert, einen Druckauftrage zu starten, so lange die Aufnahme noch gerendert wird." +msgid "" +"Now rendering timelapse %(movie_prefix)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_prefix)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/viewmodels/timelapse.js:290 #, python-format -msgid "Rendering of timelapse %(movie_prefix)s failed with return code %(returncode)s" -msgstr "Rendering der Zeitrafferaufnahme %(movie_prefix)s fehlgeschlagen mit Returncode %(returncode)s" +msgid "" +"Rendering of timelapse %(movie_prefix)s failed with return code " +"%(returncode)s" +msgstr "" +"Rendering der Zeitrafferaufnahme %(movie_prefix)s fehlgeschlagen mit " +"Returncode %(returncode)s" #: src/octoprint/static/js/app/viewmodels/timelapse.js:294 msgid "Rendering failed" @@ -1584,33 +1932,48 @@ msgstr "Zugangsbeschränkung konfigurieren" #: src/octoprint/templates/dialogs/firstrun.jinja2:6 msgid "" "\n" -" Please read the following, it is very important for your printer's health!\n" +" Please read the following, it is very important for your " +"printer's health!\n" "
\n" "\n" -" OctoPrint by default now ships with Access Control enabled, meaning you won't be able to do anything with the\n" -" printer unless you login first as a configured user. This is to prevent strangers - possibly with\n" -" malicious intent - to gain access to your printer via the internet or another untrustworthy network\n" -" and using it in such a way that it is damaged or worse (i.e. causes a fire).\n" +" OctoPrint by default now ships with Access Control enabled, " +"meaning you won't be able to do anything with the\n" +" printer unless you login first as a configured user. This is " +"to prevent strangers - possibly with\n" +" malicious intent - to gain access to your printer " +"via the internet or another untrustworthy network\n" +" and using it in such a way that it is damaged or worse (i.e. " +"causes a fire).\n" "
\n" "\n" -" It looks like you haven't configured access control yet. Please set up an username and password for the\n" -" initial administrator account who will have full access to both the printer and OctoPrint's settings, then click\n" +" It looks like you haven't configured access control yet. " +"Please set up an username and password for the\n" +" initial administrator account who will have full access to " +"both the printer and OctoPrint's settings, then click\n" " on \"Keep Access Control Enabled\":\n" "
" msgstr "" "\n" -" Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr wichtig für die Gesundheit Deines Druckers!\n" +" Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr " +"wichtig für die Gesundheit Deines Druckers!\n" "
\n" "\n" -" OctoPrint wird nun standardmässig mit aktivierter Zugangsbeschränkung ausgeliefert, das heißt, dass Du mit dem Drucker nichts\n" -" anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer eingeloggt bist. Das dient dem Zweck, Fremde mit\n" -" möglicherweise böswilligen Absichten davon abzuhalten, auf Deinen Drucker über das Internet oder ein anderes\n" -" unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn beschädigt oder schlimmeres (z.B. ein Feuer verursacht).\n" +" OctoPrint wird nun standardmässig mit aktivierter Zugangsbeschränkung " +"ausgeliefert, das heißt, dass Du mit dem Drucker nichts\n" +" anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer " +"eingeloggt bist. Das dient dem Zweck, Fremde mit\n" +" möglicherweise böswilligen Absichten davon abzuhalten, auf " +"Deinen Drucker über das Internet oder ein anderes\n" +" unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn " +"beschädigt oder schlimmeres (z.B. ein Feuer verursacht).\n" "
\n" "\n" -" Es sieht so aus, als hättest Du die Zugriffsbeschränkung noch nicht konfiguriert. Bitte konfiguriere einen Usernamen\n" -" und ein Passwort für das initiale Administratorkonto, das vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n" -" Einstellungen haben wird, und klicke dann auf \"Zugangsbeschränkung aktiviert lassen\".\n" +" Es sieht so aus, als hättest Du die Zugriffsbeschränkung noch nicht " +"konfiguriert. Bitte konfiguriere einen Usernamen\n" +" und ein Passwort für das initiale Administratorkonto, das " +"vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n" +" Einstellungen haben wird, und klicke dann auf \"Zugangsbeschränkung " +"aktiviert lassen\".\n" "
" #: src/octoprint/templates/dialogs/firstrun.jinja2:22 @@ -1642,22 +2005,30 @@ msgstr "Passwörter nicht identisch" #: src/octoprint/templates/dialogs/firstrun.jinja2:41 msgid "" "\n" -" Note: In case that your OctoPrint installation is only accessible from within a trustworthy network and you don't\n" -" need Access Control for other reasons, you may alternatively disable Access Control. You should only\n" -" do this if you are absolutely certain that only people you know and trust will be able to connect to it.\n" +" Note: In case that your OctoPrint installation " +"is only accessible from within a trustworthy network and you don't\n" +" need Access Control for other reasons, you may alternatively " +"disable Access Control. You should only\n" +" do this if you are absolutely certain that only people you know " +"and trust will be able to connect to it.\n" "
\n" "\n" -" Do NOT underestimate the risk of an unsecured access from the internet to your printer!\n" +" Do NOT underestimate the risk of an unsecured access " +"from the internet to your printer!\n" "
" msgstr "" "\n" -" Beachte: Falls Deine OctoPrint Installation ausschließlich innerhalb eines vertrauenswürdigen Netzwerks\n" -" erreicht werden kann und Du die Zugangsbeschränkung nicht für andere Zwecke benötigst, kannst Du sie alternativ auch\n" -" deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, dass nur Leute darauf zugreifen können, die du kennst\n" +" Beachte: Falls Deine OctoPrint Installation " +"ausschließlich innerhalb eines vertrauenswürdigen Netzwerks\n" +" erreicht werden kann und Du die Zugangsbeschränkung nicht für andere " +"Zwecke benötigst, kannst Du sie alternativ auch\n" +" deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, " +"dass nur Leute darauf zugreifen können, die du kennst\n" " und denen du vertraust\n" "
\n" "\n" -" UNTERSCHÄTZE NICHT das Risiko eines ungesicherten Zugriffs aus dem Internet auf Deinen Drucker!\n" +" UNTERSCHÄTZE NICHT das Risiko eines ungesicherten Zugriffs aus " +"dem Internet auf Deinen Drucker!\n" "
" #: src/octoprint/templates/dialogs/firstrun.jinja2:51 @@ -1669,12 +2040,22 @@ msgid "Keep Access Control Enabled" msgstr "Zugangsbeschränkung aktiviert lassen" #: src/octoprint/templates/dialogs/slicing.jinja2:8 -msgid "Slicing is currently disabled since no slicer has been configured yet. Please configure a slicer under \"Settings\"." -msgstr "Slicing ist aktuell deaktiviert da noch kein Slicer konfiguriert wurde. Bitte konfiguriere einen Slicer unter \"Settings\"." +msgid "" +"Slicing is currently disabled since no slicer has been configured yet. " +"Please configure a slicer under \"Settings\"." +msgstr "" +"Slicing ist aktuell deaktiviert da noch kein Slicer konfiguriert wurde. " +"Bitte konfiguriere einen Slicer unter \"Settings\"." #: src/octoprint/templates/dialogs/slicing.jinja2:11 -msgid "Please configure which slicer and which slicing profile to use and name the GCode file to slice to below, or click \"Cancel\" if you do not wish to slice the file now." -msgstr "Bitte wähle den zu nutzenden Slicer und das zu nutzende Slicerprofile und wie die GCode Datei heißen soll, die erzeugt wird. Alternativ kannst du auch auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst." +msgid "" +"Please configure which slicer and which slicing profile to use and name the " +"GCode file to slice to below, or click \"Cancel\" if you do not wish to " +"slice the file now." +msgstr "" +"Bitte wähle den zu nutzenden Slicer und das zu nutzende Slicerprofile und " +"wie die GCode Datei heißen soll, die erzeugt wird. Alternativ kannst du auch " +"auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst." #: src/octoprint/templates/dialogs/slicing.jinja2:14 msgid "Slicer" @@ -1807,16 +2188,23 @@ msgid "QR Code" msgstr "QR Code" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:2 -msgid "Name of this OctoPrint instance, will be shown in the navigation bar and broadcast on the network" -msgstr "Name dieser OctoPrint-Instanz, wird in der Navigationsleiste angezeigt und im Netzwerk announced." +msgid "" +"Name of this OctoPrint instance, will be shown in the navigation bar and " +"broadcast on the network" +msgstr "" +"Name dieser OctoPrint-Instanz, wird in der Navigationsleiste angezeigt und " +"im Netzwerk announced." #: src/octoprint/templates/dialogs/settings/appearance.jinja2:3 msgid "Title" msgstr "Titel" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:8 -msgid "Personalize the color of the navigation bar - maybe to match your printer?" -msgstr "Personalisiere die Farbe the Navigationsleiste - vielleicht um zum Drucker zu passen?" +msgid "" +"Personalize the color of the navigation bar - maybe to match your printer?" +msgstr "" +"Personalisiere die Farbe the Navigationsleiste - vielleicht um zum Drucker " +"zu passen?" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:9 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:64 @@ -1844,8 +2232,14 @@ msgid "Default Language" msgstr "Standardsprache" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:36 -msgid "Changes to the default interface language will only become active after a reload of the page and only be active if not overridden by the users language settings." -msgstr "Änderungen der Standardsprache werden erst nach einem Neuladen der Seite aktiv, und nur dann, wenn sie nicht durch die Nutzereinstellungen überschrieben sind." +msgid "" +"Changes to the default interface language will only become active after a " +"reload of the page and only be active if not overridden by the users " +"language settings." +msgstr "" +"Änderungen der Standardsprache werden erst nach einem Neuladen der Seite " +"aktiv, und nur dann, wenn sie nicht durch die Nutzereinstellungen " +"überschrieben sind." #: src/octoprint/templates/dialogs/settings/appearance.jinja2:44 msgid "Manage Language Packs..." @@ -1879,12 +2273,22 @@ msgid "Upload" msgstr "Upload" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:90 -msgid "This does not look like a valid language pack. Valid language packs should be either zip files or tarballs and have the extension \".zip\", \".tar.gz\", \".tgz\" or \".tar\"" -msgstr "Das sieht nicht aus wie ein valides Sprachpaket. Valide Sprachpakete sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \".tar.gz\", \".tgz\" oder \".tar\" haben" +msgid "" +"This does not look like a valid language pack. Valid language packs should " +"be either zip files or tarballs and have the extension \".zip\", \".tar.gz" +"\", \".tgz\" or \".tar\"" +msgstr "" +"Das sieht nicht aus wie ein valides Sprachpaket. Valide Sprachpakete sollten " +"entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \"." +"tar.gz\", \".tgz\" oder \".tar\" haben" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:93 -msgid "Please note that you will have to reload the page in order for any newly added language packs to become available." -msgstr "Bitte beachte, dass Du die Seite neuladen musst damit neu hinzugefügte Sprachepakete verfügbar werden." +msgid "" +"Please note that you will have to reload the page in order for any newly " +"added language packs to become available." +msgstr "" +"Bitte beachte, dass Du die Seite neuladen musst damit neu hinzugefügte " +"Sprachepakete verfügbar werden." #: src/octoprint/templates/dialogs/settings/features.jinja2:5 msgid "Enable Temperature Graph" @@ -1932,12 +2336,17 @@ msgstr "Eine Prüfsumme mit jedem Befehl senden" #: src/octoprint/templates/dialogs/settings/features.jinja2:61 msgid "Ignore consecutive resend requests for the same line" -msgstr "Aufeinanderfolgende Resend Requests für die selbe Zeilennummer ignorieren" +msgstr "" +"Aufeinanderfolgende Resend Requests für die selbe Zeilennummer ignorieren" #: src/octoprint/templates/dialogs/settings/features.jinja2:68 #, python-format -msgid "SupportTargetExtr%%n/TargetBed target temperature format"
-msgstr "TargetExtr%%n/TargetBed Zieltemperaturformat unterstützen"
+msgid ""
+"Support TargetExtr%%n/TargetBed target temperature "
+"format"
+msgstr ""
+"TargetExtr%%n/TargetBed Zieltemperaturformat "
+"unterstützen"
#: src/octoprint/templates/dialogs/settings/features.jinja2:75
msgid "Disable detection of external heatups"
@@ -1964,21 +2373,30 @@ msgid "Watched Folder"
msgstr "Beobachtetes Verzeichnis"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:37
-msgid "Actively poll the watched folder. Check this if files in your watched folder aren't automatically added otherwise."
-msgstr "Aktives Pollen des beobachteten Verzeichnisses. Einschalten wenn Dateien in Deinem beobachteten Verzeichnis hinzugefügt werden sonst nicht automatisch hinzugefügt werden."
+msgid ""
+"Actively poll the watched folder. Check this if files in your watched folder "
+"aren't automatically added otherwise."
+msgstr ""
+"Aktives Pollen des beobachteten Verzeichnisses. Einschalten wenn Dateien in "
+"Deinem beobachteten Verzeichnis hinzugefügt werden sonst nicht automatisch "
+"hinzugefügt werden."
#: src/octoprint/templates/dialogs/settings/folders.jinja2:42
msgid "Disk space thresholds"
msgstr "Plattenplatzschwellwerte"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:44
-msgid "If the free disk space falls below these thresholds, OctoPrint will warn the user."
-msgstr "Falls der freie Plattenplatz unter diese Schwellwerte fallen sollte wird OctoPrint den Nutzer warnen."
+msgid ""
+"If the free disk space falls below these thresholds, OctoPrint will warn the "
+"user."
+msgstr ""
+"Falls der freie Plattenplatz unter diese Schwellwerte fallen sollte wird "
+"OctoPrint den Nutzer warnen."
#: src/octoprint/templates/dialogs/settings/folders.jinja2:47
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:69
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:90
-#: src/octoprint/templates/tabs/gcodeviewer.jinja2:69
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:75
#: src/octoprint/templates/tabs/timelapse.jinja2:13
msgid "Warning"
msgstr "Warnung"
@@ -1988,8 +2406,13 @@ msgid "Critical"
msgstr "Kritisch"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:59
-msgid "Provide values including size unit. Allowed units are: b, byte, bytes, kb, mb, gb, tb (case insensitive). Example: 5MB, 500KB"
-msgstr "Wert inklusive Größeneinheit. Erlaubte Einheiten sind: b, byte, bytes, kb, mb, gb, tb (Groß-/Kleinschreibung irrelevant). Beispiel: 5MB, 500KB"
+msgid ""
+"Provide values including size unit. Allowed units are: b, byte, bytes, kb, "
+"mb, gb, tb (case insensitive). Example: 5MB, 500KB"
+msgstr ""
+"Wert inklusive Größeneinheit. Erlaubte Einheiten sind: b, byte, bytes, kb, "
+"mb, gb, tb (Groß-/Kleinschreibung irrelevant). Beispiel: 5MB, "
+"500KB"
#: src/octoprint/templates/dialogs/settings/gcodescripts.jinja2:3
msgid "Before print job starts"
@@ -2120,8 +2543,12 @@ msgid "Nozzle Offsets (relative to first nozzle T0)"
msgstr "Düsenoffsets (relativ zur ersten Düse T0)"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:2
-msgid "Serial port to connect to, setting this to AUTO will make OctoPrint try to automatically find the right setting"
-msgstr "Serieller Port, mit der sich verbunden werden soll. Falls AUTO konfiguriert ist wird OctoPrint versuchen, automatisch den richtigen Port zu finden."
+msgid ""
+"Serial port to connect to, setting this to AUTO will make OctoPrint try to "
+"automatically find the right setting"
+msgstr ""
+"Serieller Port, mit der sich verbunden werden soll. Falls AUTO konfiguriert "
+"ist wird OctoPrint versuchen, automatisch den richtigen Port zu finden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:3
#: src/octoprint/templates/sidebar/connection.jinja2:1
@@ -2129,8 +2556,12 @@ msgid "Serial Port"
msgstr "Serialport"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:8
-msgid "Serial baud rate to connect with, setting this to AUTO will make OctoPrint try to automatically find the right setting"
-msgstr "Baudrate mit der sich verbunden werden soll. Falls AUTO konfiguriert ist wird OctoPrint versuchen, automatisch die richtige Baudrate zu finden."
+msgid ""
+"Serial baud rate to connect with, setting this to AUTO will make OctoPrint "
+"try to automatically find the right setting"
+msgstr ""
+"Baudrate mit der sich verbunden werden soll. Falls AUTO konfiguriert ist "
+"wird OctoPrint versuchen, automatisch die richtige Baudrate zu finden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:9
#: src/octoprint/templates/sidebar/connection.jinja2:3
@@ -2138,48 +2569,78 @@ msgid "Baudrate"
msgstr "Baudrate"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:14
-msgid "Makes OctoPrint try to connect to the printer automatically during start up"
-msgstr "OctoPrint wird versuchen, sich beim Startup automatisch mit dem Drucker zu verbinden"
+msgid ""
+"Makes OctoPrint try to connect to the printer automatically during start up"
+msgstr ""
+"OctoPrint wird versuchen, sich beim Startup automatisch mit dem Drucker zu "
+"verbinden"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:17
msgid "Auto-connect to printer on server start"
msgstr "Automatisch bei Serverstart verbinden"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:21
-msgid "Interval in which to poll for the temperature information from the printer while printing"
-msgstr "Intervall in welchem die Temperaturdaten vom Drucker während des Druckens abgerufen werden sollen"
+msgid ""
+"Interval in which to poll for the temperature information from the printer "
+"while printing"
+msgstr ""
+"Intervall in welchem die Temperaturdaten vom Drucker während des Druckens "
+"abgerufen werden sollen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:22
msgid "Temperature interval"
msgstr "Temperaturintervall"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:30
-msgid "Interval in which to poll for the SD printing status information from the printer while printing"
-msgstr "Intervall in welchem die SD-Statusdaten vom Drucker während des Druckens abgerufen werden sollen"
+msgid ""
+"Interval in which to poll for the SD printing status information from the "
+"printer while printing"
+msgstr ""
+"Intervall in welchem die SD-Statusdaten vom Drucker während des Druckens "
+"abgerufen werden sollen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:31
msgid "SD status interval"
msgstr "SD-Status-Intervall"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:39
-msgid "Time after which the communication with your printer will be considered timed out if nothing was sent by your printer (and an attempt to get it talking again will be done). Increase this if your printer takes longer than this for some moves. This is also the interval in which the temperature will be polled from the printer while not printing."
-msgstr "Zeit nach der OctoPrint davon ausgehen wird, dass die Kommunikation mit deinem Drucker unterbrochen wurde falls Dein Drucker keine Daten sendet. OctoPrint wird dann einen Versuch unternehmen, die Kommunikation wieder zu reetablieren. Erhöhe diesen Wert falls Dein Drucker für manche Bewegungen länger braucht. Das ist ebenfalls das Intervall in welchem die Temperaturdaten vom Drucker abgerufen werden wenn gerade kein Druckjob läuft."
+msgid ""
+"Time after which the communication with your printer will be considered "
+"timed out if nothing was sent by your printer (and an attempt to get it "
+"talking again will be done). Increase this if your printer takes longer than "
+"this for some moves. This is also the interval in which the temperature will "
+"be polled from the printer while not printing."
+msgstr ""
+"Zeit nach der OctoPrint davon ausgehen wird, dass die Kommunikation mit "
+"deinem Drucker unterbrochen wurde falls Dein Drucker keine Daten sendet. "
+"OctoPrint wird dann einen Versuch unternehmen, die Kommunikation wieder zu "
+"reetablieren. Erhöhe diesen Wert falls Dein Drucker für manche Bewegungen "
+"länger braucht. Das ist ebenfalls das Intervall in welchem die "
+"Temperaturdaten vom Drucker abgerufen werden wenn gerade kein Druckjob läuft."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:40
msgid "Communication timeout"
msgstr "Kommunikationstimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:48
-msgid "Time after which a connection attempt to the printer will be considered as having failed"
-msgstr "Zeit nach der ein unbeantworteter Verbindungsversuch als gescheitert angenommen wird"
+msgid ""
+"Time after which a connection attempt to the printer will be considered as "
+"having failed"
+msgstr ""
+"Zeit nach der ein unbeantworteter Verbindungsversuch als gescheitert "
+"angenommen wird"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:49
msgid "Connection timeout"
msgstr "Verbindungstimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:57
-msgid "Time after which to consider an auto detection attempt to have failed if no successful connection is detected"
-msgstr "Zeit nach der ein unbeantworteter Autodetektierungsversuch als gescheitert angenommen wird"
+msgid ""
+"Time after which to consider an auto detection attempt to have failed if no "
+"successful connection is detected"
+msgstr ""
+"Zeit nach der ein unbeantworteter Autodetektierungsversuch als gescheitert "
+"angenommen wird"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:58
msgid "Autodetection timeout"
@@ -2187,7 +2648,9 @@ msgstr "Autodetectiontimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:69
msgid "Log communication to serial.log (might negatively impact performance)"
-msgstr "Logge die Kommunikation in das serial.log (kann die Performance negativ beeinflussen)"
+msgstr ""
+"Logge die Kommunikation in das serial.log (kann die Performance negativ "
+"beeinflussen)"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:74
msgid "Additional serial ports"
@@ -2195,52 +2658,93 @@ msgstr "Zusätzliche serielle Ports"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:77
#, python-format
-msgid "Use this to define additional glob patterns matching serial ports to list for connecting against, e.g. /dev/ttyAMA*. One entry per line."
-msgstr "Nutze diese Einstellung um zusätzliche glob patterns zu konfigurieren, die auf serielle Ports deines Druckers matchen, z.B. /dev/ttyAMA*. Ein Eintrag pro Zeile."
+msgid ""
+"Use this to define additional glob patterns "
+"matching serial ports to list for connecting against, e.g. /dev/"
+"ttyAMA*. One entry per line."
+msgstr ""
+"Nutze diese Einstellung um zusätzliche glob "
+"patterns zu konfigurieren, die auf serielle Ports deines Druckers "
+"matchen, z.B. /dev/ttyAMA*. Ein Eintrag pro Zeile."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:83
-msgid "Not only cancel ongoing prints but also disconnect on unhandled errors from the firmware."
-msgstr "Bei unbehalten Firmwarefehlern nicht nur den Druckauftrag abbrechen, sondern auch die Verbindung zum Drucker trennen."
+msgid ""
+"Not only cancel ongoing prints but also disconnect on unhandled errors from "
+"the firmware."
+msgstr ""
+"Bei unbehalten Firmwarefehlern nicht nur den Druckauftrag abbrechen, sondern "
+"auch die Verbindung zum Drucker trennen."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:90
-msgid "Ignore any unhandled errors from the firmware. Only use this if your firmware sends stuff prefixed with \"Error\" that is not an actual error. Might mask printer issues, be careful!"
-msgstr "Alle unbehalten Firmwarefehler ignorieren. Nur nutzen wenn Deine Firmware Dinge mit \"Error\" sendet die nicht wirklich Fehler sind. Könnte Druckerprobleme maskieren, vorsicht!"
+msgid ""
+"Ignore any unhandled errors from the firmware. Only use this if your "
+"firmware sends stuff prefixed with \"Error\" that is not an actual error. "
+"Might mask printer issues, be careful!"
+msgstr ""
+"Alle unbehalten Firmwarefehler ignorieren. Nur nutzen wenn Deine Firmware "
+"Dinge mit \"Error\" sendet die nicht wirklich Fehler sind. Könnte "
+"Druckerprobleme maskieren, vorsicht!"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:98
msgid "Command to send to the firmware on first handshake attempt."
-msgstr "Kommando, das als erster Handshakeversuch an die Firmware gesendet werden soll"
+msgstr ""
+"Kommando, das als erster Handshakeversuch an die Firmware gesendet werden "
+"soll"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:99
msgid "\"Hello\" command"
msgstr "\"Hallo\"-Befehl"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:102
-msgid "Use this to specify a different command than the default M110 to send to the printer on initial connection to trigger a communication handshake."
-msgstr "Nutze diese Einstellung um einen anderen Befehl als M110 beim initialen Verbindungsaufbau zum drucker zu senden."
+msgid ""
+"Use this to specify a different command than the default M110 "
+"to send to the printer on initial connection to trigger a communication "
+"handshake."
+msgstr ""
+"Nutze diese Einstellung um einen anderen Befehl als M110 beim "
+"initialen Verbindungsaufbau zum drucker zu senden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:105
-msgid "Commands that are know to run long and hence should suppress communication timeouts from being triggered."
-msgstr "Befehle, von denen bekannt ist, dass sie lang zur Ausführung benötigen und daher das Auslösen von Kommunikationstimeouts unterdrücken sollten."
+msgid ""
+"Commands that are know to run long and hence should suppress communication "
+"timeouts from being triggered."
+msgstr ""
+"Befehle, von denen bekannt ist, dass sie lang zur Ausführung benötigen und "
+"daher das Auslösen von Kommunikationstimeouts unterdrücken sollten."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:106
msgid "Long running commands"
msgstr "Lang laufende Befehle"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:109
-msgid "Use this to specify the commands known to take a long time to complete without output from your printer and hence might cause timeout issues. Just the G or M code, comma separated."
-msgstr "Nutze diese Option, um solche Befehle zu definieren, von denen Du weißt, dass sie eine längere Zeit lang laufen, währenddessen keinen Output produzieren und daher Timeoutprobleme verursachen könnten. Nur den G- oder M-Code, kommasepariert."
+msgid ""
+"Use this to specify the commands known to take a long time to complete "
+"without output from your printer and hence might cause timeout issues. Just "
+"the G or M code, comma separated."
+msgstr ""
+"Nutze diese Option, um solche Befehle zu definieren, von denen Du weißt, "
+"dass sie eine längere Zeit lang laufen, währenddessen keinen Output "
+"produzieren und daher Timeoutprobleme verursachen könnten. Nur den G- oder M-"
+"Code, kommasepariert."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:112
-msgid "Commands that always require a line number and checksum to be sent with them."
-msgstr "Befehle, die immer mit einer Prüfsumme und Zeilennummer gesendet werden müssen."
+msgid ""
+"Commands that always require a line number and checksum to be sent with them."
+msgstr ""
+"Befehle, die immer mit einer Prüfsumme und Zeilennummer gesendet werden "
+"müssen."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:113
msgid "Commands that always require a checksum"
msgstr "Befehle, die immer eine Prüfsumme benötigen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:116
-msgid "Use this to specify which commands always need to be sent with a checksum. Comma separated list."
-msgstr "Nutze diese Einstellung um Befehle zu spezifizieren, die immer mit Prüfsumme gesendet werden müssen. Komma-separierte Liste."
+msgid ""
+"Use this to specify which commands always need to be sent "
+"with a checksum. Comma separated list."
+msgstr ""
+"Nutze diese Einstellung um Befehle zu spezifizieren, die immer"
+"strong> mit Prüfsumme gesendet werden müssen. Komma-separierte Liste."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:121
msgid "Generate additional ok for M29"
@@ -2255,24 +2759,40 @@ msgid "Simulate an additional `ok` for resend requests"
msgstr "Zusätzliches `ok` für Resendrequests simulieren"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:129
-msgid "Maximum consecutive communication timeouts while idle. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts im Idlezustand. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while idle. More than this and "
+"the printer will be considered to be gone. Set to 0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts im Idlezustand. "
+"Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 "
+"setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:130
msgid "Max. consecutive timeouts while idle"
msgstr "Max. aufeinanderfolgende Timeouts wenn idle"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:135
-msgid "Maximum consecutive communication timeouts while printing. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts beim Drucken. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while printing. More than this "
+"and the printer will be considered to be gone. Set to 0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts beim Drucken. "
+"Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 "
+"setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:136
msgid "Max. consecutive timeouts while printing"
msgstr "Max. aufeinanderfolgende Timeouts beim Drucken"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:141
-msgid "Maximum consecutive communication timeouts while a long running command is active. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts wenn ein lang laufender Befehl aktiv ist. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while a long running command is "
+"active. More than this and the printer will be considered to be gone. Set to "
+"0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts wenn ein lang "
+"laufender Befehl aktiv ist. Mehr als das und es wird angenommen, dass der "
+"Drucker offline ist. Auf 0 setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:142
msgid "Max. consecutive timeouts during long running commands"
@@ -2332,7 +2852,9 @@ msgstr "RegExp"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:2
msgid "URL to embed into the UI for live viewing of the webcam stream"
-msgstr "URL, die in die Oberfläche zum Betrachten des Webcamstreams eingebunden werden soll"
+msgstr ""
+"URL, die in die Oberfläche zum Betrachten des Webcamstreams eingebunden "
+"werden soll"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:3
msgid "Stream URL"
@@ -2340,7 +2862,9 @@ msgstr "Stream-URL"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:8
msgid "URL to use for retrieving webcam snapshot images for timelapse creation"
-msgstr "URL, die genutzt werden soll, um Einzelaufnahmen für die Zeitraffererstellung abzurufen"
+msgstr ""
+"URL, die genutzt werden soll, um Einzelaufnahmen für die "
+"Zeitraffererstellung abzurufen"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:9
msgid "Snapshot URL"
@@ -2387,16 +2911,23 @@ msgid "Rotate webcam 90 degrees counter clockwise"
msgstr "Webcam um 90° gegen den Uhrzeigersinn rotieren"
#: src/octoprint/templates/dialogs/usersettings/access.jinja2:5
-msgid "If you do not wish to change your password, just leave the following fields empty."
-msgstr "Falls Du Dein Passwort nicht ändern willst, lass die folgenden Felder leer."
+msgid ""
+"If you do not wish to change your password, just leave the following fields "
+"empty."
+msgstr ""
+"Falls Du Dein Passwort nicht ändern willst, lass die folgenden Felder leer."
#: src/octoprint/templates/dialogs/usersettings/interface.jinja2:3
msgid "Language"
msgstr "Sprache"
#: src/octoprint/templates/dialogs/usersettings/interface.jinja2:11
-msgid "Changes to the interface language will only become active after a reload of the page."
-msgstr "Änderungen der Oberflächensprache werden erst nach einem Neuladen der Seite aktiv."
+msgid ""
+"Changes to the interface language will only become active after a reload of "
+"the page."
+msgstr ""
+"Änderungen der Oberflächensprache werden erst nach einem Neuladen der Seite "
+"aktiv."
#: src/octoprint/templates/navbar/login.jinja2:11
msgid "Remember me"
@@ -2440,8 +2971,14 @@ msgid "Please reload"
msgstr "Bitte die Seite neu laden"
#: src/octoprint/templates/overlays/reloadui.jinja2:7
-msgid "There is a new version of the server active now, a reload of the user interface is needed. This will not interrupt any print jobs you might have ongoing. Please reload the web interface now by clicking the button below."
-msgstr "Die Serverversion hat sich geändert, ein Neuladen des Webinterfaces ist notwendig. Das hat keinen Einfluss auf deine evtl. laufenden Printjobs. Bitte lade das Webinterface jetzt neu, indem du auf den Button unten klickst."
+msgid ""
+"There is a new version of the server active now, a reload of the user "
+"interface is needed. This will not interrupt any print jobs you might have "
+"ongoing. Please reload the web interface now by clicking the button below."
+msgstr ""
+"Die Serverversion hat sich geändert, ein Neuladen des Webinterfaces ist "
+"notwendig. Das hat keinen Einfluss auf deine evtl. laufenden Printjobs. "
+"Bitte lade das Webinterface jetzt neu, indem du auf den Button unten klickst."
#: src/octoprint/templates/sidebar/connection.jinja2:8
msgid "Save connection settings"
@@ -2488,7 +3025,8 @@ msgstr "Gesamt"
#: src/octoprint/templates/sidebar/files.jinja2:67
msgid "Hint: You can also drag and drop files on this page to upload them."
-msgstr "Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen."
+msgstr ""
+"Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen."
#: src/octoprint/templates/sidebar/files_header.jinja2:2
msgid "File list settings"
@@ -2547,42 +3085,72 @@ msgid "Release SD card"
msgstr "SD-Karte auswerfen"
#: src/octoprint/templates/sidebar/state.jinja2:1
-msgid "Machine State"
-msgstr "Druckerstatus"
+msgid "Current printer state"
+msgstr "Aktueller Druckerstatus"
+
+#: src/octoprint/templates/sidebar/state.jinja2:3
+msgid "Name of file currently selected for printing"
+msgstr "Name der aktuell zum Drucken gewählten Datei"
#: src/octoprint/templates/sidebar/state.jinja2:3
msgid "File"
msgstr "Datei"
+#: src/octoprint/templates/sidebar/state.jinja2:4
+msgid "Current timelapse configuration"
+msgstr "Zeitraffer rendern"
+
+#: src/octoprint/templates/sidebar/state.jinja2:8
+msgid "Estimated total print time base on statical analysis or past prints"
+msgstr ""
+"Geschätzte Gesamtdauer basierend auf statischer Analyse oder vergangenen "
+"Drucken"
+
#: src/octoprint/templates/sidebar/state.jinja2:8
msgid "Approx. Total Print Time"
-msgstr "Ungefähre Druckdauer"
+msgstr "Ungefähre Dauer"
+
+#: src/octoprint/templates/sidebar/state.jinja2:10
+msgid "Total print time so far"
+msgstr "Bisherige Dauer"
#: src/octoprint/templates/sidebar/state.jinja2:10
msgid "Print Time"
-msgstr "Druckdauer"
+msgstr "Dauer"
+
+#: src/octoprint/templates/sidebar/state.jinja2:11
+msgid ""
+"Estimated time until the print job is done. This is only an estimate and "
+"accuracy depends heavily on various factors!"
+msgstr ""
+"Geschätze Zeit, bis der Druck beendet ist. Dies ist nur eine Schätzung, "
+"deren Genauigkeit stark von diversen Faktoren abhängt!"
#: src/octoprint/templates/sidebar/state.jinja2:11
msgid "Print Time Left"
-msgstr "Verbleibende Druckdauer"
+msgstr "Verbleibend"
+
+#: src/octoprint/templates/sidebar/state.jinja2:12
+msgid "Bytes printed vs total bytes of file"
+msgstr "Gedruckte Bytes vs. Gesamtgröße"
#: src/octoprint/templates/sidebar/state.jinja2:12
msgid "Printed"
msgstr "Gedruckt"
-#: src/octoprint/templates/sidebar/state.jinja2:22
+#: src/octoprint/templates/sidebar/state.jinja2:23
msgid "Restart"
msgstr "Restart"
-#: src/octoprint/templates/sidebar/state.jinja2:22
+#: src/octoprint/templates/sidebar/state.jinja2:23
msgid "Print"
msgstr "Drucken"
-#: src/octoprint/templates/sidebar/state.jinja2:23
+#: src/octoprint/templates/sidebar/state.jinja2:24
msgid "Resume"
msgstr "Weiter"
-#: src/octoprint/templates/sidebar/state.jinja2:24
+#: src/octoprint/templates/sidebar/state.jinja2:25
msgid "Cancels the print job"
msgstr "Bricht den Druckjob ab"
@@ -2623,8 +3191,11 @@ msgid "Stepsize"
msgstr "Schrittgröße"
#: src/octoprint/templates/tabs/control.jinja2:23
-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"
+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:68
msgid "Feed rate:"
@@ -2662,6 +3233,10 @@ msgstr "Lüfter aus"
msgid "Model info"
msgstr "Modelinformationen"
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:20
+msgid "Layer info"
+msgstr "Schichtinformationen"
+
#: src/octoprint/templates/tabs/gcodeviewer.jinja2:24
msgid "Renderer options"
msgstr "Rendereroptionen"
@@ -2699,15 +3274,41 @@ msgid "Reload"
msgstr "Neu laden"
#: src/octoprint/templates/tabs/gcodeviewer.jinja2:65
-msgid "Note that the time estimates in this tab are calculated by the GCODE viewer in your browser and might differ from the values calculated by the server that are displayed in the \"State\" and \"Files\" panels in the sidebar due to slightly different implementations."
-msgstr "Beachte, dass die geschätzten Zeiten in diesem Tab durch den GCODE Viewer in Deinem Browser berechnet werden und sich von den durch den Server berechneten Werten unterscheiden können, die im \"Status\" und \"Dateien\" Bereich der Seitenleiste angezeigt werden. Die Ursache hierfür sind leicht unterschiedliche Implementierungen."
+msgid ""
+"\n"
+" Note that the time and usage values in this tab are "
+"estimated by the GCODE viewer in your\n"
+" browser and might differ from the values estimated"
+"strong> by the server that are displayed in the\n"
+" \"State\" and \"Files\" panels in the sidebar due to slightly "
+"different implementations. Also note that these\n"
+" estimated values may be inaccurate since they "
+"can also take information present in the\n"
+" GCODE file into account.\n"
+" "
+msgstr ""
+"\n"
+" Bitte beachte, dass die Zeit- und Verbrauchsangaben in diesem "
+"Tab vom GCODE Viewer in Deinem Browser\n"
+" geschätzt wurden und sich von den vom Server "
+"geschätzten Werten\n"
+" in den \"Status\"- und \"Dateien\"-Panels in der Seitenleiste "
+"aufgrund von leichten Unterschieden in der\n"
+" Implementierung unterscheiden können. Beachte zudem, dass diese "
+"geschätzten Werte\n"
+" ungenau sein können, da sie nur auf Informationen aus den GCODE "
+"Dateien basieren.\n"
+" "
-#: src/octoprint/templates/tabs/gcodeviewer.jinja2:70
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:76
msgid ""
"\n" -" You've selected for printing which has a size of\n" -" . Depending on your machine this\n" -" might be too large for rendering and cause your browser to become unresponsive or crash.\n" +" You've selected " +"strong> for printing which has a size of\n" +" " +"strong>. Depending on your machine this\n" +" might be too large for rendering and cause your browser to become " +"unresponsive or crash.\n" "
\n" "\n" "\n" @@ -2715,16 +3316,20 @@ msgid "" "
" msgstr "" "\n" -" Du hast zum Drucken ausgewählt das\n" -" groß ist. Abhängig von Deinem\n" -" System könnte das zu groß zum Rendern sein und Deinen Browser zum Absturz bringen. might be too large for rendering and cause your browser to become unresponsive or crash.\n" +" Du hast zum " +"Drucken ausgewählt das\n" +" " +"strong> groß ist. Abhängig von Deinem\n" +" System könnte das zu groß zum Rendern sein und Deinen Browser zum " +"Absturz bringen. might be too large for rendering and cause your " +"browser to become unresponsive or crash.\n" "
\n" "\n" "\n" " Bist Du sicher, dass du die Datei trotzdem visualisieren willst?\n" "
" -#: src/octoprint/templates/tabs/gcodeviewer.jinja2:81 +#: src/octoprint/templates/tabs/gcodeviewer.jinja2:87 #, python-format msgid "Yes, please visualize %(name)s regardless of its size" msgstr "Ja, bitte visualisiere %(name)s unabhängig seiner Größe" @@ -2756,8 +3361,12 @@ msgid "Select all" msgstr "Alles auswählen" #: src/octoprint/templates/tabs/terminal.jinja2:6 -msgid "For performance reasons only a limited amount of terminal functionality is enabled right now." -msgstr "Aus Gründen der Performance ist nur ein begrenzter Teil der Terminalfunktionalität zur Zeit verfügbar." +msgid "" +"For performance reasons only a limited amount of terminal functionality is " +"enabled right now." +msgstr "" +"Aus Gründen der Performance ist nur ein begrenzter Teil der " +"Terminalfunktionalität zur Zeit verfügbar." #: src/octoprint/templates/tabs/terminal.jinja2:20 msgid "Send" @@ -2765,15 +3374,30 @@ msgstr "Senden" #: src/octoprint/templates/tabs/terminal.jinja2:22 msgid "Hint: Use the arrow up/down keys to recall commands sent previously" -msgstr "Hinweis: Nutze die Pfeil hoch/runter Tasten um vorher versandte Befehle wieder aufzurufen " +msgstr "" +"Hinweis: Nutze die Pfeil hoch/runter Tasten um vorher versandte Befehle " +"wieder aufzurufen " #: src/octoprint/templates/tabs/terminal.jinja2:30 msgid "Fake Acknowledgement" msgstr "Bestätigung faken" #: src/octoprint/templates/tabs/terminal.jinja2:31 -msgid "If acknowledgements (\"ok\"s) sent by the firmware get lost due to issues with the serial communication to your printer, OctoPrint's communication with it can become stuck. If that happens, this can help. Please be advised that such occurences hint at general communication issues with your printer which will probably negatively influence your printing results and which you should therefore try to resolve!" -msgstr "Falls Bestätigungen (\"ok\"s) Deiner Firmware aufgrund von Kommunikationsproblemen mit Deinem Drucker verloren gehen, kann die Kommunikation zwischen OctoPrint und Deinem Drucker zum Stillstand kommen. Falls das passiert, kann das hier helfen. Bitte bedenke, dass solche Vorfälle ein Hinweis auf ein generelles Kommunikationsproblem mit Deinem Drucker hindeuten, das wahrscheinlich Deine Druckergebnisse negativ beeinflusst und dass du daher versuchen solltest, zu beseitigen!" +msgid "" +"If acknowledgements (\"ok\"s) sent by the firmware get lost due to issues " +"with the serial communication to your printer, OctoPrint's communication " +"with it can become stuck. If that happens, this can help. Please be advised " +"that such occurences hint at general communication issues with your printer " +"which will probably negatively influence your printing results and which you " +"should therefore try to resolve!" +msgstr "" +"Falls Bestätigungen (\"ok\"s) Deiner Firmware aufgrund von " +"Kommunikationsproblemen mit Deinem Drucker verloren gehen, kann die " +"Kommunikation zwischen OctoPrint und Deinem Drucker zum Stillstand kommen. " +"Falls das passiert, kann das hier helfen. Bitte bedenke, dass solche " +"Vorfälle ein Hinweis auf ein generelles Kommunikationsproblem mit Deinem " +"Drucker hindeuten, das wahrscheinlich Deine Druckergebnisse negativ " +"beeinflusst und dass du daher versuchen solltest, zu beseitigen!" #: src/octoprint/templates/tabs/terminal.jinja2:34 msgid "Force fancy functionality" @@ -2784,12 +3408,23 @@ msgid "Force terminal output during printing" msgstr "Terminalausgabe beim Druck erzwingen" #: src/octoprint/templates/tabs/terminal.jinja2:36 -msgid "Some functionality of the terminal will be disabled if OctoPrint detects that your browser is too slow for that. You may force it back on here, but be aware that this might make your browser unresponsive." -msgstr "Einige Funktionen des Terminals werden deaktiviert, wenn OctoPrint erkennt, dass Dein Browser zu langsam dafür ist. Du kannst diese Funktionen hier wieder zwangsweise aktivieren, aber bitte bedenke, dass das zur Folge haben könnte, dass dein Browser nicht mehr oder nur sehr langsam reagiert." +msgid "" +"Some functionality of the terminal will be disabled if OctoPrint detects " +"that your browser is too slow for that. You may force it back on here, but " +"be aware that this might make your browser unresponsive." +msgstr "" +"Einige Funktionen des Terminals werden deaktiviert, wenn OctoPrint erkennt, " +"dass Dein Browser zu langsam dafür ist. Du kannst diese Funktionen hier " +"wieder zwangsweise aktivieren, aber bitte bedenke, dass das zur Folge haben " +"könnte, dass dein Browser nicht mehr oder nur sehr langsam reagiert." #: src/octoprint/templates/tabs/timelapse.jinja2:3 -msgid "Take note that timelapse configuration is disabled while your printer is printing." -msgstr "Bitte beachte dass die Zeitrafferkonfiguration während des Druckens deaktiviert ist." +msgid "" +"Take note that timelapse configuration is disabled while your printer is " +"printing." +msgstr "" +"Bitte beachte dass die Zeitrafferkonfiguration während des Druckens " +"deaktiviert ist." #: src/octoprint/templates/tabs/timelapse.jinja2:5 msgid "Timelapse Configuration" @@ -2800,16 +3435,24 @@ msgid "Timelapse Mode" msgstr "Zeitraffermodus" #: src/octoprint/templates/tabs/timelapse.jinja2:13 -msgid "Do not use with spiralized (\"Joris\") vases or similar continuous Z models." -msgstr "Nicht mit spiralisierten Vasen (\"Joris\") oder ähnlichen Modellen mit ständigen Z-Achsen-Änderungen verwenden." +msgid "" +"Do not use with spiralized (\"Joris\") vases or similar continuous Z models." +msgstr "" +"Nicht mit spiralisierten Vasen (\"Joris\") oder ähnlichen Modellen mit " +"ständigen Z-Achsen-Änderungen verwenden." #: src/octoprint/templates/tabs/timelapse.jinja2:14 msgid "Note" msgstr "Bemerkung" #: src/octoprint/templates/tabs/timelapse.jinja2:14 -msgid "Does not work when printing from the printer's SD Card (no way to detect the change in Z reliably). Use \"Timed\" mode for those prints instead." -msgstr "Funktioniert nicht, wenn von der SD-Karte des Druckers gedruckt wird (keine Möglichkeit, Änderungen der Z-Achse zuverlässig zu detektieren). Verwende stattdessen den \"Nach Zeit\"-Modus für solche Drucke." +msgid "" +"Does not work when printing from the printer's SD Card (no way to detect the " +"change in Z reliably). Use \"Timed\" mode for those prints instead." +msgstr "" +"Funktioniert nicht, wenn von der SD-Karte des Druckers gedruckt wird (keine " +"Möglichkeit, Änderungen der Z-Achse zuverlässig zu detektieren). Verwende " +"stattdessen den \"Nach Zeit\"-Modus für solche Drucke." #: src/octoprint/templates/tabs/timelapse.jinja2:16 msgid "Timelapse frame rate (in frames per second)" @@ -2858,114 +3501,3 @@ msgstr "Ungerenderte Zeitrafferaufnahme löschen" #: src/octoprint/templates/tabs/timelapse.jinja2:99 msgid "Render timelapse" msgstr "Zeitrafferaufnahme rendern" - -#~ msgid "Total filament used" -#~ msgstr "Gesamtmenge genutzten Filaments" - -#~ msgid "Estimated print time" -#~ msgstr "Geschätzte Druckdauer" - -#~ msgid "Change Password" -#~ msgstr "Passwort ändern" - -#~ msgid "SD status timeout" -#~ msgstr "SD-Status-Timeout" - -#~ msgid "Extruder Offsets" -#~ msgstr "Extruderoffsets" - -#~ msgid "Edit Cura Profile" -#~ msgstr "Profil bearbeiten" - -#~ msgid "Basic" -#~ msgstr "Schwarz" - -#~ msgid "Layer height (mm)" -#~ msgstr "Schichthöhe" - -#~ msgid "Speed and Temperature" -#~ msgstr "Temperatur" - -#~ msgid "Print temperature (°C)" -#~ msgstr "Temperatur" - -#~ msgid "None" -#~ msgstr "Orange" - -#~ msgid "Touching buildplate" -#~ msgstr "Detektiere Baudrate" - -#~ msgid "Local:" -#~ msgstr "Lokal:" - -#~ msgid "Remote:" -#~ msgstr "Online:" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "Updating, please wait." -#~ msgstr "Aktualisiere gerade, bitte warten." - -#~ msgid "Restart Command" -#~ msgstr "Neustartbefehl" - -#~ msgid "Reboot Command" -#~ msgstr "Rebootbefehl" - -#~ msgid "Swallow the first \"ok\" after a resend response" -#~ msgstr "Erstes \"ok\" nach Resend ignorieren" - -#~ msgid "CuraEngine" -#~ msgstr "CuraEngine" - -#~ msgid "Restart successful!" -#~ msgstr "Neustart erfolgreich!" - -#~ msgid "The server was restarted successfully. The page will now reload automatically." -#~ msgstr "Der Server wurde erfolgreich neu gestartet. Die Seite wird nun automatisch neu geladen." - -#~ 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" - -#~ msgid "Show Announcements..." -#~ msgstr "Ankündigungen anzeigen..." - -#~ msgid "Version" -#~ msgstr "Version" - -#~ msgid "Sourcecode" -#~ msgstr "Quellcode" - -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - -#~ msgid "Bugs and Requests" -#~ msgstr "Bugs und Requests" - -#~ msgid "About" -#~ msgstr "Über" - -#~ msgid "About OctoPrint" -#~ msgstr "Über OctoPrint" - -#~ msgid "OctoPrint Settings" -#~ msgstr "OctoPrint Einstellungen" diff --git a/tests/server/__init__.py b/tests/server/__init__.py new file mode 100644 index 00000000..1010c694 --- /dev/null +++ b/tests/server/__init__.py @@ -0,0 +1,11 @@ +# coding=utf-8 +""" +Unit tests for ``octoprint.server``. +""" + +from __future__ import absolute_import + +__author__ = "Gina Häußge.ini files from Cura (version up to and\n"
-" including 15.04) here. Please be aware that neither the .json profile format\n"
-" from Cura versions starting with 15.06 is supported, nor are the custom Cura profile formats\n"
+" You can import your existing profile .ini files "
+"from Cura (version up to and\n"
+" including 15.04) here. Please be aware that neither the ."
+"json profile format\n"
+" from Cura versions starting with 15.06 is supported, nor are the "
+"custom Cura profile formats\n"
" that third party tools like e.g. Repetier create.\n"
" "
msgstr ""
"\n"
-" Hier kannst Du Deine existierenden Profildateien (.ini) aus Cura importieren (Versionen bis\n"
-" einschließlich 15.04). Bitte beachte, dass weder die .json Profile aus\n"
-" Curaversionen ab 15.06 unterstützt werden, noch andere Thirdpartyprofilformate von\n"
+" Hier kannst Du Deine existierenden Profildateien (.ini) aus "
+"Cura importieren (Versionen bis\n"
+" einschließlich 15.04). Bitte beachte, dass weder die .json "
+"Profile aus\n"
+" Curaversionen ab 15.06 unterstützt werden, noch andere "
+"Thirdpartyprofilformate von\n"
" Tools wie z.B. Repetier Host.\n"
+" "
#: src/octoprint/plugins/cura/templates/cura_settings.jinja2:121
#: src/octoprint/templates/dialogs/settings/accesscontrol.jinja2:80
@@ -309,8 +323,14 @@ msgid "Plugin installed"
msgstr "Plugin installiert"
#: 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."
+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:617
#, python-format
@@ -322,12 +342,20 @@ msgid "The plugin was reinstalled successfully"
msgstr "Das Plugin wurde erfolgreich reinstalliert"
#: 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."
+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: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."
+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:622
#, python-format
@@ -339,32 +367,50 @@ msgid "The plugin was installed successfully"
msgstr "Das Plugin wurde erfolgreich installiert"
#: 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."
+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: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."
+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: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"
+msgstr ""
+"Reinstallation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s"
#: 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"
+msgstr ""
+"Installation des Plugins von URL \"%(url)s\" fehlgeschlagen: %(reason)s"
#: 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."
+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: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"
+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:653
#, python-format
@@ -376,12 +422,20 @@ msgid "The plugin was uninstalled successfully"
msgstr "Das Plugin wurde erfolgreich deinstalliert"
#: 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."
+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: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."
+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:660
#, python-format
@@ -390,7 +444,9 @@ msgstr "Deinstallation des Plugins fehlgeschlagen: %(reason)s"
#: 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."
+msgstr ""
+"Deinstallation des Plugins fehlgeschlagen, bitte konsultiere das Log für "
+"Details."
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:670
#, python-format
@@ -402,12 +458,20 @@ msgid "The plugin was enabled successfully."
msgstr "Das Plugin wurde erfolgreich aktiviert."
#: 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."
+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: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."
+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:677
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:694
@@ -418,7 +482,8 @@ msgstr "Togglen des Plugins fehlgeschalgen: %(reason)s"
#: 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."
+msgstr ""
+"Togglen des Plugins fehlgeschlagen, bitte konsultiere das Log für Details."
#: src/octoprint/plugins/pluginmanager/static/js/pluginmanager.js:687
#, python-format
@@ -430,34 +495,63 @@ msgid "The plugin was disabled successfully."
msgstr "Das Plugin wurde erfolgreich deaktiviert."
#: 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."
+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: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."
+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."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:3
-msgid "Take note that all plugin management functionality is disabled while your printer is printing."
-msgstr "Bitte beachte dass jegliche Pluginmanagementfunktionen während des Druckens deaktiviert sind."
+msgid ""
+"Take note that all plugin management functionality is disabled while your "
+"printer is printing."
+msgstr ""
+"Bitte beachte dass jegliche Pluginmanagementfunktionen während des Druckens "
+"deaktiviert sind."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:8
msgid ""
"\n"
" The pip command could not be found.\n"
-" Please configure it manually. No installation and uninstallation of plugin\n"
+" Please configure it manually. No installation and uninstallation of "
+"plugin\n"
" packages is possible while pip is unavailable.\n"
-msgstr " Das pip Command konnte nicht gefunden werden. Bitte konfiguriere es manuell. Installation und Deinstallation von Plugins ist nicht möglich, solange pip nicht verfügbar ist."
+msgstr ""
+"\n"
+" Das pip Command konnte nicht gefunden werden. Bitte "
+"konfiguriere es manuell. Installation und Deinstallation von Plugins ist "
+"nicht möglich, solange pip nicht verfügbar ist.\n"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:16
msgid ""
"\n"
-" The pip command is configured to use sudo. This\n"
-" is not recommended due to security reasons. It is strongly\n"
+" The pip command is configured to use sudo. "
+"This\n"
+" is not recommended due to security reasons. It is "
+"strongly\n"
" suggested you install OctoPrint under a\n"
-" user-owned virtual environment\n"
-" so that the use of sudo is not needed for plugin management.\n"
-msgstr " Das pip Command ist konfiguriert, sudo zu nutzen. Das ist aus Gründen der Systemsicherheit nicht empfehlenswert. Es ist ausdrücklichst empfohlen, dass Du OctoPrint in einem Virtual Environment installierst, dass einem User gehört, so dass sudo für die Pluginverwaltung nicht benötigt wird."
+" user-owned "
+"virtual environment\n"
+" so that the use of sudo is not needed for plugin "
+"management.\n"
+msgstr ""
+"\n"
+" Das pip Command ist konfiguriert, sudo zu "
+"nutzen. Das ist aus Gründen der Systemsicherheit nicht "
+"empfehlenswert. Es ist ausdrücklichst empfohlen, dass Du "
+"OctoPrint in einem Virtual Environment installierst, dass einem User gehört"
+"a>, so dass sudo für die Pluginverwaltung nicht benötigt "
+"wird.\n"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:30
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:204
@@ -493,7 +587,8 @@ msgstr "Installation neuer Plugins..."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:101
#, python-format
-msgid "... from the Plugin Repository"
+msgid ""
+"... from the Plugin Repository"
msgstr "... vom Plugin Repository"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:105
@@ -558,8 +653,14 @@ msgid "... from an uploaded archive"
msgstr "... von einem hochgeladenen Archiv"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:178
-msgid "This does not look like a valid plugin archive. Valid plugin archives should be either zip files or tarballs and have the extension \".zip\", \".tar.gz\", \".tgz\" or \".tar\""
-msgstr "Das sieht nicht aus wie ein valides Pluginarchiv. Valide Pluginarchive sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \".tar.gz\", \".tgz\" oder \".tar\" haben"
+msgid ""
+"This does not look like a valid plugin archive. Valid plugin archives should "
+"be either zip files or tarballs and have the extension \".zip\", \".tar.gz"
+"\", \".tgz\" or \".tar\""
+msgstr ""
+"Das sieht nicht aus wie ein valides Pluginarchiv. Valide Pluginarchive "
+"sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip"
+"\", \".tar.gz\", \".tgz\" oder \".tar\" haben"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:182
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:63
@@ -569,12 +670,19 @@ msgid "Advanced options"
msgstr "Erweiterte Optionen"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:188
-msgid "Use --process-dependency-links with pip install"
-msgstr "--process-dependency-link mit pip install verwenden"
+msgid ""
+"Use --process-dependency-links with pip install"
+msgstr ""
+"--process-dependency-link mit pip install verwenden"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:208
-msgid "pip command to use for managing plugins. You might have to configure this if auto detection fails."
-msgstr "pip Command, das zur Verwaltung von Plugins verwendet werden soll. Es kann sein, dass Du das manuell konfigurieren musst, falls die Autodetection fehlschlägt."
+msgid ""
+"pip command to use for managing plugins. You might have to configure this if "
+"auto detection fails."
+msgstr ""
+"pip Command, das zur Verwaltung von Plugins verwendet werden soll. Es kann "
+"sein, dass Du das manuell konfigurieren musst, falls die Autodetection "
+"fehlschlägt."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:209
msgid "pip command"
@@ -585,28 +693,44 @@ msgid "Autodetect"
msgstr "Automatisch erkennen"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:212
-msgid "Only set this if OctoPrint cannot autodetect the path to pip to use for managing plugins."
-msgstr "Nur setzen, wenn OctoPrint den Pfad zum pip Command für die Pluginverwaltung nicht selbst erkennen kann."
+msgid ""
+"Only set this if OctoPrint cannot autodetect the path to "
+"pip to use for managing plugins."
+msgstr ""
+"Nur setzen, wenn OctoPrint den Pfad zum pip "
+"Command für die Pluginverwaltung nicht selbst erkennen kann."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:215
-msgid "Additional arguments for pip command. You should normally not have to change this."
-msgstr "Weitere Argument für das pip Command. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"Additional arguments for pip command. You should normally not have to change "
+"this."
+msgstr ""
+"Weitere Argument für das pip Command. Du solltest hier normalerweise nichts "
+"ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:216
msgid "Additional pip arguments"
msgstr "Weitere pip Argumente"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:221
-msgid "URL of the Plugin Repository to use. You should normally not have to change this."
-msgstr "URL des zu nutzenden Pluginrepositories. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"URL of the Plugin Repository to use. You should normally not have to change "
+"this."
+msgstr ""
+"URL des zu nutzenden Pluginrepositories. Du solltest hier normalerweise "
+"nichts ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:222
msgid "Repository URL"
msgstr "Repository-URL"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:227
-msgid "How long to cache repository data, in minutes. You should normally not have to change this."
-msgstr "Wie lange die Repositorydaten gecached werden sollen, in Minuten. Du solltest hier normalerweise nichts ändern müssen."
+msgid ""
+"How long to cache repository data, in minutes. You should normally not have "
+"to change this."
+msgstr ""
+"Wie lange die Repositorydaten gecached werden sollen, in Minuten. Du "
+"solltest hier normalerweise nichts ändern müssen."
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:228
msgid "Repository cache TTL"
@@ -614,24 +738,24 @@ msgstr "Repository-Cache TTL"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:239
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:26
-#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:101
+#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:107
#: src/octoprint/templates/dialogs/confirmation.jinja2:11
#: src/octoprint/templates/dialogs/slicing.jinja2:50
-#: src/octoprint/templates/sidebar/state.jinja2:24
+#: src/octoprint/templates/sidebar/state.jinja2:25
msgid "Cancel"
msgstr "Abbruch"
#: src/octoprint/plugins/pluginmanager/templates/pluginmanager_settings.jinja2:240
-#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:102
+#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:108
msgid "Save"
msgstr "Speichern"
-#: src/octoprint/plugins/softwareupdate/__init__.py:394
+#: src/octoprint/plugins/softwareupdate/__init__.py:445
msgid "Software Update"
msgstr "Software Update"
-#: src/octoprint/plugins/softwareupdate/__init__.py:700
-#: src/octoprint/server/views.py:165
+#: src/octoprint/plugins/softwareupdate/__init__.py:752
+#: src/octoprint/server/views.py:217
#: 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
@@ -640,138 +764,177 @@ msgstr "Software Update"
msgid "OctoPrint"
msgstr "OctoPrint"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:29
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:117
msgid "Release"
msgstr "Release"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:30
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:118
msgid "Commit"
msgstr "Commit"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:132
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:152
#, python-format
msgid "%(name)s: %(version)s"
msgstr "%(name)s: %(version)s"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:135
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:155
msgid "unknown"
msgstr "unbekannt"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:165
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:185
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:173
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:193
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:14
msgid "Release Notes"
msgstr "Release Notes"
-#: 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:199
+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:184
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:204
msgid "Update Available"
msgstr "Aktualisierung verfügbar"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:195
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:215
msgid "Ignore"
msgstr "Ignorieren"
-#: 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:219
+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:203
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:223
msgid "Update now"
msgstr "Jetzt aktualisieren"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:220
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:240
msgid "Everything is up-to-date"
msgstr "Alles ist auf dem neusten Stand"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:285
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:305
msgid "Updating..."
msgstr "Aktualisiere..."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:286
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:306
msgid "Now updating, please wait."
msgstr "Aktualisiere gerade, bitte warten."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:312
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:332
msgid "Update not started!"
msgstr "Aktualisierung nicht gestartet!"
-#: 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:333
+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:353
msgid "Can't update while printing"
msgstr "Aktualisierung nicht möglich während gedruckt wird"
-#: 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:354
+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:387
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407
#, 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:395
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:415
msgid "Update successful, restarting!"
msgstr "Aktualisierung erfolgreich, starte neu!"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:396
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:416
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."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich durchgeführt und der Server wird jetzt "
+"neu gestartet."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:407
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:449
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:427
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:469
msgid "Restart failed"
msgstr "Neustart fehlgeschlagen"
-#: 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:428
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:470
+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:424
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:444
msgid "The update finished successfully, please restart OctoPrint now."
-msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint jetzt neu."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich abgeschlossen, bitte starte OctoPrint "
+"jetzt neu."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:426
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:446
msgid "The update finished successfully, please reboot the server now."
-msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server jetzt."
+msgstr ""
+"Die Aktualisierung wurde erfolgreich abgeschlossen, bitte reboote den Server "
+"jetzt."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:430
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:450
msgid "Update successful, restart required!"
msgstr "Aktualisierung erfolgreich, Neustart notwendig!"
-#: 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: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:463
+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:465
+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:483
msgid "Update successful!"
msgstr "Aktualisierung erfolgreich!"
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:464
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:484
msgid "The update finished successfully."
msgstr "Die Aktualisierung wurde erfolgreich abgeschlossen."
-#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:476
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:496
msgid "Update failed!"
msgstr "Aktualisierung fehlgeschlagen!"
-#: 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."
+#: src/octoprint/plugins/softwareupdate/static/js/softwareupdate.js:497
+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."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:4
msgid "Are you sure you want to update now?"
@@ -779,11 +942,18 @@ msgstr "Bist Du sicher, dass du jetzt aktualisieren willst?"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:8
msgid "This will update the following components and restart the server:"
-msgstr "Das wird die folgenden Komponenten aktualisieren und den Server neu starten."
+msgstr ""
+"Das wird die folgenden Komponenten aktualisieren und den Server neu starten."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:19
-msgid "Be sure to read through any linked release notes, especially those for OctoPrint since they might contain important information you need to know before upgrading."
-msgstr "Bitte lies alle verlinkten Release Notes, insbesondere die von OctoPrint, da diese wichtige Informationen behinhalten könnten, die Du vor dem Softwareupdate wissen solltest."
+msgid ""
+"Be sure to read through any linked release notes, especially those for "
+"OctoPrint since they might contain important information you need to know "
+"before upgrading."
+msgstr ""
+"Bitte lies alle verlinkten Release Notes, insbesondere die von OctoPrint, da "
+"diese wichtige Informationen behinhalten könnten, die Du vor"
+"strong> dem Softwareupdate wissen solltest."
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate.jinja2:22
#: src/octoprint/templates/dialogs/confirmation.jinja2:8
@@ -798,25 +968,49 @@ msgstr "Fortfahren"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:1
msgid ""
"\n"
-" Please configure the checkout folder of OctoPrint, otherwise\n"
-" this plugin won't be able to update it. Click on the button\n"
-" to do this. Also refer to the Documentation.\n"
-msgstr " Bitte konfiguriere das Checkoutverzeichnis von OctoPrint, andernfalls wird dieses Plugin Deine Installation nicht updaten können. Klicke dazu auf den Button. Siehe des Weiteren auch die Dokumentation."
+" Please configure the checkout folder of OctoPrint, "
+"otherwise\n"
+" this plugin won't be able to update it. Click on the button\n"
+" to do this. Also refer to the Documentation"
+"a>.\n"
+msgstr ""
+"\n"
+" Bitte konfiguriere das Checkoutverzeichnis von OctoPrint, "
+"andernfalls wird dieses Plugin Deine Installation nicht updaten können. "
+"Klicke dazu auf den Button. Siehe des "
+"Weiteren auch die Dokumentation.\n"
#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:6
msgid ""
"\n"
" \n" -" You are running a non-release version of OctoPrint but are tracking OctoPrint\n" +" You are running a non-release version of OctoPrint but are " +"tracking OctoPrint\n" " releases.\n" "
\n" -" You probably want OctoPrint to track the matching development version instead.\n" -" If you have a local OctoPrint checkout folder switched to another branch,\n" -" simply switching over to \"Commit\" tracking will already\n" +" You probably want OctoPrint to track the matching development " +"version instead.\n" +" If you have a local OctoPrint checkout folder switched to another " +"branch,\n" +" simply switching over to \"Commit\" tracking will " +"already\n" " take care of that. Otherwise please take a look at the\n" -" Documentation.\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 "" +"\n" +"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\"" +"strong>. Ansonsten wirf einen Blick in die Dokumentation.
\n" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:23 msgid "Current versions" @@ -848,11 +1042,14 @@ msgstr "Jetzt nach Aktualisierungen suchen" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:65 msgid "Force check for update (overrides cache used for update checks)" -msgstr "Suche nach Aktualisierungen forcieren (ignoriert den Cache für Aktualisierungsinformationen)" +msgstr "" +"Suche nach Aktualisierungen forcieren (ignoriert den Cache für " +"Aktualisierungsinformationen)" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:66 msgid "Force update now (even if no new versions are available)" -msgstr "Aktualisierung forcieren (selbst wenn keine neue Versionen verfügbar sind)" +msgstr "" +"Aktualisierung forcieren (selbst wenn keine neue Versionen verfügbar sind)" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:78 msgid "OctoPrint checkout folder" @@ -863,127 +1060,147 @@ msgid "OctoPrint version tracking" msgstr "Versionstracking für OctoPrint" #: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:90 +msgid "OctoPrint Release Channel" +msgstr "OctoPrint Release Channel" + +#: src/octoprint/plugins/softwareupdate/templates/softwareupdate_settings.jinja2:96 msgid "Version cache TTL" msgstr "TTL des Versionscaches" -#: src/octoprint/server/views.py:73 +#: src/octoprint/server/views.py:125 msgid "Plugins" msgstr "Plugins" -#: src/octoprint/server/views.py:131 +#: src/octoprint/server/views.py:183 msgid "Connection" msgstr "Verbindung" -#: src/octoprint/server/views.py:132 +#: src/octoprint/server/views.py:184 +#: src/octoprint/templates/sidebar/state.jinja2:1 msgid "State" msgstr "Status" -#: src/octoprint/server/views.py:133 +#: src/octoprint/server/views.py:185 msgid "Files" msgstr "Dateien" -#: src/octoprint/server/views.py:139 +#: src/octoprint/server/views.py:191 msgid "Temperature" msgstr "Temperatur" -#: src/octoprint/server/views.py:140 +#: src/octoprint/server/views.py:192 msgid "Control" msgstr "Steuerung" -#: src/octoprint/server/views.py:141 +#: src/octoprint/server/views.py:193 msgid "Terminal" msgstr "Terminal" -#: src/octoprint/server/views.py:144 +#: src/octoprint/server/views.py:196 msgid "GCode Viewer" msgstr "GCode Viewer" -#: src/octoprint/server/views.py:146 +#: src/octoprint/server/views.py:198 #: src/octoprint/templates/sidebar/state.jinja2:4 msgid "Timelapse" msgstr "Zeitraffer" -#: src/octoprint/server/views.py:151 +#: src/octoprint/server/views.py:203 msgid "Printer" msgstr "Drucker" -#: src/octoprint/server/views.py:153 +#: src/octoprint/server/views.py:205 msgid "Serial Connection" msgstr "Serielle Verbindung" -#: src/octoprint/server/views.py:154 +#: src/octoprint/server/views.py:206 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:1 msgid "Printer Profiles" msgstr "Druckerprofile" -#: src/octoprint/server/views.py:155 +#: src/octoprint/server/views.py:207 msgid "Temperatures" msgstr "Temperaturen" -#: src/octoprint/server/views.py:156 +#: src/octoprint/server/views.py:208 msgid "Terminal Filters" msgstr "Terminalfilter" -#: src/octoprint/server/views.py:157 +#: src/octoprint/server/views.py:209 msgid "GCODE Scripts" msgstr "GCODE Scripts" -#: src/octoprint/server/views.py:159 src/octoprint/server/views.py:161 +#: src/octoprint/server/views.py:211 src/octoprint/server/views.py:213 msgid "Features" msgstr "Funktionen" -#: src/octoprint/server/views.py:162 +#: src/octoprint/server/views.py:214 msgid "Webcam" msgstr "Webcam" -#: src/octoprint/server/views.py:163 +#: src/octoprint/server/views.py:215 msgid "API" msgstr "API" -#: src/octoprint/server/views.py:167 +#: src/octoprint/server/views.py:219 #: src/octoprint/templates/dialogs/settings/folders.jinja2:2 msgid "Folders" msgstr "Verzeichnisse" -#: src/octoprint/server/views.py:168 +#: src/octoprint/server/views.py:220 msgid "Appearance" msgstr "Aussehen" -#: src/octoprint/server/views.py:169 +#: src/octoprint/server/views.py:221 #: src/octoprint/templates/dialogs/settings/logs.jinja2:2 msgid "Logs" msgstr "Logs" -#: src/octoprint/server/views.py:170 +#: src/octoprint/server/views.py:222 msgid "Server" msgstr "Server" -#: src/octoprint/server/views.py:173 +#: src/octoprint/server/views.py:225 msgid "Access Control" msgstr "Zugangsbeschränkung" -#: src/octoprint/server/views.py:179 +#: src/octoprint/server/views.py:231 msgid "Access" msgstr "Zugriff" -#: src/octoprint/server/views.py:180 +#: src/octoprint/server/views.py:232 msgid "Interface" msgstr "Interface" #: src/octoprint/static/js/app/dataupdater.js:96 #: src/octoprint/static/js/app/dataupdater.js:131 -#: src/octoprint/static/js/app/helpers.js:451 +#: src/octoprint/static/js/app/helpers.js:562 #: src/octoprint/templates/overlays/offline.jinja2:6 msgid "Server is offline" msgstr "Der Server ist offline" #: src/octoprint/static/js/app/dataupdater.js:97 -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." +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:132 -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." +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:230 #: src/octoprint/static/js/app/dataupdater.js:238 @@ -992,25 +1209,103 @@ msgstr "Unbehandelter Kommunikationsfehler" #: src/octoprint/static/js/app/dataupdater.js:231 #, 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" +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:239 -#, fuzzy, python-format -msgid "There 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" +#, python-format +msgid "" +"There 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:372 #, python-format msgid "%(hour)02d:%(minute)02d:%(second)02d" msgstr "%(hour)02d:%(minute)02d:%(second)02d" -#: src/octoprint/static/js/app/helpers.js:392 +#: src/octoprint/static/js/app/helpers.js:429 +#: src/octoprint/static/js/app/helpers.js:436 +#, python-format +msgid "%(days)d days" +msgstr "%(days)d Tage" + +#: src/octoprint/static/js/app/helpers.js:431 +#, python-format +msgid "%(days)d.5 days" +msgstr "%(days)d,5 Tage" + +#: src/octoprint/static/js/app/helpers.js:434 +#, python-format +msgid "%(days)d day" +msgstr "%(days)d Tag" + +#: src/octoprint/static/js/app/helpers.js:445 +#, python-format +msgid "%(hours)d hour" +msgstr "%(hours)d Stunde" + +#: src/octoprint/static/js/app/helpers.js:447 +#: src/octoprint/static/js/app/helpers.js:455 +#: src/octoprint/static/js/app/helpers.js:466 +#, python-format +msgid "%(hours)d hours" +msgstr "%(hours)d Stunden" + +#: src/octoprint/static/js/app/helpers.js:451 +#, python-format +msgid "%(hours)d.5 hours" +msgstr "%(hours)d,5 Stunden" + +#: src/octoprint/static/js/app/helpers.js:460 +msgid "1 day" +msgstr "1 Tag" + +#: src/octoprint/static/js/app/helpers.js:473 +msgid "a minute" +msgstr "eine Minute" + +#: src/octoprint/static/js/app/helpers.js:475 +msgid "2 minutes" +msgstr "2 Minuten" + +#: src/octoprint/static/js/app/helpers.js:481 +#, python-format +msgid "%(minutes)d minutes" +msgstr "%(minutes)d Minuten" + +#: src/octoprint/static/js/app/helpers.js:483 +msgid "40 minutes" +msgstr "40 Minuten" + +#: src/octoprint/static/js/app/helpers.js:485 +msgid "50 minutes" +msgstr "50 Minuten" + +#: src/octoprint/static/js/app/helpers.js:487 +msgid "1 hour" +msgstr "1 Stunde" + +#: src/octoprint/static/js/app/helpers.js:492 +msgid "a couple of seconds" +msgstr "einige Sekunden" + +#: src/octoprint/static/js/app/helpers.js:494 +msgid "less than a minute" +msgstr "unter einer Minute" + +#: src/octoprint/static/js/app/helpers.js:503 msgid "YYYY-MM-DD HH:mm" msgstr "DD.MM.YYYY HH:mm" -#: src/octoprint/static/js/app/helpers.js:410 -#: src/octoprint/static/js/app/helpers.js:415 +#: src/octoprint/static/js/app/helpers.js:521 +#: src/octoprint/static/js/app/helpers.js:526 msgid "off" msgstr "Aus" @@ -1086,7 +1381,8 @@ msgstr "Hotend" #: src/octoprint/static/js/app/viewmodels/files.js:47 msgid "Your available free disk space is critically low." -msgstr "Dein verfügbarer freier Plattenplatz ist auf einem kritischen Tiefstand." +msgstr "" +"Dein verfügbarer freier Plattenplatz ist auf einem kritischen Tiefstand." #: src/octoprint/static/js/app/viewmodels/files.js:49 msgid "Your available free disk space is starting to run low." @@ -1098,20 +1394,23 @@ msgstr "Dein aktuell verfügbarer freier Plattenplatz." #: src/octoprint/static/js/app/viewmodels/files.js:343 #: src/octoprint/static/js/app/viewmodels/files.js:348 +#: src/octoprint/static/js/app/viewmodels/gcode.js:468 +#: src/octoprint/static/js/app/viewmodels/gcode.js:471 msgid "Filament" msgstr "Filament" #: src/octoprint/static/js/app/viewmodels/files.js:352 -msgid "Estimated Print Time" -msgstr "Geschätzte Druckdauer" +#: src/octoprint/static/js/app/viewmodels/gcode.js:475 +msgid "Estimated print time" +msgstr "Geschätzte Dauer" #: src/octoprint/static/js/app/viewmodels/files.js:355 -msgid "Last Printed" +msgid "Last printed" msgstr "Zuletzt gedruckt" #: src/octoprint/static/js/app/viewmodels/files.js:357 -msgid "Last Print Time" -msgstr "Letzte Druckdauer" +msgid "Last print time" +msgstr "Letzte Dauer" #: src/octoprint/static/js/app/viewmodels/files.js:460 #: src/octoprint/static/js/app/viewmodels/files.js:467 @@ -1156,8 +1455,12 @@ msgstr "%(local)s nach %(remote)s gestreamt, dauerte %(time).2f Sekunden" #: src/octoprint/static/js/app/viewmodels/files.js:627 #, python-format -msgid "Could not upload the file. Make sure that it is a valid file with one of these extensions: %(extensions)s" -msgstr "Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine valide Datei mit einer dieser Erweiterungen ist: %(extensions)s" +msgid "" +"Could not upload the file. Make sure that it is a valid file with one of " +"these extensions: %(extensions)s" +msgstr "" +"Konnte die Datei nicht hochladen. Bitte stelle sicher, dass es sich um eine " +"valide Datei mit einer dieser Erweiterungen ist: %(extensions)s" #: src/octoprint/static/js/app/viewmodels/files.js:654 msgid "Uploading ..." @@ -1168,8 +1471,14 @@ msgid "Saving ..." msgstr "Speichere ..." #: src/octoprint/static/js/app/viewmodels/firstrun.js:38 -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!" +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:17 msgid "Loading..." @@ -1189,7 +1498,7 @@ msgstr "Modelgröße" #: src/octoprint/static/js/app/viewmodels/gcode.js:438 msgid "Estimated total print time" -msgstr "Geschätzte Gesamtdruckdauer" +msgstr "Geschätzte Gesamtdauer" #: src/octoprint/static/js/app/viewmodels/gcode.js:439 msgid "Estimated layer height" @@ -1220,17 +1529,8 @@ msgid "Layer height" msgstr "Schichthöhe" #: src/octoprint/static/js/app/viewmodels/gcode.js:465 -msgid "GCODE commands in layer" -msgstr "GCODE Befehle in Schicht" - -#: src/octoprint/static/js/app/viewmodels/gcode.js:468 -#: src/octoprint/static/js/app/viewmodels/gcode.js:471 -msgid "Filament used by layer" -msgstr "Genutztes Filament in Schicht" - -#: src/octoprint/static/js/app/viewmodels/gcode.js:475 -msgid "Print time for layer" -msgstr "Druckdauer für Schicht" +msgid "GCODE commands" +msgstr "GCODE Befehle" #: src/octoprint/static/js/app/viewmodels/loginstate.js:22 #: src/octoprint/templates/navbar/login.jinja2:2 @@ -1340,8 +1640,11 @@ 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: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" +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:247 #: src/octoprint/static/js/app/viewmodels/printerprofiles.js:265 @@ -1350,12 +1653,18 @@ msgid "Saving failed" msgstr "Speichern fehlgeschlagen" #: 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" +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: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" +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:347 msgid "Add Printer Profile" @@ -1383,28 +1692,43 @@ msgid "Pauses the print job" msgstr "Pausiert den Druckjob" #: src/octoprint/static/js/app/viewmodels/printerstate.js:81 -msgid "Calculating..." -msgstr "Wird ermittelt..." +msgid "Still stabilizing..." +msgstr "Noch zu ungenau..." #: src/octoprint/static/js/app/viewmodels/printerstate.js:91 -msgid "Based on a linear approximation (accuracy highly dependent on the model)" -msgstr "Basiert auf einer linearen Approximation (Genauigkeit hängt stark vom Modell ab)" +msgid "" +"Based on a linear approximation (very low accuracy, especially at the " +"beginning of the print)" +msgstr "" +"Basiert auf einer linearen Approximation (sehr geringe Genauigkeit, " +"insbesondere zu Beginn eines Drucks)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:94 msgid "Based on the estimate from analysis of file (medium accuracy)" msgstr "Basiert auf der Schätzung der Analyse der Datei (mittlere Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:97 -msgid "Based on a mix of estimate from analysis and calculation (medium accuracy)" -msgstr "Basiert auf einem Mix der Schätzung aus der Analyse und der Berechnung (mittlere Genauigkeit)" +msgid "" +"Based on a mix of estimate from analysis and calculation (medium accuracy)" +msgstr "" +"Basiert auf einem Mix der Schätzung aus der Analyse und der Berechnung " +"(mittlere Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:100 -msgid "Based on the average total of past prints of this model with the same printer profile (usually good accuracy)" -msgstr "Basiert auf der durchschnittlichen Dauer vergangener Druckjobs dieses Modells mit dem selben Druckerprofil (normalerweise gute Genauigkeit)" +msgid "" +"Based on the average total of past prints of this model with the same " +"printer profile (usually good accuracy)" +msgstr "" +"Basiert auf der durchschnittlichen Dauer vergangener Druckjobs dieses " +"Modells mit dem selben Druckerprofil (normalerweise gute Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:103 -msgid "Based on a mix of average total from past prints and calculation (usually good accuracy)" -msgstr "Basiert auf einem Mix der durschnittlichen Dauer vergangener Druckjobs und der Berechnung (normalerweise gute Genauigkeit)" +msgid "" +"Based on a mix of average total from past prints and calculation (usually " +"good accuracy)" +msgstr "" +"Basiert auf einem Mix der durschnittlichen Dauer vergangener Druckjobs und " +"der Berechnung (normalerweise gute Genauigkeit)" #: src/octoprint/static/js/app/viewmodels/printerstate.js:106 msgid "Based on the calculated estimate (best accuracy)" @@ -1415,7 +1739,7 @@ msgid "Continue" msgstr "Fortsetzen" #: src/octoprint/static/js/app/viewmodels/printerstate.js:146 -#: src/octoprint/templates/sidebar/state.jinja2:23 +#: src/octoprint/templates/sidebar/state.jinja2:24 msgid "Pause" msgstr "Pause" @@ -1496,13 +1820,19 @@ msgstr "Soll" #: 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)" +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: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)" +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:110 #, python-format @@ -1520,7 +1850,8 @@ msgstr "Zeichne Timelapse-Postroll auf" #: src/octoprint/static/js/app/viewmodels/timelapse.js:259 msgid "Now capturing timelapse post roll, this will take only a moment..." -msgstr "Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." +msgstr "" +"Zeichne jetzt Timelapse-Postroll auf, dies wird nur einen Moment dauern..." #: src/octoprint/static/js/app/viewmodels/timelapse.js:266 #, python-format @@ -1529,18 +1860,26 @@ msgstr "%(minutes)d Min" #: src/octoprint/static/js/app/viewmodels/timelapse.js:267 #, 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)..." +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/viewmodels/timelapse.js:269 #, python-format msgid "%(seconds)d sec" -msgstr "%(seconds) Sek" +msgstr "%(seconds)d Sek" #: src/octoprint/static/js/app/viewmodels/timelapse.js:270 #, 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..." +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/viewmodels/timelapse.js:283 msgid "Rendering timelapse" @@ -1548,13 +1887,22 @@ msgstr "Zeitrafferaufnahme wird gerendert" #: src/octoprint/static/js/app/viewmodels/timelapse.js:284 #, python-format -msgid "Now rendering timelapse %(movie_prefix)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_prefix)s. Aus Gründen der Performance ist es nicht empfehlenswert, einen Druckauftrage zu starten, so lange die Aufnahme noch gerendert wird." +msgid "" +"Now rendering timelapse %(movie_prefix)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_prefix)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/viewmodels/timelapse.js:290 #, python-format -msgid "Rendering of timelapse %(movie_prefix)s failed with return code %(returncode)s" -msgstr "Rendering der Zeitrafferaufnahme %(movie_prefix)s fehlgeschlagen mit Returncode %(returncode)s" +msgid "" +"Rendering of timelapse %(movie_prefix)s failed with return code " +"%(returncode)s" +msgstr "" +"Rendering der Zeitrafferaufnahme %(movie_prefix)s fehlgeschlagen mit " +"Returncode %(returncode)s" #: src/octoprint/static/js/app/viewmodels/timelapse.js:294 msgid "Rendering failed" @@ -1584,33 +1932,48 @@ msgstr "Zugangsbeschränkung konfigurieren" #: src/octoprint/templates/dialogs/firstrun.jinja2:6 msgid "" "\n" -" Please read the following, it is very important for your printer's health!\n" +" Please read the following, it is very important for your " +"printer's health!\n" "
\n" "\n" -" OctoPrint by default now ships with Access Control enabled, meaning you won't be able to do anything with the\n" -" printer unless you login first as a configured user. This is to prevent strangers - possibly with\n" -" malicious intent - to gain access to your printer via the internet or another untrustworthy network\n" -" and using it in such a way that it is damaged or worse (i.e. causes a fire).\n" +" OctoPrint by default now ships with Access Control enabled, " +"meaning you won't be able to do anything with the\n" +" printer unless you login first as a configured user. This is " +"to prevent strangers - possibly with\n" +" malicious intent - to gain access to your printer " +"via the internet or another untrustworthy network\n" +" and using it in such a way that it is damaged or worse (i.e. " +"causes a fire).\n" "
\n" "\n" -" It looks like you haven't configured access control yet. Please set up an username and password for the\n" -" initial administrator account who will have full access to both the printer and OctoPrint's settings, then click\n" +" It looks like you haven't configured access control yet. " +"Please set up an username and password for the\n" +" initial administrator account who will have full access to " +"both the printer and OctoPrint's settings, then click\n" " on \"Keep Access Control Enabled\":\n" "
" msgstr "" "\n" -" Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr wichtig für die Gesundheit Deines Druckers!\n" +" Bitte lies die folgenden Zeilen aufmerksam durch, es ist sehr " +"wichtig für die Gesundheit Deines Druckers!\n" "
\n" "\n" -" OctoPrint wird nun standardmässig mit aktivierter Zugangsbeschränkung ausgeliefert, das heißt, dass Du mit dem Drucker nichts\n" -" anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer eingeloggt bist. Das dient dem Zweck, Fremde mit\n" -" möglicherweise böswilligen Absichten davon abzuhalten, auf Deinen Drucker über das Internet oder ein anderes\n" -" unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn beschädigt oder schlimmeres (z.B. ein Feuer verursacht).\n" +" OctoPrint wird nun standardmässig mit aktivierter Zugangsbeschränkung " +"ausgeliefert, das heißt, dass Du mit dem Drucker nichts\n" +" anfangen kannst, wenn du nicht als einer der konfigurierten Nutzer " +"eingeloggt bist. Das dient dem Zweck, Fremde mit\n" +" möglicherweise böswilligen Absichten davon abzuhalten, auf " +"Deinen Drucker über das Internet oder ein anderes\n" +" unsicheres Netzwerk zuzugreifen und ihn auf eine Art zu nutzen, die ihn " +"beschädigt oder schlimmeres (z.B. ein Feuer verursacht).\n" "
\n" "\n" -" Es sieht so aus, als hättest Du die Zugriffsbeschränkung noch nicht konfiguriert. Bitte konfiguriere einen Usernamen\n" -" und ein Passwort für das initiale Administratorkonto, das vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n" -" Einstellungen haben wird, und klicke dann auf \"Zugangsbeschränkung aktiviert lassen\".\n" +" Es sieht so aus, als hättest Du die Zugriffsbeschränkung noch nicht " +"konfiguriert. Bitte konfiguriere einen Usernamen\n" +" und ein Passwort für das initiale Administratorkonto, das " +"vollen Zugang zu sowohl dem Drucker als auch OctoPrints\n" +" Einstellungen haben wird, und klicke dann auf \"Zugangsbeschränkung " +"aktiviert lassen\".\n" "
" #: src/octoprint/templates/dialogs/firstrun.jinja2:22 @@ -1642,22 +2005,30 @@ msgstr "Passwörter nicht identisch" #: src/octoprint/templates/dialogs/firstrun.jinja2:41 msgid "" "\n" -" Note: In case that your OctoPrint installation is only accessible from within a trustworthy network and you don't\n" -" need Access Control for other reasons, you may alternatively disable Access Control. You should only\n" -" do this if you are absolutely certain that only people you know and trust will be able to connect to it.\n" +" Note: In case that your OctoPrint installation " +"is only accessible from within a trustworthy network and you don't\n" +" need Access Control for other reasons, you may alternatively " +"disable Access Control. You should only\n" +" do this if you are absolutely certain that only people you know " +"and trust will be able to connect to it.\n" "
\n" "\n" -" Do NOT underestimate the risk of an unsecured access from the internet to your printer!\n" +" Do NOT underestimate the risk of an unsecured access " +"from the internet to your printer!\n" "
" msgstr "" "\n" -" Beachte: Falls Deine OctoPrint Installation ausschließlich innerhalb eines vertrauenswürdigen Netzwerks\n" -" erreicht werden kann und Du die Zugangsbeschränkung nicht für andere Zwecke benötigst, kannst Du sie alternativ auch\n" -" deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, dass nur Leute darauf zugreifen können, die du kennst\n" +" Beachte: Falls Deine OctoPrint Installation " +"ausschließlich innerhalb eines vertrauenswürdigen Netzwerks\n" +" erreicht werden kann und Du die Zugangsbeschränkung nicht für andere " +"Zwecke benötigst, kannst Du sie alternativ auch\n" +" deaktivieren. Du solltest das nur tun, wenn Du Dir absolut sicher bist, " +"dass nur Leute darauf zugreifen können, die du kennst\n" " und denen du vertraust\n" "
\n" "\n" -" UNTERSCHÄTZE NICHT das Risiko eines ungesicherten Zugriffs aus dem Internet auf Deinen Drucker!\n" +" UNTERSCHÄTZE NICHT das Risiko eines ungesicherten Zugriffs aus " +"dem Internet auf Deinen Drucker!\n" "
" #: src/octoprint/templates/dialogs/firstrun.jinja2:51 @@ -1669,12 +2040,22 @@ msgid "Keep Access Control Enabled" msgstr "Zugangsbeschränkung aktiviert lassen" #: src/octoprint/templates/dialogs/slicing.jinja2:8 -msgid "Slicing is currently disabled since no slicer has been configured yet. Please configure a slicer under \"Settings\"." -msgstr "Slicing ist aktuell deaktiviert da noch kein Slicer konfiguriert wurde. Bitte konfiguriere einen Slicer unter \"Settings\"." +msgid "" +"Slicing is currently disabled since no slicer has been configured yet. " +"Please configure a slicer under \"Settings\"." +msgstr "" +"Slicing ist aktuell deaktiviert da noch kein Slicer konfiguriert wurde. " +"Bitte konfiguriere einen Slicer unter \"Settings\"." #: src/octoprint/templates/dialogs/slicing.jinja2:11 -msgid "Please configure which slicer and which slicing profile to use and name the GCode file to slice to below, or click \"Cancel\" if you do not wish to slice the file now." -msgstr "Bitte wähle den zu nutzenden Slicer und das zu nutzende Slicerprofile und wie die GCode Datei heißen soll, die erzeugt wird. Alternativ kannst du auch auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst." +msgid "" +"Please configure which slicer and which slicing profile to use and name the " +"GCode file to slice to below, or click \"Cancel\" if you do not wish to " +"slice the file now." +msgstr "" +"Bitte wähle den zu nutzenden Slicer und das zu nutzende Slicerprofile und " +"wie die GCode Datei heißen soll, die erzeugt wird. Alternativ kannst du auch " +"auf \"Abbrechen\" klicken, wenn du die Datei jetzt nicht slicen willst." #: src/octoprint/templates/dialogs/slicing.jinja2:14 msgid "Slicer" @@ -1807,16 +2188,23 @@ msgid "QR Code" msgstr "QR Code" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:2 -msgid "Name of this OctoPrint instance, will be shown in the navigation bar and broadcast on the network" -msgstr "Name dieser OctoPrint-Instanz, wird in der Navigationsleiste angezeigt und im Netzwerk announced." +msgid "" +"Name of this OctoPrint instance, will be shown in the navigation bar and " +"broadcast on the network" +msgstr "" +"Name dieser OctoPrint-Instanz, wird in der Navigationsleiste angezeigt und " +"im Netzwerk announced." #: src/octoprint/templates/dialogs/settings/appearance.jinja2:3 msgid "Title" msgstr "Titel" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:8 -msgid "Personalize the color of the navigation bar - maybe to match your printer?" -msgstr "Personalisiere die Farbe the Navigationsleiste - vielleicht um zum Drucker zu passen?" +msgid "" +"Personalize the color of the navigation bar - maybe to match your printer?" +msgstr "" +"Personalisiere die Farbe the Navigationsleiste - vielleicht um zum Drucker " +"zu passen?" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:9 #: src/octoprint/templates/dialogs/settings/printerprofiles.jinja2:64 @@ -1844,8 +2232,14 @@ msgid "Default Language" msgstr "Standardsprache" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:36 -msgid "Changes to the default interface language will only become active after a reload of the page and only be active if not overridden by the users language settings." -msgstr "Änderungen der Standardsprache werden erst nach einem Neuladen der Seite aktiv, und nur dann, wenn sie nicht durch die Nutzereinstellungen überschrieben sind." +msgid "" +"Changes to the default interface language will only become active after a " +"reload of the page and only be active if not overridden by the users " +"language settings." +msgstr "" +"Änderungen der Standardsprache werden erst nach einem Neuladen der Seite " +"aktiv, und nur dann, wenn sie nicht durch die Nutzereinstellungen " +"überschrieben sind." #: src/octoprint/templates/dialogs/settings/appearance.jinja2:44 msgid "Manage Language Packs..." @@ -1879,12 +2273,22 @@ msgid "Upload" msgstr "Upload" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:90 -msgid "This does not look like a valid language pack. Valid language packs should be either zip files or tarballs and have the extension \".zip\", \".tar.gz\", \".tgz\" or \".tar\"" -msgstr "Das sieht nicht aus wie ein valides Sprachpaket. Valide Sprachpakete sollten entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \".tar.gz\", \".tgz\" oder \".tar\" haben" +msgid "" +"This does not look like a valid language pack. Valid language packs should " +"be either zip files or tarballs and have the extension \".zip\", \".tar.gz" +"\", \".tgz\" or \".tar\"" +msgstr "" +"Das sieht nicht aus wie ein valides Sprachpaket. Valide Sprachpakete sollten " +"entweder ZIP-Dateien oder Tarballs sein und die Dateiextension \".zip\", \"." +"tar.gz\", \".tgz\" oder \".tar\" haben" #: src/octoprint/templates/dialogs/settings/appearance.jinja2:93 -msgid "Please note that you will have to reload the page in order for any newly added language packs to become available." -msgstr "Bitte beachte, dass Du die Seite neuladen musst damit neu hinzugefügte Sprachepakete verfügbar werden." +msgid "" +"Please note that you will have to reload the page in order for any newly " +"added language packs to become available." +msgstr "" +"Bitte beachte, dass Du die Seite neuladen musst damit neu hinzugefügte " +"Sprachepakete verfügbar werden." #: src/octoprint/templates/dialogs/settings/features.jinja2:5 msgid "Enable Temperature Graph" @@ -1932,12 +2336,17 @@ msgstr "Eine Prüfsumme mit jedem Befehl senden" #: src/octoprint/templates/dialogs/settings/features.jinja2:61 msgid "Ignore consecutive resend requests for the same line" -msgstr "Aufeinanderfolgende Resend Requests für die selbe Zeilennummer ignorieren" +msgstr "" +"Aufeinanderfolgende Resend Requests für die selbe Zeilennummer ignorieren" #: src/octoprint/templates/dialogs/settings/features.jinja2:68 #, python-format -msgid "SupportTargetExtr%%n/TargetBed target temperature format"
-msgstr "TargetExtr%%n/TargetBed Zieltemperaturformat unterstützen"
+msgid ""
+"Support TargetExtr%%n/TargetBed target temperature "
+"format"
+msgstr ""
+"TargetExtr%%n/TargetBed Zieltemperaturformat "
+"unterstützen"
#: src/octoprint/templates/dialogs/settings/features.jinja2:75
msgid "Disable detection of external heatups"
@@ -1964,21 +2373,30 @@ msgid "Watched Folder"
msgstr "Beobachtetes Verzeichnis"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:37
-msgid "Actively poll the watched folder. Check this if files in your watched folder aren't automatically added otherwise."
-msgstr "Aktives Pollen des beobachteten Verzeichnisses. Einschalten wenn Dateien in Deinem beobachteten Verzeichnis hinzugefügt werden sonst nicht automatisch hinzugefügt werden."
+msgid ""
+"Actively poll the watched folder. Check this if files in your watched folder "
+"aren't automatically added otherwise."
+msgstr ""
+"Aktives Pollen des beobachteten Verzeichnisses. Einschalten wenn Dateien in "
+"Deinem beobachteten Verzeichnis hinzugefügt werden sonst nicht automatisch "
+"hinzugefügt werden."
#: src/octoprint/templates/dialogs/settings/folders.jinja2:42
msgid "Disk space thresholds"
msgstr "Plattenplatzschwellwerte"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:44
-msgid "If the free disk space falls below these thresholds, OctoPrint will warn the user."
-msgstr "Falls der freie Plattenplatz unter diese Schwellwerte fallen sollte wird OctoPrint den Nutzer warnen."
+msgid ""
+"If the free disk space falls below these thresholds, OctoPrint will warn the "
+"user."
+msgstr ""
+"Falls der freie Plattenplatz unter diese Schwellwerte fallen sollte wird "
+"OctoPrint den Nutzer warnen."
#: src/octoprint/templates/dialogs/settings/folders.jinja2:47
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:69
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:90
-#: src/octoprint/templates/tabs/gcodeviewer.jinja2:69
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:75
#: src/octoprint/templates/tabs/timelapse.jinja2:13
msgid "Warning"
msgstr "Warnung"
@@ -1988,8 +2406,13 @@ msgid "Critical"
msgstr "Kritisch"
#: src/octoprint/templates/dialogs/settings/folders.jinja2:59
-msgid "Provide values including size unit. Allowed units are: b, byte, bytes, kb, mb, gb, tb (case insensitive). Example: 5MB, 500KB"
-msgstr "Wert inklusive Größeneinheit. Erlaubte Einheiten sind: b, byte, bytes, kb, mb, gb, tb (Groß-/Kleinschreibung irrelevant). Beispiel: 5MB, 500KB"
+msgid ""
+"Provide values including size unit. Allowed units are: b, byte, bytes, kb, "
+"mb, gb, tb (case insensitive). Example: 5MB, 500KB"
+msgstr ""
+"Wert inklusive Größeneinheit. Erlaubte Einheiten sind: b, byte, bytes, kb, "
+"mb, gb, tb (Groß-/Kleinschreibung irrelevant). Beispiel: 5MB, "
+"500KB"
#: src/octoprint/templates/dialogs/settings/gcodescripts.jinja2:3
msgid "Before print job starts"
@@ -2120,8 +2543,12 @@ msgid "Nozzle Offsets (relative to first nozzle T0)"
msgstr "Düsenoffsets (relativ zur ersten Düse T0)"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:2
-msgid "Serial port to connect to, setting this to AUTO will make OctoPrint try to automatically find the right setting"
-msgstr "Serieller Port, mit der sich verbunden werden soll. Falls AUTO konfiguriert ist wird OctoPrint versuchen, automatisch den richtigen Port zu finden."
+msgid ""
+"Serial port to connect to, setting this to AUTO will make OctoPrint try to "
+"automatically find the right setting"
+msgstr ""
+"Serieller Port, mit der sich verbunden werden soll. Falls AUTO konfiguriert "
+"ist wird OctoPrint versuchen, automatisch den richtigen Port zu finden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:3
#: src/octoprint/templates/sidebar/connection.jinja2:1
@@ -2129,8 +2556,12 @@ msgid "Serial Port"
msgstr "Serialport"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:8
-msgid "Serial baud rate to connect with, setting this to AUTO will make OctoPrint try to automatically find the right setting"
-msgstr "Baudrate mit der sich verbunden werden soll. Falls AUTO konfiguriert ist wird OctoPrint versuchen, automatisch die richtige Baudrate zu finden."
+msgid ""
+"Serial baud rate to connect with, setting this to AUTO will make OctoPrint "
+"try to automatically find the right setting"
+msgstr ""
+"Baudrate mit der sich verbunden werden soll. Falls AUTO konfiguriert ist "
+"wird OctoPrint versuchen, automatisch die richtige Baudrate zu finden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:9
#: src/octoprint/templates/sidebar/connection.jinja2:3
@@ -2138,48 +2569,78 @@ msgid "Baudrate"
msgstr "Baudrate"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:14
-msgid "Makes OctoPrint try to connect to the printer automatically during start up"
-msgstr "OctoPrint wird versuchen, sich beim Startup automatisch mit dem Drucker zu verbinden"
+msgid ""
+"Makes OctoPrint try to connect to the printer automatically during start up"
+msgstr ""
+"OctoPrint wird versuchen, sich beim Startup automatisch mit dem Drucker zu "
+"verbinden"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:17
msgid "Auto-connect to printer on server start"
msgstr "Automatisch bei Serverstart verbinden"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:21
-msgid "Interval in which to poll for the temperature information from the printer while printing"
-msgstr "Intervall in welchem die Temperaturdaten vom Drucker während des Druckens abgerufen werden sollen"
+msgid ""
+"Interval in which to poll for the temperature information from the printer "
+"while printing"
+msgstr ""
+"Intervall in welchem die Temperaturdaten vom Drucker während des Druckens "
+"abgerufen werden sollen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:22
msgid "Temperature interval"
msgstr "Temperaturintervall"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:30
-msgid "Interval in which to poll for the SD printing status information from the printer while printing"
-msgstr "Intervall in welchem die SD-Statusdaten vom Drucker während des Druckens abgerufen werden sollen"
+msgid ""
+"Interval in which to poll for the SD printing status information from the "
+"printer while printing"
+msgstr ""
+"Intervall in welchem die SD-Statusdaten vom Drucker während des Druckens "
+"abgerufen werden sollen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:31
msgid "SD status interval"
msgstr "SD-Status-Intervall"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:39
-msgid "Time after which the communication with your printer will be considered timed out if nothing was sent by your printer (and an attempt to get it talking again will be done). Increase this if your printer takes longer than this for some moves. This is also the interval in which the temperature will be polled from the printer while not printing."
-msgstr "Zeit nach der OctoPrint davon ausgehen wird, dass die Kommunikation mit deinem Drucker unterbrochen wurde falls Dein Drucker keine Daten sendet. OctoPrint wird dann einen Versuch unternehmen, die Kommunikation wieder zu reetablieren. Erhöhe diesen Wert falls Dein Drucker für manche Bewegungen länger braucht. Das ist ebenfalls das Intervall in welchem die Temperaturdaten vom Drucker abgerufen werden wenn gerade kein Druckjob läuft."
+msgid ""
+"Time after which the communication with your printer will be considered "
+"timed out if nothing was sent by your printer (and an attempt to get it "
+"talking again will be done). Increase this if your printer takes longer than "
+"this for some moves. This is also the interval in which the temperature will "
+"be polled from the printer while not printing."
+msgstr ""
+"Zeit nach der OctoPrint davon ausgehen wird, dass die Kommunikation mit "
+"deinem Drucker unterbrochen wurde falls Dein Drucker keine Daten sendet. "
+"OctoPrint wird dann einen Versuch unternehmen, die Kommunikation wieder zu "
+"reetablieren. Erhöhe diesen Wert falls Dein Drucker für manche Bewegungen "
+"länger braucht. Das ist ebenfalls das Intervall in welchem die "
+"Temperaturdaten vom Drucker abgerufen werden wenn gerade kein Druckjob läuft."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:40
msgid "Communication timeout"
msgstr "Kommunikationstimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:48
-msgid "Time after which a connection attempt to the printer will be considered as having failed"
-msgstr "Zeit nach der ein unbeantworteter Verbindungsversuch als gescheitert angenommen wird"
+msgid ""
+"Time after which a connection attempt to the printer will be considered as "
+"having failed"
+msgstr ""
+"Zeit nach der ein unbeantworteter Verbindungsversuch als gescheitert "
+"angenommen wird"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:49
msgid "Connection timeout"
msgstr "Verbindungstimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:57
-msgid "Time after which to consider an auto detection attempt to have failed if no successful connection is detected"
-msgstr "Zeit nach der ein unbeantworteter Autodetektierungsversuch als gescheitert angenommen wird"
+msgid ""
+"Time after which to consider an auto detection attempt to have failed if no "
+"successful connection is detected"
+msgstr ""
+"Zeit nach der ein unbeantworteter Autodetektierungsversuch als gescheitert "
+"angenommen wird"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:58
msgid "Autodetection timeout"
@@ -2187,7 +2648,9 @@ msgstr "Autodetectiontimeout"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:69
msgid "Log communication to serial.log (might negatively impact performance)"
-msgstr "Logge die Kommunikation in das serial.log (kann die Performance negativ beeinflussen)"
+msgstr ""
+"Logge die Kommunikation in das serial.log (kann die Performance negativ "
+"beeinflussen)"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:74
msgid "Additional serial ports"
@@ -2195,52 +2658,93 @@ msgstr "Zusätzliche serielle Ports"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:77
#, python-format
-msgid "Use this to define additional glob patterns matching serial ports to list for connecting against, e.g. /dev/ttyAMA*. One entry per line."
-msgstr "Nutze diese Einstellung um zusätzliche glob patterns zu konfigurieren, die auf serielle Ports deines Druckers matchen, z.B. /dev/ttyAMA*. Ein Eintrag pro Zeile."
+msgid ""
+"Use this to define additional glob patterns "
+"matching serial ports to list for connecting against, e.g. /dev/"
+"ttyAMA*. One entry per line."
+msgstr ""
+"Nutze diese Einstellung um zusätzliche glob "
+"patterns zu konfigurieren, die auf serielle Ports deines Druckers "
+"matchen, z.B. /dev/ttyAMA*. Ein Eintrag pro Zeile."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:83
-msgid "Not only cancel ongoing prints but also disconnect on unhandled errors from the firmware."
-msgstr "Bei unbehalten Firmwarefehlern nicht nur den Druckauftrag abbrechen, sondern auch die Verbindung zum Drucker trennen."
+msgid ""
+"Not only cancel ongoing prints but also disconnect on unhandled errors from "
+"the firmware."
+msgstr ""
+"Bei unbehalten Firmwarefehlern nicht nur den Druckauftrag abbrechen, sondern "
+"auch die Verbindung zum Drucker trennen."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:90
-msgid "Ignore any unhandled errors from the firmware. Only use this if your firmware sends stuff prefixed with \"Error\" that is not an actual error. Might mask printer issues, be careful!"
-msgstr "Alle unbehalten Firmwarefehler ignorieren. Nur nutzen wenn Deine Firmware Dinge mit \"Error\" sendet die nicht wirklich Fehler sind. Könnte Druckerprobleme maskieren, vorsicht!"
+msgid ""
+"Ignore any unhandled errors from the firmware. Only use this if your "
+"firmware sends stuff prefixed with \"Error\" that is not an actual error. "
+"Might mask printer issues, be careful!"
+msgstr ""
+"Alle unbehalten Firmwarefehler ignorieren. Nur nutzen wenn Deine Firmware "
+"Dinge mit \"Error\" sendet die nicht wirklich Fehler sind. Könnte "
+"Druckerprobleme maskieren, vorsicht!"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:98
msgid "Command to send to the firmware on first handshake attempt."
-msgstr "Kommando, das als erster Handshakeversuch an die Firmware gesendet werden soll"
+msgstr ""
+"Kommando, das als erster Handshakeversuch an die Firmware gesendet werden "
+"soll"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:99
msgid "\"Hello\" command"
msgstr "\"Hallo\"-Befehl"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:102
-msgid "Use this to specify a different command than the default M110 to send to the printer on initial connection to trigger a communication handshake."
-msgstr "Nutze diese Einstellung um einen anderen Befehl als M110 beim initialen Verbindungsaufbau zum drucker zu senden."
+msgid ""
+"Use this to specify a different command than the default M110 "
+"to send to the printer on initial connection to trigger a communication "
+"handshake."
+msgstr ""
+"Nutze diese Einstellung um einen anderen Befehl als M110 beim "
+"initialen Verbindungsaufbau zum drucker zu senden."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:105
-msgid "Commands that are know to run long and hence should suppress communication timeouts from being triggered."
-msgstr "Befehle, von denen bekannt ist, dass sie lang zur Ausführung benötigen und daher das Auslösen von Kommunikationstimeouts unterdrücken sollten."
+msgid ""
+"Commands that are know to run long and hence should suppress communication "
+"timeouts from being triggered."
+msgstr ""
+"Befehle, von denen bekannt ist, dass sie lang zur Ausführung benötigen und "
+"daher das Auslösen von Kommunikationstimeouts unterdrücken sollten."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:106
msgid "Long running commands"
msgstr "Lang laufende Befehle"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:109
-msgid "Use this to specify the commands known to take a long time to complete without output from your printer and hence might cause timeout issues. Just the G or M code, comma separated."
-msgstr "Nutze diese Option, um solche Befehle zu definieren, von denen Du weißt, dass sie eine längere Zeit lang laufen, währenddessen keinen Output produzieren und daher Timeoutprobleme verursachen könnten. Nur den G- oder M-Code, kommasepariert."
+msgid ""
+"Use this to specify the commands known to take a long time to complete "
+"without output from your printer and hence might cause timeout issues. Just "
+"the G or M code, comma separated."
+msgstr ""
+"Nutze diese Option, um solche Befehle zu definieren, von denen Du weißt, "
+"dass sie eine längere Zeit lang laufen, währenddessen keinen Output "
+"produzieren und daher Timeoutprobleme verursachen könnten. Nur den G- oder M-"
+"Code, kommasepariert."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:112
-msgid "Commands that always require a line number and checksum to be sent with them."
-msgstr "Befehle, die immer mit einer Prüfsumme und Zeilennummer gesendet werden müssen."
+msgid ""
+"Commands that always require a line number and checksum to be sent with them."
+msgstr ""
+"Befehle, die immer mit einer Prüfsumme und Zeilennummer gesendet werden "
+"müssen."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:113
msgid "Commands that always require a checksum"
msgstr "Befehle, die immer eine Prüfsumme benötigen"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:116
-msgid "Use this to specify which commands always need to be sent with a checksum. Comma separated list."
-msgstr "Nutze diese Einstellung um Befehle zu spezifizieren, die immer mit Prüfsumme gesendet werden müssen. Komma-separierte Liste."
+msgid ""
+"Use this to specify which commands always need to be sent "
+"with a checksum. Comma separated list."
+msgstr ""
+"Nutze diese Einstellung um Befehle zu spezifizieren, die immer"
+"strong> mit Prüfsumme gesendet werden müssen. Komma-separierte Liste."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:121
msgid "Generate additional ok for M29"
@@ -2255,24 +2759,40 @@ msgid "Simulate an additional `ok` for resend requests"
msgstr "Zusätzliches `ok` für Resendrequests simulieren"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:129
-msgid "Maximum consecutive communication timeouts while idle. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts im Idlezustand. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while idle. More than this and "
+"the printer will be considered to be gone. Set to 0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts im Idlezustand. "
+"Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 "
+"setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:130
msgid "Max. consecutive timeouts while idle"
msgstr "Max. aufeinanderfolgende Timeouts wenn idle"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:135
-msgid "Maximum consecutive communication timeouts while printing. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts beim Drucken. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while printing. More than this "
+"and the printer will be considered to be gone. Set to 0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts beim Drucken. "
+"Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 "
+"setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:136
msgid "Max. consecutive timeouts while printing"
msgstr "Max. aufeinanderfolgende Timeouts beim Drucken"
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:141
-msgid "Maximum consecutive communication timeouts while a long running command is active. More than this and the printer will be considered to be gone. Set to 0 to disable."
-msgstr "Maximale Anzahl aufeinanderfolgender Communication Timeouts wenn ein lang laufender Befehl aktiv ist. Mehr als das und es wird angenommen, dass der Drucker offline ist. Auf 0 setzen um das zu verhindern."
+msgid ""
+"Maximum consecutive communication timeouts while a long running command is "
+"active. More than this and the printer will be considered to be gone. Set to "
+"0 to disable."
+msgstr ""
+"Maximale Anzahl aufeinanderfolgender Communication Timeouts wenn ein lang "
+"laufender Befehl aktiv ist. Mehr als das und es wird angenommen, dass der "
+"Drucker offline ist. Auf 0 setzen um das zu verhindern."
#: src/octoprint/templates/dialogs/settings/serialconnection.jinja2:142
msgid "Max. consecutive timeouts during long running commands"
@@ -2332,7 +2852,9 @@ msgstr "RegExp"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:2
msgid "URL to embed into the UI for live viewing of the webcam stream"
-msgstr "URL, die in die Oberfläche zum Betrachten des Webcamstreams eingebunden werden soll"
+msgstr ""
+"URL, die in die Oberfläche zum Betrachten des Webcamstreams eingebunden "
+"werden soll"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:3
msgid "Stream URL"
@@ -2340,7 +2862,9 @@ msgstr "Stream-URL"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:8
msgid "URL to use for retrieving webcam snapshot images for timelapse creation"
-msgstr "URL, die genutzt werden soll, um Einzelaufnahmen für die Zeitraffererstellung abzurufen"
+msgstr ""
+"URL, die genutzt werden soll, um Einzelaufnahmen für die "
+"Zeitraffererstellung abzurufen"
#: src/octoprint/templates/dialogs/settings/webcam.jinja2:9
msgid "Snapshot URL"
@@ -2387,16 +2911,23 @@ msgid "Rotate webcam 90 degrees counter clockwise"
msgstr "Webcam um 90° gegen den Uhrzeigersinn rotieren"
#: src/octoprint/templates/dialogs/usersettings/access.jinja2:5
-msgid "If you do not wish to change your password, just leave the following fields empty."
-msgstr "Falls Du Dein Passwort nicht ändern willst, lass die folgenden Felder leer."
+msgid ""
+"If you do not wish to change your password, just leave the following fields "
+"empty."
+msgstr ""
+"Falls Du Dein Passwort nicht ändern willst, lass die folgenden Felder leer."
#: src/octoprint/templates/dialogs/usersettings/interface.jinja2:3
msgid "Language"
msgstr "Sprache"
#: src/octoprint/templates/dialogs/usersettings/interface.jinja2:11
-msgid "Changes to the interface language will only become active after a reload of the page."
-msgstr "Änderungen der Oberflächensprache werden erst nach einem Neuladen der Seite aktiv."
+msgid ""
+"Changes to the interface language will only become active after a reload of "
+"the page."
+msgstr ""
+"Änderungen der Oberflächensprache werden erst nach einem Neuladen der Seite "
+"aktiv."
#: src/octoprint/templates/navbar/login.jinja2:11
msgid "Remember me"
@@ -2440,8 +2971,14 @@ msgid "Please reload"
msgstr "Bitte die Seite neu laden"
#: src/octoprint/templates/overlays/reloadui.jinja2:7
-msgid "There is a new version of the server active now, a reload of the user interface is needed. This will not interrupt any print jobs you might have ongoing. Please reload the web interface now by clicking the button below."
-msgstr "Die Serverversion hat sich geändert, ein Neuladen des Webinterfaces ist notwendig. Das hat keinen Einfluss auf deine evtl. laufenden Printjobs. Bitte lade das Webinterface jetzt neu, indem du auf den Button unten klickst."
+msgid ""
+"There is a new version of the server active now, a reload of the user "
+"interface is needed. This will not interrupt any print jobs you might have "
+"ongoing. Please reload the web interface now by clicking the button below."
+msgstr ""
+"Die Serverversion hat sich geändert, ein Neuladen des Webinterfaces ist "
+"notwendig. Das hat keinen Einfluss auf deine evtl. laufenden Printjobs. "
+"Bitte lade das Webinterface jetzt neu, indem du auf den Button unten klickst."
#: src/octoprint/templates/sidebar/connection.jinja2:8
msgid "Save connection settings"
@@ -2488,7 +3025,8 @@ msgstr "Gesamt"
#: src/octoprint/templates/sidebar/files.jinja2:67
msgid "Hint: You can also drag and drop files on this page to upload them."
-msgstr "Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen."
+msgstr ""
+"Hinweis: Du kannst auch Dateien auf diese Seite ziehen um sie hochzuladen."
#: src/octoprint/templates/sidebar/files_header.jinja2:2
msgid "File list settings"
@@ -2547,42 +3085,72 @@ msgid "Release SD card"
msgstr "SD-Karte auswerfen"
#: src/octoprint/templates/sidebar/state.jinja2:1
-msgid "Machine State"
-msgstr "Druckerstatus"
+msgid "Current printer state"
+msgstr "Aktueller Druckerstatus"
+
+#: src/octoprint/templates/sidebar/state.jinja2:3
+msgid "Name of file currently selected for printing"
+msgstr "Name der aktuell zum Drucken gewählten Datei"
#: src/octoprint/templates/sidebar/state.jinja2:3
msgid "File"
msgstr "Datei"
+#: src/octoprint/templates/sidebar/state.jinja2:4
+msgid "Current timelapse configuration"
+msgstr "Zeitraffer rendern"
+
+#: src/octoprint/templates/sidebar/state.jinja2:8
+msgid "Estimated total print time base on statical analysis or past prints"
+msgstr ""
+"Geschätzte Gesamtdauer basierend auf statischer Analyse oder vergangenen "
+"Drucken"
+
#: src/octoprint/templates/sidebar/state.jinja2:8
msgid "Approx. Total Print Time"
-msgstr "Ungefähre Druckdauer"
+msgstr "Ungefähre Dauer"
+
+#: src/octoprint/templates/sidebar/state.jinja2:10
+msgid "Total print time so far"
+msgstr "Bisherige Dauer"
#: src/octoprint/templates/sidebar/state.jinja2:10
msgid "Print Time"
-msgstr "Druckdauer"
+msgstr "Dauer"
+
+#: src/octoprint/templates/sidebar/state.jinja2:11
+msgid ""
+"Estimated time until the print job is done. This is only an estimate and "
+"accuracy depends heavily on various factors!"
+msgstr ""
+"Geschätze Zeit, bis der Druck beendet ist. Dies ist nur eine Schätzung, "
+"deren Genauigkeit stark von diversen Faktoren abhängt!"
#: src/octoprint/templates/sidebar/state.jinja2:11
msgid "Print Time Left"
-msgstr "Verbleibende Druckdauer"
+msgstr "Verbleibend"
+
+#: src/octoprint/templates/sidebar/state.jinja2:12
+msgid "Bytes printed vs total bytes of file"
+msgstr "Gedruckte Bytes vs. Gesamtgröße"
#: src/octoprint/templates/sidebar/state.jinja2:12
msgid "Printed"
msgstr "Gedruckt"
-#: src/octoprint/templates/sidebar/state.jinja2:22
+#: src/octoprint/templates/sidebar/state.jinja2:23
msgid "Restart"
msgstr "Restart"
-#: src/octoprint/templates/sidebar/state.jinja2:22
+#: src/octoprint/templates/sidebar/state.jinja2:23
msgid "Print"
msgstr "Drucken"
-#: src/octoprint/templates/sidebar/state.jinja2:23
+#: src/octoprint/templates/sidebar/state.jinja2:24
msgid "Resume"
msgstr "Weiter"
-#: src/octoprint/templates/sidebar/state.jinja2:24
+#: src/octoprint/templates/sidebar/state.jinja2:25
msgid "Cancels the print job"
msgstr "Bricht den Druckjob ab"
@@ -2623,8 +3191,11 @@ msgid "Stepsize"
msgstr "Schrittgröße"
#: src/octoprint/templates/tabs/control.jinja2:23
-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"
+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:68
msgid "Feed rate:"
@@ -2662,6 +3233,10 @@ msgstr "Lüfter aus"
msgid "Model info"
msgstr "Modelinformationen"
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:20
+msgid "Layer info"
+msgstr "Schichtinformationen"
+
#: src/octoprint/templates/tabs/gcodeviewer.jinja2:24
msgid "Renderer options"
msgstr "Rendereroptionen"
@@ -2699,15 +3274,41 @@ msgid "Reload"
msgstr "Neu laden"
#: src/octoprint/templates/tabs/gcodeviewer.jinja2:65
-msgid "Note that the time estimates in this tab are calculated by the GCODE viewer in your browser and might differ from the values calculated by the server that are displayed in the \"State\" and \"Files\" panels in the sidebar due to slightly different implementations."
-msgstr "Beachte, dass die geschätzten Zeiten in diesem Tab durch den GCODE Viewer in Deinem Browser berechnet werden und sich von den durch den Server berechneten Werten unterscheiden können, die im \"Status\" und \"Dateien\" Bereich der Seitenleiste angezeigt werden. Die Ursache hierfür sind leicht unterschiedliche Implementierungen."
+msgid ""
+"\n"
+" Note that the time and usage values in this tab are "
+"estimated by the GCODE viewer in your\n"
+" browser and might differ from the values estimated"
+"strong> by the server that are displayed in the\n"
+" \"State\" and \"Files\" panels in the sidebar due to slightly "
+"different implementations. Also note that these\n"
+" estimated values may be inaccurate since they "
+"can also take information present in the\n"
+" GCODE file into account.\n"
+" "
+msgstr ""
+"\n"
+" Bitte beachte, dass die Zeit- und Verbrauchsangaben in diesem "
+"Tab vom GCODE Viewer in Deinem Browser\n"
+" geschätzt wurden und sich von den vom Server "
+"geschätzten Werten\n"
+" in den \"Status\"- und \"Dateien\"-Panels in der Seitenleiste "
+"aufgrund von leichten Unterschieden in der\n"
+" Implementierung unterscheiden können. Beachte zudem, dass diese "
+"geschätzten Werte\n"
+" ungenau sein können, da sie nur auf Informationen aus den GCODE "
+"Dateien basieren.\n"
+" "
-#: src/octoprint/templates/tabs/gcodeviewer.jinja2:70
+#: src/octoprint/templates/tabs/gcodeviewer.jinja2:76
msgid ""
"\n" -" You've selected for printing which has a size of\n" -" . Depending on your machine this\n" -" might be too large for rendering and cause your browser to become unresponsive or crash.\n" +" You've selected " +"strong> for printing which has a size of\n" +" " +"strong>. Depending on your machine this\n" +" might be too large for rendering and cause your browser to become " +"unresponsive or crash.\n" "
\n" "\n" "\n" @@ -2715,16 +3316,20 @@ msgid "" "
" msgstr "" "\n" -" Du hast zum Drucken ausgewählt das\n" -" groß ist. Abhängig von Deinem\n" -" System könnte das zu groß zum Rendern sein und Deinen Browser zum Absturz bringen. might be too large for rendering and cause your browser to become unresponsive or crash.\n" +" Du hast zum " +"Drucken ausgewählt das\n" +" " +"strong> groß ist. Abhängig von Deinem\n" +" System könnte das zu groß zum Rendern sein und Deinen Browser zum " +"Absturz bringen. might be too large for rendering and cause your " +"browser to become unresponsive or crash.\n" "
\n" "\n" "\n" " Bist Du sicher, dass du die Datei trotzdem visualisieren willst?\n" "
" -#: src/octoprint/templates/tabs/gcodeviewer.jinja2:81 +#: src/octoprint/templates/tabs/gcodeviewer.jinja2:87 #, python-format msgid "Yes, please visualize %(name)s regardless of its size" msgstr "Ja, bitte visualisiere %(name)s unabhängig seiner Größe" @@ -2756,8 +3361,12 @@ msgid "Select all" msgstr "Alles auswählen" #: src/octoprint/templates/tabs/terminal.jinja2:6 -msgid "For performance reasons only a limited amount of terminal functionality is enabled right now." -msgstr "Aus Gründen der Performance ist nur ein begrenzter Teil der Terminalfunktionalität zur Zeit verfügbar." +msgid "" +"For performance reasons only a limited amount of terminal functionality is " +"enabled right now." +msgstr "" +"Aus Gründen der Performance ist nur ein begrenzter Teil der " +"Terminalfunktionalität zur Zeit verfügbar." #: src/octoprint/templates/tabs/terminal.jinja2:20 msgid "Send" @@ -2765,15 +3374,30 @@ msgstr "Senden" #: src/octoprint/templates/tabs/terminal.jinja2:22 msgid "Hint: Use the arrow up/down keys to recall commands sent previously" -msgstr "Hinweis: Nutze die Pfeil hoch/runter Tasten um vorher versandte Befehle wieder aufzurufen " +msgstr "" +"Hinweis: Nutze die Pfeil hoch/runter Tasten um vorher versandte Befehle " +"wieder aufzurufen " #: src/octoprint/templates/tabs/terminal.jinja2:30 msgid "Fake Acknowledgement" msgstr "Bestätigung faken" #: src/octoprint/templates/tabs/terminal.jinja2:31 -msgid "If acknowledgements (\"ok\"s) sent by the firmware get lost due to issues with the serial communication to your printer, OctoPrint's communication with it can become stuck. If that happens, this can help. Please be advised that such occurences hint at general communication issues with your printer which will probably negatively influence your printing results and which you should therefore try to resolve!" -msgstr "Falls Bestätigungen (\"ok\"s) Deiner Firmware aufgrund von Kommunikationsproblemen mit Deinem Drucker verloren gehen, kann die Kommunikation zwischen OctoPrint und Deinem Drucker zum Stillstand kommen. Falls das passiert, kann das hier helfen. Bitte bedenke, dass solche Vorfälle ein Hinweis auf ein generelles Kommunikationsproblem mit Deinem Drucker hindeuten, das wahrscheinlich Deine Druckergebnisse negativ beeinflusst und dass du daher versuchen solltest, zu beseitigen!" +msgid "" +"If acknowledgements (\"ok\"s) sent by the firmware get lost due to issues " +"with the serial communication to your printer, OctoPrint's communication " +"with it can become stuck. If that happens, this can help. Please be advised " +"that such occurences hint at general communication issues with your printer " +"which will probably negatively influence your printing results and which you " +"should therefore try to resolve!" +msgstr "" +"Falls Bestätigungen (\"ok\"s) Deiner Firmware aufgrund von " +"Kommunikationsproblemen mit Deinem Drucker verloren gehen, kann die " +"Kommunikation zwischen OctoPrint und Deinem Drucker zum Stillstand kommen. " +"Falls das passiert, kann das hier helfen. Bitte bedenke, dass solche " +"Vorfälle ein Hinweis auf ein generelles Kommunikationsproblem mit Deinem " +"Drucker hindeuten, das wahrscheinlich Deine Druckergebnisse negativ " +"beeinflusst und dass du daher versuchen solltest, zu beseitigen!" #: src/octoprint/templates/tabs/terminal.jinja2:34 msgid "Force fancy functionality" @@ -2784,12 +3408,23 @@ msgid "Force terminal output during printing" msgstr "Terminalausgabe beim Druck erzwingen" #: src/octoprint/templates/tabs/terminal.jinja2:36 -msgid "Some functionality of the terminal will be disabled if OctoPrint detects that your browser is too slow for that. You may force it back on here, but be aware that this might make your browser unresponsive." -msgstr "Einige Funktionen des Terminals werden deaktiviert, wenn OctoPrint erkennt, dass Dein Browser zu langsam dafür ist. Du kannst diese Funktionen hier wieder zwangsweise aktivieren, aber bitte bedenke, dass das zur Folge haben könnte, dass dein Browser nicht mehr oder nur sehr langsam reagiert." +msgid "" +"Some functionality of the terminal will be disabled if OctoPrint detects " +"that your browser is too slow for that. You may force it back on here, but " +"be aware that this might make your browser unresponsive." +msgstr "" +"Einige Funktionen des Terminals werden deaktiviert, wenn OctoPrint erkennt, " +"dass Dein Browser zu langsam dafür ist. Du kannst diese Funktionen hier " +"wieder zwangsweise aktivieren, aber bitte bedenke, dass das zur Folge haben " +"könnte, dass dein Browser nicht mehr oder nur sehr langsam reagiert." #: src/octoprint/templates/tabs/timelapse.jinja2:3 -msgid "Take note that timelapse configuration is disabled while your printer is printing." -msgstr "Bitte beachte dass die Zeitrafferkonfiguration während des Druckens deaktiviert ist." +msgid "" +"Take note that timelapse configuration is disabled while your printer is " +"printing." +msgstr "" +"Bitte beachte dass die Zeitrafferkonfiguration während des Druckens " +"deaktiviert ist." #: src/octoprint/templates/tabs/timelapse.jinja2:5 msgid "Timelapse Configuration" @@ -2800,16 +3435,24 @@ msgid "Timelapse Mode" msgstr "Zeitraffermodus" #: src/octoprint/templates/tabs/timelapse.jinja2:13 -msgid "Do not use with spiralized (\"Joris\") vases or similar continuous Z models." -msgstr "Nicht mit spiralisierten Vasen (\"Joris\") oder ähnlichen Modellen mit ständigen Z-Achsen-Änderungen verwenden." +msgid "" +"Do not use with spiralized (\"Joris\") vases or similar continuous Z models." +msgstr "" +"Nicht mit spiralisierten Vasen (\"Joris\") oder ähnlichen Modellen mit " +"ständigen Z-Achsen-Änderungen verwenden." #: src/octoprint/templates/tabs/timelapse.jinja2:14 msgid "Note" msgstr "Bemerkung" #: src/octoprint/templates/tabs/timelapse.jinja2:14 -msgid "Does not work when printing from the printer's SD Card (no way to detect the change in Z reliably). Use \"Timed\" mode for those prints instead." -msgstr "Funktioniert nicht, wenn von der SD-Karte des Druckers gedruckt wird (keine Möglichkeit, Änderungen der Z-Achse zuverlässig zu detektieren). Verwende stattdessen den \"Nach Zeit\"-Modus für solche Drucke." +msgid "" +"Does not work when printing from the printer's SD Card (no way to detect the " +"change in Z reliably). Use \"Timed\" mode for those prints instead." +msgstr "" +"Funktioniert nicht, wenn von der SD-Karte des Druckers gedruckt wird (keine " +"Möglichkeit, Änderungen der Z-Achse zuverlässig zu detektieren). Verwende " +"stattdessen den \"Nach Zeit\"-Modus für solche Drucke." #: src/octoprint/templates/tabs/timelapse.jinja2:16 msgid "Timelapse frame rate (in frames per second)" @@ -2858,114 +3501,3 @@ msgstr "Ungerenderte Zeitrafferaufnahme löschen" #: src/octoprint/templates/tabs/timelapse.jinja2:99 msgid "Render timelapse" msgstr "Zeitrafferaufnahme rendern" - -#~ msgid "Total filament used" -#~ msgstr "Gesamtmenge genutzten Filaments" - -#~ msgid "Estimated print time" -#~ msgstr "Geschätzte Druckdauer" - -#~ msgid "Change Password" -#~ msgstr "Passwort ändern" - -#~ msgid "SD status timeout" -#~ msgstr "SD-Status-Timeout" - -#~ msgid "Extruder Offsets" -#~ msgstr "Extruderoffsets" - -#~ msgid "Edit Cura Profile" -#~ msgstr "Profil bearbeiten" - -#~ msgid "Basic" -#~ msgstr "Schwarz" - -#~ msgid "Layer height (mm)" -#~ msgstr "Schichthöhe" - -#~ msgid "Speed and Temperature" -#~ msgstr "Temperatur" - -#~ msgid "Print temperature (°C)" -#~ msgstr "Temperatur" - -#~ msgid "None" -#~ msgstr "Orange" - -#~ msgid "Touching buildplate" -#~ msgstr "Detektiere Baudrate" - -#~ msgid "Local:" -#~ msgstr "Lokal:" - -#~ msgid "Remote:" -#~ msgstr "Online:" - -#~ msgid "" -#~ msgstr "" - -#~ msgid "Updating, please wait." -#~ msgstr "Aktualisiere gerade, bitte warten." - -#~ msgid "Restart Command" -#~ msgstr "Neustartbefehl" - -#~ msgid "Reboot Command" -#~ msgstr "Rebootbefehl" - -#~ msgid "Swallow the first \"ok\" after a resend response" -#~ msgstr "Erstes \"ok\" nach Resend ignorieren" - -#~ msgid "CuraEngine" -#~ msgstr "CuraEngine" - -#~ msgid "Restart successful!" -#~ msgstr "Neustart erfolgreich!" - -#~ msgid "The server was restarted successfully. The page will now reload automatically." -#~ msgstr "Der Server wurde erfolgreich neu gestartet. Die Seite wird nun automatisch neu geladen." - -#~ 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" - -#~ msgid "Show Announcements..." -#~ msgstr "Ankündigungen anzeigen..." - -#~ msgid "Version" -#~ msgstr "Version" - -#~ msgid "Sourcecode" -#~ msgstr "Quellcode" - -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - -#~ msgid "Bugs and Requests" -#~ msgstr "Bugs und Requests" - -#~ msgid "About" -#~ msgstr "Über" - -#~ msgid "About OctoPrint" -#~ msgstr "Über OctoPrint" - -#~ msgid "OctoPrint Settings" -#~ msgstr "OctoPrint Einstellungen" diff --git a/translations/messages.pot b/translations/messages.pot index 99b9051c..c20926a1 100644 --- a/translations/messages.pot +++ b/translations/messages.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: OctoPrint 1.2.14.dev70+gf671006\n" +"Project-Id-Version: OctoPrint 1.2.16.dev36+g2256a1e\n" "Report-Msgid-Bugs-To: i18n@octoprint.org\n" -"POT-Creation-Date: 2016-07-28 11:50+0200\n" +"POT-Creation-Date: 2016-09-07 12:06+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME\n" " You've selected " msgstr "" -#: src/octoprint/templates/tabs/gcodeviewer.jinja2:81 +#: src/octoprint/templates/tabs/gcodeviewer.jinja2:87 #, python-format msgid "Yes, please visualize %(name)s regardless of its size" msgstr ""