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
|
import settings from "$stores/settings";
import { get } from "svelte/store";
import type { Locale } from "./layout";
const English: Locale = {
navigation: {
home: "Home",
completed: "Completed",
subtitleSchedule: "Subtitle Schedule",
newReleases: "New Releases",
tools: "Tools",
settings: "Settings",
profile: "Profile",
logIn: "Log in with AniList",
logOut: "Log out",
schedule: "Schedule",
hololive: "hololive Schedule",
myProfile: "My Profile",
myBadgeWall: "My Badge Wall",
menu: "Menu",
avatar: "Avatar",
},
settings: {
fields: {
notice: "Notice:",
},
tooltips: {
author: "Author of due.moe",
},
rssFeeds: {
title: "RSS Feeds",
buttons: {
copyToClipboard: "Copy to clipboard",
},
tooltips: {
rss: "Web feed data format",
},
feedUrlLabel: "Your AniList notifications RSS feed URL",
},
display: {
title: "Display",
categories: {
media: {
title: "Media",
fields: {
outboundLinks: {
title: "Outbound links",
hint: "If LiveChart.me or AnimeSchedule is chosen, manga links will default to AniList.",
},
mediaTitleFormat: {
title: "Media title format",
options: {
english: "English",
romaji: "Romaji",
native: "Native",
},
fields: {
showFurigana: "Show furigana",
},
},
sortBy: {
title:
"Sort anime by difference between last watched and next episode",
hint: "By default, anime are sorted by the number of days left until the next episode airs.",
},
hoverCover:
"Show media cover when hovering on supported media titles",
socialButton: "Show social tab shortcut for media",
blurAdult: "Blur NSFW media covers",
copyTitleNotLink: "Copy media title instead of linking",
totalDueEpisodes:
"Display total number of due episodes instead of due media count",
totalEpisodes: "Apply to all media lists, not just due media lists",
scheduleFilterList:
"Only display media on your media lists in Subtitle Schedule",
},
},
dateAndTime: {
title: "Date & Time",
fields: {
disableLastActivityWarning: "Disable last activity warning",
rightAlignCountdown: "Align anime episode countdown to the right",
use24HourTime: "Use 24-hour time format for episode countdown",
nativeEpisodeCountdown:
"Show episode countdown in native release date & time",
abbreviateCountdown:
"Abbreviate episode countdown date & time units",
lastActivityWarningHint:
"A warning will appear at the top of Home and Completed if you have not filled in today's activity history grid point yet. This option is useful to those that like maintaining a consistent activity history grid.",
},
},
motionAndAccessibility: {
title: "Motion & Accessibility",
fields: {
reduceMotion: "Reduce motion",
disableNotifications: "Disable verbose site notifications",
enableAniListNotifications: "Enable AniList notifications",
limitPanelAreaToScreenHeight: "Limit panel area to screen height",
interfaceLanguage: "Interface language",
aniListNotificationsHint:
"Periodically check for and send recent AniList notifications as native platform notifications. This may be useful for users who have installed due.moe as a PWA or are using due.moe on a mobile device, as AniList has no official mobile app, and the AniList website does not send push notifications.",
aniListNotificationsHint1:
"Periodically check for and send recent AniList notifications as native platform notifications",
aniListNotificationsHint2:
"This may be useful for users who have installed due.moe as a PWA or are using due.moe on a mobile device, as AniList has no official mobile app, and the AniList website does not send push notifications.",
},
},
dataSaver: "Data Saver",
collapsePanelsByDefault: "Collapse panels by default",
hidePanels: "Hide panels",
includeAdditionalMedia: "Include additional media",
helper: {
title: "Helper",
options: {
kaede: "Kaede",
mai: "Mai",
nodoka: "Nodoka",
rio: "Rio",
sakuta: "Sakuta",
shouko: "Shouko",
tomoe: "Tomoe",
random: "Random",
none: "None",
},
hint: "Let them remind you. It's for your own benefit.",
},
filtersIncludeCompleted: "Affect Completed",
includeAdditionalMediaHint1:
"Media where either the next episode's release date is unknown or the chapter count could not be resolved is considered unresolved.",
includeAdditionalMediaHint2:
"Additionally, you can hard exclude specific media from due.moe on AniList. To exclude any media from being included in any due.moe calculation, create an anime or manga list with the tag #DueIgnore in the list's title and add the media you want to exclude to the list. Inversely, you can selectively include media by creating an anime or manga list with the tag #DueInclude in the list's title, which will include only media in the list in any due.moe calculation. #DueInclude will override #DueIgnore.",
coverModeTitle: "Show lists with media covers instead of text",
coverWidthLabel: "Cover width (px)",
listSortFilterTitle: "List sort & filter",
animeSortOrder: "Anime sort order",
sortOptions: {
timeRemaining: "Time Remaining Until Next Airing Episode",
difference: "Difference Between Progress and Next Airing Episode",
startDate: "Start Date",
endDate: "End Date",
},
reverseSortOrder: "Reverse anime sort order",
mediaListFilter: "Enable media list filter",
mediaRoulette: "Enable media roulette",
mediaRouletteHint:
"Adds a roulette button to due and completed media lists to randomly pick something to watch or read",
},
tooltips: {
beta: "Beta",
dataSaver:
"Use smaller images and lighter data paths where possible to reduce bandwidth usage.",
},
},
debug: {
title: "Debug",
tooltips: {
version: "Current due.moe version hash",
},
customCSS: "Custom CSS",
},
calculation: {
title: "Calculation",
fields: {
roundDownChapters: {
title: "Round down chapters (recommended)",
hint: "Round chapters down to the nearest whole number (e.g., 50/50.6 would not be due)",
},
showMediaWithZeroProgress: {
title: "Show media with zero progress",
hint: "May potentially cause rate-limiting if you have over ~80 unresolved manga on your lists",
},
hideOutOfDateVolumeWarning: {
title: "Hide out-of-date volume warning",
hint: "Out-of-date volume warnings display an alert when there is a mismatch between the chapter progress and number of volumes you have logged for a given title. For example, an alert would be shown if you have tracked a manga up to Ch. 50 (Vol. 5), but have less than 4 volumes logged.",
hint1:
"Out-of-date volume warnings display an alert when there is a mismatch between the chapter progress and number of volumes you have logged for a given title.",
hint2:
"For example, an alert would be shown if you have tracked a manga up to Ch. 50 (Vol. 5), but have less than 4 volumes logged.",
speedupHint:
"Disabling this option speeds up refresh times for manga lists.",
},
smartChapterCountEstimation: {
title: "Enable smart chapter count calculation",
hint: "Smart chapter count calculation uses statistical methods to estimate the number of chapters available for a given title based on user submitted progress. Disabling this setting will disable light novel chapter count reporting and will disable smart chapter count calculation for titles which you have higher progress than officially reported.",
hint1:
"Smart chapter count calculation uses statistical methods to estimate the number of chapters available for a given title based on user submitted progress.",
hint2:
"Disabling this setting will disable light novel chapter count reporting and will disable smart chapter count calculation for titles which you have higher progress than officially reported.",
},
preferNativeChapterCount: {
title: "Prefer native chapter count",
hint: "Prefer comparing against a manga's native chapter count opposed to the translated chapter count",
},
smartChapterMethod: {
label: "Smart chapter count calculation method",
accuracyDisclaimer:
"No chapter count estimation method will be 100% accurate. Since estimated media requires scores derived from user submitted progress, high (or low) false-reports skew the data.",
options: {
mode: "Mode (fast, moderate to low accuracy)",
median: "Median (moderate speed, high accuracy, recommended)",
iqrMedian:
"Interquartile Range with Median (slower, high accuracy)",
iqrMode: "Interquartile Range with Mode (slower, high accuracy)",
},
},
},
},
cache: {
title: "Cache",
clearingNote: "Clearing due.moe's site data will clear these caches too.",
recacheAnimeLabel: "Re-cache AniList media lists every",
recacheMangaLabel: "Re-cache manga data every",
minutes: "minutes",
},
attributions: {
title: "Attributions",
generalData:
"Most data not explicity attributed otherwise, excluding primary chapter and volume data, character birthday data, and subtitled anime release data",
nonNativeChapter: "non-native chapter and volume count data",
nativeChapter: "Native chapter and volume count data",
girlsBandCryIcons: "Girls Band Cry Icon Set",
outboundDisclaimerTitle: "Outbound Link Disclaimer",
outboundDisclaimerLine1:
"due.moe does not host or directly link to any less-than-legal anime or manga material and/or distribution platforms.",
outboundDisclaimerLine2:
"due.moe is not affiliated with any of the above or below sites and services.",
outboundDisclaimerLine3:
"At the moment, due.moe only ever contains outbound links to the following sites and services:",
},
media: {
anime: "Anime",
manga: "Manga",
upcomingAnime: "Upcoming anime",
pausedMedia: "Paused media",
unresolvedMedia: "Unresolved media",
plannedAnime: "Planned anime",
},
languages: {
english: "English",
japanese: "Japanese",
},
settingsSync: {
title: "Settings Sync",
buttons: {
pull: {
title: "Pull Remote Configuration",
hint: "Enable settings sync and overwrite any local settings with your remote configuration",
},
push: {
title: "Push Local Configuration",
hint: "Enable settings sync and overwrite any remote configuration with your local settings",
},
disable: "Disable & Keep Local Configuration",
delete: "Delete Remote Configuration",
},
lastPush: "Last Push",
lastPull: "Last Pull",
},
verbiage: {
upcomingEpisodes:
"Anime which you have seen all episodes of thus far, and have a scheduled next episode(s) release date",
notYetReleased:
"Anime which have not yet aired their first episode, and have a scheduled next episode(s) release date",
dueEpisodes:
"Anime which you have not seen all episodes of thus far, and have a scheduled next episode release date",
dueManga:
"Manga which you have not read all chapters of thus far, and have an available next chapter(s)",
completedAnime:
"Anime which you have not seen all episodes of thus far, and have concluded airing",
completedManga:
"Manga which you have not read all chapters of thus far, and have concluded publishing",
},
},
user: {
badges: {
backToProfile: "Back to Profile",
editMode: {
disable: "Disable Edit Mode",
enable: "Enable Edit Mode",
imageURL: "Image URL",
activityURL: "Activity URL",
description: "Description (Optional)",
category: "Category (Optional)",
add: "Add",
update: "Update",
or: "or",
delete: "Delete (Click Twice)",
source: "Source (Recommended)",
designer: "Designer (Recommended)",
},
importMode: {
enable: "Import from AniList",
disable: "Disable Import Mode",
cancel: "Cancel",
import: "Import",
fetch: "Fetch",
deleteAll: {
title: "Delete All Badges (Click {times} Times)",
hint: "This will delete all of your badges from Badge Wall. This action cannot be undone.",
},
dangerous: "Dangerous",
importLinks: {
title: "Import Links",
hint: "If your badges are nested in links, enable this option to attach the links to the badges.",
},
importReplies: "Import Replies",
title: "Import badges from an activity post",
importWait:
"Please wait until import mode automatically closes, otherwise you risk skipping or duplicating badges.",
importConfirm: "Import {count} badges?",
},
},
profile: {
statistics:
"{username} has watched {anime} days of anime and read {manga} days of manga.",
badges: "{username} has collected {badges} badges using Badge Wall.",
notLoaded: "Could not load user profile for @{username}.",
loadingProfile: "Loading user profile ...",
owner: "Owner",
badgeWallLink: "Badge Wall",
pinnedCategories: "Pinned Categories",
categoryPlaceholder: "Category",
biography: "Biography",
markdownPlaceholder: "Markdown supported!",
badgeWallCustomCss: "Badge Wall Custom CSS",
customCssPlaceholder:
"/* Use classes and IDs such as .badges, #badges, .badge, or standard elements like body and details, or anything, as long as it's valid CSS! */",
},
preferences: {
title: "User Preferences",
hideMissingBadges: {
title: "Hide missing badges from Badge Wall",
hint: "Hide any 404'd badges from appearing on your Badge Wall, excluding during edit mode",
},
hideAWCBadges: {
title: "Hide AWC badges from Badge Wall",
},
},
},
lists: {
upcoming: {
episodes: {
title: "Upcoming Episodes",
hint: "Anime that you have seen all aired episodes of and have at least one scheduled episode left to air",
},
notYetReleased: {
title: "Not Yet Released",
hint: "Anime that have not yet aired any episodes",
},
},
due: {
episodes: {
title: "Due Episodes",
hint: "Airing anime that you have not seen all aired episodes of",
},
mangaAndLightNovels: {
title: "Manga & Light Novels",
hint: "Releasing manga and light novels that you have not read all available chapters of",
},
},
completed: {
anime: {
title: "Anime",
hint: "Concluded anime that you not have seen all aired episodes of",
},
mangaAndLightNovels: {
title: "Manga & Light Novels",
hint: "Concluded manga and light novels that you have not read all available chapters of",
},
},
empty: {
anime: "No anime to display.",
manga: "No manga to display.",
},
actions: {
pickRandomAnime: "Pick a random anime to watch",
pickRandomManga: "Pick a random manga to read",
forceRefresh: "Force refresh",
forceFullRefresh: "Force a full refresh",
all: "All",
},
errors: {
mangaDataDown:
"due.moe's manga data source is currently down for maintenance. Please check back later.",
mangaDataUnavailable:
"due.moe's manga data source is currently unavailable. Please check back later.",
mangaDataUnreachable:
"due.moe's manga data source is currently unreachable. Please check back later.",
},
dontReadMangaPrompt:
"Don't read manga? You can re-enable it later in the Settings.",
dontReadMangaPrefix: "Don't read manga?",
hideMangaPanel: "Hide the manga panel",
reenableInSettings: "You can re-enable it later in the Settings.",
roulette: {
closeAriaLabel: "Close roulette",
watchTitle: "Watch Roulette",
readTitle: "Read Roulette",
noMedia: "No media available for roulette.",
viewOn: "View on {site}",
spin: "Spin!",
spinAgain: "Spin Again",
spinning: "Spinning ...",
},
},
tools: {
tool: {
characterBirthdays: {
short: "Character Birthdays",
long: "Today's Character Birthdays",
},
},
picker: {
placeholder: "Select a tool to continue",
},
input: {
pressEnter: "Or click your Enter key",
},
episodeDiscussion: {
rateLimit:
"Threads could not be loaded. You might have been rate-limited.",
contactSupport:
"Try again in a few minutes. If the problem persists, please contact @fuwn on AniList.",
enterUsername: "Enter a username to search for to continue.",
},
likes: {
invalidUrl: "Please enter a valid Activity or Thread URL.",
},
tracker: {
urlTitleRequired: "URL and title are required fields",
entryExists: "Entry with URL already exists: {url}",
confirmDelete: "Click again to confirm deletion",
urlPlaceholder: "URL",
titlePlaceholder: "Title",
progressPlaceholder: "Progress (defaults to 0)",
},
followFix: {
toggleFor: "Toggle follow for {input}",
},
sequelSpy: {
winter: "Winter",
spring: "Spring",
summer: "Summer",
fall: "Fall",
countRatio:
"The count ratio is the number of episodes you've seen of any direct prequels, and the total number of episodes of all direct prequels.",
},
sequelCatcher: {
credit: "Thanks to @sevengirl and @esthereae for the idea!",
includeCurrent: "Include current (watching, rewatching, paused)",
includeSideStories: "Include side stories (e.g., OVAs, specials, etc.)",
},
activityHistory: {
daysAtRisk: "Days in risk of developing an activity history hole",
daysAtRiskHint:
"Days in which you did not log any activity or only have one activity logged.",
dateLabel: "Date:",
amountLabel: "Amount:",
},
wrapped: {
highestRated: "Highest Rated",
mostWatched: "Most Watched",
mostRead: "Most Read",
mostCommon: "Most Common",
loadingActivityHistory: "Loading activity history ...",
loadingUserData: "Loading user data ...",
loadingUser: "Loading user ...",
errorFetchingMedia: "Error fetching media.",
multiAttempt:
"With many activities, it may take multiple attempts to obtain all of your activity history from AniList. If this occurs, wait one minute and try again to continue populating your local activity history database.",
multiAttemptPrefix: "With ",
multiAttemptSuffix:
" activities, it may take multiple attempts to obtain all of your activity history from AniList. If this occurs, wait one minute and try again to continue populating your local activity history database.",
clickLoadData: "Click load data!",
saveImageInstruction:
'Click on the image to download, or right click and select "Save Image As...".',
generateImage: "Generate image",
loadData: "Load data",
reloadData: "Reload data",
display: "Display",
calculation: "Calculation",
advanced: "Advanced",
showWatermark: "Show watermark",
bgTransparency: "Enable background transparency",
lightMode: "Enable light mode",
showGenresTags: "Show top genres and tags",
hideActivityHistory: "Hide activity history",
showRatedPercentages: "Show highest rated media percentages",
showGenreTagPercentages: "Show highest rated genre and tag percentages",
showOngoingPrevious: "Show ongoing media from previous years",
aboveTopRow: "Above Top Row",
belowTopRow: "Below Top Row",
bottom: "Bottom",
activityHistoryPosition: "Activity history position",
highestRatedCount: "Highest rated media count",
highestGenreTagCount: "Highest genre and tag count",
findBestFit: "Find best fit",
widthAdjustment: "Width adjustment",
enableFullYear: "Enable full-year activity",
refreshData: "Refresh data",
calculateForYear: "Calculate for year",
startDateFilter: "Start date filter",
endDateFilter: "End date filter",
animeMangaSort: "Anime and manga sort",
genreTagSort: "Genre and tag sort",
includeMusic: "Include music",
includeRewatches: "Include rewatches & rereads",
includeSpecials: "Include specials",
includeOvas: "Include OVAs",
includeMovies: "Include movies",
excludeUnrated: "Excluded unrated & unwatched",
excludedKeywords: "Excluded keywords",
submit: "Submit",
excludedHint: 'Comma separated list (e.g., "My Hero, Kaguya")',
disableDetailedActivity: "Disable detailed activity information",
},
},
debug: {
clearCaches: "Invalidate anime and manga list caches",
showListTimings: "Show media list timings",
resetAllSettings: {
title: "Reset ALL settings",
hint: "Resets all settings present on this page to their default values",
},
clearLocalStorage: {
title: "Clear local database",
hint1:
"Resets all of your settings to their default values and clears both AniList media list and manga data caches",
hint2:
"If you are having issues with data loading or logging out, it is recommended to clear your site data.",
},
dummyLists: "Use dummy media lists",
dryRunMutations: {
title: "Dry-run mutations",
hint: "Block outgoing list updates (e.g., the + button) and skip the post-mutation refresh so optimistic UI changes persist locally for testing. No data is sent to AniList.",
},
},
hololive: {
live: "LIVE",
upcoming: "Upcoming",
with: "with ",
comma: ", ",
commaNoSpace: ",",
ampersand: "& ",
ended: "Ended",
dateFormatter: new Intl.DateTimeFormat("en-US", {
// year: 'numeric',
month: "long",
day: "numeric",
// weekday: 'long',
hour: "numeric",
hour12: !get(settings).display24HourTime,
minute: "numeric",
// second: 'numeric'
// timeZoneName: 'short'
}).format,
loadError: "Could not load schedule.",
parseError: "hololive timed out.",
noUpcomingStreams: "No upcoming streams.",
loadingSchedule: "Loading schedule ...",
parsingSchedule: "Parsing schedule ...",
tryAgainQuestion: "Try again?",
pleasePrefix: "Please",
laterSuffix: "later.",
},
dateFormatter: new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "long",
day: "numeric",
weekday: "long",
hour: "numeric",
hour12: !get(settings).display24HourTime,
minute: "numeric",
// second: 'numeric'
// timeZoneName: 'short'
}).format,
dayFormatter: new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "long",
day: "numeric",
weekday: "long",
}).format,
common: {
save: "Save",
add: "Add",
remove: "Remove",
submit: "Submit",
cancel: "Cancel",
previous: "Previous",
next: "Next",
search: "Search",
notFound: "Not found",
tryAgain: "try again",
failedToLoad: "Failed to load feed",
minutes: "minutes",
hours: "hours",
loading: "Loading {type} ...{percent}",
},
errors: {
routeNotFound: "not found",
didYouMean: "Did you mean",
somethingWentWrong: "Something went wrong. Try refreshing.",
toolNotFound: 'Tool "{tool}" not found',
toolNotFoundPrefix: 'Tool "',
toolNotFoundSuffix: '" not found',
profileCouldNotBeLoaded: "@{username}'s profile could not be loaded.",
completedLoginPrompt: "Please log in to view completed media.",
rateLimited: {
notLoaded: "could not be loaded. You might have been rate-limited.",
notLoadedMight: "could not be loaded. You might have been rate-limited.",
notLoadedDefinitely: "could not be loaded. You have been rate-limited.",
tryAgainOneMinute: "Try again in one minute.",
sessionExpired:
"Your login session may have expired. Try logging out and logging back in, or try again in a few minutes.",
contactSupport:
"If the problem persists, please contact @fuwn on AniList.",
},
animeRateLimited:
"It is likely that you have been rate-limited by AniList. Please try again later.",
loginRequiredPrefix: "Please ",
loginRequiredLink: "log in",
loginRequiredSuffix: " to view this page.",
},
commandPalette: {
ariaLabel: "Command palette",
placeholder: "Search",
searchCommands: "Search commands",
commands: "Commands",
noResults: "No results found",
refreshCaches: "Refresh Anime & Manga List Caches",
logIn: "Log In",
logOut: "Log Out",
toggles: {
time24On: "Switch to 24-hour time",
time24Off: "Switch to 12-hour time",
animationsOff: "Disable animations",
animationsOn: "Enable animations",
blurAdultOn: "Blur adult content",
blurAdultOff: "Show adult content unblurred",
showAnimeCovers: "Show anime covers",
hideAnimeCovers: "Hide anime covers",
showMangaCovers: "Show manga covers",
hideMangaCovers: "Hide manga covers",
hoverCoverOn: "Enable hover cover preview",
hoverCoverOff: "Disable hover cover preview",
scheduleListMode: "Schedule: list mode",
scheduleGridMode: "Schedule: grid mode",
reverseSort: "Reverse sort order",
restoreSort: "Restore default sort order",
dataSaverOn: "Enable data saver",
dataSaverOff: "Disable data saver",
notificationsOff: "Disable in-app notifications",
notificationsOn: "Enable in-app notifications",
switchLanguageJa: "Switch language to 日本語",
switchLanguageEn: "Switch language to English",
titleFormat: "Title format: {from} → {to}",
outboundLinks: "Outbound links: {from} → {to}",
},
sync: {
pushNow: "Push Settings Now",
pullNow: "Pull Settings Now",
disable: "Disable Settings Sync",
pushedDescription: "Pushed local configuration to remote",
pulledDescription: "Pulled remote configuration",
noRemoteFound: "No remote configuration found",
disabledHeading: "Settings sync disabled",
},
},
headTitle: {
settings: "Settings",
completed: "Completed",
schedule: "Schedule",
tools: "Tools",
profile: "Profile",
updates: "Updates",
girls: "Anime Girls Holding Programming Books",
hololiveSchedule: "hololive Schedule",
userProfile: "{username}'s Profile",
userBadgeWall: "{username}'s Badge Wall",
},
notifications: {
cacheInvalidated: "Anime and manga list caches successfully invalidated",
mangaHeading: "Manga",
mangaRefreshing: "Re-freshing manga data ...",
recachedFromAniList: "Re-cached media lists from AniList",
settingsReset: "All settings successfully reset",
localDatabaseCleared: "local database successfully cleared",
rssCopied: "RSS feed URL copied to clipboard",
pulledRemote: "Pulled remote configuration",
createdRemote: "Created remote configuration",
pushedRemote: "Pushed local configuration to remote",
syncDisabled: "Settings sync disabled",
remoteDeleted: "Remote configuration deleted and settings sync disabled",
},
schedule: {
comingSoon: "Coming soon",
continuingFromPreviousSeason: "Continuing from previous season",
loadingSubtitle: "Loading subtitle schedule ...",
loadingSchedule: "Loading schedule ...",
},
events: {
summary: "Events",
loadingGroups: "Loading groups ...",
parsingGroups: "Parsing groups ...",
errorLoadingGroups: "Error loading groups.",
errorParsingGroups: "Error parsing groups.",
loadingGroup: "Loading group ...",
parsingGroup: "Parsing group ...",
errorLoadingGroup: "Error loading group.",
errorParsingGroup: "Error parsing group.",
groupNotExistPrefix: "This group may not exist. Please ",
groupNotExistSuffix: " later.",
loadingEvents: "Loading events ...",
parsingEvents: "Parsing events ...",
errorParsingEvents: "Error parsing events.",
},
home: {
lastActivity: {
warning:
"You don't have any new activity statuses from the past day! Create one within {timeLeft} to keep your streak!",
hoursUnit: "hours",
minutesUnit: "minutes",
},
},
reader: {
mangaUrl: "Manga URL",
read: "Read",
loadingChapters: "Loading chapters ...",
fetchFailed: "Failed to fetch data",
unknownError: "An unknown error has occurred.",
invalidUrl: "Invalid URL",
vol: "Vol.",
ch: "Ch.",
readFallback: "Read",
},
routes: {
settingsFeedbackPrefix:
"Have feedback or suggestions? Send a private message to",
settingsFeedbackSuffix: "on AniList!",
toolsFeedbackPrefix:
"Have any requests for cool tools that you think others might find useful? Send a private message to",
toolsFeedbackSuffix: "on AniList!",
girlsTitle: "Anime Girls Holding Programming Books",
girlsIntro: "The Senpy Club | Anime Girls Holding Programming Books",
girlsIntroLeft: "The Senpy Club",
girlsIntroRight: "Anime Girls Holding Programming Books",
girlsRandomAlt: "A random anime girl holding a programming book",
girlsSingleAlt: "An anime girl holding a programming book",
girlsLanguages: "Languages",
girlsLoadingImage: "Loading image ...",
girlsLoadingImages: "Loading images ...",
girlsLoadingLanguages: "Loading languages ...",
updatesManga: "Manga",
updatesNovels: "Novels",
updatesFailedToLoad: "Failed to load feed",
},
badgePreview: {
designer: "Designer:",
forum: "Forum",
activity: "Activity",
source: "Source:",
category: "Category:",
sauceNAO: "SauceNAO:",
search: "Search",
previous: "Previous",
next: "Next",
},
badgeWall: {
noRegistered: "No due.moe registered badges found for this user.",
notFound: "Not found",
awcGroup: "Anime Watching Club",
page: {
somethingWentWrong: "Something went wrong. Try refreshing.",
notice: "Notice:",
shadowHide: "Shadow Hide Badges",
unshadowHide: "Un-shadow Hide Badges",
migrateCategory: "Migrate Category",
hideCategory: "Hide Category",
toggleVisibility: "Toggle Visibility",
hidden: "Hidden",
shown: "Shown",
dateTimeHint:
"Must be full date and time, defaults to now if any fields empty",
migrateAllHint:
"Leave category empty to migrate all to or from uncategorised.",
hideVisibilityHint:
"If the majority of the badges in a category are shown, the category will be hidden, and vice versa.",
hideAllHint: "Leave category field empty to hide all.",
loadingBadges: "Loading badges ...",
noBadgesYet: "No badges yet.",
shadowHideNotice1:
"The Badge Wall overseer system has detected badges containing AI-generated material on your wall. {count} of your badges have been shadow hidden.",
shadowHideNotice2:
'You may use the "Un-shadow Hide Badges" button to unhide these badges, from where you will be required to use the hide feature to hide these badges from the public, while allowing them to stay visible to you as the account holder.',
aiNotice1:
"AniList has begun purging outbound links which contain AI-generated material, this includes Badge Wall. If you have collected badges with AI-generated elements, kindly use the hide feature to hide these badges from the public, while allowing them to stay visible to you as the account holder.",
aiNotice2:
"Failure to comply with this request at your earliest convenience will result in the hiding of all badges from your Badge Wall.",
dismiss: "Dismiss",
loadNoneNoticeBody:
"{count} badges have been loaded successfully, but they are not being displayed due to your preferences ({code}).",
loadNoneNoticePrefix:
"{count} badges have been loaded successfully, but they are not being displayed due to your preferences (",
loadNoneNoticeSuffix: ").",
shadowHideBadge: "Shadow Hide Badge ({id})",
unshadowHideBadge: "Un-shadow Hide Badge ({id})",
migrateAction: "Migrate",
originalCategoryPlaceholder: "Original Category",
newCategoryPlaceholder: "New Category",
categoryPlaceholder: "Category",
},
},
};
export default English;
|