-
Notifications
You must be signed in to change notification settings - Fork 974
Expand file tree
/
Copy pathde.json
More file actions
5645 lines (5645 loc) · 271 KB
/
Copy pathde.json
File metadata and controls
5645 lines (5645 loc) · 271 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"appLock": {
"title": "Passwortsperre beim Start",
"description": "Die Passwortsperre schützt nur die App-Oberfläche. Notizdateien werden nicht verschlüsselt. Bewahren Sie Ihr Passwort sicher auf.",
"unlockDescription": "Geben Sie Ihr Passwort ein, um NoteGen zu öffnen.",
"loading": "Sperreinstellungen werden geladen…",
"password": "Passwort",
"currentPassword": "Aktuelles Passwort",
"newPassword": "Neues Passwort (mindestens 4 Zeichen)",
"confirmPassword": "Neues Passwort bestätigen",
"enable": "Startsperre aktivieren",
"disable": "Startsperre deaktivieren",
"unlock": "Entsperren",
"working": "Wird verarbeitet…",
"wrongPassword": "Falsches Passwort. Versuchen Sie es erneut.",
"minimumLength": "Verwenden Sie mindestens 4 Zeichen.",
"mismatch": "Die Passwörter stimmen nicht überein.",
"error": "Sperreinstellungen konnten nicht gelesen oder gespeichert werden. Versuchen Sie es erneut.",
"retry": "Erneut versuchen",
"enabled": "Sperre aktiviert. Nach einem Neustart oder beim Öffnen eines neuen Fensters ist Ihr Passwort erforderlich.",
"disabled": "Sperre deaktiviert.",
"changed": "Die Sperreinstellungen wurden in einem anderen Fenster geändert. Bitte erneut eingeben.",
"sectionTitle": "Datenschutz",
"statusEnabled": "Passwortsperre beim Start ist aktiviert.",
"statusDisabled": "Passwortsperre beim Start ist deaktiviert.",
"configure": "Passwort festlegen",
"configureTitle": "Passwort für den Start festlegen",
"setupDescription": "Legen Sie ein Passwort mit mindestens 4 Zeichen fest. Es wird nach einem Neustart oder beim Öffnen eines neuen Fensters benötigt.",
"disableTitle": "Passwortsperre beim Start deaktivieren",
"disableDescription": "Geben Sie Ihr aktuelles Passwort ein, um die Sperre zu deaktivieren.",
"cancel": "Abbrechen",
"rememberForDay": "1 Tag nicht erneut anmelden",
"rememberForDayDescription": "Nur auf diesem Gerät. Nach 24 Stunden ist das Passwort erneut erforderlich."
},
"app": {
"title": "NoteGen",
"description": "Zuerst erfassen. Später organisieren."
},
"tray": {
"quickRecord": "Schnellaufzeichnung",
"moreRecord": "Mehr Aufzeichnungen",
"open": "Öffnen",
"showMain": "Hauptfenster anzeigen",
"newNote": "Neue Notiz",
"newFolder": "Neuer Ordner",
"settings": "Einstellungen",
"window": "Fenster",
"pinToggle": "Anheften/Lösen",
"hideWindow": "In den Tray minimieren",
"quit": "NoteGen beenden"
},
"settings": {
"defaultModels": {
"title": "Standardmodelle",
"followPrimary": {
"title": "Editor-Modell",
"desc": "Wird für Fortsetzungen, Inhaltsgenerierung und automatische Commit-Nachrichten verwendet; folgt dem primären Modell, wenn nichts ausgewählt ist",
"value": "Primärem Modell folgen"
}
},
"others": "Erweitert",
"general": {
"permissions": {
"openSettings": "Systemeinstellungen öffnen",
"openSettingsError": "Systemberechtigungseinstellungen konnten nicht geöffnet werden",
"title": "Systemberechtigungen",
"desc": "Systemberechtigungen der App verwalten.",
"notification": "Benachrichtigungen",
"notificationDesc": "Hinweis, wenn der Agent im Hintergrund auf eine Bestätigung wartet.",
"authorize": "Zugriff anfordern",
"error": "Systemberechtigung konnte nicht verwaltet werden",
"status": {
"systemManaged": "Vom System verwaltet",
"loading": "Wird geladen…",
"granted": "Erlaubt",
"notGranted": "Nicht erlaubt",
"unavailable": "Benachrichtigungsberechtigung ist hier nicht verfügbar",
"denied": "Abgelehnt",
"restricted": "Vom System eingeschränkt"
},
"screen": "Bildschirmaufnahme",
"screenDesc": "Für Screenshot-Einträge.",
"microphone": "Mikrofon",
"microphoneDesc": "Für Audioaufnahmen."
},
"title": "Allgemeine Einstellungen",
"desc": "Hier kannst du grundlegende App-Einstellungen konfigurieren, einschließlich Oberflächendesign, Sprache und anderen Optionen.",
"behavior": {
"title": "App-Verhalten",
"desc": "Wähle, wie NoteGen startet und was passiert, wenn du das Fenster schließt",
"close": {
"title": "Beim Schließen des Fensters",
"desc": "Wähle aus, was der Schließen-Button des Fensters tun soll",
"options": {
"minimize": "In den Tray minimieren",
"quit": "Sofort beenden",
"ask": "Jedes Mal fragen"
}
},
"autostart": {
"title": "Beim Systemstart ausführen",
"desc": "Starte NoteGen automatisch, nachdem du dich angemeldet hast",
"error": "Autostart-Einstellung konnte nicht aktualisiert werden"
},
"autostartMinimized": {
"title": "Fenster nach Autostart ausblenden",
"desc": "Das Fenster nur beim Systemstart ausblenden und NoteGen im Infobereich weiterlaufen lassen",
"error": "Die Fenstereinstellung für den Autostart konnte nicht aktualisiert werden"
},
"closePrompt": {
"title": "NoteGen schließen?",
"desc": "Du kannst NoteGen im System-Tray verfügbar halten oder die App komplett beenden.",
"cancel": "Abbrechen",
"minimize": "In den Tray minimieren",
"quit": "App beenden"
}
},
"interface": {
"title": "Oberflächen-Einstellungen",
"appearance": {
"title": "Erscheinungsbild & Sprache",
"desc": "Passe das App-Design, die Anzeigesprache und die globale Schriftart an"
},
"reading": {
"title": "Lesen & Skalierung",
"desc": "Passe die Größe der Oberfläche, des Inhalts und der Listen an"
},
"theme": {
"title": "Design",
"desc": "Wähle das Erscheinungsbild der App aus",
"options": {
"light": "Hell",
"dark": "Dunkel",
"system": "System"
}
},
"language": {
"title": "Sprache",
"desc": "Wähle die Anzeigesprache der App aus",
"findInPlugins": "Sprache in Plugins finden"
},
"scale": {
"title": "Oberflächenskalierung",
"desc": "Passe die allgemeine Skalierung der App-Oberfläche an",
"placeholder": "Skalierungsverhältnis auswählen"
},
"contentTextScale": {
"title": "Inhaltsskalierung",
"desc": "Passe die Textgröße im Editor und Chat-Markdown-Inhalt an"
},
"fileManagerTextSize": {
"title": "Dateimanager-Textgröße",
"desc": "Passe die Textgröße der Datei- und Ordnerlisten im Dateimanager an"
},
"recordTextSize": {
"title": "Aufzeichnungs-Textgröße",
"desc": "Passe die Textgröße der Aufzeichnungselemente in der Liste an"
},
"fontFamily": {
"title": "App-Schriftart",
"desc": "Auf dem Desktop können installierte Systemschriftarten verwendet werden; auf Mobilgeräten plattformunterstützte generische Schriftfamilien.",
"placeholder": "Schriftart auswählen",
"loading": "Systemschriftarten werden geladen...",
"noSystemFonts": "Diese Plattform kann nicht die vollständige Systemschriftarten-Liste anzeigen",
"groups": {
"default": "Standard",
"generic": "Generische Schriftarten",
"system": "Systemschriftarten"
},
"options": {
"system": "Systemstandard",
"sansSerif": "Sans Serif",
"serif": "Serif",
"monospace": "Monospace"
}
},
"customCss": {
"title": "Benutzerdefiniertes CSS",
"desc": "Passe die gesamte App an, einschließlich Markdown, Seitenleisten und Einstellungen",
"button": "CSS bearbeiten",
"dialogTitle": "Benutzerdefiniertes CSS",
"dialogDesc": "Gespeichertes CSS gilt auf diesem Gerät für die gesamte App. Lösche es hier, um die Standardstile wiederherzustellen.",
"placeholder": "Eigenen CSS-Code hier eingeben",
"save": "Speichern",
"cancel": "Abbrechen",
"reset": "Löschen und zurücksetzen",
"saveError": "Benutzerdefiniertes CSS konnte nicht gespeichert werden"
},
"customTheme": {
"title": "Benutzerdefinierte Designfarben",
"desc": "Passe die Designfarben der App an, einschließlich Hintergrund, Vordergrund, Rahmen, etc.",
"button": "Farben bearbeiten",
"dialogTitle": "Benutzerdefinierte Designfarben",
"dialogDesc": "Konfiguriere eigene Designfarben. Farbänderungen werden in Echtzeit gespeichert und angewendet, und überschreiben sowohl das helle als auch das dunkle Design.",
"close": "Schließen",
"reset": "Alle zurücksetzen",
"tabs": {
"custom": "Benutzerdefiniert",
"presets": "Vorlagen",
"importExport": "Import/Export"
},
"export": {
"title": "Farbschema exportieren",
"button": "Export-Code generieren",
"placeholder": "Klicke auf Generieren, um das aktuelle Farbschema als Code zu exportieren"
},
"import": {
"title": "Farbschema importieren",
"button": "Schema importieren",
"placeholder": "Füge den JSON-Code des Farbschemas ein"
},
"colors": {
"background": "Hintergrund",
"foreground": "Vordergrund",
"card": "Karten-Hintergrund",
"cardForeground": "Karten-Vordergrund",
"primary": "Primär",
"primaryForeground": "Primär-Vordergrund",
"secondary": "Sekundär",
"secondaryForeground": "Sekundär-Vordergrund",
"third": "Tertiär",
"thirdForeground": "Tertiär-Vordergrund",
"muted": "Gedämpft",
"mutedForeground": "Gedämpft-Vordergrund",
"accent": "Akzent",
"accentForeground": "Akzent-Vordergrund",
"border": "Rahmen",
"shadow": "Schatten"
},
"presets": {
"apply": "Anwenden",
"reset": {
"name": "Auf Standard zurücksetzen"
},
"default": {
"name": "Standard Weiß"
},
"ocean": {
"name": "Ozeanblau"
},
"forest": {
"name": "Waldgrün"
},
"sunset": {
"name": "Sonnenuntergangsrot"
},
"lavender": {
"name": "Lavendel-Lila"
},
"midnight": {
"name": "Mitternachtsdunkel"
},
"deepSea": {
"name": "Tiefsee"
},
"darkForest": {
"name": "Dunkler Wald"
},
"darkViolet": {
"name": "Dunkelviolett"
},
"coralWarm": {
"name": "Koralle Warm"
},
"slateGray": {
"name": "Schiefergrau"
},
"darkGold": {
"name": "Dunkelgold"
},
"beigeWarm": {
"name": "Beige Warm"
},
"beigeDark": {
"name": "Beige Dunkel"
}
}
},
"tray": {
"enabled": {
"title": "Tray aktivieren",
"desc": "Wähle, ob die App in den Tray minimiert oder beendet wird, wenn das Fenster geschlossen wird"
}
},
"themePackage": {
"title": "Themenpaket",
"default": "Integrierte Farben"
}
},
"tools": {
"title": "Werkzeugeinstellungen",
"desc": "Konfiguriere Anzeige und Sortierung der verschiedenen Symbolleisten-Buttons",
"chatToolbar": {
"title": "Chat-Symbolleiste",
"desc": "Passe die Anzeigereihenfolge und Sichtbarkeit der Buttons in der Chat-Symbolleiste an",
"button": "Konfigurieren",
"dialogTitle": "Chat-Symbolleiste konfigurieren",
"dialogDesc": "Ziehe die Werkzeuge, um die Reihenfolge anzupassen. Nutze Schalter zum Ein-/Ausblenden",
"groups": {
"pc": "PC",
"mobile": "Mobil",
"bottom": "Untere Symbolleiste",
"topLeft": "Obere Symbolleiste - Links",
"topRight": "Obere Symbolleiste - Rechts"
}
},
"recordToolbar": {
"title": "Aufzeichnungs-Symbolleiste",
"desc": "Passe die Anzeigereihenfolge und Sichtbarkeit der Buttons in der Aufzeichnungs-Symbolleiste an",
"button": "Konfigurieren",
"dialogTitle": "Aufzeichnungs-Symbolleiste konfigurieren",
"dialogDesc": "Ziehe die Werkzeuge, um die Reihenfolge anzupassen. Nutze Schalter zum Ein-/Ausblenden"
}
}
},
"webClipper": {
"title": "Web Clipper",
"desc": "Speichere Seiteninhalte, Markierungen und Links aus Chrome oder Edge in NoteGen-Aufzeichnungen.",
"serviceTitle": "Lokaler Dienst",
"serviceDesc": "Der Clipper lauscht nur auf diesem Gerät und verbindet sich automatisch, wenn die Erweiterung verfügbar ist.",
"localService": "Browser Clipper Dienst",
"portDescription": "Lauscht auf 127.0.0.1:{port}",
"loading": "Dienststatus wird geladen",
"running": "Wird ausgeführt",
"stopped": "Angehalten",
"enableTitle": "Browser-Clipping aktivieren",
"enableDesc": "Erlaube der lokalen Browser-Erweiterung, sich automatisch zu verbinden, Tags zu lesen und Aufzeichnungen zu speichern.",
"installTitle": "Browser-Erweiterung installieren",
"installDesc": "Öffne die NoteGen-Download-Seite, um den Browser Clipper für Chrome oder Edge zu holen.",
"installAction": "Offiziellen Download öffnen",
"installOpenFailed": "Download-Seite für Erweiterung konnte nicht geöffnet werden",
"serverErrorTitle": "Clipper-Dienst konnte nicht gestartet werden",
"serverErrorDescription": "Der Port wird möglicherweise bereits verwendet: {error}",
"connectionsTitle": "Gekoppelte Browser",
"connectionsDesc": "Verwalte Erweiterungs-Installationen, die Inhalte an NoteGen auf diesem Gerät speichern können.",
"refresh": "Aktualisieren",
"pairedBrowsers": "Verbindungen",
"pairedCount": "{count} Verbindungen",
"noConnections": "Noch kein Browser verbunden. Öffne die NoteGen Clipper Erweiterung, um automatisch eine Verbindung herzustellen.",
"unknownBrowser": "Unbekannter Browser",
"connectionMeta": "Erweiterung {version} · Zuletzt verwendet {time}",
"revoke": "Zugriff widerrufen",
"revoked": "Browser-Zugriff widerrufen",
"revokeFailed": "Zugriff konnte nicht widerrufen werden",
"loadFailed": "Fehler beim Laden der Clipper-Einstellungen",
"updateFailed": "Fehler beim Aktualisieren der Clipper-Einstellungen",
"pairingTitle": "Diesem Browser erlauben, sich mit NoteGen zu verbinden?",
"pairingDescription": "Nach der Bestätigung kann diese Erweiterung deine Tag-Liste lesen und Web-Inhalte als Aufzeichnungen speichern.",
"browser": "Browser",
"extensionVersion": "Erweiterungs-Version",
"installId": "Installations-ID",
"reject": "Ablehnen",
"approve": "Verbindung zulassen",
"pairingApproved": "Browser verbunden",
"pairingRejected": "Browser-Verbindung abgelehnt",
"pairingFailed": "Fehler bei der Bearbeitung der Kopplungsanfrage",
"savedTitle": "Web-Clip gespeichert",
"savedDescription": "\"{title}\" wurde in den Aufzeichnungen gespeichert"
},
"webSearch": {
"title": "Web-Suche",
"desc": "Konfiguriere NoteGens dreistufige Web-Such-Strategie. Die KI entscheidet, wann eine Suche notwendig ist.",
"nativeEnabled": "Native Modellsuchen aktivieren",
"thirdPartyEnabled": "Drittanbieter-Suche aktivieren",
"basicEnabled": "Schlüssellose Suche aktivieren",
"nativeLayerTitle": "Native Modellsuche",
"nativeLayerDesc": "Wenn unterstützt, wird zuerst die integrierte Web-Suche des aktuellen Modells verwendet.",
"thirdPartyLayerTitle": "Drittanbieter-API-Suche",
"thirdPartyLayerDesc": "Wenn native Suche nicht verfügbar ist, werden konfigurierte Dienste in der untenstehenden Reihenfolge probiert.",
"basicLayerTitle": "Schlüssellose Suche",
"basicLayerDesc": "Wenn die ersten beiden Stufen nicht verfügbar sind, versuche Bing, DuckDuckGo, Sogou, 360 und Baidu.",
"fallbackWhenUnavailable": "Automatisch zur nächsten Stufe wechseln, wenn die vorherige nicht verfügbar ist",
"fallbackWhenNativeDisabled": "Native Modellsuche ist deaktiviert; wechsle direkt zur nächsten",
"fallbackWhenDisabled": "Drittanbieter-Suche ist deaktiviert; wechsle direkt zur nächsten",
"dragProvider": "Ziehen, um die Priorität von {provider} zu ändern",
"testConnection": "Verbindung testen",
"testing": "Wird getestet",
"testSuccess": "Verbindung erfolgreich mit {count} Suchergebnissen.",
"testFailed": "Verbindung fehlgeschlagen: {message}",
"getApiKey": "Schlüssel anfordern",
"showApiKey": "API-Schlüssel anzeigen",
"hideApiKey": "API-Schlüssel verbergen",
"providerApiKeyPlaceholder": "{provider} API-Schlüssel eingeben"
},
"rag": {
"title": "Wissensdatenbank",
"desc": "Die Wissensdatenbank kombiniert Vektor-, BM25- und unscharfe Suche, mit einem optionalen Reranker, um die Ergebnissortierung zu verbessern.",
"modelSectionTitle": "Abruf-Modelle",
"modelSectionDesc": "Das Embedding-Modell ermöglicht semantische Suchen. Der Reranker ist optional, und lokale lexikalische Suchen bleiben auch ohne diese Modelle verfügbar.",
"modelAvailable": "Verfügbar",
"modelUnavailable": "Nicht verfügbar",
"modelNotConfigured": "Nicht konfiguriert",
"indexStatusTitle": "Index-Status",
"indexStatusDesc": "Überprüfe die aktuelle Indexgröße. Baue ihn neu auf, nachdem du Modelle, Chunking oder ausgeschlossene Pfade geändert hast.",
"vectorDocuments": "Vektordateien",
"vectorChunks": "Vektor-Chunks",
"bm25Documents": "BM25-Dateien",
"bm25Chunks": "BM25-Chunks",
"lastBuilt": "Zuletzt aufgebaut",
"neverBuilt": "Noch nie aufgebaut",
"indexNeedsRebuild": "Neuaufbau erforderlich",
"indexUpToDate": "Index ist auf dem neuesten Stand",
"lexicalOnly": "Nur lokaler lexikalischer Abruf",
"rebuildIndex": "Neu aufbauen",
"rebuildingIndex": "Wird neu aufgebaut",
"lexicalIndexRebuilt": "Lokaler BM25-Index neu aufgebaut",
"basicSettingsTitle": "Grundeinstellungen",
"basicSettingsDesc": "Die KI entscheidet, wann andere Notizen nützlich sind; du kannst anpassen, wie tief sie sucht und wie breit sie abgleicht.",
"sourceTypes": {
"article": {
"title": "Artikel",
"desc": "Markdown-Artikel in die semantische Wissenssuche einbeziehen."
},
"record": {
"title": "Aufzeichnungen",
"desc": "Einzelne Aufzeichnungen, OCR, Transkripte und Metadaten indizieren."
},
"canvas": {
"title": "Canvases",
"desc": "Text in Canvas-Knoten und explizite Verbindungen indizieren."
}
},
"globalSemanticSearchTitle": "Globale semantische Suche",
"globalSemanticSearchDesc": "Fügt verwandte Ergebnisse nach Tipp-Pausen hinzu. Lokale exakte Suche bleibt weiterhin verfügbar, wenn diese deaktiviert ist.",
"structuredIndexTitle": "Fortschritt des vereinten Wissensindex",
"pauseIndex": "Pausieren",
"continueIndex": "Fortsetzen",
"failedCount": "{count} fehlgeschlagen",
"retrySource": "Wiederholen",
"unknownIndexError": "Indizierung fehlgeschlagen",
"purgeDisabledIndex": "Deaktivierte Indizes löschen",
"purgeDisabledConfirm": "Lokale Vektoren für alle deaktivierten Quelltypen löschen? Um sie wieder zu aktivieren, ist ein Neuaufbau nötig.",
"purgeDisabledSuccess": "Vektoren deaktivierter Quellen wurden gelöscht",
"automaticSearchTitle": "Erlaube der KI, auf andere Notizen zu verweisen",
"automaticSearchDesc": "Wenn eine Frage sich auf deine Aufzeichnungen bezieht, findet die KI automatisch passende Notizen. Sie überspringt die Suche bei allgemeinen Fragen oder wenn die aktuelle Notiz ausreicht.",
"agentStrategyTitle": "Strategie der automatischen Suche",
"agentStrategies": {
"fast": {
"title": "Schnell",
"desc": "Sucht höchstens einmal, um die Antwortzeit zu minimieren."
},
"balanced": {
"title": "Standard",
"desc": "Sucht bis zu zweimal, für ein Gleichgewicht aus Geschwindigkeit und notenübergreifender Entdeckung."
},
"deep": {
"title": "Tief",
"desc": "Sucht bis zu dreimal für Vergleiche, Historie und notenübergreifende Synthese."
}
},
"presetDesc": "Voreinstellungen passen nur die Ergebnisanzahl und Schwellenwerte an.",
"presets": {
"precision": {
"title": "Präzision"
},
"balanced": {
"title": "Ausgewogen"
},
"recall": {
"title": "Abruf"
}
},
"settingsTitle": "Parametereinstellungen",
"settingsDesc": "Durch Anpassen der Parameter kannst du den Abrufeffekt der Wissensdatenbank genauer steuern.",
"deleteVectorConfirm": "Vektor- und BM25-Indizes leeren? Deine Notizen werden nicht gelöscht und die lokale unscharfe Suche bleibt verfügbar.",
"deleteVectorSuccess": "Abruf-Indizes geleert",
"enable": "Wissensdatenbank-Suche aktivieren",
"enableDesc": "Durch die Aktivierung wird die KI deine Notizen durchsuchen, wenn sie Fragen beantwortet, um genauere Antworten zu liefern.",
"chunkSize": "Chunk-Größe",
"chunkSizeDesc": "Die maximale Anzahl an Zeichen für die Textaufteilung (Chunking). Größere Chunks können mehr Kontext enthalten, erhöhen aber die Komplexität der Vektorberechnung.",
"chunkOverlap": "Chunk-Überlappung",
"chunkOverlapDesc": "Die Anzahl der überlappenden Zeichen zwischen Text-Chunks. Größere Überlappungen können den Kontextfluss erhalten.",
"resultCount": "Ergebnisanzahl",
"resultCountDesc": "Die Anzahl relevanter Kontext-Chunks, die letztendlich an die KI gesendet werden. Mehr Chunks liefern mehr Informationen, können aber Rauschen einführen.",
"similarityThreshold": "Ähnlichkeits-Schwellenwert",
"similarityThresholdDesc": "Filtert nur Ergebnisse mit niedriger Vektor-Ähnlichkeit. Hat keinen Einfluss auf BM25- oder unscharfe Suche. Höhere Werte sind strenger.",
"rerankThreshold": "Relevanz-Schwellenwert für Rerank",
"rerankThresholdDesc": "Wenn ein Reranker aktiviert ist, werden Ergebnisse mit geringer Relevanz herausgefiltert, anstatt das Ergebnislimit mit Rauschen zu füllen.",
"rerankThresholdDisabledDesc": "Es ist kein verfügbarer Reranker konfiguriert. Das lokale Fusions-Scoring wird verwendet und dieser Schwellenwert hat keinen Effekt.",
"excludedPaths": "Ausgeschlossene Pfade",
"excludedPathsDesc": "Gib pro Zeile einen Ordner oder ein Pfadpräfix relativ zum Stammverzeichnis der Wissensdatenbank ein. Baue den Index nach dem Speichern neu auf.",
"excludedPathsPlaceholder": "Zum Beispiel: archive\nprivate",
"excludedPathsInvalid": "Verwende sichere Pfade, die relativ zum Stammverzeichnis der Wissensdatenbank sind. Absolute Pfade und .. werden nicht unterstützt.",
"excludedPathsSaved": "Gespeichert",
"excludedPathsUnsaved": "Ungespeicherte Änderungen",
"restoreDefaultExclusions": "Standardeinstellungen wiederherstellen",
"saveExcludedPaths": "Speichern",
"advancedSettingsTitle": "Erweiterte Einstellungen",
"advancedSettingsDesc": "Passe Chunking und Filter-Schwellenwerte an. Baue nach dem Ändern der Chunk-Einstellungen den Index neu auf.",
"expand": "Erweitern",
"collapse": "Reduzieren",
"diagnosticTitle": "Abruf-Test",
"diagnosticDesc": "Gib eine echte Frage ein, um Abrufkanäle, Fusionswerte und Ränge vor und nach dem Reranking zu überprüfen.",
"diagnosticPlaceholder": "Gib eine Frage ein, um zu testen",
"runDiagnostic": "Test ausführen",
"diagnosticNoResults": "Keine Ergebnisse entsprachen den aktuellen Schwellenwerten.",
"diagnosticFailed": "Abruf-Test fehlgeschlagen",
"retrievers": {
"vector": "Vektor",
"bm25": "BM25",
"fuzzy": "Unscharf"
},
"fusedScore": "Fusionswert",
"finalScore": "Endgültiger Wert",
"dangerZoneTitle": "Wartung und Zurücksetzen",
"dangerZoneDesc": "Lösche abgeleitete Abruf-Indizes, ohne Notizen zu löschen.",
"resetToDefaults": "Auf Standard zurücksetzen",
"deleteVector": "Abruf-Indizes löschen",
"deleteVectorHint": "Das Löschen der Vektor- und BM25-Indizes belässt die lokale unscharfe Suche intakt. Baue den Index neu auf, um die semantische Suche wiederherzustellen.",
"topPDesc": "Der Top-P-Parameter steuert die Vielfalt des vom Modell generierten Textes. Kleinere Werte machen die Ausgabe deterministischer, während größere Werte sie vielfältiger machen."
},
"mcp": {
"title": "MCP",
"desc": "Verbinden Sie über das Model Context Protocol externe Werkzeuge oder erlauben Sie lokaler KI den Zugriff auf NoteGen.",
"externalTab": "Externe MCP-Dienste",
"accessTab": "Auf NoteGen zugreifen",
"enableTitle": "MCP aktivieren",
"enableDesc": "Wenn aktiviert, kann die KI Werkzeuge aufrufen, die von konfigurierten MCP-Servern bereitgestellt werden.",
"servers": "Serverliste",
"serversDesc": "Verwalte MCP-Serverkonfigurationen. Jeder Server kann verschiedene Werkzeuge und Ressourcen bereitstellen.",
"addServer": "Server hinzufügen",
"addFirstServer": "Ersten Server hinzufügen",
"editServer": "Server bearbeiten",
"serverName": "Servername",
"serverNamePlaceholder": "z. B. Dateisystem-Server",
"serverEnabled": "Server aktivieren",
"trustToolAnnotations": "Werkzeug-Berechtigungshinweisen vertrauen",
"trustToolAnnotationsDesc": "Nur für vertrauenswürdige Server aktivieren. Schreibgeschützte Hinweise können die Bestätigung überspringen; zerstörerische Aufrufe erfordern diese weiterhin.",
"serverEnabledDesc": "Wenn aktiviert, wird dieser Server sich automatisch verbinden und Werkzeuge bereitstellen.",
"serverType": "Servertyp",
"stdio": "Lokaler Befehl",
"http": "HTTP-Dienst",
"command": "Befehl",
"args": "Argumente",
"argsDesc": "Kommandozeilen-Argumente, durch Leerzeichen getrennt",
"env": "Umgebungsvariablen",
"envDesc": "Umgebungsvariablen-Konfiguration im JSON-Format",
"url": "Dienst-URL",
"headers": "Request-Header",
"headersDesc": "HTTP-Request-Header im JSON-Format",
"testConnection": "Verbindung testen",
"test": "Testen",
"testSuccess": "Verbindungstest erfolgreich",
"testFailed": "Verbindungstest fehlgeschlagen",
"connected": "Verbunden",
"connecting": "Verbindet...",
"disconnected": "Getrennt",
"error": "Fehler",
"tools": "Werkzeuge",
"noServers": "MCP-Dienst nicht aktiviert",
"noServersFound": "Keine passenden Server gefunden",
"serverAdded": "Server erfolgreich hinzugefügt",
"serverUpdated": "Server erfolgreich aktualisiert",
"serverDeleted": "Server erfolgreich gelöscht",
"deleteServerTitle": "Server löschen",
"deleteServerDesc": "Bist du sicher, dass du diesen Server löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"nameRequired": "Bitte gib einen Servernamen ein",
"commandRequired": "Bitte gib einen Befehl ein",
"urlRequired": "Bitte gib eine Dienst-URL ein",
"toolBrowser": "Werkzeug-Browser",
"searchTools": "Werkzeuge suchen...",
"noToolsFound": "Keine Werkzeuge gefunden",
"parameters": "Parameter",
"testAll": "Alle Verbindungen testen",
"testAllCompleted": "Alle Verbindungstests abgeschlossen",
"testAllFailed": "Verbindungstest fehlgeschlagen",
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"importJson": "JSON importieren",
"jsonImportTitle": "Serverkonfiguration aus JSON importieren",
"jsonImportDesc": "Füge die mcpServers-Konfigurationsformat für MCP-Server ein",
"jsonInput": "JSON-Konfiguration",
"jsonInputHelp": "Unterstützt das mcpServers-Format, verwendet den Servernamen automatisch als Schlüssel",
"jsonRequired": "Bitte gib eine JSON-Konfiguration ein",
"jsonEmpty": "JSON-Konfiguration darf nicht leer sein",
"jsonInvalidJson": "Ungültiges JSON-Format",
"jsonInvalidFormat": "Ungültiges Konfigurationsformat, muss 'name' und 'type' enthalten",
"jsonInvalidType": "Servertyp muss 'stdio' oder 'http' sein",
"jsonMissingCommand": "Server vom Typ 'stdio' muss 'command' spezifizieren",
"jsonMissingUrl": "Server vom Typ 'http' muss 'url' spezifizieren",
"jsonImportSuccess": "Erfolgreich {count} Server importiert",
"jsonImportSkipped": "{count} bestehende Server übersprungen",
"jsonImportNoServers": "Es wurden keine Server importiert",
"import": "Importieren",
"mobileHttpOnlyTitle": "Lokale Befehls-MCP nur auf Desktop",
"mobileHttpOnlyDesc": "Lokale Befehls-MCP-Server werden nur auf dem Desktop unterstützt. Die mobile Version unterstützt derzeit nur HTTP-MCP.",
"runtimeEnvironment": "Laufzeitumgebung",
"runtimeEnvironmentDesc": "Überprüfe, ob die erforderliche lokale Laufzeit verfügbar ist, bevor du den MCP-Server testest.",
"checkEnvironment": "Umgebung prüfen",
"recheckEnvironment": "Umgebung erneut prüfen",
"runtimeCheckFailed": "Umgebungsprüfung fehlgeschlagen",
"detectedLauncher": "Erkannter Launcher",
"runtimeInstalled": "Installiert",
"runtimeMissing": "Fehlt",
"runtimeVersion": "Version",
"runtimeInstalledSummary": "{installed}/{total} installiert",
"showRuntimeDetails": "Laufzeit-Details anzeigen",
"hideRuntimeDetails": "Laufzeit-Details verbergen",
"runtimeNotChecked": "Diese Laufzeit wurde noch nicht überprüft.",
"runtimeCurrentUserScope": "Empfohlener Befehl zielt auf die Umgebung des aktuellen Benutzers ab, sofern unterstützt.",
"runtimeManualOnly": "Auf dieser Plattform ist für diese Laufzeit keine automatische Installation verfügbar. Bitte installiere sie manuell und führe die Prüfung erneut aus.",
"installRuntime": "Laufzeit installieren",
"runtimeInstallTitle": "Laufzeit installieren",
"runtimeInstallDesc": "NoteGen wird den folgenden Installationsbefehl nach der Bestätigung ausführen.",
"runtimeInstallPreparing": "Installation wird vorbereitet",
"runtimeInstallRunning": "Wird installiert",
"runtimeInstallCompleted": "Installation abgeschlossen",
"runtimeInstallCancelled": "Abgebrochen",
"runtimeInstallFailedState": "Installation fehlgeschlagen",
"runtimeInstallLogs": "Installationsprotokolle",
"runtimeInstallWaitingLogs": "Warte auf Installationsausgabe...",
"runtimeInstallClose": "Schließen",
"runtimeInstallCancel": "Installation stoppen",
"runtimeInstallCancelledByUser": "Abbruch durch den Benutzer angefordert.",
"runtimeInstallCancelFailed": "Installation konnte nicht gestoppt werden",
"runtimeInstallSuccess": "Laufzeitinstallation abgeschlossen",
"runtimeInstallFailed": "Laufzeitinstallation fehlgeschlagen",
"runtimeNoGuidedSupport": "Für diesen Befehl ist noch keine geführte Laufzeit-Unterstützung verfügbar."
},
"skills": {
"title": "Skills",
"desc": "Skills sind wiederverwendbare KI-Fähigkeitspakete, die es KI-Assistenten ermöglichen, bestimmte Verhaltensmuster basierend auf Aufgaben automatisch anzuwenden.",
"enable": "Skills aktivieren",
"enableDesc": "Wenn aktiviert, kann die KI konfigurierte Skills verwenden",
"autoMatch": "Skills automatisch zuordnen",
"autoMatchDesc": "Wähle automatisch geeignete Skills basierend auf der Benutzereingabe aus",
"project": "Workspace-Skills",
"global": "Globale Skills",
"globalPath": "Speicherort für globale Skills",
"openInFileManager": "Im Dateimanager öffnen",
"createSkill": "Skill erstellen",
"deleteSkill": "Skill löschen",
"exportSkill": "Skill exportieren",
"importSkill": "Skill importieren",
"installSkill": "Skill installieren",
"installFromFolder": "Aus Ordner installieren",
"installFromZip": "Aus ZIP installieren",
"openSkillsFolder": "Ordner öffnen",
"selectSkillFolder": "Wähle einen Skill-Ordner, der eine SKILL.md enthält",
"selectSkillZip": "Wähle eine Skill-ZIP-Datei",
"openDirectoryError": "Skill-Ordner konnte nicht geöffnet werden",
"importSuccess": "Import erfolgreich",
"importError": "Import fehlgeschlagen",
"imported": "importiert",
"importedSkill": "{name} installiert",
"importing": "Importiere...",
"skillName": "Skill-Name",
"skillDescription": "Beschreibung",
"skillVersion": "Version",
"skillAuthor": "Autor",
"allowedTools": "Erlaubte Werkzeuge",
"userInvocable": "Im Slash-Menü anzeigen",
"importHelp": "Unterstützt das Importieren von Skills im ZIP-Format. Die ZIP-Datei muss eine SKILL.md Datei enthalten.",
"workspaceInstallHelp": "Wird im Skills-Ordner des aktuellen Workspaces installiert und ist nur in diesem Workspace verfügbar.",
"globalInstallHelp": "Wird in NoteGens globalem Skills-Ordner installiert und ist in jedem Workspace verfügbar.",
"metadata": "Metadaten",
"content": "Anweisungen",
"noSkills": "Noch keine Skills",
"noSkillsDesc": "Erstelle oder importiere Skills, um loszulegen",
"noSkillsGlobal": "Noch keine globalen Skills",
"noSkillsGlobalDesc": "Erstelle oder importiere Skills, um sie projektübergreifend zu nutzen",
"emptyWorkspace": "Keine Skills im Workspace",
"emptyWorkspaceDesc": "Erstelle SKILL.md Dateien im Skills-Ordner, um Skills hinzuzufügen",
"basicSettings": "Grundeinstellungen",
"installedGlobalSkills": "Installierte globale Skills",
"nameRequired": "Bitte gib den Skill-Namen ein",
"descriptionRequired": "Bitte gib die Beschreibung ein",
"namePlaceholder": "note-organizer",
"versionPlaceholder": "1.0.0",
"descriptionPlaceholder": "Organisiere und optimiere automatisch die Notizstruktur...",
"authorPlaceholder": "Dein Name",
"descriptionHelp": "Wird für KI-Matching verwendet, beschreibt die Funktionalität und Anwendungsfälle des Skills",
"allowedToolsHelp": "Diese Werkzeuge können ohne Benutzerbestätigung verwendet werden",
"userInvocableHelp": "Benutzer können manuell per /skill-name auslösen",
"deleteSkillTitle": "Skill löschen",
"deleteSkillDesc": "Bist du sicher, dass du diesen Skill löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
"skillDeleted": "Skill erfolgreich gelöscht",
"pythonRuntime": "Python-Laufzeit",
"isolatedRuntime": "isoliert",
"systemRuntime": "system",
"runtimeUnavailable": "nicht verfügbar"
},
"plugins": {
"ui": {
"moreActions": "Weitere Plugin-Aktionen",
"confirmPrompt": "Bestätigen",
"cancelPrompt": "Abbrechen",
"searchChoices": "Optionen suchen",
"loadingView": "Plugin-Ansicht wird geladen…",
"viewFailed": "Plugin-Ansicht konnte nicht geöffnet werden",
"retry": "Erneut versuchen",
"empty": "Noch keine Inhalte",
"chat": "KI-Chat",
"editor": "Editor",
"closeView": "{name} schließen",
"close": "Schließen",
"requiredField": "Dieses Feld ist erforderlich",
"invalidValue": "Geben Sie einen gültigen Wert ein",
"documentExpired": "Vorschau abgelaufen. Bitte erneut erstellen."
},
"title": "Plugin-Verwaltung",
"desc": "Erweiterungen für NoteGen entdecken, installieren, freigeben und konfigurieren. Plugins werden derzeit nur auf dem Desktop ausgeführt.",
"loading": "Plugins werden geladen...",
"initializationFailed": "Plugins konnten nicht initialisiert werden",
"required": "Erforderlich",
"optional": "Optional",
"tabs": {
"market": "Marktplatz",
"installed": "Installiert",
"updates": "Updates",
"permissions": "Berechtigungen",
"developer": "Entwicklung"
},
"actions": {
"retry": "Erneut versuchen",
"refresh": "Aktualisieren",
"refreshing": "Wird aktualisiert...",
"install": "Installieren",
"installing": "Wird installiert...",
"installed": "Installiert",
"update": "Aktualisieren",
"rollback": "Vorherige Version wiederherstellen",
"uninstall": "Deinstallieren",
"uninstallKeepData": "Deinstallieren und Daten behalten",
"uninstallAndRemoveData": "Deinstallieren und Daten entfernen",
"cancel": "Abbrechen",
"revoke": "Entziehen",
"import": "Importieren",
"importing": "Wird importiert...",
"reload": "Neu laden",
"clearLogs": "Protokolle leeren",
"details": "Details",
"enabling": "Wird aktiviert...",
"clearFailure": "Fehlerstatus zurücksetzen",
"exportDiagnostics": "Diagnose exportieren"
},
"labels": {
"official": "Offiziell",
"featured": "Empfohlen",
"verified": "Verifiziert",
"attention": "Aktion erforderlich"
},
"sources": {
"marketplace": "Marktplatz",
"development": "Entwicklung"
},
"runtime": {
"inactive": "Inaktiv",
"activating": "Wird gestartet",
"active": "Aktiv",
"stopping": "Wird beendet",
"failed": "Fehlgeschlagen",
"quarantined": "Isoliert"
},
"commandPalette": {
"title": "Plugin-Befehle",
"description": "Befehle aktivierter Plugins suchen und ausführen.",
"placeholder": "Plugin-Befehle suchen...",
"empty": "Keine passenden Plugin-Befehle.",
"group": "Plugins"
},
"statusBar": {
"loading": "Plugin-Status wird aktualisiert"
},
"market": {
"searchPlaceholder": "Plugins nach Name, Autor oder Kategorie suchen",
"searchLabel": "Plugin-Marktplatz durchsuchen",
"sourceTitle": "Marktplatzindex verifiziert",
"staleTitle": "Offline-Kopie des Marktplatzes wird angezeigt",
"staleInstallDisabled": "Offline-Kopien sind schreibgeschützt. Stelle die Verbindung wieder her und aktualisiere den verifizierten Index, bevor du Plugins installierst oder aktualisierst.",
"sourceAndTime": "Quelle: {source}. Erstellt: {time}.",
"sources": {
"remote": "Online-Index",
"cache": "lokaler Cache"
},
"loadFailed": "Marktplatz konnte nicht aktualisiert werden",
"installFailed": "Plugin-Installation fehlgeschlagen",
"installAria": "{name} installieren",
"reviewInstallTitle": "{name} vor der Installation prüfen",
"reviewInstallDesc": "Prüfe Herausgeber, Quelle, Lizenz, Kompatibilität, Paketprüfsumme und angeforderte Berechtigungen.",
"publisher": "Herausgeber",
"publisherKey": "Schlüssel-ID des Herausgebers",
"license": "Lizenz",
"packageDigest": "SHA-256 des Pakets",
"sourceCode": "Quellcode",
"homepage": "Website",
"noPermissions": "Keine geschützten Berechtigungen angefordert",
"unavailable": "Nicht verfügbar",
"permissionsCount": "Deklarierte Berechtigungen: {count}",
"noResults": "Keine passenden Plugins",
"noResultsDesc": "Versuche einen anderen Namen, Autor oder eine andere Kategorie.",
"empty": "Der Marktplatz ist leer",
"emptyDesc": "Aktualisiere den signierten Index oder versuche es erneut, sobald du online bist."
},
"installed": {
"searchPlaceholder": "Installierte Plugins durchsuchen",
"searchLabel": "Installierte Plugins durchsuchen",
"operationFailed": "Plugin-Status konnte nicht geändert werden",
"noDescription": "Keine Beschreibung vorhanden.",
"allWorkspaces": "In allen Arbeitsbereichen aktiviert",
"enablementLabel": "Aktivierungsbereich",
"enablementDesc": "Plugin-Einstellungen und Berechtigungen bleiben für jeden Arbeitsbereich getrennt.",
"permissionReviewRequired": "Berechtigungen müssen geprüft werden",
"reviewPermissions": "Berechtigungen prüfen",
"enablement": {
"disabled": "Deaktiviert",
"workspace": "Aktueller Arbeitsbereich",
"allWorkspaces": "Alle Arbeitsbereiche"
},
"enableAria": "{name} in diesem Arbeitsbereich aktivieren",
"disableAria": "{name} in diesem Arbeitsbereich deaktivieren",
"failureTitle": "Letzter Fehler: {code}",
"failureCount": "Aufgetreten: {count} Mal.",
"noResults": "Keine passenden installierten Plugins",
"noResultsDesc": "Suche nach Plugin-Name, ID oder Autor.",
"empty": "Keine Plugins installiert",
"emptyDesc": "Installiere zunächst ein Plugin aus dem Marktplatz.",
"revoked": "Diese Version wurde zurückgezogen: {reason}"
},
"details": {
"author": "Autor",
"unknown": "Unbekannt",
"apiVersion": "Plugin-API",
"minAppVersion": "Erforderliche NoteGen-Version",
"platforms": "Plattformen",
"contentHash": "Inhalts-Hash",
"commands": "Befehle",
"menus": "Menüeinträge",
"permissions": "Berechtigungen"
},
"settings": {
"contextChanged": "Das Plugin oder der Arbeitsbereich wurde geändert. Öffne die Plugin-Einstellungen erneut, bevor du speicherst.",
"title": "Plugin-Einstellungen",
"desc": "Diese Werte werden von NoteGen geprüft und gespeichert.",
"none": "Dieses Plugin hat keine konfigurierbaren Einstellungen.",
"invalidNumber": "Gib eine gültige Zahl ein.",
"relativePathOnly": "Verwende einen relativen Arbeitsbereichspfad ohne ..-Abschnitte.",
"relativePathHelp": "Pfade sind relativ zum aktuellen Arbeitsbereich; absolute Pfade sind nicht zulässig.",
"byteUsage": "{used} / {max} Byte",
"byteLimitExceeded": "Dieser Wert belegt {used} Byte und überschreitet das Limit von {max} Byte.",
"scopes": {
"device": "Dieses Gerät",
"workspace": "Aktueller Arbeitsbereich"
}
},
"updates": {
"summaryTitle": "Verfügbare Updates: {count}",
"summaryDesc": "Updates werden vollständig oder gar nicht übernommen. NoteGen behält die vorherige Version, wenn eine Wiederherstellung möglich ist.",
"operationFailed": "Plugin-Aktion fehlgeschlagen",
"available": "Update verfügbar",
"current": "Aktuell",
"pendingActivation": "Aktivierung ausstehend",
"pendingActivationDesc": "Öffne oder starte das Plugin einmal, um diese Version zu bestätigen, oder stelle vor einem weiteren Update die vorherige Version wieder her.",
"versionChange": "Version {current} → {next}",
"currentVersion": "Installierte Version {version}",
"confirmUpdateTitle": "{name} aktualisieren?",
"confirmUpdateDesc": "Version {current} wird durch {next} ersetzt. Prüfe geänderte Berechtigungen, bevor du das Plugin erneut aktivierst.",
"confirmRollbackTitle": "Vorherige Version von {name} wiederherstellen?",
"confirmRollbackDesc": "Version {current} wird durch die aufbewahrte Version {previous} ersetzt.",
"confirmUninstallTitle": "{name} deinstallieren?",
"confirmUninstallDesc": "Behalte Einstellungen und Cache für eine spätere Neuinstallation oder entferne sie ebenfalls. Vom Plugin erstellte Arbeitsbereichsdateien werden nicht gelöscht.",
"empty": "Keine Plugins zu verwalten",
"emptyDesc": "Hier erscheinen installierte Marktplatz- und Entwicklungs-Plugins."
},
"permissionNames": {
"ai": { "generate": "Konfigurierte KI-Modelle verwenden (kann Kosten verursachen)" },
"clipboard": { "write": "In die Zwischenablage schreiben" },
"files": { "export": "Dateien über einen Speicherdialog exportieren" },
"terminal": { "open": "Lokales Terminal mit vollem Gerätezugriff öffnen" },
"editor": {
"style": "Notizinhalt gestalten",
"read": "Aktiven Editor lesen",
"write": "Aktiven Editor ändern"
},
"notes": {
"read": "Notizen lesen",
"create": "Notizen erstellen",
"open": "Notizen öffnen",
"list": "Notizen auflisten",
"write": "Notizen schreiben",
"delete": "Notizen löschen",
"move": "Notizen verschieben"
},
"attachments": {
"read": "Anhänge lesen",
"create": "Anhänge erstellen"
},
"network": {
"fetch": "Freigegebene Websites aufrufen"
},
"records": {
"read": "Anwendungsaufzeichnungen lesen",
"write": "Anwendungsaufzeichnungen erstellen und ändern"
},
"chat": {
"read": "Metadaten von Chatnachrichten lesen",
"write": "Chatentwurf ausfüllen"
}
},
"embeddedView": {
"title": "Plugin-Oberfläche",
"loading": "Plugin-Oberfläche wird geladen…",
"unavailable": "Plugin-Oberfläche nicht verfügbar",
"notEnabled": "Das Plugin ist in diesem Arbeitsbereich nicht aktiviert oder autorisiert.",
"missingResource": "Dem Plugin fehlt die deklarierte Oberflächenressource.",
"loadTimeout": "Zeitüberschreitung beim Laden der Plugin-Oberfläche.",
"initTimeout": "Zeitüberschreitung beim Initialisieren der Plugin-Oberfläche."
},
"permissionScopes": {
"active-editor": "Auf den aktiven Markdown-Editor beschränkt.",
"workspace-file": "Auf ausdrücklich freigegebene Arbeitsbereichsdateien beschränkt.",
"workspace-files": "Auf ausdrücklich freigegebene Arbeitsbereichsdateien beschränkt.",
"workspace-folder": "Auf einen ausdrücklich freigegebenen Arbeitsbereichsordner beschränkt.",
"network-origins": "Auf ausdrücklich freigegebene HTTPS-Ursprünge beschränkt.",
"application": "Anwendungsweiter Zugriff; Aufzeichnungen sind nicht auf Arbeitsbereichsordner beschränkt."
},
"ux": {
"discover": "Entdecken",
"technicalDetails": "Technische Details",
"importHelp": "Im Plugin-Projekt notegen-plugin dev starten und den Quellordner einmal importieren. NoteGen erkennt .notegen/package und lädt spätere erfolgreiche Builds automatisch neu.",
"permissionNeeded": "Ordnerberechtigung erforderlich",
"managePlugin": "Plugins verwalten"
},
"usage": {
"title": "Anleitung",
"start": "Jetzt verwenden",
"missing": "Dieses Plugin enthält noch keine Offline-Anleitung.",
"failed": "Anleitung konnte nicht geladen werden. Plugin-Einstellungen erneut öffnen.",
"enableFirst": "Aktivieren Sie das Plugin, um diese Aktion zu verwenden."
},
"permissionDialog": {
"selectAll": "Alle auswählen",
"folderLabel": "Speicherordner",
"chooseFolder": "Arbeitsbereichsordner auswählen",
"chooseFile": "Arbeitsbereichsdatei auswählen",
"entireWorkspace": "Gesamter Arbeitsbereich (alle Notizen)",
"advancedPaths": "Erweitert: neuer Ordner oder mehrere Pfade",
"dailyFolderHelp": "Notizen in {folder} erstellen und öffnen erlauben. Datumsunterordner bleiben erhalten; das Plugin erstellt den Ordner bei Bedarf.",
"contextChanged": "Das Plugin oder der Arbeitsbereich wurde geändert. Schließe diesen Dialog und prüfe die aktuellen Berechtigungen erneut.",
"title": "Berechtigungen für {name} prüfen",
"desc": "NoteGen vergibt Berechtigungen pro Arbeitsbereich.",
"togglePermission": "Berechtigung erlauben: {permission}",
"pathLabel": "Erlaubter relativer Pfad",
"pathPlaceholder": "Ordner oder Datei im Arbeitsbereich",
"pathHelp": "Mehrere Pfade durch Kommas trennen.",
"pathRequired": "Mindestens einen Wert eingeben.",
"relativePathOnly": "Jeder Pfad muss im Arbeitsbereich liegen.",
"originLabel": "Erlaubte HTTPS-Ursprünge",
"originPlaceholder": "https://api.example.com",
"originHelp": "Mehrere Ursprünge durch Kommas trennen.",
"originOnly": "Vollständige HTTPS-Ursprünge ohne Pfad oder Zugangsdaten eingeben.",
"confirm": "Erlauben und aktivieren",
"folderHelp": "Gewählter Ordner: {folder}. Aktualisiert auch die Ordnereinstellung des Plugins."
},
"permissions": {
"workspaceIsolationTitle": "Berechtigungen gelten nur im jeweiligen Arbeitsbereich",
"workspaceIsolationDesc": "Ein Plugin kann Berechtigungen nicht in einem anderen Arbeitsbereich verwenden. Geänderte Plugin-Pakete müssen erneut geprüft werden.",
"revokeFailed": "Berechtigung konnte nicht entzogen werden",
"currentWorkspace": "Aktueller Arbeitsbereich",
"otherWorkspace": "Bekannter Arbeitsbereich",
"current": "Aktuell",
"switchToManage": "Wechsle zu diesem Arbeitsbereich, um seine Berechtigungen zu prüfen oder zu entziehen.",
"status": {
"granted": "Erlaubt",
"denied": "Nicht erlaubt",
"unreviewed": "Nicht geprüft",
"changed": "Erneut prüfen"
},
"revokeAria": "{name} die Berechtigung {permission} entziehen",
"confirmRevokeTitle": "Diese Berechtigung entziehen?",
"confirmRevokeDesc": "{name} verliert im aktuellen Arbeitsbereich die Berechtigung „{permission}“ und funktioniert danach möglicherweise nicht mehr.",
"empty": "Keine Plugin-Berechtigungen",
"emptyDesc": "Die installierten Plugins haben keine geschützten Funktionen deklariert."
},
"developer": {
"autoReload": "Automatisch neu laden",
"autoReloadHelp": "Führen Sie notegen-plugin dev im Plugin-Projekt aus. Aktivierte Entwicklungsplugins laden erfolgreiche Builds automatisch; Berechtigungsänderungen müssen bestätigt werden.",
"disabledTitle": "Entwicklermodus ist deaktiviert",
"disabledDesc": "Aktiviere den Entwicklermodus unter Allgemein → Erweitert, um lokalen Plugin-Code zu laden oder Laufzeitprotokolle anzusehen.",
"importTitle": "Lokales Plugin-Paket laden",
"importDesc": "Importiere ein entpacktes Entwicklungsverzeichnis. Lokaler Code wird nicht vom Marktplatz verifiziert.",
"pathLabel": "Absoluter Paketpfad",
"pathPlaceholder": "/path/to/my-plugin",
"chooseFolder": "Ordner auswählen",
"pathHelp": "Das Verzeichnis muss ein gültiges Plugin-Manifest und eine kompilierte Einstiegsdatei enthalten.",
"pathRequired": "Gib einen Paketpfad ein.",
"absolutePathRequired": "Gib einen absoluten Pfad ein.",
"importSuccess": "Entwicklungs-Plugin importiert",
"loadedTitle": "Geladene Entwicklungs-Plugins",
"pathUnavailable": "Quellpfad nicht verfügbar",
"noDevelopmentPlugins": "Keine Entwicklungs-Plugins geladen",
"noDevelopmentPluginsDesc": "Gib oben den Pfad zu einem entpackten Paket ein, um mit der lokalen Entwicklung zu beginnen.",
"logsTitle": "Plugin-Laufzeitprotokolle",
"logsDesc": "Meldungen werden im Arbeitsspeicher gehalten und können hier gelöscht werden. Ein Neustart von NoteGen entfernt sie ebenfalls.",
"logFilterLabel": "Protokolle nach Plugin filtern",
"allLogs": "Alle Plugins",
"logLevels": {
"info": "Info",
"warning": "Warnung",

