CH-J SM Mobileการจัดการเซิร์ฟเวอร์ผ่าน SSH
เมนู
ซอร์สที่เผยแพร่

CH-J SM Mobile

เรียกดูไดเรกทอรีและไฟล์ของรุ่นแอปพลิเคชันที่ระบุ

ดาวน์โหลด ZIP ของซอร์ส
CH-J / SM Mobile 175 ไฟล์
sm-mobile-20261016T185235Z-8e93ecc1b59a วันที่เพิ่ม: · วันที่บิลด์:
app_localizations_de.dart วันที่เพิ่ม: ไม่ได้บันทึกวันที่ 32.8 KB · 1290 บรรทัด
โค้ด ดาวน์โหลดไฟล์
1// ignore: unused_import
2import 'package:intl/intl.dart' as intl;
3import 'app_localizations.dart';
5// ignore_for_file: type=lint
7/// The translations for German (`de`).
8class AppLocalizationsDe extends AppLocalizations {
9 AppLocalizationsDe([String locale = 'de']) : super(locale);
11 @override
12 String get servers => 'Server';
14 @override
15 String get terminal => 'Terminal';
17 @override
18 String get files => 'Dateien';
20 @override
21 String get monitor => 'Monitor';
23 @override
24 String get diagnostics => 'Diagnose';
26 @override
27 String get settings => 'Einstellungen';
29 @override
30 String get addServer => 'Server hinzufügen';
32 @override
33 String get editServer => 'Server bearbeiten';
35 @override
36 String get name => 'Name';
38 @override
39 String get host => 'Hostname / IP-Adresse';
41 @override
42 String get username => 'SSH-Benutzername';
44 @override
45 String get port => 'SSH-Port';
47 @override
48 String get password => 'Passwort';
50 @override
51 String get privateKey => 'Privater Schlüssel';
53 @override
54 String get passphrase => 'Schlüssel-Passphrase (wird nie gespeichert)';
56 @override
57 String get savePassword => 'SSH-Passwort im Vault speichern';
59 @override
60 String get chooseKey => 'Privaten Schlüssel auswählen';
62 @override
63 String get keyStored => 'Privater Schlüssel sicher gespeichert';
65 @override
66 String get connect => 'Verbinden';
68 @override
69 String get disconnect => 'Trennen';
71 @override
72 String get connecting => 'Verbindung wird hergestellt…';
74 @override
75 String get connected => 'Verbunden';
77 @override
78 String get disconnected => 'Getrennt';
80 @override
81 String get reconnect => 'Erneut verbinden';
83 @override
84 String get search => 'Server suchen';
86 @override
87 String get emptyServers =>
88 'Fügen Sie Ihren ersten Server hinzu. Profile bleiben auf diesem Gerät.';
90 @override
91 String get selectServer => 'Verbinden Sie einen Server unter Server.';
93 @override
94 String get save => 'Speichern';
96 @override
97 String get cancel => 'Abbrechen';
99 @override
100 String get delete => 'Löschen';
102 @override
103 String get duplicate => 'Duplizieren';
105 @override
106 String get edit => 'Bearbeiten';
108 @override
109 String get confirmDelete =>
110 'Dieses Element löschen? Diese Aktion kann nicht rückgängig gemacht werden.';
112 @override
113 String get confirmRename => 'Das ausgewählte entfernte Element umbenennen?';
115 @override
116 String get hostTrustTitle => 'Serveridentität prüfen';
118 @override
119 String get hostTrustBody =>
120 'Vergleichen Sie diesen SHA-256-Fingerprint vor dem Bestätigen über einen separaten vertrauenswürdigen Kanal.';
122 @override
123 String get trust => 'Diesem Schlüssel vertrauen';
125 @override
126 String get hostChanged =>
127 'SICHERHEIT: Der gespeicherte SSH-Hostschlüssel hat sich geändert. Verbindung blockiert. Prüfen Sie den Server unabhängig.';
129 @override
130 String get hostRejected => 'Der SSH-Hostschlüssel wurde nicht bestätigt.';
132 @override
133 String get language => 'Sprache';
135 @override
136 String get system => 'System';
138 @override
139 String get light => 'Hell';
141 @override
142 String get dark => 'Dunkel';
144 @override
145 String get theme => 'Darstellung';
147 @override
148 String get welcome => 'Willkommen bei SM Mobile';
150 @override
151 String get localOnly =>
152 'Direktes SSH / SFTP. Ohne Konto, Cloud oder Telemetrie.';
154 @override
155 String get guidance => 'Betriebssicherheit und Datensicherung';
157 @override
158 String get continueAction => 'Weiter';
160 @override
161 String get license => 'Softwarelizenz';
163 @override
164 String get consent =>
165 'Ich akzeptiere die CH-J Proprietary Software License 1.14. Ich nehme das Risiko von Datenverlust oder Beschädigung und die Notwendigkeit angemessener Sicherungen vor riskanten Vorgängen zur Kenntnis. Die App garantiert weder vorhandene noch wiederherstellbare Sicherungen.';
167 @override
168 String get accept => 'Akzeptieren und fortfahren';
170 @override
171 String get decline => 'Ablehnen';
173 @override
174 String get licenseDeclined =>
175 'Die Lizenz wurde abgelehnt. Die Serverfunktionen bleiben gesperrt.';
177 @override
178 String get vault => 'Lokaler Vault';
180 @override
181 String get createVault => 'Sicheren Vault erstellen';
183 @override
184 String get masterPassword => 'Master-Passwort';
186 @override
187 String get confirmPassword => 'Passwort bestätigen';
189 @override
190 String get vaultAdvice =>
191 'Verwenden Sie 4–64 Zeichen: eine PIN, ein Wort oder eine lange Passphrase. Längere Passwörter sind viel schwerer zu erraten. Das Passwort kann nicht wiederhergestellt werden; bewahren Sie es sicher auf.';
193 @override
194 String get unlock => 'Entsperren';
196 @override
197 String get lock => 'Vault sperren';
199 @override
200 String get biometric =>
201 'Biometrisches Entsperren (Face ID, Touch ID, Fingerabdruck)';
203 @override
204 String get unlockBiometric => 'Mit Gerätesicherheit entsperren';
206 @override
207 String get biometricReason => 'SM Mobile Vault entsperren';
209 @override
210 String get lockBackground => 'Beim Verlassen der App sperren';
212 @override
213 String get idleTimeout => 'Automatische Sperre nach Inaktivität (Minuten)';
215 @override
216 String get weakPassword => 'Das Master-Passwort muss 4–64 Zeichen lang sein.';
218 @override
219 String get passwordMismatch => 'Die Passwörter stimmen nicht überein.';
221 @override
222 String get locked => 'Vault gesperrt. Zum Fortfahren entsperren.';
224 @override
225 String get unlockFailed =>
226 'Entsperren fehlgeschlagen. Prüfen Sie Ihr Passwort oder verwenden Sie das Master-Passwort.';
228 @override
229 String get storageError =>
230 'Der sichere Speicher ist nicht verfügbar oder beschädigt. Gespeicherte Daten wurden nicht zurückgesetzt.';
232 @override
233 String get invalidProfile =>
234 'Prüfen Sie Name, Hostname/IP, Benutzer und Port (1–65535).';
236 @override
237 String get invalidImport =>
238 'Ungültige Profildatei. Verwenden Sie CH-J JSON Version 1, höchstens 5 MiB und 10.000 Profile.';
240 @override
241 String get networkError =>
242 'Netzwerkverbindung fehlgeschlagen. Prüfen Sie Adresse, VPN und Berechtigung für das lokale Netzwerk.';
244 @override
245 String get authFailed =>
246 'SSH-Authentifizierung fehlgeschlagen. Prüfen Sie Benutzer, Passwort oder privaten Schlüssel.';
248 @override
249 String get invalidKey => 'Ungültiger privater Schlüssel oder Passphrase.';
251 @override
252 String get timeout => 'Zeitlimit des Vorgangs überschritten.';
254 @override
255 String get operationFailed =>
256 'Vorgang fehlgeschlagen. Prüfen Sie Verbindung und Berechtigungen.';
258 @override
259 String get permissionDenied => 'Der Server hat den Dateizugriff verweigert.';
261 @override
262 String get fileError =>
263 'SFTP-Vorgang fehlgeschlagen. Das Element fehlt möglicherweise, das Verzeichnis ist nicht leer oder der Zugriff wurde verweigert.';
265 @override
266 String get fileExists =>
267 'Das Ziel existiert bereits. Wählen Sie einen anderen Namen.';
269 @override
270 String get unsafePath =>
271 'Unsicherer Pfad, nicht unterstützter Dateityp oder symbolischer Link. Symbolische Links werden nicht verfolgt.';
273 @override
274 String get cancelled => 'Übertragung abgebrochen.';
276 @override
277 String get upload => 'Datei hochladen';
279 @override
280 String get download => 'Herunterladen und speichern / teilen';
282 @override
283 String get rename => 'Umbenennen';
285 @override
286 String get newFolder => 'Neuer Ordner';
288 @override
289 String get refresh => 'Aktualisieren';
291 @override
292 String get parent => 'Übergeordnetes Verzeichnis';
294 @override
295 String get size => 'Größe';
297 @override
298 String get modified => 'Geändert';
300 @override
301 String get symlink => 'Symbolischer Link (gesperrt)';
303 @override
304 String get emptyDirectory => 'Dieses Verzeichnis ist leer.';
306 @override
307 String get importProfiles => 'Profile importieren';
309 @override
310 String get exportProfiles => 'Profile exportieren';
312 @override
313 String get profileTransfer => 'Profile importieren und exportieren';
315 @override
316 String get importPreview => 'Importierte Profile prüfen';
318 @override
319 String get importAdvice =>
320 'Es werden nur Verbindungsdaten importiert. Richten Sie vor dem Verbinden die Authentifizierung ein. Duplikate werden anhand von Host, Port und Benutzer verglichen.';
322 @override
323 String get skipDuplicates => 'Duplikate überspringen';
325 @override
326 String get updateDuplicates =>
327 'Duplikate aktualisieren (gespeicherte Anmeldedaten löschen)';
329 @override
330 String get createDuplicates => 'Separate Kopien erstellen';
332 @override
333 String get importAction => 'Geprüfte Profile importieren';
335 @override
336 String get done => 'Fertig';
338 @override
339 String get copy => 'Auswahl kopieren';
341 @override
342 String get paste => 'Einfügen';
344 @override
345 String get keyboard => 'Tastatur anzeigen';
347 @override
348 String get hideKeyboard => 'Tastatur ausblenden';
350 @override
351 String get monitorInterval => 'Aktualisierungsintervall (Sekunden)';
353 @override
354 String get cpu => 'CPU';
356 @override
357 String get ram => 'RAM';
359 @override
360 String get disk => 'Root-Dateisystem';
362 @override
363 String get uptime => 'Laufzeit';
365 @override
366 String get load => 'Lastdurchschnitt (1 / 5 / 15 Min.)';
368 @override
369 String get release => 'Betriebssystemversion';
371 @override
372 String get rtt => 'Antwortzeit des SSH-Befehls';
374 @override
375 String get handshake => 'SSH-Verbindung und Authentifizierung';
377 @override
378 String get unsupportedSystem =>
379 'Monitoring erfordert einen Linux-Server mit /proc und Standard-POSIX-Werkzeugen.';
381 @override
382 String get runDiagnostics => 'Test starten';
384 @override
385 String get icmpNote =>
386 'Ping und Traceroute senden echte ICMP-/ICMPv6-Echo-Pakete direkt von diesem Gerät, ohne Server und ohne Cloud. TCP-Verbindung misst den Verbindungsaufbau zum gewählten Port und ist kein Ping.';
388 @override
389 String get dnsResults =>
390 'DNS-Adressen (werden nicht in Profilen gespeichert)';
392 @override
393 String get tcpConnect => 'TCP-Verbindungszeit';
395 @override
396 String get backgroundNote =>
397 'Monitoring stoppt außerhalb dieses Bildschirms und bei inaktiver App. Das Betriebssystem kann SSH im Hintergrund aussetzen.';
399 @override
400 String get componentLicenses => 'Komponentenlizenzen';
402 @override
403 String get clearPassword => 'Gespeichertes Passwort entfernen';
405 @override
406 String get biometricUnavailable =>
407 'Biometrie ist nicht verfügbar. Richten Sie zuerst Face ID, Touch ID oder eine starke Fingerabdruck-/Gesichtsbiometrie ein.';
409 @override
410 String get licenseError =>
411 'Lizenz oder Hinweise konnten nicht geladen werden. Der Zugriff auf die App ist gesperrt.';
413 @override
414 String get loadNote =>
415 'Load Average ist die durchschnittliche Zahl wartender Prozesse, keine CPU-Auslastung in Prozent.';
417 @override
418 String get addressFamily => 'IP-Version';
420 @override
421 String get automatic => 'Automatisch';
423 @override
424 String get testType => 'Test';
426 @override
427 String get target => 'Ziel';
429 @override
430 String get duration => 'Dauer';
432 @override
433 String get resultOk => 'Erfolgreich';
435 @override
436 String get resultFailed => 'Fehler';
438 @override
439 String get dnsLookup => 'DNS-Abfrage';
441 @override
442 String get tcpConnectTest => 'TCP-Verbindung';
444 @override
445 String get notTested => 'Nicht ausgeführt';
447 @override
448 String get commandRtt => 'Antwortzeit des SSH-Befehls';
450 @override
451 String get sshLatency => 'SSH-Antwortzeiten';
453 @override
454 String uptimeDays(int count) {
455 String _temp0 = intl.Intl.pluralLogic(
456 count,
457 locale: localeName,
458 other: '$count Tage',
459 one: '1 Tag',
460 );
461 return '$_temp0';
462 }
464 @override
465 String uptimeHours(int count) {
466 String _temp0 = intl.Intl.pluralLogic(
467 count,
468 locale: localeName,
469 other: '$count Stunden',
470 one: '1 Stunde',
471 );
472 return '$_temp0';
473 }
475 @override
476 String uptimeMinutes(int count) {
477 String _temp0 = intl.Intl.pluralLogic(
478 count,
479 locale: localeName,
480 other: '$count Minuten',
481 one: '1 Minute',
482 );
483 return '$_temp0';
484 }
486 @override
487 String usedOf(String used, String total) {
488 return '$used von $total';
489 }
491 @override
492 String autoRefresh(String seconds) {
493 return 'Automatisch alle $seconds s';
494 }
496 @override
497 String updatedAt(String time) {
498 return 'Aktualisiert $time';
499 }
501 @override
502 String get ping => 'Ping (ICMP)';
504 @override
505 String get traceroute => 'Traceroute';
507 @override
508 String get packetCount => 'Anzahl Pakete';
510 @override
511 String get intervalSeconds => 'Intervall (s)';
513 @override
514 String get timeoutSeconds => 'Zeitlimit (s)';
516 @override
517 String get payloadBytes => 'Datengröße (B)';
519 @override
520 String get maxHops => 'Max. Hops';
522 @override
523 String get probesPerHop => 'Versuche pro Hop';
525 @override
526 String get testOptions => 'Testoptionen';
528 @override
529 String get stop => 'Stoppen';
531 @override
532 String get packetsSent => 'Gesendet';
534 @override
535 String get packetsReceived => 'Empfangen';
537 @override
538 String get packetLoss => 'Verlust';
540 @override
541 String get rttStats => 'min / Mittel / max';
543 @override
544 String get hop => 'Hop';
546 @override
547 String get traceReached => 'Ziel erreicht';
549 @override
550 String get traceUnreachable =>
551 'Ziel nicht erreichbar (ICMP-Fehler, siehe Code)';
553 @override
554 String get traceLimit => 'Hop-Limit erreicht, ohne Antwort des Ziels';
556 @override
557 String get stoppedByUser => 'Vom Benutzer gestoppt';
559 @override
560 String get timeoutStar =>
561 '* = keine Antwort innerhalb des Zeitlimits. Das heißt nicht, dass es den Knoten nicht gibt; viele Router antworten nicht auf ICMP.';
563 @override
564 String get icmpNotPermitted =>
565 'Das System erlaubt keinen unprivilegierten ICMP-Socket; Ping und Traceroute können nicht laufen.';
567 @override
568 String get icmpUnsupported => 'ICMP ist auf diesem Gerät nicht verfügbar.';
570 @override
571 String get invalidSetting => 'Ungültiger Wert in den Testoptionen.';
573 @override
574 String get replyFrom => 'Antwort';
576 @override
577 String get probeTimeout => 'Keine Antwort';
579 @override
580 String get probeUnreachable => 'Nicht erreichbar';
582 @override
583 String get probeSendFailed => 'Senden fehlgeschlagen';
585 @override
586 String get protocolUsed => 'Protokoll';
588 @override
589 String get resolvedAddress => 'Verwendete Adresse';
591 @override
592 String get passwordLength =>
593 'Das Master-Passwort muss 4–64 Zeichen lang sein.';
595 @override
596 String get biometricNote =>
597 'Nur registrierte Biometrie gibt den Vault-Schlüssel frei. Der Gerätecode öffnet den Vault nicht; ohne Biometrie verwenden Sie das Master-Passwort.';
599 @override
600 String get usePassword => 'Master-Passwort verwenden';
602 @override
603 String get showPassword => 'Passwort anzeigen';
605 @override
606 String get hidePassword => 'Passwort verbergen';
608 @override
609 String get strength0 => 'Sehr schwach';
611 @override
612 String get strength1 => 'Schwach';
614 @override
615 String get strength2 => 'Mittel';
617 @override
618 String get strength3 => 'Gut';
620 @override
621 String get strength4 => 'Stark';
623 @override
624 String get passwordStrength => 'Passwortstärke';
626 @override
627 String get shortPasswordWarning =>
628 'Kurze Passwörter und PINs sind erlaubt, aber leichter zu erraten, wenn jemand eine Kopie der Gerätedaten erhält. Die Verschlüsselung wird dadurch nicht geschwächt.';
630 @override
631 String get changePassword => 'Vault-Passwort ändern';
633 @override
634 String get currentPassword => 'Aktuelles Master-Passwort';
636 @override
637 String get newPassword => 'Neues Master-Passwort';
639 @override
640 String get confirmNewPassword => 'Neues Passwort bestätigen';
642 @override
643 String get passwordChanged =>
644 'Das Vault-Passwort wurde geändert. Alle Server, Zugangsdaten und Schlüssel sind weiterhin verfügbar.';
646 @override
647 String get passwordChangedBiometricOff =>
648 'Das Passwort wurde geändert, aber das biometrische Entsperren konnte nicht erneuert werden und wurde deaktiviert. Aktivieren Sie es in den Einstellungen erneut.';
650 @override
651 String get wrongCurrentPassword => 'Das aktuelle Passwort ist nicht korrekt.';
653 @override
654 String get samePassword => 'Das neue Passwort entspricht dem aktuellen.';
656 @override
657 String get biometricCancelled =>
658 'Biometrische Prüfung abgebrochen. Geben Sie das Master-Passwort ein oder versuchen Sie es erneut.';
660 @override
661 String get biometricFailed =>
662 'Biometrische Prüfung fehlgeschlagen. Geben Sie das Master-Passwort ein.';
664 @override
665 String get biometricLockout =>
666 'Biometrie ist nach zu vielen Versuchen vorübergehend gesperrt. Geben Sie das Master-Passwort ein.';
668 @override
669 String get biometricInvalid =>
670 'Der biometrische Schlüssel ist nicht mehr gültig (die Biometrie des Geräts wurde geändert). Entsperren Sie mit dem Master-Passwort und aktivieren Sie das biometrische Entsperren erneut.';
672 @override
673 String get biometricUpgrade =>
674 'Das biometrische Entsperren wurde verbessert und akzeptiert den Gerätecode nicht mehr. Entsperren Sie einmal mit dem Master-Passwort, um es zu erneuern.';
676 @override
677 String get biometricReenable =>
678 'Biometrisches Entsperren ist aus. Aktivieren Sie es in den Einstellungen erneut.';
680 @override
681 String get tryBiometricAgain => 'Biometrie erneut versuchen';
683 @override
684 String get securitySection => 'Sicherheit';
686 @override
687 String get kdfInfo => 'Schlüsselableitung';
689 @override
690 String get tcpPing => 'TCP-Ping';
692 @override
693 String get icmpPing => 'ICMP-Ping';
695 @override
696 String get tcpPort => 'TCP-Port';
698 @override
699 String get tcpNote =>
700 'TCP-Ping misst die Dauer des TCP-Verbindungsaufbaus (SYN → SYN-ACK) zu einem Port. Es ist kein ICMP-Echo: Ein geschlossener Port antwortet mit Reset (abgelehnt), ein gefilterter meist gar nicht (Timeout).';
702 @override
703 String get icmpPingNote =>
704 'Echter ICMP-/ICMPv6-Echo-Request und -Reply direkt von diesem Gerät, ohne Server oder Cloud. Viele Hosts und Firewalls antworten nicht auf ICMP.';
706 @override
707 String get traceNote =>
708 'Traceroute sendet Proben mit steigender TTL / Hop-Limit direkt von diesem Gerät. Router ohne Antwort werden als * angezeigt; die Messung läuft weiter.';
710 @override
711 String get attemptCount => 'Anzahl Versuche';
713 @override
714 String get customCount => 'Eigene Anzahl';
716 @override
717 String get customValue => 'Eigene…';
719 @override
720 String get continuous => 'Fortlaufend bis zum Stopp';
722 @override
723 String get ttlHopLimit => 'TTL / Hop-Limit';
725 @override
726 String get systemDefault => 'Systemstandard';
728 @override
729 String get dontFragment => 'Nicht fragmentieren (DF)';
731 @override
732 String get traceMethod => 'Probenmethode';
734 @override
735 String get tcpTraceUnsupported =>
736 'Unter Android nicht verfügbar: Ohne Root-Rechte teilt das System Apps nicht mit, welcher Router auf eine TCP-Probe geantwortet hat.';
738 @override
739 String get firstTtl => 'Erste TTL / Hop-Limit';
741 @override
742 String get probeInterval => 'Pause zwischen Proben (s)';
744 @override
745 String get tracePort => 'Zielport';
747 @override
748 String get repetitions => 'Wiederholungen';
750 @override
751 String get reverseDns => 'Reverse-DNS (Hostnamen)';
753 @override
754 String get resolveAddresses => 'Adressen suchen und auswählen';
756 @override
757 String get noAddressFamily =>
758 'Keine Adresse dieser IP-Version (kein A-/AAAA-Eintrag).';
760 @override
761 String get literalOtherFamily =>
762 'Das Ziel ist eine Adresse der anderen IP-Version.';
764 @override
765 String get dnsFailed =>
766 'DNS-Auflösung fehlgeschlagen. Prüfen Sie Name und Netzwerk.';
768 @override
769 String get outcomeOk => 'OK';
771 @override
772 String get outcomeTimeout => 'Timeout';
774 @override
775 String get outcomeRefused => 'Abgelehnt (TCP-Reset)';
777 @override
778 String get outcomeUnreachable => 'Nicht erreichbar';
780 @override
781 String get outcomeTtlExceeded => 'TTL überschritten';
783 @override
784 String get outcomeError => 'Netzwerkfehler';
786 @override
787 String get attempts => 'Versuche';
789 @override
790 String get successful => 'Erfolgreich';
792 @override
793 String get failedCount => 'Fehlgeschlagen';
795 @override
796 String get successRate => 'Erfolgsquote';
798 @override
799 String get rttMin => 'Minimum';
801 @override
802 String get rttMax => 'Maximum';
804 @override
805 String get rttAvg => 'Mittelwert';
807 @override
808 String get rttMedian => 'Median';
810 @override
811 String get rttStddev => 'Standardabw.';
813 @override
814 String get jitter => 'Jitter';
816 @override
817 String get elapsedTime => 'Messdauer';
819 @override
820 String get statsNote =>
821 'RTT-Statistiken nutzen nur erfolgreiche Versuche; Fehlschläge werden getrennt gezählt. Standardabweichung: Grundgesamtheit. Jitter: mittlere absolute Differenz aufeinanderfolgender erfolgreicher RTTs. Median und P95: Nearest-Rank; P95 ab 20 erfolgreichen Werten. Sehr lange Messungen behalten die neuesten 5000 Versuche in der Liste und berechnen Median/P95 aus den neuesten 10000.';
823 @override
824 String get chartTitle => 'RTT im Zeitverlauf';
826 @override
827 String get chartFailures => 'Fehlgeschlagener Versuch';
829 @override
830 String get olderOmitted =>
831 'Ältere Versuche nicht angezeigt (in der Statistik enthalten)';
833 @override
834 String get copyResults => 'Kopieren';
836 @override
837 String get exportResults => 'Exportieren';
839 @override
840 String get clearResults => 'Ergebnisse löschen';
842 @override
843 String get copied => 'In die Zwischenablage kopiert.';
845 @override
846 String get saveToDevice => 'Auf dem Gerät speichern';
848 @override
849 String get shareFile => 'Teilen';
851 @override
852 String get savedToDevice => 'Gespeichert.';
854 @override
855 String get combinedSummary => 'Übersicht IPv4 und IPv6';
857 @override
858 String get statusColumn => 'Status';
860 @override
861 String get statusRunning => 'Läuft…';
863 @override
864 String get statusFinished => 'Abgeschlossen';
866 @override
867 String get compareRuns => 'Mit der vorherigen Messung vergleichen';
869 @override
870 String get previousRun => 'Vorher';
872 @override
873 String get pathChanged => 'Route geändert';
875 @override
876 String get tcpOpenNote => 'Port offen: Das Ziel antwortete mit SYN-ACK.';
878 @override
879 String get tcpRefusedNote =>
880 'Port geschlossen: Das Ziel antwortete mit Reset; es wurde erreicht.';
882 @override
883 String get answeredOtherAddress =>
884 'Die letzte Antwort kam von einer anderen Adresse als dem Ziel (Anycast oder filterndes Gerät).';
886 @override
887 String get icmpCodeLegend =>
888 '!N Netz, !H Host, !P Protokoll, !F Fragmentierung nötig, !X administrativ verboten (ICMP Destination Unreachable).';
890 @override
891 String get messageTooLong =>
892 'Paket zu groß für den Versand ohne Fragmentierung.';
894 @override
895 String get ttlUnsupported =>
896 'Das System hat diese TTL / dieses Hop-Limit nicht akzeptiert.';
898 @override
899 String get dontFragmentUnsupported =>
900 'Diese Plattform erlaubt kein Setzen von Don\'t Fragment für ICMP.';
902 @override
903 String get unsupportedPlatform => 'Auf dieser Plattform nicht verfügbar.';
905 @override
906 String get archiveDamaged =>
907 'Das Archiv ist beschädigt oder in einem nicht unterstützten Format.';
909 @override
910 String get archiveListOnly =>
911 'Der Inhalt wird nur aufgelistet; nichts wird entpackt oder ausgeführt.';
913 @override
914 String get archiveTooLarge =>
915 'Das Archiv ist zu groß, um es auf diesem Gerät aufzulisten.';
917 @override
918 String get archiveUnsupported =>
919 'Die Auflistung dieses Archivformats wird nicht unterstützt';
921 @override
922 String get atomicNotPossible =>
923 'In diesem Ordner kann keine temporäre Datei angelegt werden; die Datei kann daher nicht sicher in einem Schritt ersetzt werden.';
925 @override
926 String get ownerWouldChange =>
927 'Das Speichern über eine temporäre Datei würde den Eigentümer der Datei auf dem Server ändern.';
929 @override
930 String get inPlaceAdvice =>
931 'Sie können die Datei stattdessen direkt überschreiben. Eigentümer und Rechte bleiben erhalten, bei einem Verbindungsabbruch während des Schreibens kann die Datei aber unvollständig bleiben.';
933 @override
934 String get binaryFile => 'Dies scheint eine Binärdatei zu sein.';
936 @override
937 String get chooseEncodingAdvice =>
938 'Die Kodierung konnte nicht erkannt werden. Wählen Sie die Kodierung der Datei; nichts wird umgewandelt, bevor Sie speichern.';
940 @override
941 String get unknownEncoding => 'Unbekannte Textkodierung';
943 @override
944 String get wrongEncoding =>
945 'Die Datei ist in der gewählten Kodierung nicht gültig.';
947 @override
948 String get reopenEncoding => 'Mit Kodierung erneut öffnen…';
950 @override
951 String get saveEncoding => 'Mit Kodierung speichern';
953 @override
954 String get openAsTextWith => 'Als Text mit Kodierung öffnen…';
956 @override
957 String get unencodableTitle =>
958 'Zeichen können in dieser Kodierung nicht gespeichert werden';
960 @override
961 String get unencodableBody =>
962 'Einige Zeichen gibt es in der Kodierung der Datei nicht. Fortfahren speichert als UTF-8; Abbrechen lässt den Text ungespeichert.';
964 @override
965 String get mixedLineBreaks =>
966 'Diese Datei mischt Zeilenenden (LF/CRLF/CR). Beim Speichern werden alle zum angezeigten Typ; ändern Sie ihn in der Statusleiste.';
968 @override
969 String get notExactRoundTrip =>
970 'Die Datei würde nicht Byte für Byte wie gelesen gespeichert. Prüfen Sie vor dem Speichern die Kodierung.';
972 @override
973 String get close => 'Schließen';
975 @override
976 String get line => 'Zeile';
978 @override
979 String get column => 'Spalte';
981 @override
982 String get lineShort => 'Z';
984 @override
985 String get columnShort => 'Sp';
987 @override
988 String get conflictAdvice =>
989 'Die Datei wurde nach dem Öffnen anderswo geändert. Überschreiben ersetzt diese Änderung durch Ihren Text.';
991 @override
992 String get remoteChanged => 'Die Datei auf dem Server wurde geändert';
994 @override
995 String get remoteDeleted => 'Die Datei auf dem Server existiert nicht mehr';
997 @override
998 String get documentChanged => 'Die Datei auf dem Gerät wurde geändert';
1000 @override
1001 String get connectToOpen =>
1002 'Verbinden Sie sich zuerst mit diesem Server, um die Datei zu öffnen.';
1004 @override
1005 String get connectToSave =>
1006 'Keine Verbindung zum Server der Datei. Ihr Text bleibt hier.';
1008 @override
1009 String get offlineAdvice =>
1010 'Nichts ging verloren. Verbinden Sie sich erneut und speichern Sie, oder sichern Sie jetzt eine Kopie auf dem Gerät.';
1012 @override
1013 String get saveCopyToDevice => 'Kopie auf dem Gerät speichern';
1015 @override
1016 String get cryptoNote =>
1017 'Nur Basisinformationen. Privates Schlüsselmaterial wird hier nie angezeigt oder exportiert.';
1019 @override
1020 String get cryptoUnreadable =>
1021 'Es konnte kein Zertifikat oder Schlüssel gelesen werden.';
1023 @override
1024 String get privateKeyHidden =>
1025 'Enthält einen privaten Schlüssel. Halten Sie diese Datei geheim.';
1027 @override
1028 String get remoteFiles => 'Server (SFTP)';
1030 @override
1031 String get deviceFiles => 'Gerät';
1033 @override
1034 String get recentFiles => 'Zuletzt';
1036 @override
1037 String get favoriteFiles => 'Favoriten';
1039 @override
1040 String get deviceFilesNote =>
1041 'Dateien werden über die Systemauswahl geöffnet (Dateien / Speicheranbieter). SM Mobile greift nur auf Ihre Auswahl zu.';
1043 @override
1044 String get openFiles => 'Dateien öffnen';
1046 @override
1047 String get openFolder => 'Ordner öffnen';
1049 @override
1050 String get openedFiles => 'Geöffnete Dateien';
1052 @override
1053 String get newFile => 'Neue Datei';
1055 @override
1056 String get open => 'Öffnen';
1058 @override
1059 String get openAsText => 'Als Text öffnen';
1061 @override
1062 String get openInSystemViewer => 'Im Systembetrachter öffnen';
1064 @override
1065 String get systemViewerTitle => 'Anzeige durch den Systembetrachter';
1067 @override
1068 String get systemViewerIos =>
1069 'Quick Look zeigt die Datei in SM Mobile aus einer privaten temporären Kopie an. Sie kann hier nicht bearbeitet werden.';
1071 @override
1072 String get systemViewerAndroid =>
1073 'Eine App Ihrer Wahl auf diesem Gerät öffnet eine private temporäre Kopie. Sie kann hier nicht bearbeitet werden.';
1075 @override
1076 String get noViewer =>
1077 'Keine App auf diesem Gerät kann diese Datei anzeigen.';
1079 @override
1080 String get draftsRecovered =>
1081 'Beim Sperren des Vaults wurden ungespeicherte Änderungen aufbewahrt';
1083 @override
1084 String get discardDrafts => 'Alle wiederhergestellten Entwürfe verwerfen?';
1086 @override
1087 String get discard => 'Verwerfen';
1089 @override
1090 String get discardChanges => 'Ungespeicherte Änderungen verwerfen?';
1092 @override
1093 String get unsavedChanges => 'Ungespeicherte Änderungen';
1095 @override
1096 String get editorSettings => 'Editor-Einstellungen';
1098 @override
1099 String get fontSize => 'Schriftgröße';
1101 @override
1102 String get wordWrap => 'Zeilen umbrechen';
1104 @override
1105 String get lineNumbers => 'Zeilennummern und Falten';
1107 @override
1108 String get indentWithTabs => 'Mit Tabulatoren einrücken';
1110 @override
1111 String get indentWidth => 'Einrückungsbreite';
1113 @override
1114 String get syntaxHighlight => 'Syntaxhervorhebung';
1116 @override
1117 String get largeFileHighlight =>
1118 'Bei Dateien über 1 MB standardmäßig aus, damit das Bearbeiten flüssig bleibt.';
1120 @override
1121 String get syntax => 'Syntax';
1123 @override
1124 String get noGrammar => 'Keine Hervorhebungsgrammatik verfügbar (Klartext)';
1126 @override
1127 String get tabs => 'Tabs';
1129 @override
1130 String get spaces => 'Leerzeichen';
1132 @override
1133 String get readOnly => 'Schreibgeschützt';
1135 @override
1136 String get readOnlyDevice =>
1137 'Diese Datei kann hier nur gelesen werden (der Speicheranbieter erlaubt kein Schreiben). Speichern Sie Änderungen mit Speichern unter.';
1139 @override
1140 String get readOnlyRemote => 'Diese Datei ist schreibgeschützt.';
1142 @override
1143 String get modifiedState => 'Geändert';
1145 @override
1146 String get findHint => 'Suchen';
1148 @override
1149 String get replaceHint => 'Ersetzen durch';
1151 @override
1152 String get invalidRegex => 'Ungültiger regulärer Ausdruck';
1154 @override
1155 String get matchCase => 'Groß-/Kleinschreibung beachten';
1157 @override
1158 String get regularExpression => 'Regulärer Ausdruck';
1160 @override
1161 String get previousMatch => 'Vorheriger Treffer';
1163 @override
1164 String get nextMatch => 'Nächster Treffer';
1166 @override
1167 String get replace => 'Ersetzen';
1169 @override
1170 String get replaceAll => 'Alle ersetzen';
1172 @override
1173 String get goToLine => 'Gehe zu Zeile';
1175 @override
1176 String get lineBreaks => 'Zeilenenden';
1178 @override
1179 String get undo => 'Rückgängig';
1181 @override
1182 String get redo => 'Wiederholen';
1184 @override
1185 String get selectAll => 'Alles auswählen';
1187 @override
1188 String get reload => 'Aus der Quelle neu laden';
1190 @override
1191 String get reloadDiscard => 'Neu laden (meine verwerfen)';
1193 @override
1194 String get overwrite => 'Überschreiben';
1196 @override
1197 String get overwriteExisting =>
1198 'Eine Datei mit diesem Namen existiert. Überschreiben?';
1200 @override
1201 String get saveAs => 'Speichern unter…';
1203 @override
1204 String get saveAsRequired =>
1205 'Wählen Sie, wo die neue Datei gespeichert wird.';
1207 @override
1208 String get saveToServer => 'Auf dem Server speichern';
1210 @override
1211 String get remotePath => 'Pfad auf dem Server';
1213 @override
1214 String get saved => 'Gespeichert.';
1216 @override
1217 String get validate => 'Syntax prüfen';
1219 @override
1220 String get validOk => 'Keine Syntaxfehler gefunden.';
1222 @override
1223 String get validationProblem => 'Syntaxfehler';
1225 @override
1226 String get formatDocument => 'Dokument formatieren';
1228 @override
1229 String get formatAdvice =>
1230 'Schreibt Einrückung und Layout neu (JSON-Zahlen können anders geschrieben werden). Die Änderung kann rückgängig gemacht werden.';
1232 @override
1233 String get formatFailed =>
1234 'Das Dokument kann erst nach Behebung der Syntaxfehler formatiert werden.';
1236 @override
1237 String get fileTooLarge => 'Die Datei ist zu groß, um sie hier zu öffnen.';
1239 @override
1240 String get filesCount => 'Dateien';
1242 @override
1243 String get uncompressed => 'entpackt';
1245 @override
1246 String get imageUnsupported =>
1247 'Dieses Bildformat kann auf diesem Gerät nicht angezeigt werden.';
1249 @override
1250 String get svgSafe =>
1251 'SVG wird als statisches Bild gezeichnet: Skripte, Links und externe Ressourcen werden nicht verwendet.';
1253 @override
1254 String get notebookUnreadable =>
1255 'Das Notebook kann nicht gelesen werden; öffnen Sie es als JSON.';
1257 @override
1258 String get uploadToServer => 'Auf den Server kopieren';
1260 @override
1261 String get uploadedTo => 'Kopiert nach';
1263 @override
1264 String get addFavorite => 'Zu Favoriten hinzufügen';
1266 @override
1267 String get removeFavorite => 'Aus Favoriten entfernen';
1269 @override
1270 String get removeFromList => 'Aus der Liste entfernen';
1272 @override
1273 String get noFavorites => 'Noch keine Favoriten.';
1275 @override
1276 String get noRecentFiles => 'Keine zuletzt geöffneten Dateien.';
1278 @override
1279 String get documentStale =>
1280 'Der Zugriff auf diese Datei ist abgelaufen. Öffnen Sie sie erneut über die Dateiauswahl.';
1282 @override
1283 String get fileNotFound => 'Die Datei wurde nicht gefunden.';
1285 @override
1286 String get noSpace => 'Nicht genügend freier Speicherplatz.';
1288 @override
1289 String get readOnlyError => 'Schreiben ist hier nicht erlaubt.';
SHA-2560a8cbb31ac0843e446a1010f4e2a7874ce37307a64c84217d84b610761a31bff

CH-J Proprietary Software License 1.14 · ซอร์สโค้ดนี้ให้ไว้ภายใต้ CH-J Proprietary Software License 1.14 การเปิดให้เข้าถึงไม่ได้เปลี่ยนแปลงเงื่อนไขของสัญญาอนุญาตหรือให้สิทธิ์เพิ่มเติม

SHA-256 ของไฟล์บีบอัด46e427a43e87af091004f36145590bda8fe90086dfb0f631afeb5029fb0b5655
ไฟล์