-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbs-BA.json
More file actions
2617 lines (2617 loc) · 170 KB
/
Copy pathbs-BA.json
File metadata and controls
2617 lines (2617 loc) · 170 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
{
"admin.adminArea": "Administration Area",
"admin.analytics.providerConfiguration": "Provider Configuration",
"admin.analytics.providerNoConfiguration": "This provider has no configuration options you can modify.",
"admin.analytics.providers": "Providers",
"admin.analytics.refreshSuccess": "List of providers refreshed successfully.",
"admin.analytics.saveSuccess": "Analytics configuration saved successfully",
"admin.analytics.subtitle": "Add analytics and tracking tools to your wiki",
"admin.analytics.title": "Analytics",
"admin.api.copyFailed": "Could not copy the key to the clipboard.",
"admin.api.copyKeyTitle": "Copy API Key",
"admin.api.copySuccess": "API key copied to the clipboard.",
"admin.api.createInvalidData": "Some fields are missing or have invalid data.",
"admin.api.createSuccess": "API Key created successfully.",
"admin.api.createdOn": "Created on {date}",
"admin.api.disableButton": "Disable API",
"admin.api.disabled": "API Disabled",
"admin.api.docsButton": "API Docs",
"admin.api.enableButton": "Enable API",
"admin.api.enabled": "API Enabled",
"admin.api.expiration180d": "180 days",
"admin.api.expiration1y": "1 year",
"admin.api.expiration30d": "30 days",
"admin.api.expiration3y": "3 years",
"admin.api.expiration90d": "90 days",
"admin.api.expired": "Expired",
"admin.api.expiredHint": "This key is past its expiration date and can no longer be used.",
"admin.api.expiresOn": "Expires on {date}",
"admin.api.groupSelected": "Use {group} group permissions",
"admin.api.groupsMissing": "You must select at least 1 group for this key.",
"admin.api.groupsSelected": "Use permissions from {count} groups",
"admin.api.headerCreated": "Created",
"admin.api.headerExpiration": "Expiration",
"admin.api.headerKeyEnding": "Key Ending",
"admin.api.headerLastUpdated": "Last Updated",
"admin.api.headerName": "Name",
"admin.api.headerRevoke": "Revoke",
"admin.api.invalidated": "Invalidated",
"admin.api.invalidatedHint": "This key was issued before the API keys certificates were regenerated on {date}, so it can no longer be used. Create a new key to replace it.",
"admin.api.key": "API Key",
"admin.api.keyEndingIn": "Ending in {suffix}",
"admin.api.loadFailed": "Failed to load API keys.",
"admin.api.nameInvalidChars": "Key name has invalid characters.",
"admin.api.nameMissing": "Key name is missing.",
"admin.api.newKeyButton": "New API Key",
"admin.api.newKeyCopyWarn": "Copy the key shown below as {bold}",
"admin.api.newKeyCopyWarnBold": "it will NOT be shown again.",
"admin.api.newKeyExpiration": "Expiration",
"admin.api.newKeyExpirationHint": "You can still revoke a key anytime regardless of the expiration.",
"admin.api.newKeyFullAccess": "Full Access",
"admin.api.newKeyGroup": "Group",
"admin.api.newKeyGroupError": "You must select a group.",
"admin.api.newKeyGroupHint": "The API key will have the same permissions as the selected group.",
"admin.api.newKeyGroupPermissions": "or use group permissions...",
"admin.api.newKeyGuestGroupError": "The guests group cannot be used for API keys.",
"admin.api.newKeyName": "Name",
"admin.api.newKeyNameError": "Name is missing or invalid.",
"admin.api.newKeyNameHint": "Purpose of this key",
"admin.api.newKeyPermissionScopes": "Permission Scopes",
"admin.api.newKeySuccess": "API key created successfully.",
"admin.api.newKeyTitle": "New API Key",
"admin.api.noKeyInfo": "No API keys have been generated yet.",
"admin.api.none": "There are no API keys yet.",
"admin.api.permissionGroups": "Group Permissions",
"admin.api.permissionsFrom": "Permissions from {groups}",
"admin.api.refreshSuccess": "List of API keys has been refreshed.",
"admin.api.revoke": "Revoke",
"admin.api.revokeConfirm": "Revoke API Key?",
"admin.api.revokeConfirmText": "Are you sure you want to revoke key {name}? This action cannot be undone!",
"admin.api.revokeSuccess": "The key has been revoked successfully.",
"admin.api.revoked": "Revoked",
"admin.api.revokedHint": "This key has been revoked and can no longer be used.",
"admin.api.subtitle": "Manage keys to access the API",
"admin.api.title": "API Access",
"admin.api.toggleStateDisabledSuccess": "API has been disabled successfully.",
"admin.api.toggleStateEnabledSuccess": "API has been enabled successfully.",
"admin.api.toggleStateFailed": "Failed to switch the API state.",
"admin.approval.createSuccess": "Rule created successfully.",
"admin.approval.deleteFailed": "Failed to delete the rule.",
"admin.approval.deleteRule": "Delete Rule",
"admin.approval.deleteRuleConfirm": "Are you sure you want to delete the rule for {pattern}? Pages it covers will stop accepting edit suggestions, unless another rule also matches them.",
"admin.approval.deleteSuccess": "Rule deleted successfully.",
"admin.approval.disableSuccess": "Rule disabled. Pages it covers no longer accept edit suggestions.",
"admin.approval.editRule": "Edit Rule",
"admin.approval.enableSuccess": "Rule enabled.",
"admin.approval.enabled": "Enabled",
"admin.approval.formInvalid": "One or more fields are invalid.",
"admin.approval.loadFailed": "Failed to load the approval rules.",
"admin.approval.match": "Applies To",
"admin.approval.matchEnd": "Path ends with",
"admin.approval.matchExact": "Path is exactly",
"admin.approval.matchHint": "How pages are matched against the pattern below.",
"admin.approval.matchRegex": "Path matches regex",
"admin.approval.matchStart": "Path starts with",
"admin.approval.matchTag": "Page has any of the tags",
"admin.approval.matchTagAll": "Page has all of the tags",
"admin.approval.name": "Rule Name",
"admin.approval.nameHint": "How this rule is identified in the list, e.g. Documentation suggestions",
"admin.approval.nameRequired": "A rule name is required.",
"admin.approval.newRule": "New Rule",
"admin.approval.noRules": "No approval rules yet. Pages accept no edit suggestions from read-only users until a rule covers them.",
"admin.approval.path": "Path",
"admin.approval.pathHint": "Without the leading slash, e.g. docs/getting-started",
"admin.approval.pathHintStart": "Without the leading slash, e.g. docs/. Leave empty to cover the whole site.",
"admin.approval.pathInvalidRegex": "Not a valid regular expression: {reason}",
"admin.approval.pathRequired": "A path is required.",
"admin.approval.reviewers": "Reviews submissions",
"admin.approval.reviewersHint": "Members of these groups review submissions, and are notified when a new one comes in.",
"admin.approval.reviewersRequired": "Select at least one group to review submissions.",
"admin.approval.saveFailed": "Failed to save the rule.",
"admin.approval.submitters": "Can submit edits",
"admin.approval.submittersHint": "Members of these groups can submit edit suggestions for matching pages.",
"admin.approval.submittersRequired": "Select at least one group that can submit edits.",
"admin.approval.subtitle": "Define which pages accept edit suggestions from read-only users, and who reviews them",
"admin.approval.tags": "Tags",
"admin.approval.tagsHint": "Comma-separated list of tags.",
"admin.approval.tagsRequired": "At least one tag is required.",
"admin.approval.title": "Approvals",
"admin.approval.updateSuccess": "Rule updated successfully.",
"admin.audit.accountGone": "This account has since been deleted",
"admin.audit.actions.addIconSet": "Added an icon set",
"admin.audit.actions.approvePageEdit": "Approved an edit suggestion",
"admin.audit.actions.assignUserToGroup": "Added a user to a group",
"admin.audit.actions.cancelJob": "Cancelled a pending job",
"admin.audit.actions.changePassword": "Changed their own password",
"admin.audit.actions.checkForUpdate": "Checked for an update",
"admin.audit.actions.createApiKey": "Created an API key",
"admin.audit.actions.createApprovalRule": "Created an approval rule",
"admin.audit.actions.createAuthStrategy": "Added an authentication strategy",
"admin.audit.actions.createFolder": "Created a folder",
"admin.audit.actions.createGroup": "Created a group",
"admin.audit.actions.createHook": "Created a webhook",
"admin.audit.actions.createPage": "Created a page",
"admin.audit.actions.createSite": "Created a site",
"admin.audit.actions.createUser": "Created a user",
"admin.audit.actions.deleteApprovalRule": "Deleted an approval rule",
"admin.audit.actions.deleteAsset": "Deleted a file",
"admin.audit.actions.deleteAuthStrategy": "Deleted an authentication strategy",
"admin.audit.actions.deleteAvatar": "Removed their avatar",
"admin.audit.actions.deleteBlock": "Deleted a custom block",
"admin.audit.actions.deleteFolder": "Deleted a folder",
"admin.audit.actions.deleteGroup": "Deleted a group",
"admin.audit.actions.deleteHook": "Deleted a webhook",
"admin.audit.actions.deleteIconSet": "Deleted an icon set",
"admin.audit.actions.deletePage": "Deleted a page",
"admin.audit.actions.deletePasskey": "Removed a passkey",
"admin.audit.actions.deleteSite": "Deleted a site",
"admin.audit.actions.deleteSiteImage": "Removed a site image",
"admin.audit.actions.deleteUser": "Deleted a user",
"admin.audit.actions.disableTfa": "Turned 2FA off",
"admin.audit.actions.disconnectWebsockets": "Closed the websocket connections",
"admin.audit.actions.duplicateFolder": "Duplicated a folder",
"admin.audit.actions.enableTfa": "Turned 2FA on",
"admin.audit.actions.exportAuditLog": "Exported the audit log",
"admin.audit.actions.fetchLocales": "Fetched the locale list",
"admin.audit.actions.flushCache": "Flushed the caches",
"admin.audit.actions.flushIconCache": "Purged the icon cache",
"admin.audit.actions.forcedPasswordChange": "Changed a password when required to at sign-in",
"admin.audit.actions.installExtension": "Installed an extension",
"admin.audit.actions.installLocale": "Installed a locale",
"admin.audit.actions.invalidateSessions": "Ended every session",
"admin.audit.actions.login": "Signed in",
"admin.audit.actions.logout": "Signed out",
"admin.audit.actions.materializeIcons": "Stored icons for offline use",
"admin.audit.actions.moveFolder": "Moved a folder",
"admin.audit.actions.movePage": "Moved or renamed a page",
"admin.audit.actions.purgeApiKeys": "Purged the revoked API keys",
"admin.audit.actions.purgePageHistory": "Purged page history",
"admin.audit.actions.purgeSampleContent": "Purged the sample content",
"admin.audit.actions.rebuildSearchIndex": "Rebuilt the search index",
"admin.audit.actions.refreshIconSets": "Refreshed the icon sets",
"admin.audit.actions.regenerateCertificates": "Regenerated the API key certificates",
"admin.audit.actions.register": "Registered an account",
"admin.audit.actions.registerPasskey": "Registered a passkey",
"admin.audit.actions.rejectPageEdit": "Declined an edit suggestion",
"admin.audit.actions.renderPage": "Queued a page for rendering",
"admin.audit.actions.requestPasswordReset": "Requested a password reset",
"admin.audit.actions.resetPassword": "Reset a password from an emailed link",
"admin.audit.actions.resetUserPassword": "Set a user's password",
"admin.audit.actions.retryJob": "Retried a job",
"admin.audit.actions.revokeApiKey": "Revoked an API key",
"admin.audit.actions.runScheduledTask": "Ran a scheduled task",
"admin.audit.actions.runStorageAction": "Ran a storage action",
"admin.audit.actions.sendTestEmail": "Sent a test email",
"admin.audit.actions.sendWelcomeEmail": "Sent a welcome email",
"admin.audit.actions.setFolderColor": "Changed a folder colour",
"admin.audit.actions.submitPageEdit": "Suggested an edit",
"admin.audit.actions.togglePasswordLogin": "Turned password sign-in on or off",
"admin.audit.actions.unassignUserFromGroup": "Removed a user from a group",
"admin.audit.actions.unlockPage": "Unlocked a password-protected page",
"admin.audit.actions.unwatchPage": "Stopped watching a page",
"admin.audit.actions.updateApiState": "Turned the API on or off",
"admin.audit.actions.updateApprovalRule": "Updated an approval rule",
"admin.audit.actions.updateAsset": "Renamed or moved a file",
"admin.audit.actions.updateAuditConfig": "Changed the audit log retention",
"admin.audit.actions.updateAuthStrategy": "Updated an authentication strategy",
"admin.audit.actions.updateAvatar": "Changed their avatar",
"admin.audit.actions.updateBlock": "Changed the blocks of a site",
"admin.audit.actions.updateEditorSettings": "Changed their editor settings",
"admin.audit.actions.updateFlags": "Changed the system flags",
"admin.audit.actions.updateFolder": "Renamed a folder",
"admin.audit.actions.updateGroup": "Updated a group",
"admin.audit.actions.updateHook": "Updated a webhook",
"admin.audit.actions.updateIconSet": "Enabled or disabled an icon set",
"admin.audit.actions.updateLocale": "Changed a locale alias",
"admin.audit.actions.updateMailConfig": "Updated the mail configuration",
"admin.audit.actions.updateMetricsState": "Turned the metrics endpoint on or off",
"admin.audit.actions.updatePage": "Edited a page",
"admin.audit.actions.updatePageNavigation": "Changed the navigation of a page",
"admin.audit.actions.updateProfile": "Updated their profile",
"admin.audit.actions.updateSearchConfig": "Changed the search configuration",
"admin.audit.actions.updateSecurity": "Changed the security configuration",
"admin.audit.actions.updateSite": "Updated a site",
"admin.audit.actions.updateSiteImage": "Uploaded a site image",
"admin.audit.actions.updateStorage": "Updated the storage configuration",
"admin.audit.actions.updateUser": "Updated a user",
"admin.audit.actions.updateUserDefaults": "Changed the user defaults",
"admin.audit.actions.uploadAsset": "Uploaded a file",
"admin.audit.actions.verifyEmail": "Confirmed an email address",
"admin.audit.actions.watchPage": "Started watching a page",
"admin.audit.allActions": "Any action",
"admin.audit.allKinds": "Any area",
"admin.audit.anonymous": "Not signed in",
"admin.audit.anyUser": "Anyone",
"admin.audit.clearFilters": "Clear filters",
"admin.audit.export": "Export",
"admin.audit.exportFailed": "Could not export the audit log.",
"admin.audit.field.action": "Action",
"admin.audit.field.clientIP": "IP address",
"admin.audit.field.from": "From",
"admin.audit.field.kind": "Area",
"admin.audit.field.meta": "Context",
"admin.audit.field.timestamp": "Timestamp",
"admin.audit.field.to": "To",
"admin.audit.field.user": "User",
"admin.audit.kinds.admin": "Admin",
"admin.audit.kinds.asset": "File",
"admin.audit.kinds.auth": "Sign-in",
"admin.audit.kinds.page": "Page",
"admin.audit.kinds.profile": "Profile",
"admin.audit.loadActionsFailed": "Could not load the list of actions.",
"admin.audit.loadFailed": "Could not load the audit log.",
"admin.audit.none": "Nothing has been recorded yet.",
"admin.audit.noneMatching": "No events match these filters.",
"admin.audit.pickUserTitle": "Filter by user",
"admin.audit.retention": "Retention",
"admin.audit.retention180": "6 months",
"admin.audit.retention30": "30 days",
"admin.audit.retention365": "1 year",
"admin.audit.retention730": "2 years",
"admin.audit.retention90": "90 days",
"admin.audit.retentionFloorHint": "There is no shorter option than 30 days: a window short enough to outrun discovery would let somebody purge the record of what they had just done.",
"admin.audit.retentionForever": "Forever",
"admin.audit.retentionHint": "How long entries are kept. Anything older is deleted once a day. Saving changes nothing on its own — the next daily run is what applies it.",
"admin.audit.retentionLoadFailed": "Could not load the retention settings.",
"admin.audit.retentionPeriod": "Keep entries for",
"admin.audit.retentionSaveFailed": "Could not save the retention settings.",
"admin.audit.retentionSaveSuccess": "Retention updated successfully.",
"admin.audit.retentionStats": "The log currently holds {count} entries, the oldest from {oldest}.",
"admin.audit.subtitle": "A log of all events by users across the wiki for auditing purposes",
"admin.audit.title": "Audit Log",
"admin.audit.userFilter": "User: {name}",
"admin.audit.userFilterMany": "User: {count} selected",
"admin.audit.viewDetails": "Details",
"admin.auth.activeStrategies": "Active Strategies",
"admin.auth.addPending": "{strategy} added. It is created when you press Apply.",
"admin.auth.addStrategy": "Add Strategy",
"admin.auth.allowedEmailRegex": "Allowed Email Address Regex",
"admin.auth.allowedEmailRegexHint": "(optional) Only allow users to register with an email address that matches the regex expression.",
"admin.auth.allowedWebOrigins": "Allowed Web Origins",
"admin.auth.autoEnrollGroups": "Assign to group(s)",
"admin.auth.autoEnrollGroupsHint": "(optional) Automatically assign new users to these groups. New users are always added to the Users group regardless of this setting.",
"admin.auth.callbackUrl": "Callback URL / Redirect URI",
"admin.auth.configReference": "Configuration Reference",
"admin.auth.configReferenceSubtitle": "Some strategies may require some configuration values to be set on your provider. These are provided for reference only and may not be needed by the current strategy.",
"admin.auth.deleteConfirm": "Are you sure you want to delete the {strategy} strategy? Users who can only sign in through it will lose access.",
"admin.auth.deleteFailed": "Failed to delete the strategy.",
"admin.auth.deleteLocalForbidden": "Every account is registered against the local strategy, so it cannot be deleted.",
"admin.auth.deleteStrategy": "Delete Strategy",
"admin.auth.deleteSuccess": "{strategy} has been deleted.",
"admin.auth.displayName": "Display Name",
"admin.auth.displayNameHint": "The title shown to the end user for this authentication strategy.",
"admin.auth.emailValidation": "Email Validation",
"admin.auth.emailValidationHint": "Send a verification email to the user with a validation link when registering.",
"admin.auth.enabled": "Enabled",
"admin.auth.enabledForced": "This strategy cannot be disabled.",
"admin.auth.enabledHint": "Should this strategy be available to sites for login.",
"admin.auth.enforceTfa": "Enforce Two-Factor Authentication",
"admin.auth.enforceTfaHint": "Users will be required to setup 2FA the first time they login and cannot be disabled by the user.",
"admin.auth.globalAdvSettings": "Global Advanced Settings",
"admin.auth.info": "Info",
"admin.auth.infoName": "Name",
"admin.auth.infoNameHint": "Display name for this strategy.",
"admin.auth.loadFailed": "Failed to load the authentication configuration.",
"admin.auth.loginUrl": "Login URL",
"admin.auth.logoutUrl": "Logout URL",
"admin.auth.noConfigOption": "This strategy has no configuration options you can modify.",
"admin.auth.noModulesToAdd": "No other authentication module is installed on this server.",
"admin.auth.refAfterSave": "Available once this strategy has been saved — it carries the ID the server assigns.",
"admin.auth.refreshSuccess": "List of strategies has been refreshed.",
"admin.auth.registration": "Registration",
"admin.auth.registrationHint": "Allow any user successfully authorized by the strategy to access the wiki.",
"admin.auth.registrationLocalHint": "Whether to allow guests to register new accounts.",
"admin.auth.saveFailed": "Failed to save {strategy}.",
"admin.auth.saveSuccess": "Authentication configuration saved successfully.",
"admin.auth.security": "Security",
"admin.auth.siteUrlNotSetup": "You must set a valid {siteUrl} first! Click on {general} in the left sidebar.",
"admin.auth.status": "Status",
"admin.auth.strategies": "Strategies",
"admin.auth.strategyConfiguration": "Strategy Configuration",
"admin.auth.strategyIsEnabled": "Active",
"admin.auth.strategyIsEnabledHint": "Are users able to login using this strategy?",
"admin.auth.strategyNoConfiguration": "This strategy has no configuration options you can modify.",
"admin.auth.strategyState": "This strategy is {state} {locked}",
"admin.auth.strategyStateActive": "active",
"admin.auth.strategyStateInactive": "not active",
"admin.auth.strategyStateLocked": "and cannot be disabled.",
"admin.auth.subtitle": "Configure the authentication settings of your wiki",
"admin.auth.title": "Authentication",
"admin.auth.unsaved": "Not saved",
"admin.auth.vendor": "Vendor",
"admin.auth.vendorWebsite": "Website",
"admin.blocks.add": "Add Block",
"admin.blocks.addUnavailable": "Adding custom blocks is not implemented yet.",
"admin.blocks.builtin": "Built-in",
"admin.blocks.custom": "Custom",
"admin.blocks.delete": "Delete Block",
"admin.blocks.deleteConfirm": "Are you sure you want to delete the custom block {blockName}?",
"admin.blocks.deleteSuccess": "Block was deleted successfully.",
"admin.blocks.isEnabled": "Enabled",
"admin.blocks.loadFailed": "Failed to load blocks.",
"admin.blocks.saveFailed": "Failed to save the blocks state.",
"admin.blocks.saveSuccess": "Blocks state saved successfully.",
"admin.blocks.subtitle": "Manage dynamic components available for use inside pages.",
"admin.blocks.title": "Content Blocks",
"admin.comments.provider": "Provider",
"admin.comments.providerConfig": "Provider Configuration",
"admin.comments.providerNoConfig": "This provider has no configuration options you can modify.",
"admin.comments.subtitle": "Add discussions to your wiki pages",
"admin.comments.title": "Comments",
"admin.contribute.title": "Donate",
"admin.dashboard.activeWorkers": "Active Workers",
"admin.dashboard.contributeHelp": "We need your help!",
"admin.dashboard.contributeLearnMore": "Learn More",
"admin.dashboard.contributeSubtitle": "Wiki.js is a free and open source project. There are several ways you can contribute to the project.",
"admin.dashboard.groups": "Groups",
"admin.dashboard.lastLogins": "Last Logins",
"admin.dashboard.lastLoginsNone": "No logins recorded yet.",
"admin.dashboard.mostPopularPages": "Most Popular Pages",
"admin.dashboard.pages": "Pages",
"admin.dashboard.recentPages": "Recently Edited",
"admin.dashboard.recentPagesAuthorGone": "Deleted user",
"admin.dashboard.recentPagesNone": "No pages have been written yet.",
"admin.dashboard.subtitle": "Wiki.js",
"admin.dashboard.title": "Dashboard",
"admin.dashboard.users": "Users",
"admin.dashboard.versionChecking": "Checking version...",
"admin.dashboard.versionUpToDate": "Up to date!",
"admin.dashboard.versionUpdateAvailable": "Update available",
"admin.editors.apiDescription": "Document your REST / GraphQL APIs.",
"admin.editors.apiName": "API Docs Editor",
"admin.editors.asciidocDescription": "Use the AsciiDoc syntax to write content. Includes real-time preview.",
"admin.editors.asciidocName": "AsciiDoc Editor",
"admin.editors.blogDescription": "Write a series of posts over time.",
"admin.editors.blogName": "Blog Editor",
"admin.editors.channelDescription": "Create discussion channels to collaborate in real-time with your team.",
"admin.editors.channelName": "Discussion Channels",
"admin.editors.configuration": "Configuration",
"admin.editors.markdown.allowHTML": "Allow HTML",
"admin.editors.markdown.allowHTMLHint": "Allow HTML tags in content.",
"admin.editors.markdown.general": "General",
"admin.editors.markdown.lineBreaks": "Auto Line Breaks",
"admin.editors.markdown.lineBreaksHint": "Automatically add linebreaks within paragraphs.",
"admin.editors.markdown.linkify": "Auto-linking",
"admin.editors.markdown.linkifyHint": "Automatically convert URLs into clickable links.",
"admin.editors.markdown.multimdTable": "MultiMarkdown Table",
"admin.editors.markdown.multimdTableHint": "Enable support for MultiMarkdown Table features.",
"admin.editors.markdown.quotes": "Quotes Style",
"admin.editors.markdown.quotesHint": "When typographer is enabled. Double + single quotes replacement pairs. e.g. «»„“ for Russian, „“‚‘ for German, etc.",
"admin.editors.markdown.saveSuccess": "Markdown editor configuration saved successfully.",
"admin.editors.markdown.tabWidth": "Code Block Tab Width",
"admin.editors.markdown.tabWidthHint": "Amount of spaces for each tab in code blocks.",
"admin.editors.markdown.typographer": "Typographer",
"admin.editors.markdown.typographerHint": "Enable some language-neutral replacement + quotes beautification.",
"admin.editors.markdown.underline": "Underline Emphasis",
"admin.editors.markdown.underlineHint": "Enable text underlining by using _underline_ syntax.",
"admin.editors.markdownDescription": "Use the Markdown syntax to write content. Includes real-time preview and code completion features.",
"admin.editors.markdownName": "Markdown Editor",
"admin.editors.redirectDescription": "Create redirections to other pages / external links.",
"admin.editors.redirectName": "Redirection",
"admin.editors.saveSuccess": "Editors state saved successfully.",
"admin.editors.subtitle": "Manage editors and their configuration",
"admin.editors.title": "Editors",
"admin.editors.useRenderingPipeline": "Uses the rendering pipeline.",
"admin.editors.wysiwygDescription": "A visual WYSIWYG editor. The recommended editor for non-technical users.",
"admin.editors.wysiwygName": "Visual Editor",
"admin.extensions.incompatible": "not compatible",
"admin.extensions.install": "Install",
"admin.extensions.installFailed": "Failed to install extension.",
"admin.extensions.installRestartRequired": "Extension reinstalled successfully, but the server must be restarted before it can be used.",
"admin.extensions.installSuccess": "Extension installed successfully.",
"admin.extensions.installed": "Installed",
"admin.extensions.installing": "Installing extension...",
"admin.extensions.installingHint": "This may take a while depending on your server.",
"admin.extensions.instructions": "Instructions",
"admin.extensions.instructionsHint": "Must be installed manually",
"admin.extensions.loadFailed": "Failed to load extensions.",
"admin.extensions.reinstall": "Reinstall",
"admin.extensions.requiresSharp": "Requires Sharp extension",
"admin.extensions.subtitle": "Install extensions for extra functionality",
"admin.extensions.title": "Extensions",
"admin.flags.advanced.hint": "Set custom configuration flags. Note that all values are public to all users! Do not insert senstive data.",
"admin.flags.advanced.label": "Custom Configuration",
"admin.flags.advanced.notImplemented": "The editor for custom flags is not available yet, and nothing reads custom keys so far.",
"admin.flags.authDebug.hint": "Log detailed debug info of all login / registration attempts.",
"admin.flags.authDebug.label": "Auth Debug",
"admin.flags.experimental.hint": "Enable unstable / unfinished features. DO NOT enable in a production environment!",
"admin.flags.experimental.label": "Experimental Features",
"admin.flags.loadFailed": "Failed to fetch system flags.",
"admin.flags.saveFailed": "Failed to save system flags.",
"admin.flags.saveSuccess": "Flags have been updated successfully.",
"admin.flags.serverLogNotice": "Auth Debug and SQL Query Logging take effect immediately and write to the server log.",
"admin.flags.sqlLog.hint": "Log all queries made to the database to console.",
"admin.flags.sqlLog.label": "SQL Query Logging",
"admin.flags.subtitle": "Low-level system flags for debugging or experimental purposes",
"admin.flags.title": "Flags",
"admin.flags.warn.hint": "Doing so may result in data loss, performance issues or a broken installation!",
"admin.flags.warn.label": "Do NOT enable these flags unless you know what you're doing!",
"admin.general.allowBrowse": "Allow Browsing",
"admin.general.allowBrowseHint": "Can users browse using the tree structure of the site to pages they have access to?",
"admin.general.allowCollaborativeEditing": "Allow Collaborative Editing",
"admin.general.allowCollaborativeEditingHint": "Can several people edit the same page at the same time, seeing each other's cursors and changes live? Applies to the markdown editor. Changes are still only stored when someone saves the page.",
"admin.general.allowComments": "Allow Comments",
"admin.general.allowCommentsHint": "Can users leave comments on pages? Can be restricted using Page Rules.",
"admin.general.allowProfile": "Allow Profile Editing",
"admin.general.allowProfileHint": "Can users edit their own profile? If profile data is managed by an external identity provider, you should turn this off.",
"admin.general.allowRatings": "Allow Ratings",
"admin.general.allowRatingsHint": "Can users leave ratings on pages? Can be restricted using Page Rules.",
"admin.general.allowSearch": "Allow Search",
"admin.general.allowSearchHint": "Can users search for content they have read access to?",
"admin.general.banner": "Site-wide Banner",
"admin.general.bannerContent": "Banner Contents",
"admin.general.bannerContentHint": "The text of the banner. Basic markdown is supported.",
"admin.general.bannerEnabled": "Show Banner",
"admin.general.bannerEnabledHint": "Display a notice at the top of every page of this site.",
"admin.general.bannerTitle": "Banner Title",
"admin.general.bannerTitleHint": "Heading shown above the banner contents. Leave empty to hide.",
"admin.general.companyName": "Company / Organization Name",
"admin.general.companyNameHint": "Name to use when displaying copyright notice in the footer. Leave empty to hide.",
"admin.general.contentLicense": "Content License",
"admin.general.contentLicenseHint": "License shown in the footer of all content pages.",
"admin.general.defaultBaseURLHint": "The default base URL to use when a site URL is not available. (e.g. https://wiki.example.com)",
"admin.general.defaultDateFormat": "Default Date Format",
"admin.general.defaultDateFormatHint": "The default date format for new users.",
"admin.general.defaultTimeFormat": "Default Time Format",
"admin.general.defaultTimeFormat12h": "12 hour",
"admin.general.defaultTimeFormat24h": "24 hour",
"admin.general.defaultTimeFormatHint": "The default time format for new users.",
"admin.general.defaultTimezone": "Default Timezone",
"admin.general.defaultTimezoneHint": "The default timezone for new users.",
"admin.general.defaultTocDepth": "Default ToC Depth",
"admin.general.defaultTocDepthHint": "The default minimum and maximum header levels to show in the table of contents.",
"admin.general.defaults": "Site Defaults",
"admin.general.discoverable": "Make Discoverable in the Wiki Directory",
"admin.general.discoverableHint": "Add your wiki to the Wiki Directory so that it can be discovered by other users and wikis.",
"admin.general.discovery": "Discovery",
"admin.general.displaySiteTitle": "Display Site Title",
"admin.general.displaySiteTitleHint": "Should the site title be displayed next to the logo? If your logo isn't square and contain your brand name, turn this option off.",
"admin.general.favicon": "Favicon",
"admin.general.faviconClearFailed": "Failed to clear the site favicon.",
"admin.general.faviconClearSuccess": "Site favicon cleared successfully.",
"admin.general.faviconHint": "Favicon image file, in SVG, PNG, JPG, WEBP or GIF format. A square image works best, as it is cropped to a square.",
"admin.general.faviconUploadFailed": "Failed to upload the site favicon.",
"admin.general.faviconUploadSuccess": "Site Favicon uploaded successfully.",
"admin.general.features": "Features",
"admin.general.footerCopyright": "Footer / Copyright",
"admin.general.footerExtra": "Additional Footer Text",
"admin.general.footerExtraHint": "Optionally add more content to the footer, such as additional copyright terms or mandatory regulatory info.",
"admin.general.general": "General",
"admin.general.imageUploadInvalidType": "Only SVG, PNG, JPG, WEBP and GIF images can be used.",
"admin.general.logo": "Logo",
"admin.general.logoClearFailed": "Failed to clear the site logo.",
"admin.general.logoClearSuccess": "Site logo cleared successfully.",
"admin.general.logoUpl": "Site Logo",
"admin.general.logoUplHint": "Logo image file, in SVG, PNG, JPG, WEBP or GIF format.",
"admin.general.logoUploadFailed": "Failed to upload the site logo.",
"admin.general.logoUploadSuccess": "Site logo uploaded successfully.",
"admin.general.pageExtensions": "Page Extensions",
"admin.general.pageExtensionsHint": "A comma-separated list of URL extensions that address a page. For example, adding md redirects /foobar.md to /foobar. These extensions are reserved for pages: a file using one cannot be uploaded as an asset.",
"admin.general.pastedDestination": "Pasted Uploads Destination",
"admin.general.pastedDestinationHint": "Where files pasted or dropped into the editor are filed when the page is saved, creating folders as needed. Leave empty for the same folder as the page; a relative path (e.g. assets) is a folder under it, and a path starting with / is from the site root.",
"admin.general.pastedDestinationPlaceholder": "Same folder as the page",
"admin.general.ratingsOff": "Off",
"admin.general.ratingsStars": "Stars",
"admin.general.ratingsThumbs": "Thumbs",
"admin.general.reasonForChange": "Reason for Change",
"admin.general.reasonForChangeHint": "Should users be prompted the reason for changes made to a page?",
"admin.general.reasonForChangeOff": "Off",
"admin.general.reasonForChangeOptional": "Optional",
"admin.general.reasonForChangeRequired": "Required",
"admin.general.saveSuccess": "Site configuration saved successfully.",
"admin.general.searchAllowFollow": "Allow Search Engines to Follow Links",
"admin.general.searchAllowFollowHint": "This sets the meta-robots property to follow or nofollow.",
"admin.general.searchAllowIndexing": "Allow Indexing by Search Engines",
"admin.general.searchAllowIndexingHint": "This sets the meta-robots property to index or noindex.",
"admin.general.senderEmailHint": "Email address of the sender.",
"admin.general.senderNameHint": "Name of the sender.",
"admin.general.siteBranding": "Site Branding",
"admin.general.siteDescription": "Site Description",
"admin.general.siteDescriptionHint": "Default description when none is provided for a page.",
"admin.general.siteHostname": "Site Hostname",
"admin.general.siteHostnameHint": "Hostname this site should respond to. Set * for catch-all / fallback domain.",
"admin.general.siteHostnameInvalid": "Invalid Hostname",
"admin.general.siteInfo": "Site Info",
"admin.general.siteTitle": "Site Title",
"admin.general.siteTitleHint": "Displayed in the top bar and appended to all pages meta title.",
"admin.general.siteTitleInvalidChars": "Site Title contains invalid characters.",
"admin.general.sitemap": "Allow Sitemap",
"admin.general.sitemapHint": "Make a sitemap.xml available to search engines with all pages accessible to guests.",
"admin.general.subtitle": "Main settings of your wiki",
"admin.general.title": "General",
"admin.general.uploadClear": "Clear",
"admin.general.uploadConflictBehavior": "Upload Conflict Behavior",
"admin.general.uploadConflictBehaviorHint": "How should uploads for a file that already exists be handled? Overwriting replaces the file where it is, so pages already using it show the new version.",
"admin.general.uploadConflictBehaviorNew": "Keep Both (Append Number)",
"admin.general.uploadConflictBehaviorOverwrite": "Overwrite",
"admin.general.uploadConflictBehaviorReject": "Reject",
"admin.general.uploadLogo": "Upload Logo",
"admin.general.uploadSizeHint": "An image of {size} pixels is recommended for best results.",
"admin.general.uploadTypesHint": "{typeList} or {lastType} files only",
"admin.general.uploads": "Uploads",
"admin.general.urlHandling": "URL Handling",
"admin.groups.assignUser": "Assign User",
"admin.groups.assignUserFailed": "Failed to assign {userName} to this group.",
"admin.groups.assignUserSuccess": "User was assigned to the group successfully. | {count} users were assigned to the group successfully.",
"admin.groups.assignUserTitle": "Assign Users to Group",
"admin.groups.authBehaviors": "Authentication Behaviors",
"admin.groups.create": "New Group",
"admin.groups.createInvalidData": "Cannot create group: invalid data.",
"admin.groups.createSuccess": "Group created successfully.",
"admin.groups.delete": "Delete Group",
"admin.groups.deleteConfirm": "Are you sure you want delete group {groupName}? Any user currently assigned to this group will be unassigned from it.",
"admin.groups.deleteConfirmWarn": "This action cannot be undone!",
"admin.groups.deleteSuccess": "Group was deleted successfully.",
"admin.groups.edit": "Edit Group",
"admin.groups.exportRules": "Export Rules",
"admin.groups.exportRulesNoneError": "This group has no rule to export!",
"admin.groups.filterUsers": "Filter...",
"admin.groups.general": "General",
"admin.groups.importFailed": "Something went wrong while importing this file. Making sure it is a valid rules JSON file.",
"admin.groups.importModeAdd": "Add to Existing",
"admin.groups.importModeReplace": "Replace All",
"admin.groups.importModeText": "Do you want to replace all existing rules with these ones or add these rules to the existing ones?",
"admin.groups.importModeTitle": "Add or replace?",
"admin.groups.importRules": "Import Rules",
"admin.groups.importSuccess": "Rules imported successfully!",
"admin.groups.info": "Group Info",
"admin.groups.name": "Group Name",
"admin.groups.nameHint": "Name of the group",
"admin.groups.nameInvalidChars": "Group Name contains invalid characters.",
"admin.groups.nameMissing": "A group name is required.",
"admin.groups.overview": "Overview",
"admin.groups.permissions": "Permissions",
"admin.groups.redirectOnFirstLogin": "First-time Login Redirect",
"admin.groups.redirectOnFirstLoginHint": "Optionally redirect the user to a specific page when he/she login for the first time. Leave empty to use the site-defined value.",
"admin.groups.redirectOnLogin": "Redirect on Login",
"admin.groups.redirectOnLoginHint": "The path / URL where the user will be redirected upon successful login. Leave empty to use the site-defined value.",
"admin.groups.redirectOnLogout": "Redirect on Logout",
"admin.groups.redirectOnLogoutHint": "The path / URL where the user will be redirected upon logout. Leave empty to use the site-defined value.",
"admin.groups.refreshSuccess": "Groups refreshed successfully.",
"admin.groups.ruleAllow": "Allow",
"admin.groups.ruleDeny": "Deny",
"admin.groups.ruleForceAllow": "Force Allow",
"admin.groups.ruleLocales": "Locale(s)",
"admin.groups.ruleMatch": "Match",
"admin.groups.ruleMatchEnd": "Path Ends With...",
"admin.groups.ruleMatchExact": "Path Is Exactly...",
"admin.groups.ruleMatchRegex": "Path Matches Regex...",
"admin.groups.ruleMatchStart": "Path Starts With...",
"admin.groups.ruleMatchTag": "Has Any Tag...",
"admin.groups.ruleMatchTagAll": "Has All Tags...",
"admin.groups.rulePath": "Path",
"admin.groups.ruleSites": "Site(s)",
"admin.groups.ruleUntitled": "Untitled Rule",
"admin.groups.rules": "Rules",
"admin.groups.rulesNone": "This group doesn't have any rules yet.",
"admin.groups.saveSuccess": "Group saved successfully.",
"admin.groups.selectedLocales": "Any Locale | {n} locale only | {count} locales selected",
"admin.groups.selectedSites": "Any Site | 1 site selected | {count} sites selected",
"admin.groups.subtitle": "Manage user groups and permissions",
"admin.groups.title": "Groups",
"admin.groups.unassignUser": "Unassign User",
"admin.groups.unassignUserConfirm": "Are you sure you want to unassign {userName} from this group?",
"admin.groups.unassignUserSuccess": "User was unassigned from the group successfully.",
"admin.groups.userCount": "User Count",
"admin.groups.users": "Users",
"admin.groups.usersCount": "0 user | 1 user | {count} users",
"admin.groups.usersNone": "This group doesn't have any user yet.",
"admin.icons.addFailed": "Failed to add the icon set.",
"admin.icons.addSet": "Add Icon Set",
"admin.icons.addSetHint": "Pick an icon set to make its icons available. Only the set description is downloaded — individual icons are fetched and stored the first time they are used.",
"admin.icons.addSuccess": "The {set} icon set has been added.",
"admin.icons.added": "Added",
"admin.icons.deleteFailed": "Failed to delete the icon set.",
"admin.icons.deleteSet": "Delete Icon Set",
"admin.icons.deleteSetConfirm": "Delete the {set} icon set and the {count} icons stored for it? Content still referencing those icons will stop showing them. Disable the set instead to keep serving the icons already in use.",
"admin.icons.deleteSuccess": "The {set} icon set has been deleted.",
"admin.icons.disableSuccess": "The {set} icon set has been disabled.",
"admin.icons.diskCache": "Disk cache",
"admin.icons.diskCacheValue": "{count} icons ({size})",
"admin.icons.enableSuccess": "The {set} icon set has been enabled.",
"admin.icons.filterSets": "Filter icon sets...",
"admin.icons.isEnabled": "Enabled",
"admin.icons.loadFailed": "Failed to load the icon sets.",
"admin.icons.memoryCache": "Memory cache",
"admin.icons.memoryCacheValue": "{count} icons on this instance",
"admin.icons.noSets": "No icon set has been added yet. Add one to start using icons.",
"admin.icons.paletteWarn": "This set has fixed colors and cannot be recolored.",
"admin.icons.purgeCache": "Purge Cache",
"admin.icons.purgeCacheConfirm": "Empty the memory and disk caches of this instance? Nothing is lost — both are rebuilt from the database as icons are requested again.",
"admin.icons.purgeCacheFailed": "Failed to purge the icon cache.",
"admin.icons.purgeCacheHint": "Empties this instance’s caches. The stored icons are unaffected.",
"admin.icons.purgeCacheSuccess": "The icon cache has been purged.",
"admin.icons.reference": "Reference",
"admin.icons.referenceHint": "View every icon in this set, with its name, on Iconify.",
"admin.icons.saveFailed": "Failed to save the icon set.",
"admin.icons.setIconCount": "{count} icons stored",
"admin.icons.setTotal": "{total} available",
"admin.icons.sets": "Icon Sets",
"admin.icons.setsHint": "Icons from an enabled set can be searched and used across the wiki.",
"admin.icons.storage": "Storage",
"admin.icons.storageHint": "What this wiki holds, and what this instance has cached.",
"admin.icons.storedIcons": "Stored icons",
"admin.icons.storedIconsValue": "{count} icons in the database",
"admin.icons.subtitle": "Choose which icon sets can be used across the wiki",
"admin.icons.title": "Icons",
"admin.instances.activeConnections": "Active Connections",
"admin.instances.activeListeners": "Active Listeners",
"admin.instances.firstSeen": "First Seen",
"admin.instances.lastSeen": "Last Seen",
"admin.instances.subtitle": "View a list of active instances",
"admin.instances.title": "Instances",
"admin.locale.active": "Active Locales",
"admin.locale.activeHint": "Select the locales that can be used on this site. A locale has to be installed before it can be activated.",
"admin.locale.activeNamespaces": "Active Namespaces",
"admin.locale.autoUpdate.hint": "Automatically download updates to this locale as they become available.",
"admin.locale.autoUpdate.hintWithNS": "Automatically download updates to all namespaced locales enabled below.",
"admin.locale.autoUpdate.label": "Update Automatically",
"admin.locale.availability": "Availability",
"admin.locale.base.hint": "All UI text elements will be displayed in selected language.",
"admin.locale.base.label": "Site Locale",
"admin.locale.base.labelWithNS": "Base Locale",
"admin.locale.code": "Code",
"admin.locale.download": "Download",
"admin.locale.downloadNew": "Install New Locale",
"admin.locale.downloadTitle": "Download Locale",
"admin.locale.editAliases": "Edit Locale Aliases",
"admin.locale.fetch": "Fetch Locales",
"admin.locale.fetchHint": "Check for new and updated locales.",
"admin.locale.forcePrefix": "Force Locale Prefix",
"admin.locale.forcePrefixHint": "Paths without a locale code will always be redirected to the primary locale.",
"admin.locale.install": "Install",
"admin.locale.installFailed": "Failed to install the locale.",
"admin.locale.installSuccess": "Locale installed successfully.",
"admin.locale.loadFailed": "Failed to fetch locale settings.",
"admin.locale.name": "Name",
"admin.locale.namespaces.hint": "Enables multiple language versions of the same page.",
"admin.locale.namespaces.label": "Multilingual Namespaces",
"admin.locale.namespacing": "Multilingual Namespacing",
"admin.locale.namespacingPrefixWarning.subtitle": "Paths without a locale code will be automatically redirected to the base locale defined above.",
"admin.locale.namespacingPrefixWarning.title": "The locale code will be prefixed to all paths. (e.g. /{langCode}/page-name)",
"admin.locale.nativeName": "Native Name",
"admin.locale.primary": "Primary Locale",
"admin.locale.primaryHint": "The locale to use as default / fallback for this site.",
"admin.locale.rtl": "RTL",
"admin.locale.saveSuccess": "Locale settings saved successfully.",
"admin.locale.settings": "Locale Settings",
"admin.locale.showMenu": "Show Locale Menu",
"admin.locale.showMenuHint": "Display a locale selector in the sidebar, so visitors can switch to another active locale.",
"admin.locale.sideload": "Sideload Locale Package",
"admin.locale.sideloadHelp": "If you are not connected to the internet or cannot download locale files using the method above, you can instead sideload packages manually by uploading them below.",
"admin.locale.subtitle": "Set localization options for your wiki",
"admin.locale.title": "Locale",
"admin.logging.title": "Logging",
"admin.login.background": "Background Image",
"admin.login.backgroundHint": "Specify an image to use as the login background. SVG, PNG, JPG, WEBP and GIF are supported, 1920x1080 recommended. Clear it to use the default.",
"admin.login.bgClearFailed": "Failed to clear the login background image.",
"admin.login.bgClearSuccess": "Login background image cleared successfully.",
"admin.login.bgUploadFailed": "Failed to upload the login background image.",
"admin.login.bgUploadInvalidType": "Only SVG, PNG, JPG, WEBP and GIF images can be used as a login background.",
"admin.login.bgUploadSuccess": "Login background image uploaded successfully.",
"admin.login.bypassScreen": "Bypass Login Screen",
"admin.login.bypassScreenHint": "Should the user be redirected automatically to the first authentication provider. Has no effect if the first provider is a username/password provider type.",
"admin.login.bypassUnauthorized": "Bypass Unauthorized Screen",
"admin.login.bypassUnauthorizedHint": "Always redirect the user to the login screen instead of showing an unauthorized error page when the user is not logged in.",
"admin.login.experience": "User Experience",
"admin.login.loadFailed": "Failed to load login configuration.",
"admin.login.loginRedirect": "Login Redirect",
"admin.login.loginRedirectHint": "Optionally redirect the user to a specific page when he/she logins (except if first time login which is defined below). This can be overridden at the group level.",
"admin.login.loginRedirectInvalidChars": "Login Redirect contains invalid characters.",
"admin.login.logoutRedirect": "Logout Redirect",
"admin.login.logoutRedirectHint": "Optionally redirect the user to a specific page when he/she logouts. This can be overridden at the group level.",
"admin.login.logoutRedirectInvalidChars": "Logout Redirect contains invalid characters.",
"admin.login.providers": "Login Providers",
"admin.login.providersVisbleWarning": "Note that you can always temporarily show all hidden providers by adding ?all=1 to the url. This is useful to login as local admin while hiding it from normal users.",
"admin.login.saveSuccess": "Login configuration saved successfully.",
"admin.login.subtitle": "Configure the login user experience of your wiki site",
"admin.login.title": "Login",
"admin.login.welcomeRedirect": "First-time Login Redirect",
"admin.login.welcomeRedirectHint": "Optionally redirect the user to a specific page when he/she login for the first time. This can be overridden at the group level.",
"admin.login.welcomeRedirectInvalidChars": "First-time Login Redirect contains invalid characters.",
"admin.mail.configuration": "Configuration",
"admin.mail.defaultBaseURL": "Default Base URL",
"admin.mail.dkim": "DKIM (optional)",
"admin.mail.dkimDomainName": "Domain Name",
"admin.mail.dkimDomainNameHint": "Domain name used for DKIM validation.",
"admin.mail.dkimHint": "DKIM (DomainKeys Identified Mail) provides a layer of security on all emails sent from Wiki.js by providing the means for recipients to validate the domain name and ensure the message authenticity.",
"admin.mail.dkimKeySelector": "Key Selector",
"admin.mail.dkimKeySelectorHint": "Determines which key to use for DKIM in your DNS records.",
"admin.mail.dkimPrivateKey": "Private Key",
"admin.mail.dkimPrivateKeyHint": "Private key for the selector in PEM format",
"admin.mail.dkimUse": "Use DKIM",
"admin.mail.dkimUseHint": "Should DKIM be used when sending emails.",
"admin.mail.saveSuccess": "Configuration saved successfully.",
"admin.mail.sendTestFailed": "The test email could not be sent.",
"admin.mail.sendTestSuccess": "A test email was sent successfully.",
"admin.mail.sender": "Sender",
"admin.mail.senderEmail": "Sender Email",
"admin.mail.senderName": "Sender Name",
"admin.mail.smtp": "SMTP Settings",
"admin.mail.smtpHost": "Host",
"admin.mail.smtpHostHint": "Hostname or IP address of the SMTP server.",
"admin.mail.smtpName": "Client Identifying Name",
"admin.mail.smtpNameHint": "An optional name to send to the SMTP server to identify your mailer. Leave empty to use server hostname. For Google Workspace customers, this should be your main domain name.",
"admin.mail.smtpPort": "Port",
"admin.mail.smtpPortHint": "Usually 465 (recommended), 587 or 25.",
"admin.mail.smtpPwd": "Password",
"admin.mail.smtpPwdHint": "Password used for authenticating to the SMTP server.",
"admin.mail.smtpTLS": "Secure (TLS)",
"admin.mail.smtpTLSHint": "Should be enabled when using port 465, otherwise turned off (587 or 25).",
"admin.mail.smtpUser": "Username",
"admin.mail.smtpUserHint": "Username used for authenticating to the SMTP server.",
"admin.mail.smtpVerifySSL": "Verify SSL Certificate",
"admin.mail.smtpVerifySSLHint": "Some hosts requires SSL certificate checking to be disabled. Leave enabled for proper security.",
"admin.mail.subtitle": "Configure mail settings",
"admin.mail.templateEditor": "Mail Template Editor",
"admin.mail.templateResetPwd": "Password Reset Email",
"admin.mail.templateWelcome": "Welcome Email",
"admin.mail.templates": "Mail Templates",
"admin.mail.test": "Send a test email",
"admin.mail.testHint": "Send a test email to ensure your SMTP configuration is working.",
"admin.mail.testRecipient": "Recipient Email Address",
"admin.mail.testRecipientHint": "Email address that should receive the test email.",
"admin.mail.testRecipientMissing": "Enter the address the test email should go to.",
"admin.mail.testSend": "Send Email",
"admin.mail.title": "Mail",
"admin.mcp.disableButton": "Disable MCP",
"admin.mcp.disabled": "MCP Disabled",
"admin.mcp.docsButton": "MCP Docs",
"admin.mcp.enableButton": "Enable MCP",
"admin.mcp.enabled": "MCP Enabled",
"admin.mcp.newKeyButton": "New MCP Key",
"admin.mcp.notImplemented": "The MCP server is not implemented yet: this page is a placeholder, and MCP cannot be enabled so far.",
"admin.mcp.subtitle": "Manage the Model Context Protocol server",
"admin.mcp.title": "MCP",
"admin.metrics.anonymousAccess": "Allow unauthenticated access for",
"admin.metrics.anonymousAccessHint": "Scrapes from these addresses are answered without any credentials. Every other address must carry the read:metrics permission.",
"admin.metrics.anonymousExternal": "External IPs",
"admin.metrics.anonymousExternalWarning": "The metrics are then readable by anyone who can reach this wiki.",
"admin.metrics.anonymousLocal": "Local",
"admin.metrics.anonymousPrivate": "Internal / Private IPs",
"admin.metrics.auth": "A scrape from an address you have not ticked must hold the {permission} permission, as an API key or as the session of a signed-in browser.",
"admin.metrics.authApiKey": "For an API key, send it in the {headerName} header as a {tokenType} token:",
"admin.metrics.configuration": "Configuration",
"admin.metrics.disabled": "Endpoint Disabled",
"admin.metrics.enabled": "Endpoint Enabled",
"admin.metrics.endpoint": "The metrics endpoint can be scraped at {endpoint}",
"admin.metrics.endpointWarning": "While the endpoint is enabled it takes that path over from any page there. Turned off, the page is served as usual.",
"admin.metrics.includeRuntime": "Runtime — CPU, memory, garbage collection and event loop of the Node.js process that answers the scrape",
"admin.metrics.includeWiki": "Wiki — page, user, group, site, tag and asset totals, the job queue, pending suggested edits and scheduler health",
"admin.metrics.includeWikiWarning": "Each scrape runs about a dozen database queries to build these, so keep the scrape interval sensible and turn this off if you only want the runtime metrics.",
"admin.metrics.included": "Included metrics",
"admin.metrics.includedHint": "What the exposition carries. At least one of the two is required.",
"admin.metrics.loadFailed": "Failed to load the metrics endpoint configuration.",
"admin.metrics.path": "Path",
"admin.metrics.pathHint": "Where the exposition is served. Cannot be a path starting with an underscore segment, which is the wiki's own.",
"admin.metrics.preview": "Preview",
"admin.metrics.previewEmpty": "Nothing to show — no group of metrics is included.",
"admin.metrics.previewHint": "What a scrape is answered with, for the options as they are ticked right now.",
"admin.metrics.previewSize": "{lines} lines, {bytes} bytes",
"admin.metrics.proxyWarning": "If this wiki sits behind a reverse proxy, every request looks like it comes from the proxy rather than from the client, so these classes will not mean what they say. Enable Trust Proxy, under Security, to fix that.",
"admin.metrics.refreshSuccess": "Metrics endpoint configuration has been refreshed.",
"admin.metrics.saveFailed": "Failed to save the metrics endpoint configuration.",
"admin.metrics.saveSuccess": "Metrics endpoint configuration saved successfully.",
"admin.metrics.subtitle": "Manage the Prometheus metrics endpoint",
"admin.metrics.title": "Metrics",
"admin.metrics.toggleStateDisabledSuccess": "Metrics endpoint disabled successfully.",
"admin.metrics.toggleStateEnabledSuccess": "Metrics endpoint enabled successfully.",
"admin.metrics.toggleStateFailed": "Failed to switch the metrics endpoint state.",
"admin.nav.modules": "Modules",
"admin.nav.site": "Site",
"admin.nav.system": "System",
"admin.nav.users": "Users",
"admin.navigation.copyFromLocale": "Copy from locale...",
"admin.navigation.copyFromLocaleInfoText": "Select the locale from which items will be copied from. Items will be appended to the current list of items in the active locale.",
"admin.navigation.delete": "Delete {kind}",
"admin.navigation.divider": "Divider",
"admin.navigation.edit": "Edit {kind}",
"admin.navigation.emptyList": "Navigation is empty",
"admin.navigation.header": "Header",
"admin.navigation.icon": "Icon",
"admin.navigation.label": "Label",
"admin.navigation.link": "Link",
"admin.navigation.mode": "Navigation Mode",
"admin.navigation.modeCustom.description": "Static Navigation Menu + Site Tree Button",
"admin.navigation.modeCustom.title": "Custom Navigation",
"admin.navigation.modeNone.description": "Disable Site Navigation",
"admin.navigation.modeNone.title": "None",
"admin.navigation.modeSiteTree.description": "Classic Tree-based Navigation",
"admin.navigation.modeSiteTree.title": "Site Tree",
"admin.navigation.modeStatic.description": "Static Navigation Menu Only",
"admin.navigation.modeStatic.title": "Static Navigation",
"admin.navigation.navType.external": "External Link",
"admin.navigation.navType.externalblank": "External Link (New Window)",
"admin.navigation.navType.home": "Home",
"admin.navigation.navType.page": "Page",
"admin.navigation.navType.searchQuery": "Search Query",
"admin.navigation.noItemsText": "Click the Add button to add your first navigation item.",
"admin.navigation.noSelectionText": "Select a navigation item on the left.",
"admin.navigation.saveSuccess": "Navigation saved successfully.",
"admin.navigation.selectPageButton": "Select Page...",
"admin.navigation.sourceLocale": "Source Locale",
"admin.navigation.sourceLocaleHint": "The locale from which navigation items will be copied from.",
"admin.navigation.subtitle": "Manage the site navigation",
"admin.navigation.target": "Target",
"admin.navigation.targetType": "Target Type",
"admin.navigation.title": "Navigation",
"admin.navigation.untitled": "Untitled {kind}",
"admin.navigation.visibilityMode.all": "Visible to everyone",
"admin.navigation.visibilityMode.restricted": "Visible to select groups...",
"admin.pages.title": "Pages",
"admin.rendering.subtitle": "Configure the content rendering pipeline",
"admin.rendering.title": "Rendering",
"admin.scheduler.active": "Active",
"admin.scheduler.activeNone": "There are no active jobs at the moment.",
"admin.scheduler.attempt": "Attempt",
"admin.scheduler.cancelJob": "Cancel Job",
"admin.scheduler.cancelJobFailed": "Failed to cancel the job.",
"admin.scheduler.cancelJobSuccess": "Job cancelled successfully.",
"admin.scheduler.completed": "Completed",
"admin.scheduler.completedIn": "Completed in {duration}",
"admin.scheduler.completedNone": "There are no recently completed job to display.",
"admin.scheduler.createdAt": "Created",
"admin.scheduler.createdBy": "by instance {instance}",
"admin.scheduler.cron": "Cron",
"admin.scheduler.error": "Error",
"admin.scheduler.failed": "Failed",
"admin.scheduler.failedNone": "There are no recently failed job to display.",
"admin.scheduler.historyCapped": "Showing the {shown} most recent of {total} jobs.",
"admin.scheduler.interrupted": "Interrupted",
"admin.scheduler.loadFailed": "Failed to load jobs.",
"admin.scheduler.pending": "Pending",
"admin.scheduler.result": "Result",
"admin.scheduler.retryJob": "Retry Job",
"admin.scheduler.retryJobFailed": "Failed to retry the job.",
"admin.scheduler.retryJobSuccess": "Job has been rescheduled and will execute shortly.",
"admin.scheduler.runNow": "Run Now",
"admin.scheduler.runNowFailed": "Failed to queue the task.",
"admin.scheduler.runNowSuccess": "{task} has been queued and will run shortly.",
"admin.scheduler.schedule": "Schedule",
"admin.scheduler.scheduled": "Scheduled",
"admin.scheduler.scheduledNone": "There are no scheduled jobs at the moment.",
"admin.scheduler.startedAt": "Started",
"admin.scheduler.state": "State",
"admin.scheduler.subtitle": "View scheduled and completed jobs",
"admin.scheduler.title": "Scheduler",
"admin.scheduler.type": "Type",
"admin.scheduler.upcoming": "Upcoming",
"admin.scheduler.upcomingNone": "There are no upcoming job for the moment.",
"admin.scheduler.updatedAt": "Last Updated",
"admin.scheduler.useWorker": "Execution Mode",
"admin.scheduler.waitUntil": "Start",
"admin.search.configSaveSuccess": "Search engine configuration saved successfully.",
"admin.search.dictOverrides": "PostgreSQL Dictionary Mapping Overrides",
"admin.search.dictOverridesHint": "JSON object of 2 letters locale codes and their PostgreSQL dictionary association. e.g. {0}",
"admin.search.dictOverridesInvalidJSON": "The dictionary mapping is not valid JSON. {reason}",
"admin.search.dictOverridesNotAnObject": "The dictionary mapping must be a JSON object, e.g. { \"en\": \"english\" }.",
"admin.search.dictOverridesUnknown": "{dictionary} is not a PostgreSQL dictionary available in this database (mapped to {locale}).",
"admin.search.engineConfig": "Engine Configuration",
"admin.search.engineNoConfig": "This engine has no configuration options you can modify.",
"admin.search.highlighting": "Enable Term Highlighting",
"admin.search.highlightingHint": "Whether to show the highlighted terms in search results. There is a slight performance impact when enabled.",
"admin.search.indexRebuildSuccess": "Index rebuilt successfully.",
"admin.search.listRefreshSuccess": "List of search engines has been refreshed.",
"admin.search.loadFailed": "Failed to load the search configuration.",
"admin.search.rebuildFailed": "Failed to queue a search index rebuild.",
"admin.search.rebuildIndex": "Rebuild Index",
"admin.search.rebuildInitSuccess": "A search index rebuild has been initiated and will start shortly.",
"admin.search.saveFailed": "Failed to save the search configuration.",
"admin.search.saveSuccess": "Search engine configuration saved successfully",
"admin.search.searchEngine": "Search Engine",
"admin.search.subtitle": "Configure the search capabilities of your wiki",
"admin.search.title": "Search Engine",
"admin.searchRebuildIndex": "Rebuild Index",
"admin.security.cors": "CORS (Cross-Origin Resource Sharing)",
"admin.security.corsHostnames": "Hostnames Whitelist",
"admin.security.corsHostnamesHint": "Enter one hostname per line",
"admin.security.corsMode": "CORS Mode",
"admin.security.corsModeHint": "How the API server should handle preflight requests?",
"admin.security.corsRegex": "Regex Pattern",
"admin.security.corsRegexHint": "Pattern against which the request hostname is matched.",
"admin.security.disallowIframe": "Disallow iFrame Embedding",
"admin.security.disallowIframeHint": "Prevents other websites from embedding your wiki in an iframe. This provides clickjacking protection.",
"admin.security.disallowOpenRedirect": "Block Open Redirect",
"admin.security.disallowOpenRedirectHint": "Prevents user controlled URLs from directing to websites outside of your wiki. This provides Open Redirect protection.",
"admin.security.durationPlaceholder": "e.g. 15m, 2h, 1d",
"admin.security.enforce2fa": "Enforce 2FA",
"admin.security.enforce2faHint": "Force all users to use Two-Factor Authentication when using an authentication provider with a user / password form.",
"admin.security.enforceHsts": "Enforce HSTS",
"admin.security.enforceHstsHint": "This ensures the connection cannot be established through an insecure HTTP connection.",
"admin.security.enforceSameOriginReferrerPolicy": "Enforce Same-Origin Referrer Policy",
"admin.security.enforceSameOriginReferrerPolicyHint": "Whether the referrer information should be included to requests to external endpoints.",
"admin.security.forceAssetDownload": "Force Asset Download for Unsafe Extensions",
"admin.security.forceAssetDownloadHint": "Should non-image files be forced as downloads when accessed directly. This prevents potential XSS attacks.",
"admin.security.hsts": "HSTS (HTTP Strict Transport Security)",
"admin.security.hstsDuration": "HSTS Max Age",
"admin.security.hstsDurationHint": "Defines the duration for which the server should only deliver content through HTTPS. It's a good idea to start with small values and make sure that nothing breaks on your wiki before moving to longer values.",
"admin.security.loadFailed": "Failed to load the security configuration.",
"admin.security.loginScreen": "Login Screen",
"admin.security.maxUploadBatch": "Max Files per Upload",
"admin.security.maxUploadBatchHint": "How many files can be uploaded in a single batch?",
"admin.security.maxUploadBatchSuffix": "files",
"admin.security.maxUploadSize": "Max Upload Size",
"admin.security.maxUploadSizeHint": "The maximum size for a single file. Final value in base 2.",
"admin.security.maxUploadSizeInvalid": "The maximum upload size must be a positive value, e.g. 10 MB.",
"admin.security.maxUploadSizeSuffix": "bytes",
"admin.security.rateLimit": "Rate Limiting",
"admin.security.rateLimitBan": "Ban Duration",
"admin.security.rateLimitBanHint": "How long a client is refused for once it goes over, as a duration. Attempts made while banned do not extend it.",
"admin.security.rateLimitEnabled": "Limit Authentication Attempts",
"admin.security.rateLimitEnabledHint": "Refuse repeated attempts to sign in, answer a second factor, change a password from the login screen, use a passkey or unlock a page. Counted per client address, in the database, so the limit holds across instances.",
"admin.security.rateLimitMax": "Max Attempts",
"admin.security.rateLimitMaxHint": "How many attempts a client may make within the time window below.",
"admin.security.rateLimitMaxSuffix": "attempts",
"admin.security.rateLimitProxyWarn": "Behind a reverse proxy, turn on \"Trust X-Forwarded-* Proxy Headers\" above — without it every visitor looks like the proxy and shares one limit.",
"admin.security.rateLimitRecommended": "Keeping rate limiting enabled is highly recommended: without it, passwords, second factors and page passwords can be guessed as fast as the server will answer.",
"admin.security.rateLimitWindow": "Time Window",
"admin.security.rateLimitWindowHint": "How long attempts are counted over, as a duration — 30s, 5m, 2h, 1d. Going over the limit within it earns a ban.",
"admin.security.restartRequired": "Takes effect after a server restart.",
"admin.security.saveFailed": "Failed to save the security configuration.",
"admin.security.saveSuccess": "Security configuration updated successfully.",
"admin.security.scanSVG": "Scan and Sanitize SVG Uploads",
"admin.security.scanSVGHint": "Should SVG uploads be scanned for vulnerabilities and stripped of any potentially unsafe content.",
"admin.security.subtitle": "Configure security settings",
"admin.security.title": "Security",
"admin.security.tokenEndpointAuthMethod": "Token Endpoint Authentication Method",
"admin.security.trustProxy": "Trust X-Forwarded-* Proxy Headers",
"admin.security.trustProxyHint": "Should be enabled when using a reverse-proxy like nginx, apache, CloudFlare, etc in front of Wiki.js. Turn off otherwise.",
"admin.security.uploads": "Uploads",
"admin.security.uploadsInfo": "These settings only affect Wiki.js. If you're using a reverse-proxy (e.g. nginx, Apache, Cloudflare), you must also change its settings to match.",
"admin.security.uploadsNotEnforced": "The batch limit and the SVG scan are saved but not enforced yet. The maximum file size is.",
"admin.security.warn": "Make sure to understand the implications before turning on / off a security feature.",
"admin.sites.activate": "Activate Site",
"admin.sites.activateConfirm": "Are you sure you want activate site {siteTitle}? The site will become accessible to users with read access.",
"admin.sites.createInvalidData": "Some fields are missing or have invalid data.",
"admin.sites.createSuccess": "Site created successfully.",
"admin.sites.deactivate": "Deactivate Site",
"admin.sites.deactivateConfirm": "Are you sure you want deactivate site {siteTitle}? The site will no longer be accessible to users.",
"admin.sites.delete": "Delete Site",
"admin.sites.deleteConfirm": "Are you sure you want delete site {siteTitle}? This will permanently delete all site content (including pages, history, comments and assets) and configuration!",
"admin.sites.deleteConfirmWarn": "This action cannot be undone!",
"admin.sites.deleteSuccess": "Site was deleted successfully.",
"admin.sites.edit": "Edit Site",
"admin.sites.hostname": "Hostname",
"admin.sites.hostnameHint": "Must be a fully-qualified domain name (e.g. wiki.example.com) or * for a catch-all site. Note that there can only be 1 catch-all site.",
"admin.sites.hostnameInvalidChars": "Hostname has invalid characters.",
"admin.sites.hostnameMissing": "Hostname is missing.",
"admin.sites.isActive": "Active",
"admin.sites.nameInvalidChars": "Site name has invalid characters.",
"admin.sites.nameMissing": "Site name is missing.",
"admin.sites.new": "New Site",
"admin.sites.refreshSuccess": "List of sites refreshed successfully.",
"admin.sites.subtitle": "Manage your wiki sites",
"admin.sites.title": "Sites",
"admin.sites.updateSuccess": "Site updated successfully.",
"admin.stats.title": "Statistics",
"admin.storage.actionFailed": "Failed to run {action}.",
"admin.storage.actionSuccess": "{action} completed successfully.",
"admin.storage.actions": "Actions",
"admin.storage.actionsInactiveWarn": "You must enable this storage target before you can run actions.",
"admin.storage.assetsOnly": "Assets Only",
"admin.storage.config": "Configuration",
"admin.storage.configHint": "Settings that apply to every storage target of this site.",
"admin.storage.confirmDisable": "Save and disable this target?",
"admin.storage.confirmEnable": "Save and enable this target?",
"admin.storage.confirmToggleHint": "Any unsaved changes to this site's storage configuration are applied as well.",
"admin.storage.contentTypeDocuments": "Documents",
"admin.storage.contentTypeDocumentsHint": "Text or presentation documents in PDF, TXT, Word, Excel and Powerpoint formats.",
"admin.storage.contentTypeImages": "Images",
"admin.storage.contentTypeImagesHint": "Image Assets in JPG, PNG, GIF, WebP and SVG formats.",