-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtranslations.py
More file actions
1242 lines (1238 loc) · 65.5 KB
/
Copy pathtranslations.py
File metadata and controls
1242 lines (1238 loc) · 65.5 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
TRANSLATIONS = {
"nl": {
"app_subtitle": "Jouw persoonlijke datakluis",
"bridge_subtitle": "Bridge (alleen-lezen)",
"nav_vault": "Kluis",
"nav_shared": "Gedeeld",
"nav_trash": "Prullenbak",
"nav_log": "Logboek",
"nav_consent": "Toestemmingen",
"nav_profile": "Profiel",
"nav_search": "Zoeken",
"nav_trash_short": "Prullen",
"theme_toggle": "Thema wisselen",
"sync_bridge": "Synchroniseer naar Bridge",
"logout": "Uitloggen",
"bridge_banner": "Je bekijkt deze kluis via de Bridge (alleen-lezen). Uploaden en bewerken doe je op je lokale MySolido.",
"loading": "Laden...",
"settings_language_title": "Taal",
"save": "Opslaan",
"share_link_created": "Deellink aangemaakt:",
"create_share_link": "Aanmaken",
"copy_button": "Kopieer",
"show": "Tonen",
"hide": "Verbergen",
"stat_files": "Bestanden",
"stat_storage": "Opslag",
"stat_folders": "Mappen",
"stat_sharelinks": "Deellinks",
"search_placeholder": "Zoek in je kluis...",
"search_button": "Zoeken",
"welcome_init": "Welkom! Maak de standaardmappen aan om te beginnen.",
"init_folders_btn": "Standaardmappen aanmaken",
"pod_root": "Pod root",
"upload_dropzone": "Sleep een bestand hierheen of klik om te uploaden",
"consent_active": "actief",
"consent_expired": "verlopen",
"consent_withdrawn": "ingetrokken",
"consent_link": "Toestemmingen",
"folders_title": "Mappen",
"recent_uploads": "Recente uploads",
"files_in_root": "Bestanden in root",
"sort_name_asc": "Naam (A-Z)",
"sort_name_desc": "Naam (Z-A)",
"sort_date_desc": "Nieuwste eerst",
"sort_date_asc": "Oudste eerst",
"download": "Download",
"move": "Verplaats",
"cancel": "Annuleren",
"share": "Delen",
"access_level": "Rechtenniveau",
"read_only": "Alleen lezen",
"read_write": "Lezen en schrijven",
"append_only": "Alleen toevoegen",
"public": "Openbaar (iedereen)",
"webid_label": "WebID",
"expires_on": "Verloopt op (optioneel)",
"confirm_delete": "Weet je zeker dat je dit wilt verwijderen?",
"empty_folder": "Deze map is nog leeg",
"empty_folder_sub": "Upload een bestand of maak een submap aan",
"back": "Terug",
"upload_btn": "Uploaden",
"new_folder": "Nieuwe map",
"folder_name_placeholder": "Mapnaam...",
"create_folder": "Map aanmaken",
"contents_of": "Inhoud van",
"upload_to": "Uploaden naar",
"settings_title": "Instellingen",
"back_to_profile": "Terug naar profiel",
"settings_display": "Weergave",
"dark_theme": "Donker thema",
"dark_theme_desc": "Wissel tussen licht en donker thema",
"settings_sharelinks": "Deellinks",
"watermark_label": "Watermerken op deellinks",
"watermark_desc": "Voegt automatisch een watermerk toe aan PDF's en afbeeldingen die via deellinks worden geopend",
"settings_privacy": "Privacy",
"crash_reports_label": "Anonieme foutmeldingen",
"crash_reports_desc": "Stuur automatisch anonieme foutmeldingen naar MySolido om de software te verbeteren. Er worden geen persoonsgegevens verstuurd — alleen versienummer, besturingssysteem en de foutmelding.",
"settings_ai": "AI-assistent",
"ai_provider_label": "Antwoord-provider",
"ai_provider_desc": "Kies hoe de AI-assistent antwoorden genereert. Indexering en zoeken blijven altijd lokaal (Ollama).",
"ai_local": "Lokaal (Ollama)",
"ai_local_desc": "Volledig privé. Antwoorden worden gegenereerd op je eigen pc. Kwaliteit afhankelijk van je hardware.",
"ai_hybrid": "Hybride (Claude API)",
"ai_hybrid_desc": "Betere antwoorden. Bij elke vraag worden kleine tekstfragmenten (~2500 woorden) tijdelijk naar Anthropic gestuurd. Je bestanden blijven lokaal — alleen relevante stukjes worden gedeeld.",
"api_key": "API-key",
"api_key_current": "Huidige key:",
"api_key_get": "Verkrijg een key op",
"api_key_keep": "Laat leeg om de huidige key te behouden.",
"ai_warning": "Let op: in hybride modus verlaten tekstfragmenten je computer bij elke vraag. Gebruik dit niet voor zeer gevoelige vragen.",
"settings_backup": "Backup",
"export_pod": "Exporteer je pod",
"export_desc": "Download al je bestanden als ZIP-bestand",
"export_btn": "Exporteren",
"profile_title": "Profiel",
"profile_user": "MySolido Gebruiker",
"stat_total_size": "Totale grootte",
"my_data": "Mijn gegevens",
"my_intentions": "Mijn intenties",
"incoming_requests": "Inkomende verzoeken",
"settings": "Instellingen",
"ai_assistant": "AI-assistent",
"solid_login_title": "Inloggen in Solid apps",
"solid_login_desc": "Gebruik deze gegevens om in te loggen vanuit externe Solid-apps (zoals Umai) die verbinding willen maken met je MySolido-pod.",
"solid_login_webid": "WebID (Pod URL)",
"solid_login_email": "E-mail",
"solid_login_password": "Wachtwoord",
"solid_login_password_unavailable": "Niet beschikbaar — wijzig het wachtwoord om het leesbaar op te slaan.",
"solid_login_change_password": "Wachtwoord wijzigen",
"bridge_title": "Bridge",
"bridge_desc": "De Bridge maakt je kluis bereikbaar via internet — ook als je pc uit staat.",
"bridge_url_label": "Bridge URL",
"bridge_password_label": "Wachtwoord",
"bridge_password_secured": "beveiligd met bcrypt",
"bridge_change_password": "Wachtwoord wijzigen",
"bridge_new_password_placeholder": "Nieuw wachtwoord (min. 8 tekens)",
"bridge_not_configured": "De Bridge is nog niet geconfigureerd. Stel een BRIDGE_PASSWORD in je .env bestand in om de Bridge te activeren.",
"bridge_sync_title": "Synchronisatie",
"bridge_sync_status": "Status",
"bridge_sync_running": "Bezig...",
"bridge_sync_success": "Gesynchroniseerd",
"bridge_sync_error": "Fout",
"bridge_sync_never": "Nog niet gesynchroniseerd",
"bridge_last_sync": "Laatste sync",
"bridge_error_label": "Fout",
"bridge_auto_sync": "Auto-sync",
"bridge_auto_sync_on": "Aan — synchroniseert na elke wijziging",
"bridge_auto_sync_off": "Uit — stel BRIDGE_AUTO_SYNC=true in je .env",
"bridge_sync_now": "Nu synchroniseren",
"ai_title": "AI-assistent",
"ai_privacy_local": "Alles blijft lokaal. Je vragen en documenten verlaten nooit je computer. De AI draait volledig op je eigen pc via Ollama.",
"ai_privacy_hybrid": "Hybride modus: indexering en zoeken blijven lokaal. Antwoorden komen van de Claude API.",
"ai_hybrid_warning": "Hybride modus: bij elke vraag worden kleine tekstfragmenten naar de Claude API gestuurd.",
"ai_checking": "controleren...",
"ai_reindex": "Herindexeer",
"ai_reindexing": "Bezig...",
"ai_setup_title": "AI-assistent is nog niet geconfigureerd",
"ai_setup_step1": "Installeer Ollama:",
"ai_setup_step2": "Open een terminal en voer uit:",
"ai_setup_step3": "Ollama draait automatisch na installatie",
"ai_setup_step4_pre": "Klik op",
"ai_setup_step4_post": "om je documenten te indexeren",
"ai_missing_deps_title": "Ontbrekende Python-pakketten",
"ai_missing_deps_desc": "Installeer de volgende pakketten voor volledige ondersteuning:",
"ai_greeting": "Hallo! Ik ben de MySolido AI-assistent. Stel me een vraag over je documenten.",
"ai_placeholder": "Stel een vraag over je documenten...",
"ai_send": "Verstuur",
"ai_thinking": "Even geduld, ik doorzoek je kluis...",
"ai_error": "Er ging iets mis bij het versturen van je vraag.",
"ai_sources": "Bronnen:",
"ai_indexing": "Index: bezig met indexeren...",
"ai_index_error": "Index: fout",
"ai_indexed": "bestanden geindexeerd",
"ai_index_errors": "fouten",
"ai_index_empty": "Index: leeg",
"ai_ollama_active": "Ollama: actief",
"ai_claude_active": "Claude API: actief",
"ai_ollama_inactive": "Ollama: niet actief",
"ai_model_missing": "ontbreekt",
"ai_mode_hybrid": "hybride",
"ai_mode_local": "lokaal (privé)",
"ai_mode_label": "Modus:",
"ai_status_error": "Status: kon niet ophalen",
"search_title": "Zoeken",
"back_to_vault": "Terug naar kluis",
"search_result": "resultaat",
"search_results": "resultaten",
"search_for": "voor",
"search_no_results": "Geen resultaten gevonden voor",
"search_prompt": "Typ een zoekterm om bestanden te vinden in je kluis.",
"shared_title": "Gedeeld",
"sharelinks_title": "Deellinks",
"copy_link": "Kopieer link",
"copied": "Gekopieerd!",
"with_password": "Met wachtwoord",
"expires": "Verloopt:",
"no_expiry": "Geen verloopdatum",
"times_opened": "x geopend",
"revoke": "Intrekken",
"confirm_revoke_link": "Weet je zeker dat je deze deellink wilt intrekken?",
"no_sharelinks": "Geen actieve deellinks.",
"shared_files_title": "Gedeelde bestanden en mappen",
"public_access": "Openbaar",
"append_access": "Alleen toevoegen",
"readwrite_access": "Lezen + schrijven",
"readonly_access": "Alleen lezen",
"confirm_revoke_access": "Weet je zeker dat je deze toegang wilt intrekken?",
"no_solid_shares": "Je hebt nog niets gedeeld via Solid.",
"trash_title": "Prullenbak",
"trash_auto_delete": "Items worden na 30 dagen automatisch definitief verwijderd.",
"trash_original": "Oorspronkelijk:",
"trash_deleted": "Verwijderd:",
"trash_restore": "Herstel",
"trash_restore_title": "Herstellen",
"trash_permanent_title": "Definitief verwijderen",
"trash_confirm_permanent": "Weet je zeker? Dit kan niet ongedaan worden.",
"trash_empty": "De prullenbak is leeg.",
"audit_title": "Logboek",
"audit_filter": "Filter:",
"audit_all": "Alle acties",
"audit_upload": "Upload",
"audit_trash": "Prullenbak",
"audit_deleted": "Verwijderd",
"audit_folder_created": "Map aangemaakt",
"audit_shared": "Gedeeld",
"audit_revoked": "Ingetrokken",
"audit_expired": "Verlopen",
"audit_moved": "Verplaatst",
"audit_searched": "Gezocht",
"audit_restored": "Hersteld",
"audit_permanent_deleted": "Definitief verwijderd",
"audit_backup": "Backup",
"audit_action_upload": "Geupload",
"audit_action_trash": "Naar prullenbak",
"audit_action_delete": "Verwijderd",
"audit_action_folder": "Map aangemaakt",
"audit_action_share": "Gedeeld",
"audit_action_revoke": "Toegang ingetrokken",
"audit_action_revoke_expired": "Toegang verlopen",
"audit_action_move": "Verplaatst",
"audit_action_search": "Gezocht",
"audit_action_restore": "Hersteld uit prullenbak",
"audit_action_permanent": "Definitief verwijderd",
"audit_action_auto_delete": "Auto-verwijderd (30 dagen)",
"audit_action_export": "Backup geexporteerd",
"audit_empty": "Geen logboek entries",
"audit_empty_filter": "voor dit filter",
"consent_title": "Toestemmingen",
"consent_new": "Nieuwe toestemming",
"consent_no_title": "Zonder titel",
"consent_receiver": "Ontvanger:",
"consent_purpose": "Doel:",
"consent_valid_until": "Geldig tot:",
"consent_view": "Bekijken",
"consent_withdraw": "Intrekken",
"consent_delete": "Verwijderen",
"consent_confirm_withdraw": "Weet je zeker dat je deze toestemming wilt intrekken?",
"consent_confirm_delete": "Weet je zeker dat je deze toestemming wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
"consent_empty_title": "Nog geen toestemmingen vastgelegd",
"consent_empty_sub": "Leg vast wie toegang heeft tot jouw gegevens en waarom.",
"consent_first": "Eerste toestemming vastleggen",
"consent_detail_title": "Toestemming",
"consent_detail_id": "ID",
"consent_detail_receiver": "Ontvanger",
"consent_detail_purpose": "Doel",
"consent_detail_category": "Datacategorie",
"consent_detail_created": "Aangemaakt",
"consent_detail_modified": "Laatst gewijzigd",
"consent_detail_valid_until": "Geldig tot",
"consent_detail_status": "Status",
"consent_detail_legal_basis": "Juridische basis",
"consent_detail_right": "Recht",
"consent_detail_note": "Opmerking",
"consent_detail_unknown": "Onbekend",
"consent_detail_raw": "Bekijk ruwe consent record (JSON-LD)",
"consent_confirm_delete_detail": "Weet je zeker dat je deze toestemming wilt verwijderen?",
"consent_form_title": "Nieuwe toestemming vastleggen",
"consent_form_name": "Titel",
"consent_form_name_placeholder": "Bijv. Huisarts — inzage medisch dossier",
"consent_form_description": "Omschrijving",
"consent_form_description_placeholder": "Wat wordt er precies gedeeld?",
"consent_form_receiver": "Ontvanger",
"consent_form_receiver_placeholder": "Naam van de partij die toegang krijgt",
"consent_form_purpose": "Doel",
"consent_form_category": "Datacategorie",
"consent_form_expires": "Geldig tot (optioneel)",
"consent_form_note": "Opmerking (optioneel)",
"consent_form_note_placeholder": "Extra opmerkingen...",
"consent_form_submit": "Toestemming vastleggen",
"notif_title": "Notificaties",
"notif_mark_all_read": "Alles als gelezen markeren",
"notif_mark_read": "Gelezen",
"notif_empty": "Geen notificaties.",
"error_title": "Fout",
"error_heading": "Er ging iets mis",
"error_back": "Terug naar de kluis",
"view_download": "Downloaden",
"view_audio_unsupported": "Je browser ondersteunt dit audioformaat niet.",
"view_video_unsupported": "Je browser ondersteunt dit videoformaat niet.",
"welcome_title": "Welkom",
"welcome_subtitle": "Welkom bij je persoonlijke datakluis",
"welcome_step1_title": "Kluis inrichten",
"welcome_step1_desc": "We maken 20 beveiligde mappen voor je aan",
"welcome_step2_title": "Documenten uploaden",
"welcome_step2_desc": "Upload je eerste document",
"welcome_step3_title": "Toegang beheren",
"welcome_step3_desc": "Jij bepaalt wie erbij mag",
"welcome_setup_btn": "Kluis inrichten",
"welcome_bridge_msg": "De kluis is nog niet ingericht. Doe dit op je lokale MySolido.",
"bridge_login_title": "Inloggen",
"bridge_login_subtitle": "Voer je wachtwoord in om je kluis te openen",
"bridge_login_placeholder": "Wachtwoord",
"bridge_login_btn": "Openen",
"bridge_login_secure": "Beveiligde verbinding",
"share_expired_title": "Deze deellink is verlopen of ingetrokken",
"share_expired_desc": "De eigenaar heeft deze link gedeactiveerd of de link is verlopen. Neem contact op met de afzender voor een nieuwe link.",
"share_password_placeholder": "Wachtwoord (optioneel)",
"share_password_title": "Dit bestand is beschermd met een wachtwoord",
"share_password_desc": "Voer het wachtwoord in om het bestand te openen.",
"share_password_label": "Wachtwoord",
"share_password_btn": "Openen",
"crash_date": "Datum",
"crash_version": "Versie",
"crash_os": "OS",
"crash_error_type": "Fouttype",
"crash_error_msg": "Foutmelding",
"crash_context": "Context",
"crash_delete": "Verwijder",
"crash_confirm_delete": "Rapport verwijderen?",
"crash_count": "rapport(en) gevonden",
"crash_empty": "Geen crash reports ontvangen.",
"int_title": "Mijn intenties",
"int_new": "Nieuwe intentie",
"int_all": "Alle",
"int_concept": "Concept",
"int_active": "Actief",
"int_expired": "Verlopen",
"int_withdrawn": "Ingetrokken",
"int_valid_until": "Geldig tot:",
"int_empty_title": "Nog geen intenties aangemaakt",
"int_empty_sub": "Met intenties geef je aan wat je zoekt — zoals een nieuwe verzekering of energiecontract. Je kiest zelf welke profielgegevens je wilt delen. Er wordt niets automatisch verzonden.",
"int_first": "Eerste intentie aanmaken",
"int_no_status": "Geen intenties met status",
"int_show_all": "Alle intenties tonen",
"int_back": "Terug naar intenties",
"int_description": "Omschrijving",
"int_created": "Aangemaakt",
"int_valid_through": "Geldig tot",
"int_selected_data": "Geselecteerde gegevens",
"int_selected_data_desc": "Deze profielgegevens horen bij deze intentie.",
"int_not_filled": "Niet ingevuld",
"int_actions": "Acties",
"int_activate": "Activeren",
"int_confirm_delete": "Weet je zeker dat je deze intentie wilt verwijderen?",
"int_confirm_withdraw": "Weet je zeker dat je deze intentie wilt intrekken?",
"int_new_title": "Nieuwe intentie",
"int_category": "Categorie",
"int_validity": "Geldigheidsduur",
"int_description_label": "Omschrijving",
"int_description_placeholder": "Omschrijf wat je zoekt...",
"int_share_data_title": "Welke gegevens wil je delen?",
"int_share_data_desc": "Vink aan welke profielgegevens bij deze intentie horen. Relevante groepen zijn al voorgeselecteerd.",
"int_fill_profile": "vul aan",
"int_save_concept": "Intentie opslaan (als concept)",
"int_save_note": "Je intentie wordt alleen lokaal opgeslagen. Er wordt niets gedeeld of verzonden.",
"req_title": "Inkomende verzoeken",
"req_back": "Terug naar profiel",
"req_new": "Nieuw",
"req_approved": "Goedgekeurd",
"req_rejected": "Afgewezen",
"req_expired": "Verlopen",
"req_category": "Categorie:",
"req_requested": "Gevraagd:",
"req_empty_title": "Geen inkomende verzoeken",
"req_empty_sub": "Verzoeken van externe partijen verschijnen hier wanneer ze via de Bridge worden ingediend.",
"req_back_to_requests": "Terug naar verzoeken",
"req_view_title": "Verzoek bekijken",
"req_from": "Verzoek van",
"req_unknown": "Onbekend",
"req_name": "Naam",
"req_organization": "Organisatie",
"req_email": "E-mail",
"req_date": "Datum",
"req_explanation": "Toelichting",
"req_requested_data": "Gevraagde gegevens",
"req_which_data": "Welke gegevens wilt u delen?",
"req_which_data_desc": "Vink aan welke gegevens u met de aanvrager wilt delen. Alleen aangevinkte groepen worden gedeeld.",
"req_validity_label": "Geldigheidsduur",
"req_approve": "Goedkeuren",
"req_reject_btn": "Afwijzen",
"req_reject_title": "Verzoek afwijzen",
"req_reject_reason": "Reden (optioneel, alleen voor eigen administratie)",
"req_reject_placeholder": "Optioneel: waarom wijst u dit verzoek af?",
"req_reject_submit": "Verzoek afwijzen",
"req_approved_title": "Goedgekeurd",
"req_shared_data": "Gedeelde gegevens",
"req_response_link": "Response-link",
"req_rejected_title": "Afgewezen",
"req_rejected_reason": "Reden:",
"req_form_title": "Gegevens opvragen",
"req_form_desc": "U kunt hier een verzoek indienen om gegevens op te vragen bij de eigenaar van deze datakluis. De eigenaar beoordeelt uw verzoek en beslist welke gegevens worden gedeeld.",
"req_your_details": "Uw gegevens",
"req_your_name": "Naam",
"req_your_name_placeholder": "Uw volledige naam",
"req_your_org": "Organisatie",
"req_your_org_placeholder": "Optioneel",
"req_your_email": "E-mailadres",
"req_your_email_placeholder": "uw@email.nl",
"req_your_request": "Uw verzoek",
"req_which_data_request": "Welke gegevens vraagt u?",
"req_data_housing": "Woonsituatie",
"req_data_household": "Gezin",
"req_data_vehicle": "Voertuigen",
"req_data_insurance": "Verzekeringen",
"req_data_occupation": "Werk",
"req_data_health": "Gezondheid",
"req_purpose_label": "Toelichting",
"req_purpose_placeholder": "Waarom vraagt u deze gegevens? Waarvoor worden ze gebruikt?",
"req_agree_terms": "Ik verklaar deze gegevens alleen te gebruiken voor het hierboven opgegeven doel en ga akkoord met de voorwaarden.",
"req_submit": "Verzoek indienen",
"req_submit_note": "Uw contactgegevens worden alleen gebruikt om u te informeren over de status van uw verzoek.",
"req_confirm_title": "Uw verzoek is ontvangen",
"req_confirm_desc": "De eigenaar van de kluis zal uw verzoek beoordelen. U kunt de status van uw verzoek op elk moment controleren via de onderstaande link.",
"req_confirm_save_link": "Uw statuslink (bewaar deze!):",
"req_confirm_save_note": "Bewaar deze link zodat u de status later kunt controleren.",
"req_status_title": "Status verzoek",
"req_status_not_found": "Verzoek niet gevonden",
"req_status_not_found_desc": "Dit verzoek bestaat niet of is verwijderd.",
"req_status_received": "Verzoek ontvangen",
"req_status_received_desc": "Uw verzoek is ontvangen en wacht op beoordeling door de eigenaar van de kluis.",
"req_status_pending": "In behandeling",
"req_status_approved_desc": "De eigenaar van de kluis heeft uw verzoek goedgekeurd.",
"req_status_view_data": "Gedeelde gegevens bekijken:",
"req_status_view_btn": "Gegevens bekijken",
"req_status_rejected_desc": "De eigenaar van de kluis heeft uw verzoek afgewezen.",
"req_status_expired_title": "Verzoek verlopen",
"req_status_expired_desc": "De gedeelde gegevens zijn niet meer beschikbaar. De geldigheidsduur is verstreken.",
"req_resp_title": "Gedeelde gegevens",
"req_resp_not_found": "Gegevens niet gevonden",
"req_resp_not_found_desc": "Deze link is ongeldig of de gegevens zijn niet meer beschikbaar.",
"req_resp_expired": "Gegevens verlopen",
"req_resp_expired_desc": "De geldigheidsduur van deze gedeelde gegevens is verstreken op",
"req_resp_shared_via": "Deze gegevens zijn gedeeld via",
"req_resp_valid_until": "geldig tot",
"policy_title": "Policy",
"policy_for": "Policy voor",
"policy_current": "Huidige instelling:",
"policy_rules": "Deelregels",
"policy_owner": "Alleen eigenaar",
"policy_read": "Lezen toegestaan",
"policy_read_no_dl": "Lezen, niet downloaden",
"policy_temporal": "Tijdelijk delen (30 dagen)",
"policy_owner_desc": "Alleen jij hebt toegang. Delen is niet toegestaan.",
"policy_read_desc": "Iedereen met toegang mag de inhoud lezen.",
"policy_read_no_dl_desc": "Inhoud mag gelezen worden, maar niet gedownload of verspreid.",
"policy_temporal_desc": "Leestoegang voor 30 dagen, daarna vervalt de toestemming.",
"policy_save": "Policy opslaan",
"policy_raw": "Bekijk ruwe ODRL policy (JSON-LD)",
"profile_data_title": "Mijn gegevens",
"pd_housing": "Woonsituatie",
"pd_ownership": "Eigendom",
"pd_housing_type": "Woningtype",
"pd_region": "Regio / provincie",
"pd_region_placeholder": "Bijv. Noord-Brabant",
"pd_family": "Gezin",
"pd_household_size": "Aantal personen in huishouden",
"pd_children": "Kinderen (leeftijdscategorie)",
"pd_add_child": "+ Kind toevoegen",
"pd_vehicles": "Voertuigen",
"pd_vehicle_type": "Type",
"pd_vehicle_fuel": "Brandstof",
"pd_vehicle_year": "Bouwjaar",
"pd_insurance": "Verzekeringen",
"pd_add_insurance": "+ Verzekering toevoegen",
"pd_work": "Werk",
"pd_sector": "Sector",
"pd_employment": "Dienstverband",
"pd_health": "Gezondheid",
"pd_smoking": "Rookstatus",
"pd_gp": "Huisarts (naam praktijk)",
"pd_gp_placeholder": "Bijv. Huisartsenpraktijk De Lind",
"pd_save_note": "Alle velden zijn optioneel. Gegevens worden alleen lokaal opgeslagen.",
"pd_choose": "— kies —",
"pd_remove": "Verwijder",
"pd_provider": "Aanbieder",
"settings_ocr": "OCR-provider",
"ocr_provider_label": "Tekstherkenning voor scans",
"ocr_provider_desc": "Kies hoe gescande documenten en afbeeldingen worden omgezet naar doorzoekbare tekst.",
"ocr_local": "Lokaal (Tesseract)",
"ocr_local_desc": "Volledig privé. Tekstherkenning op je eigen pc. Kwaliteit beperkt bij complexe scans.",
"ocr_mistral": "Mistral OCR (EU)",
"ocr_mistral_desc": "Betere herkenning. Documenten worden tijdelijk naar Mistral (Frans bedrijf, Europese servers) gestuurd. Aanbevolen voor gescande PDF's en foto's.",
"ocr_warning": "Let op: bij Cloud OCR worden volledige documenten naar de Mistral API gestuurd. Dit is een grotere privacy-impact dan de hybride AI-modus.",
"mistral_api_key": "Mistral API-key",
"mistral_api_key_get": "Verkrijg een key op",
"mistral_api_key_keep": "Laat leeg om de huidige key te behouden.",
"flash_bridge_readonly": "Deze actie is niet beschikbaar via de Bridge. Gebruik je lokale MySolido.",
"flash_wrong_password": "Onjuist wachtwoord",
"flash_sync_not_configured": "Bridge sync is niet geconfigureerd. Stel BRIDGE_HOST in je .env in.",
"flash_sync_started": "Synchronisatie gestart...",
"flash_access_expired": "Toegang van {webid} tot \"{name}\" is verlopen en ingetrokken",
"flash_no_file_selected": "Geen bestand geselecteerd",
"flash_upload_success": "\"{filename}\" succesvol geupload!",
"flash_upload_failed_save": "Upload mislukt: kon bestand niet opslaan",
"flash_upload_failed": "Upload mislukt",
"flash_no_resource": "Geen resource opgegeven",
"flash_folder_deleted": "Map \"{name}\" verwijderd",
"flash_delete_failed": "Verwijderen mislukt",
"flash_delete_invalid_path": "Verwijderen mislukt: ongeldig pad",
"flash_delete_not_found": "Verwijderen mislukt: bestand niet gevonden",
"flash_trash_failed": "Verplaatsen naar prullenbak mislukt",
"flash_trash_success": "\"{name}\" naar prullenbak verplaatst",
"flash_invalid_folder_name": "Ongeldige mapnaam",
"flash_folder_exists": "Map \"{name}\" bestaat al",
"flash_folder_created": "Map \"{name}\" aangemaakt!",
"flash_folder_create_failed": "Map aanmaken mislukt",
"flash_no_file_specified": "Geen bestand opgegeven",
"flash_already_in_folder": "Bestand staat al in deze map",
"flash_move_not_found": "Verplaatsen mislukt: bestand niet gevonden",
"flash_move_invalid_target": "Verplaatsen mislukt: ongeldig doelpad",
"flash_move_success": "\"{filename}\" verplaatst naar {target}",
"flash_file_open_failed": "Bestand kon niet worden geopend",
"flash_file_download_failed": "Bestand kon niet worden gedownload",
"flash_fill_webid": "Vul een WebID in of kies openbaar",
"flash_share_success": "\"{name}\" gedeeld met {webid}",
"flash_share_failed": "Delen mislukt",
"flash_file_not_found": "Bestand niet gevonden",
"flash_link_revoked": "Deellink ingetrokken",
"flash_link_not_found": "Deellink niet gevonden",
"flash_invalid_request": "Ongeldige verzoek",
"flash_access_revoked": "Toegang van {webid} tot \"{name}\" ingetrokken",
"flash_trash_item_not_found": "Item niet gevonden in prullenbak",
"flash_restore_invalid_path": "Herstellen mislukt: ongeldig pad",
"flash_restore_not_found": "Herstellen mislukt: bestand niet gevonden in prullenbak",
"flash_restore_invalid_target": "Herstellen mislukt: ongeldig doelpad",
"flash_restore_success": "\"{filename}\" hersteld naar {folder}",
"flash_permanent_delete": "\"{filename}\" definitief verwijderd",
"flash_password_too_short": "Wachtwoord moet minimaal 8 tekens zijn",
"flash_password_changed": "Bridge-wachtwoord gewijzigd",
"flash_css_password_changed": "Solid-wachtwoord gewijzigd",
"flash_css_password_change_failed": "Wachtwoord wijzigen mislukt — controleer je huidige gegevens",
"flash_css_password_unavailable": "Solid-wachtwoord is niet beschikbaar in platte tekst",
"flash_css_unreachable": "Community Solid Server is niet bereikbaar",
"flash_not_available_bridge": "Niet beschikbaar in Bridge-modus",
"flash_watermark_status": "Watermerken {status}",
"flash_crash_status": "Foutmeldingen {status}",
"flash_invalid_choice": "Ongeldige keuze",
"flash_api_key_required": "Voer een API-key in om de hybride modus te gebruiken",
"flash_ai_provider_set": "AI-provider ingesteld op {label}",
"flash_mistral_key_required": "Voer een Mistral API-key in om Cloud OCR te gebruiken",
"flash_ocr_provider_set": "OCR-provider ingesteld op {label}",
"flash_backup_failed": "Backup mislukt: {error}",
"flash_folder_init_failed": "Map \"{folder}\" aanmaken mislukt",
"flash_vault_ready": "Je kluis is ingericht! Upload je eerste document.",
"flash_no_folders_created": "Geen mappen aangemaakt",
"flash_folder_not_found": "Map niet gevonden",
"flash_policy_updated": "Policy bijgewerkt voor {name}",
"flash_title_receiver_required": "Titel en ontvanger zijn verplicht",
"flash_consent_saved": "Toestemming \"{title}\" vastgelegd",
"flash_consent_folder_not_found": "Toestemmingen-map niet gevonden",
"flash_consent_not_found": "Toestemming niet gevonden",
"flash_consent_withdrawn": "Toestemming \"{title}\" ingetrokken",
"flash_consent_deleted": "Toestemming verwijderd",
"flash_profile_saved": "Profielgegevens opgeslagen",
"flash_description_required": "Omschrijving is verplicht",
"flash_intention_saved": "Intentie \"{label}\" opgeslagen als concept",
"flash_intentions_not_found": "Intenties-map niet gevonden",
"flash_intention_not_found": "Intentie niet gevonden",
"flash_intention_activated": "Intentie geactiveerd",
"flash_intention_withdrawn": "Intentie ingetrokken",
"flash_intention_deleted": "Intentie verwijderd",
"flash_rate_limit": "Te veel verzoeken. Probeer het later opnieuw.",
"flash_required_fields": "Naam, e-mailadres en toelichting zijn verplicht.",
"flash_agree_terms": "U moet akkoord gaan met de voorwaarden.",
"flash_select_data": "Selecteer ten minste één gegevensgroep.",
"flash_invalid_email": "Voer een geldig e-mailadres in.",
"flash_requests_not_found": "Verzoeken-map niet gevonden",
"flash_request_not_found": "Verzoek niet gevonden",
"flash_select_data_share": "Selecteer ten minste één gegevensgroep om te delen.",
"flash_request_approved": "Verzoek van {name} goedgekeurd.",
"flash_approve_failed": "Goedkeuren mislukt",
"flash_request_rejected": "Verzoek van {name} afgewezen.",
"flash_report_deleted": "Rapport verwijderd",
"flash_report_not_found": "Rapport niet gevonden",
"flash_original_location": "originele locatie",
"flash_watermark_on": "ingeschakeld",
"flash_watermark_off": "uitgeschakeld",
"pd_rent": "Huur",
"pd_buy": "Koop",
"pd_other": "Anders",
"pd_apartment": "Appartement",
"pd_terraced": "Tussenwoning",
"pd_corner": "Hoekwoning",
"pd_detached": "Vrijstaand",
"pd_age_0_4": "0 – 4 jaar",
"pd_age_5_12": "5 – 12 jaar",
"pd_age_13_17": "13 – 17 jaar",
"pd_age_18plus": "18+ jaar",
"pd_car": "Auto",
"pd_motorcycle": "Motor",
"pd_scooter": "Scooter",
"pd_bicycle": "Fiets",
"pd_none": "Geen",
"pd_petrol": "Benzine",
"pd_diesel": "Diesel",
"pd_electric": "Elektrisch",
"pd_hybrid_fuel": "Hybride",
"pd_na": "N.v.t.",
"pd_ins_health": "Zorgverzekering",
"pd_ins_car": "Autoverzekering",
"pd_ins_home": "Woonverzekering",
"pd_ins_travel": "Reisverzekering",
"pd_ins_liability": "Aansprakelijkheid",
"pd_ins_legal": "Rechtsbijstand",
"pd_sector_ict": "ICT",
"pd_sector_healthcare": "Zorg",
"pd_sector_education": "Onderwijs",
"pd_sector_construction": "Bouw",
"pd_sector_government": "Overheid",
"pd_sector_finance": "Financieel",
"pd_sector_retail": "Retail",
"pd_employed": "Loondienst",
"pd_freelance": "ZZP",
"pd_entrepreneur": "Ondernemer",
"pd_retired": "Gepensioneerd",
"pd_student": "Student",
"pd_smoking_yes": "Ja",
"pd_smoking_no": "Nee",
"pd_smoking_quit": "Gestopt",
"welcome_url_hint": "Bewaar dit adres als bladwijzer:",
"welcome_url": "http://localhost:5000",
"welcome_no_login": "Er is geen login nodig — MySolido draait op je eigen pc.",
},
"en": {
"app_subtitle": "Your personal data vault",
"bridge_subtitle": "Bridge (read-only)",
"nav_vault": "Vault",
"nav_shared": "Shared",
"nav_trash": "Trash",
"nav_log": "Audit log",
"nav_consent": "Consent",
"nav_profile": "Profile",
"nav_search": "Search",
"nav_trash_short": "Trash",
"theme_toggle": "Toggle theme",
"sync_bridge": "Sync to Bridge",
"logout": "Log out",
"bridge_banner": "You are viewing this vault via the Bridge (read-only). Upload and edit on your local MySolido.",
"loading": "Loading...",
"settings_language_title": "Language",
"save": "Save",
"share_link_created": "Share link created:",
"create_share_link": "Create",
"copy_button": "Copy",
"show": "Show",
"hide": "Hide",
"stat_files": "Files",
"stat_storage": "Storage",
"stat_folders": "Folders",
"stat_sharelinks": "Share links",
"search_placeholder": "Search your vault...",
"search_button": "Search",
"welcome_init": "Welcome! Create the default folders to get started.",
"init_folders_btn": "Create default folders",
"pod_root": "Pod root",
"upload_dropzone": "Drag a file here or click to upload",
"consent_active": "active",
"consent_expired": "expired",
"consent_withdrawn": "withdrawn",
"consent_link": "Consent",
"folders_title": "Folders",
"recent_uploads": "Recent uploads",
"files_in_root": "Files in root",
"sort_name_asc": "Name (A-Z)",
"sort_name_desc": "Name (Z-A)",
"sort_date_desc": "Newest first",
"sort_date_asc": "Oldest first",
"download": "Download",
"move": "Move",
"cancel": "Cancel",
"share": "Share",
"access_level": "Access level",
"read_only": "Read only",
"read_write": "Read and write",
"append_only": "Append only",
"public": "Public (everyone)",
"webid_label": "WebID",
"expires_on": "Expires on (optional)",
"confirm_delete": "Are you sure you want to delete this?",
"empty_folder": "This folder is empty",
"empty_folder_sub": "Upload a file or create a subfolder",
"back": "Back",
"upload_btn": "Upload",
"new_folder": "New folder",
"folder_name_placeholder": "Folder name...",
"create_folder": "Create folder",
"contents_of": "Contents of",
"upload_to": "Upload to",
"settings_title": "Settings",
"back_to_profile": "Back to profile",
"settings_display": "Display",
"dark_theme": "Dark theme",
"dark_theme_desc": "Switch between light and dark theme",
"settings_sharelinks": "Share links",
"watermark_label": "Watermarks on share links",
"watermark_desc": "Automatically adds a watermark to PDFs and images opened via share links",
"settings_privacy": "Privacy",
"crash_reports_label": "Anonymous error reports",
"crash_reports_desc": "Automatically send anonymous error reports to MySolido to improve the software. No personal data is sent — only version number, operating system and the error message.",
"settings_ai": "AI assistant",
"ai_provider_label": "Answer provider",
"ai_provider_desc": "Choose how the AI assistant generates answers. Indexing and search always stay local (Ollama).",
"ai_local": "Local (Ollama)",
"ai_local_desc": "Fully private. Answers are generated on your own PC. Quality depends on your hardware.",
"ai_hybrid": "Hybrid (Claude API)",
"ai_hybrid_desc": "Better answers. With each question, small text fragments (~2500 words) are temporarily sent to Anthropic. Your files stay local — only relevant snippets are shared.",
"api_key": "API key",
"api_key_current": "Current key:",
"api_key_get": "Get a key at",
"api_key_keep": "Leave empty to keep the current key.",
"ai_warning": "Note: in hybrid mode, text fragments leave your computer with each question. Do not use this for highly sensitive queries.",
"settings_backup": "Backup",
"export_pod": "Export your pod",
"export_desc": "Download all your files as a ZIP file",
"export_btn": "Export",
"profile_title": "Profile",
"profile_user": "MySolido User",
"stat_total_size": "Total size",
"my_data": "My data",
"my_intentions": "My intentions",
"incoming_requests": "Incoming requests",
"settings": "Settings",
"ai_assistant": "AI assistant",
"solid_login_title": "Solid app login",
"solid_login_desc": "Use these credentials to log in from external Solid apps (such as Umai) that want to connect to your MySolido pod.",
"solid_login_webid": "WebID (Pod URL)",
"solid_login_email": "E-mail",
"solid_login_password": "Password",
"solid_login_password_unavailable": "Not available — change the password to store it in a readable form.",
"solid_login_change_password": "Change password",
"bridge_title": "Bridge",
"bridge_desc": "The Bridge makes your vault accessible via the internet — even when your PC is off.",
"bridge_url_label": "Bridge URL",
"bridge_password_label": "Password",
"bridge_password_secured": "secured with bcrypt",
"bridge_change_password": "Change password",
"bridge_new_password_placeholder": "New password (min. 8 characters)",
"bridge_not_configured": "The Bridge is not yet configured. Set a BRIDGE_PASSWORD in your .env file to activate the Bridge.",
"bridge_sync_title": "Synchronization",
"bridge_sync_status": "Status",
"bridge_sync_running": "Syncing...",
"bridge_sync_success": "Synchronized",
"bridge_sync_error": "Error",
"bridge_sync_never": "Not yet synchronized",
"bridge_last_sync": "Last sync",
"bridge_error_label": "Error",
"bridge_auto_sync": "Auto-sync",
"bridge_auto_sync_on": "On — syncs after every change",
"bridge_auto_sync_off": "Off — set BRIDGE_AUTO_SYNC=true in your .env",
"bridge_sync_now": "Sync now",
"ai_title": "AI assistant",
"ai_privacy_local": "Everything stays local. Your questions and documents never leave your computer. The AI runs entirely on your own PC via Ollama.",
"ai_privacy_hybrid": "Hybrid mode: indexing and search stay local. Answers come from the Claude API.",
"ai_hybrid_warning": "Hybrid mode: with each question, small text fragments are sent to the Claude API.",
"ai_checking": "checking...",
"ai_reindex": "Reindex",
"ai_reindexing": "Working...",
"ai_setup_title": "AI assistant is not yet configured",
"ai_setup_step1": "Install Ollama:",
"ai_setup_step2": "Open a terminal and run:",
"ai_setup_step3": "Ollama runs automatically after installation",
"ai_setup_step4_pre": "Click",
"ai_setup_step4_post": "to index your documents",
"ai_missing_deps_title": "Missing Python packages",
"ai_missing_deps_desc": "Install the following packages for full support:",
"ai_greeting": "Hello! I'm the MySolido AI assistant. Ask me a question about your documents.",
"ai_placeholder": "Ask a question about your documents...",
"ai_send": "Send",
"ai_thinking": "One moment, searching your vault...",
"ai_error": "Something went wrong while sending your question.",
"ai_sources": "Sources:",
"ai_indexing": "Index: indexing...",
"ai_index_error": "Index: error",
"ai_indexed": "files indexed",
"ai_index_errors": "errors",
"ai_index_empty": "Index: empty",
"ai_ollama_active": "Ollama: active",
"ai_claude_active": "Claude API: active",
"ai_ollama_inactive": "Ollama: not active",
"ai_model_missing": "missing",
"ai_mode_hybrid": "hybrid",
"ai_mode_local": "local (private)",
"ai_mode_label": "Mode:",
"ai_status_error": "Status: could not retrieve",
"search_title": "Search",
"back_to_vault": "Back to vault",
"search_result": "result",
"search_results": "results",
"search_for": "for",
"search_no_results": "No results found for",
"search_prompt": "Type a search term to find files in your vault.",
"shared_title": "Shared",
"sharelinks_title": "Share links",
"copy_link": "Copy link",
"copied": "Copied!",
"with_password": "With password",
"expires": "Expires:",
"no_expiry": "No expiry date",
"times_opened": "x opened",
"revoke": "Revoke",
"confirm_revoke_link": "Are you sure you want to revoke this share link?",
"no_sharelinks": "No active share links.",
"shared_files_title": "Shared files and folders",
"public_access": "Public",
"append_access": "Append only",
"readwrite_access": "Read + write",
"readonly_access": "Read only",
"confirm_revoke_access": "Are you sure you want to revoke this access?",
"no_solid_shares": "You haven't shared anything via Solid yet.",
"trash_title": "Trash",
"trash_auto_delete": "Items are automatically permanently deleted after 30 days.",
"trash_original": "Originally:",
"trash_deleted": "Deleted:",
"trash_restore": "Restore",
"trash_restore_title": "Restore",
"trash_permanent_title": "Permanently delete",
"trash_confirm_permanent": "Are you sure? This cannot be undone.",
"trash_empty": "The trash is empty.",
"audit_title": "Audit log",
"audit_filter": "Filter:",
"audit_all": "All actions",
"audit_upload": "Upload",
"audit_trash": "Trash",
"audit_deleted": "Deleted",
"audit_folder_created": "Folder created",
"audit_shared": "Shared",
"audit_revoked": "Revoked",
"audit_expired": "Expired",
"audit_moved": "Moved",
"audit_searched": "Searched",
"audit_restored": "Restored",
"audit_permanent_deleted": "Permanently deleted",
"audit_backup": "Backup",
"audit_action_upload": "Uploaded",
"audit_action_trash": "Moved to trash",
"audit_action_delete": "Deleted",
"audit_action_folder": "Folder created",
"audit_action_share": "Shared",
"audit_action_revoke": "Access revoked",
"audit_action_revoke_expired": "Access expired",
"audit_action_move": "Moved",
"audit_action_search": "Searched",
"audit_action_restore": "Restored from trash",
"audit_action_permanent": "Permanently deleted",
"audit_action_auto_delete": "Auto-deleted (30 days)",
"audit_action_export": "Backup exported",
"audit_empty": "No audit log entries",
"audit_empty_filter": "for this filter",
"consent_title": "Consent",
"consent_new": "New consent",
"consent_no_title": "Untitled",
"consent_receiver": "Recipient:",
"consent_purpose": "Purpose:",
"consent_valid_until": "Valid until:",
"consent_view": "View",
"consent_withdraw": "Withdraw",
"consent_delete": "Delete",
"consent_confirm_withdraw": "Are you sure you want to withdraw this consent?",
"consent_confirm_delete": "Are you sure you want to delete this consent? This cannot be undone.",
"consent_empty_title": "No consent records yet",
"consent_empty_sub": "Record who has access to your data and why.",
"consent_first": "Record first consent",
"consent_detail_title": "Consent",
"consent_detail_id": "ID",
"consent_detail_receiver": "Recipient",
"consent_detail_purpose": "Purpose",
"consent_detail_category": "Data category",
"consent_detail_created": "Created",
"consent_detail_modified": "Last modified",
"consent_detail_valid_until": "Valid until",
"consent_detail_status": "Status",
"consent_detail_legal_basis": "Legal basis",
"consent_detail_right": "Right",
"consent_detail_note": "Note",
"consent_detail_unknown": "Unknown",
"consent_detail_raw": "View raw consent record (JSON-LD)",
"consent_confirm_delete_detail": "Are you sure you want to delete this consent?",
"consent_form_title": "Record new consent",
"consent_form_name": "Title",
"consent_form_name_placeholder": "E.g. Doctor — access to medical records",
"consent_form_description": "Description",
"consent_form_description_placeholder": "What exactly is being shared?",
"consent_form_receiver": "Recipient",
"consent_form_receiver_placeholder": "Name of the party receiving access",
"consent_form_purpose": "Purpose",
"consent_form_category": "Data category",
"consent_form_expires": "Valid until (optional)",
"consent_form_note": "Note (optional)",
"consent_form_note_placeholder": "Additional notes...",
"consent_form_submit": "Record consent",
"notif_title": "Notifications",
"notif_mark_all_read": "Mark all as read",
"notif_mark_read": "Read",
"notif_empty": "No notifications.",
"error_title": "Error",
"error_heading": "Something went wrong",
"error_back": "Back to vault",
"view_download": "Download",
"view_audio_unsupported": "Your browser does not support this audio format.",
"view_video_unsupported": "Your browser does not support this video format.",
"welcome_title": "Welcome",
"welcome_subtitle": "Welcome to your personal data vault",
"welcome_step1_title": "Set up vault",
"welcome_step1_desc": "We'll create 20 secure folders for you",
"welcome_step2_title": "Upload documents",
"welcome_step2_desc": "Upload your first document",
"welcome_step3_title": "Manage access",
"welcome_step3_desc": "You decide who gets access",
"welcome_setup_btn": "Set up vault",
"welcome_bridge_msg": "The vault is not yet set up. Do this on your local MySolido.",
"bridge_login_title": "Log in",
"bridge_login_subtitle": "Enter your password to open your vault",
"bridge_login_placeholder": "Password",
"bridge_login_btn": "Open",
"bridge_login_secure": "Secure connection",
"share_expired_title": "This share link has expired or been revoked",
"share_expired_desc": "The owner has deactivated this link or the link has expired. Contact the sender for a new link.",
"share_password_placeholder": "Password (optional)",
"share_password_title": "This file is protected with a password",
"share_password_desc": "Enter the password to open the file.",
"share_password_label": "Password",
"share_password_btn": "Open",
"crash_date": "Date",
"crash_version": "Version",
"crash_os": "OS",
"crash_error_type": "Error type",
"crash_error_msg": "Error message",
"crash_context": "Context",
"crash_delete": "Delete",
"crash_confirm_delete": "Delete report?",
"crash_count": "report(s) found",
"crash_empty": "No crash reports received.",
"int_title": "My intentions",
"int_new": "New intention",
"int_all": "All",
"int_concept": "Draft",
"int_active": "Active",
"int_expired": "Expired",
"int_withdrawn": "Withdrawn",
"int_valid_until": "Valid until:",
"int_empty_title": "No intentions created yet",
"int_empty_sub": "With intentions you indicate what you're looking for — such as a new insurance or energy contract. You choose which profile data to share. Nothing is sent automatically.",
"int_first": "Create first intention",
"int_no_status": "No intentions with status",
"int_show_all": "Show all intentions",
"int_back": "Back to intentions",
"int_description": "Description",
"int_created": "Created",
"int_valid_through": "Valid until",
"int_selected_data": "Selected data",
"int_selected_data_desc": "This profile data belongs to this intention.",
"int_not_filled": "Not filled in",
"int_actions": "Actions",
"int_activate": "Activate",
"int_confirm_delete": "Are you sure you want to delete this intention?",
"int_confirm_withdraw": "Are you sure you want to withdraw this intention?",
"int_new_title": "New intention",
"int_category": "Category",
"int_validity": "Validity period",
"int_description_label": "Description",
"int_description_placeholder": "Describe what you're looking for...",
"int_share_data_title": "Which data do you want to share?",
"int_share_data_desc": "Check which profile data belongs to this intention. Relevant groups are pre-selected.",
"int_fill_profile": "fill in",
"int_save_concept": "Save intention (as draft)",
"int_save_note": "Your intention is only saved locally. Nothing is shared or sent.",
"req_title": "Incoming requests",
"req_back": "Back to profile",
"req_new": "New",
"req_approved": "Approved",
"req_rejected": "Rejected",
"req_expired": "Expired",
"req_category": "Category:",
"req_requested": "Requested:",
"req_empty_title": "No incoming requests",
"req_empty_sub": "Requests from external parties appear here when submitted via the Bridge.",
"req_back_to_requests": "Back to requests",
"req_view_title": "View request",
"req_from": "Request from",
"req_unknown": "Unknown",
"req_name": "Name",
"req_organization": "Organization",
"req_email": "Email",
"req_date": "Date",
"req_explanation": "Explanation",
"req_requested_data": "Requested data",
"req_which_data": "Which data do you want to share?",
"req_which_data_desc": "Check which data you want to share with the requester. Only checked groups will be shared.",
"req_validity_label": "Validity period",
"req_approve": "Approve",
"req_reject_btn": "Reject",
"req_reject_title": "Reject request",
"req_reject_reason": "Reason (optional, for your own records only)",
"req_reject_placeholder": "Optional: why are you rejecting this request?",
"req_reject_submit": "Reject request",
"req_approved_title": "Approved",
"req_shared_data": "Shared data",
"req_response_link": "Response link",
"req_rejected_title": "Rejected",
"req_rejected_reason": "Reason:",
"req_form_title": "Request data",
"req_form_desc": "You can submit a request to access data from the owner of this vault. The owner will review your request and decide which data to share.",
"req_your_details": "Your details",
"req_your_name": "Name",
"req_your_name_placeholder": "Your full name",
"req_your_org": "Organization",
"req_your_org_placeholder": "Optional",
"req_your_email": "Email address",
"req_your_email_placeholder": "your@email.com",
"req_your_request": "Your request",
"req_which_data_request": "Which data are you requesting?",