Repository navigation
Expand file tree
/
Copy pathzh-TW.json
More file actions
4302 lines (4302 loc) · 296 KB
/
Copy pathzh-TW.json
File metadata and controls
4302 lines (4302 loc) · 296 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
{
"common": {
"goToDashboard": "前往儀表板",
"close": "關閉",
"cancel": "取消",
"save": "儲存",
"loading": "載入中…",
"loadingApp": "正在載入 Classroom 50",
"working": "處理中…",
"done": "完成",
"skipToMainContent": "跳至主要內容",
"edit": "編輯",
"no": "否",
"openOrgOnGitHub": "在 GitHub 上開啟 {{org}}",
"yes": "是",
"dismissNotification": "關閉通知",
"pagination": {
"entries": "筆",
"navAria": "分頁",
"next": "下一頁",
"previous": "上一頁",
"range": "第 {{from}} 至 {{to}} 筆,共 {{total}} 筆",
"show": "顯示",
"showAria": "每頁列數"
},
"linkToSection": "連結到 {{section}}",
"clear": "清除",
"clearFilter": "清除篩選",
"checkingOrgAccess": "正在檢查你對這個組織的存取權…",
"resolvingRole": "正在檢查你的角色…",
"actionWithCount": "{{label}}({{count}})",
"actions": "動作",
"clearSelection": "清除選取"
},
"notFound": {
"title": "找不到頁面",
"message": "此頁面不存在,或您沒有存取權限。"
},
"error": {
"title": "發生錯誤",
"unexpected": "發生了意料之外的錯誤。",
"reload": "重新載入",
"roleResolveFailed": "無法驗證您對此課程的存取權。"
},
"missingParams": {
"message": "此連結不完整。請返回並重新嘗試。"
},
"nav": {
"appName": "Classroom 50",
"openMenu": "開啟選單",
"closeMenu": "關閉選單",
"primary": "主要",
"expandSidebar": "展開側邊欄",
"collapseSidebar": "收合側邊欄",
"allClasses": "所有課程",
"allAssignments": "所有作業",
"accountMenu": "帳號選單",
"assignments": "作業",
"settings": "設定",
"submissions": "繳交",
"mySubmission": "我的繳交內容",
"manageGroup": "管理小組",
"acceptAssignment": "接受作業",
"myClasses": "我的課程",
"published": "已發佈",
"members": "成員",
"organizations": "組織",
"userFallback": "使用者",
"avatarAlt": "{{name}} 的大頭貼",
"roleStudent": "學生",
"roleTa": "助教",
"viewAs": "檢視身分",
"viewAsMyself": "本人({{role}})",
"viewAsMyselfFallback": "教職員",
"viewAsTA": "助教",
"viewAsStudent": "學生",
"preview": "預覽",
"rolePreviewTooltip": "您正在預覽某個身分。您實際的存取權限並未改變。",
"darkMode": "深色模式",
"lightMode": "淺色模式",
"language": "語言",
"languageDialogTitle": "語言",
"languageDialogDescription": "切換語言或安裝已翻譯的語言包。",
"signOut": "登出",
"about": "關於",
"aboutAskQuestion": "提出問題",
"aboutAskQuestionHint": "向社群尋求協助。",
"aboutCommit": "提交",
"aboutDialogDescription": "本應用程式的建置與版本資訊。",
"aboutDialogTitle": "Classroom 50",
"aboutReportIssue": "回報問題",
"aboutReportIssueHint": "發現錯誤或有功能建議嗎?",
"aboutSupportTitle": "意見回饋與支援",
"aboutVersion": "版本",
"docs": "文件",
"aboutDiagnosticsCopied": "已複製",
"aboutDiagnosticsCopy": "複製診斷資訊",
"aboutDiagnosticsHint": "複製技術細節以附在錯誤回報或支援討論串中。不會傳送任何資料到任何地方,只會填入您的剪貼簿。",
"aboutDiagnosticsShow": "顯示診斷資訊",
"aboutDiagnosticsTitle": "診斷資訊",
"activity": "動態",
"roster": "名冊",
"roleTeacher": "老師",
"allAssignmentsLink": "所有作業",
"allClassesLink": "所有課程",
"roleHeadTa": "首席助教",
"viewAsHeadTa": "首席助教",
"envDev": "開發",
"envIndicator": "正在 {{env}} 環境中執行。這不是正式網站。",
"envPreview": "預覽",
"aboutViewAccessibility": "檢視無障礙資訊",
"accessibility": "無障礙",
"backToApp": "返回應用程式",
"signIn": "登入",
"manageGroups": "管理群組",
"mySubmissionTeam": "群組繳交",
"aboutViewPrivacy": "檢視隱私權資訊"
},
"auth": {
"signInTitle": "登入",
"signInSubtitle": "使用你的 GitHub 帳號登入以繼續。",
"exchangingCode": "正在完成登入…",
"signInWithGitHub": "使用 GitHub 登入",
"useDeviceCode": "改用裝置代碼",
"footerTagline": "透過 GitHub 管理作業與提交。",
"visitDocs": "前往 Classroom 50 說明文件",
"profileUnavailable": "無法取得個人檔案",
"signOutClearToken": "登出並清除權杖",
"deviceStep1Title": "複製一次性代碼",
"deviceCopied": "已複製",
"deviceCopyCode": "複製代碼",
"deviceStep2Title": "開啟 GitHub 驗證頁面",
"deviceOpenUri": "開啟 {{uri}}",
"deviceStep2Hint": "在該處貼上代碼、授權應用程式,然後回到這裡。",
"deviceStep3Title": "請稍候,我們正在自動檢查",
"deviceStep3Hint": "當你在 github.com 上完成授權後,此頁面應會在幾秒內偵測到。",
"deviceStatus": "第 {{attempts}} 次嘗試 · {{seconds}} 秒後再試 · {{expires}} 後到期",
"missingScopesTitle": "缺少部分 GitHub 權限",
"missingScopesBody_one": "此應用程式需要 <scopes>{{scopes}}</scopes> 權限。在你授予之前,部分功能可能會失敗。",
"missingScopesBody_other": "此應用程式需要 <scopes>{{scopes}}</scopes> 權限。在你授予之前,部分功能可能會失敗。",
"reauthorize": "重新授權",
"reauthorizeHint": "若重新授權無法解決此問題,可能需要組織擁有者在組織的 OAuth 政策設定中核准此應用程式。",
"signedInConfirmed": "已登入。你的工作階段有效。",
"verifyingSession": "正在驗證你的工作階段…",
"errorClientIdMissing": "此部署尚未設定登入功能(缺少 VITE_GITHUB_CLIENT_ID)。",
"errorDeviceDeclined": "您已拒絕此授權要求。",
"errorDeviceExpired": "該代碼已過期。請重新開始登入以取得新代碼。",
"errorDeviceNoToken": "GitHub 未完成登入。請再試一次。",
"errorMissingPkce": "此次登入嘗試遺失了安全資料。請重新登入以重新開始。",
"errorNetwork": "無法連線至 {{target}}。它可能已離線。請檢查你的連線後再試一次。",
"errorNetworkProxyTarget": "登入服務",
"errorOffline": "你目前似乎處於離線狀態。登入需要網路連線。請檢查你的連線後再試一次。",
"errorPatMissingScopes": "該權杖缺少所需的權限({{scopes}})。請在 GitHub 上加入它們後再試一次。",
"errorPatRejected401": "此 token 被 GitHub 拒絕(401)。請確認它有效且未過期。",
"errorStateMismatch": "登入交握不符(可能是 CSRF)。請重新登入。",
"offlineHold": "您目前離線。正在等待連線以還原您的工作階段……",
"otherSignInMethods": "其他登入方式",
"patCancel": "取消",
"patCreateTokenLink": "建立傳統權杖",
"patStorageNote": "與其他登入方式一樣,權杖儲存在此瀏覽器的本機儲存空間中。",
"patSubmit": "使用 token 登入",
"patTokenLabel": "個人存取權杖",
"validationStuck": "仍在嘗試連線 GitHub 以驗證你的工作階段。這通常是暫時性的 GitHub、網路或瀏覽器擴充功能問題。請重試,或重新登入以重新開始。",
"validationStuckSignIn": "重新登入",
"accessibility": "無障礙",
"otherSignInMethodsHint": "在沒有瀏覽器的機器上使用裝置代碼,或使用個人存取權杖直接登入,不透過我們的登入服務。",
"patClassicIntro": "傳統權杖適用於你擁有的每個組織。",
"patFineGrainedIntro": "輸入此權杖應管理的組織。它會成為權杖的資源擁有者。",
"patFineGrainedLink": "建立精細權限權杖",
"patFineGrainedNeedsOrg": "在上方輸入你的組織以為其建立權杖。",
"patFineGrainedOrgLabel": "組織名稱",
"patFineGrainedOrgPlaceholder": "your-organization",
"patFineGrainedWarning": "精細權限權杖僅適用於單一組織。跨組織的範本作業會失敗,且某些存取權限無法事先驗證,因此請在權杖頁面將「Repository access」設為「All repositories」。",
"patPasteInstruction": "複製 GitHub 顯示給你的權杖(只會顯示一次),然後貼到下方。",
"patPermissionsHelp": "此按鈕會開啟 GitHub 的權杖頁面,並已選好 Classroom 50 所需的權限。請將資源擁有者設為你的組織,並將「Repository access」設為「All repositories」。",
"patScopesHelp": "此按鈕會開啟 GitHub 的權杖頁面,並已選好 Classroom 50 所需的範圍。你可以在產生前於該處檢視它們。",
"patTitleClassic": "使用傳統個人存取權杖登入",
"patTitleFineGrained": "使用精細權限個人存取權杖登入",
"sessionExpired": "你的工作階段已過期。請重新登入以繼續。",
"usePersonalAccessTokenClassic": "改用個人存取權杖(傳統)",
"usePersonalAccessTokenFineGrained": "改用個人存取權杖(精細權限)",
"elevated": {
"body": "拆除組織會刪除儲存庫。請重新登入以授予該存取權。它會在 Classroom 50 中保持授權,直到你在 GitHub 上撤銷為止。",
"browserButton": "在瀏覽器中繼續",
"deviceButton": "使用裝置代碼",
"deviceHint": "當瀏覽器登入無法返回此頁面時(例如在 localhost 上),請使用裝置代碼。",
"revokeBody": "重新登入以取得不含此權限的權杖。你先前的權杖在 GitHub 上仍然有效,直到你在該處撤銷此應用程式的存取權。",
"revokeLink": "在 GitHub 上檢視此應用程式的存取權",
"revokeTitle": "停止使用刪除儲存庫的權限",
"title": "要求刪除儲存庫的權限"
},
"patRequired": "請輸入個人存取權杖以登入。",
"privacy": "隱私權"
},
"documentTitle": {
"assignments": "作業",
"assignmentSettings": "作業設定",
"organizations": "組織",
"getStarted": "開始使用",
"publishedResources": "已發布資源",
"setup": "設定",
"classroomSettings": "課程設定",
"organizationSettings": "組織設定",
"newAssignment": "新增作業",
"acceptAssignment": "接受作業",
"members": "成員",
"newClassroom": "新增課程",
"classes": "課堂",
"mySubmission": "我的繳交內容",
"submissions": "繳交內容",
"activity": "動態",
"roster": "名冊",
"settings": "設定",
"manageGroups": "管理小組",
"mySubmissionTeam": "小組繳交"
},
"students": {
"addTitle": "新增成員",
"addHint": "輸入 GitHub 使用者名稱以新增學生及其詳細資料,或輸入電子郵件以發送組織邀請。以電子郵件邀請時,您輸入的姓名與班別會保留在待處理的名冊資料列上,直到學生接受為止。",
"usernamePlaceholder": "github-username",
"emailPlaceholder": "student@university.edu",
"sectionPlaceholder": "第三節",
"keepStudent": "保留學生",
"unenrollStudent": "取消註冊學生",
"added": "已新增 {{label}}。",
"somethingWentWrong": "發生錯誤。請重新整理後再試一次。",
"nativeInviteHint": "學生直接在 github.com 上接受 GitHub 組織邀請,而非透過 Classroom 50。當學生無法使用入門連結時,可分享此連結。",
"studentInviteLinkAria": "學生邀請連結",
"copyInviteLinkAria": "複製邀請連結",
"copied": "已複製",
"copy": "複製",
"onboardingLinkHint": "學生可一步完成接受邀請並登入 Classroom 50。這是大多數班級分享的連結。",
"onboardingLinkAria": "學生上線引導連結",
"copyOnboardingLinkAria": "複製上線引導連結",
"resendMissingId": "無法重新寄送邀請給 {{username}}:他們的名冊列沒有 GitHub id。請移除該列,然後重新新增他們。",
"resendFailed": "無法重新寄送邀請給 {{username}}:{{error}}",
"resend": "重新發送",
"dismiss": "關閉",
"noSection": "無分組",
"addButton": "新增成員",
"submitting": "正在提交…",
"firstNamePlaceholder": "名字",
"lastNamePlaceholder": "姓氏",
"editEmailPlaceholder": "student@university.edu",
"emailLabel": "電子郵件",
"editSectionPlaceholder": "組別(例如:第三節)",
"sectionLabel": "分組",
"saving": "正在儲存…",
"saveChanges": "儲存變更",
"startingImport": "正在開始匯入…",
"importFailed": "匯入失敗。請重新執行以重試。",
"chooseFile": "選擇檔案",
"supportedFormats": "支援格式:.csv、.txt",
"fileLabel": "檔案:{{fileName}}",
"githubUsernameColumn": "GitHub 使用者名稱",
"progressProcessed": "已處理 {{processed}} / {{total}}",
"progressPercent": "{{percent}}%",
"keepTabOpen": "匯入執行期間請保持此分頁開啟。系統正在驗證學生並將他們加入課堂。",
"addedCount_one": "已新增 {{count}} 位學生",
"addedCount_other": "已新增 {{count}} 位學生",
"resultAdded": "已新增",
"resultSkipped": "已略過",
"resultTeamFailures": "團隊加入失敗",
"couldNotAddToTeam": "無法將他們加入教室團隊。請開啟他們的列後重試。",
"done": "完成",
"chooseAnotherFile": "選擇其他檔案",
"addFailed": "無法新增 {{label}}:{{message}}",
"alreadyEnrolled": "{{label}} 已註冊於此課程。",
"bulk": {
"alreadyRemoved": "已移除。",
"confirmInviteBodyPlain_one": "要向所選學生發送新的組織邀請嗎?待處理的邀請會被取消並重新發送,過期的則會被取代。他們接受後會加入組織與班級團隊。",
"confirmInviteBodyPlain_other": "要向所選的 {{count}} 位學生發送新的組織邀請嗎?待處理的邀請會被取消並重新發送,過期的則會被取代。學生接受後會加入組織與班級團隊。",
"confirmInviteTitle_one": "要發送 {{count}} 份邀請嗎?",
"confirmInviteTitle_other": "要發送 {{count}} 份邀請嗎?",
"confirmUnenrollBody_one": "這會將 {{count}} 位學生從課程團隊中移除並刪除其名冊列。並不會將他們從組織中移除。",
"confirmUnenrollBody_other": "這會將 {{count}} 位學生從課程團隊中移除並刪除其名冊列。並不會將他們從組織中移除。",
"confirmUnenrollTitle_one": "取消註冊 {{count}} 位學生?",
"confirmUnenrollTitle_other": "取消註冊 {{count}} 位學生?",
"done": "完成",
"invite": "發送邀請",
"inviteNoneInvitable": "請選取有待處理或過期邀請,或尚未加入組織的學生。沒有電子郵件地址或 GitHub 使用者名稱的資料列無法被邀請。",
"inviteSelected_one": "向 {{count}} 位學生發送邀請",
"inviteSelected_other": "向 {{count}} 位學生發送邀請",
"inviteTitle": "發送邀請",
"invitedHeadline_one": "已發送 {{count}} 份邀請。",
"invitedHeadline_other": "已發送 {{count}} 份邀請。",
"keepTabOpen": "在動作完成前,請保持此分頁開啟。",
"noInviteId": "此資料列沒有 GitHub id,因此無法重新發送邀請。請移除該資料列,然後重新新增該學生。",
"progressProcessed": "{{total}} 中的 {{processed}}",
"resultFailed": "失敗",
"resultSkipped": "已略過",
"resultWarnings": "警告",
"selectAll": "選取所有學生",
"selectRow": "選取 {{label}}",
"selectedCount_one": "已選取 {{count}} 項",
"selectedCount_other": "已選取 {{count}} 項",
"selfNotSelectable": "你無法批次取消註冊自己。",
"starting": "正在開始…",
"unenroll": "取消註冊",
"unenrollSelected_one": "取消註冊 {{count}} 位學生",
"unenrollSelected_other": "取消註冊 {{count}} 位學生",
"unenrollTitle": "取消註冊學生",
"unenrolledHeadline_one": "已取消註冊 {{count}} 位學生。",
"unenrolledHeadline_other": "已取消註冊 {{count}} 位學生。",
"cancelAlreadyGone": "已消失(不再是待處理狀態)",
"cancelInvite": "取消邀請",
"cancelNoneCancellable": "請至少選取一個待處理的邀請以取消。",
"cancelSelected_one": "取消 {{count}} 個待處理的邀請",
"cancelSelected_other": "取消 {{count}} 個待處理的邀請",
"cancelTitle": "取消邀請",
"cancelledHeadline_one": "已取消 {{count}} 個邀請。",
"cancelledHeadline_other": "已取消 {{count}} 個邀請。",
"confirmCancelBody_one": "此操作會取消 {{count}} 個待處理的組織邀請。除非重新邀請,否則該人員不會加入。",
"confirmCancelBody_other": "此操作會取消 {{count}} 個待處理的組織邀請。除非重新邀請,否則這些人員不會加入。",
"confirmCancelTitle_one": "要取消 {{count}} 個邀請嗎?",
"confirmCancelTitle_other": "要取消 {{count}} 個邀請嗎?",
"noneSelectable": "批次動作(發送邀請、取消註冊)僅適用於學生。請在班級設定中管理教職員(教師、首席 TA 及 TA)。",
"malformedInviteId": "roster.csv 中的 github_id 無效,因此無法重新發送邀請。請修正該儲存格,然後再試一次。",
"confirmRemoveRowsBody_one": "要移除 {{count}} 列未連結到 GitHub 帳號的名冊列嗎?這只會從 roster.csv 刪除該列。沒有帳號或邀請會受影響,且可從教室儲存庫的歷史紀錄還原。",
"confirmRemoveRowsBody_other": "要移除 {{count}} 列未連結到 GitHub 帳號的名冊列嗎?這只會從 roster.csv 刪除這些列。沒有帳號或邀請會受影響,且可從教室儲存庫的歷史紀錄還原。",
"confirmRemoveRowsTitle_one": "要移除 {{count}} 列未連結的名冊列嗎?",
"confirmRemoveRowsTitle_other": "要移除 {{count}} 列未連結的名冊列嗎?",
"removeRows": "移除列",
"removeRowsMissed_one": "{{count}} 列在移除時發生變更(可能已被連結),因此保留了下來。",
"removeRowsMissed_other": "{{count}} 列在移除時發生變更(可能已被連結),因此保留了下來。",
"removeRowsSelected_one": "移除 {{count}} 列未連結的名冊列",
"removeRowsSelected_other": "移除 {{count}} 列未連結的名冊列",
"removeRowsTitle": "移除未連結的名冊列",
"removedRowsHeadline_one": "已移除 {{count}} 列未連結的列。",
"removedRowsHeadline_other": "已移除 {{count}} 列未連結的列。",
"confirmUnenrollWarning": "重新登記代表要再次將每位學生加入名冊。他們的作業儲存庫不會被刪除。",
"alreadyInvitedOrMember": "已被邀請或已是成員,未發送任何新邀請。",
"cancelInviteConfirm_one": "取消邀請",
"cancelInviteConfirm_other": "取消邀請",
"nextBatch": "正在準備下一批…"
},
"classroomTeamLabel": "課程團隊",
"confirmResendBody": "要重新向 {{label}} 發送組織邀請嗎?目前的邀請會被取消,並為 {{org}} 發送新的邀請。",
"detailTitle": "成員詳細資料",
"emailColumn": "電子郵件",
"emptyBody": "從名冊邀請學生以註冊他們,或在「設定」中新增教師和助教。入門連結只能讓已受邀的學生接受,無法自行加入任何人。人員接受邀請並登入後,就會顯示在此處。",
"emptyTitle": "尚無成員",
"enrolledCountLoading": "正在載入名冊…",
"filterAll": "所有成員",
"filterAllSections": "所有分組",
"filterBySectionLabel": "依分組篩選成員",
"filterEnrolled": "已註冊",
"filterPending": "邀請待接受",
"inviteLinksHint": "這些連結不會邀請任何人。請先從名冊邀請學生,然後分享連結,讓每位學生接受邀請並登入。",
"inviteToOrg": "邀請加入組織",
"invited": "已寄送組織邀請給 {{label}}。",
"nameColumn": "姓名",
"nativeInviteLabel": "GitHub 組織邀請連結",
"noMatch": "沒有成員符合您的搜尋。",
"noneInSection": "{{section}} 中沒有成員。",
"noneWithStatus": "沒有 {{status}} 的成員。",
"notSet": "未設定",
"onboardingLinkLabel": "課程引導連結",
"pendingBanner_one": "有 {{count}} 個待處理的邀請尚未被接受。",
"pendingBanner_other": "有 {{count}} 個待處理的邀請尚未被接受。",
"pendingOwnerOnly": "待處理的邀請僅組織擁有者可見,因此不會在此顯示。已註冊的成員(如下)則一律顯示。",
"pendingReview": "檢視",
"remove": "移除",
"resendAllRateLimitedShort": "已寄送 {{resent}} 封邀請,隨後觸及 GitHub 的速率限制。其餘的邀請未寄出。請稍候幾分鐘後再試一次。",
"rosterLoadError": "無法從 GitHub 載入名冊。已註冊清單可能不完整。這是載入錯誤,而非空班級。",
"rosterRetry": "重試",
"searchLabel": "依姓名、使用者名稱或電子郵件搜尋成員",
"searchPlaceholder": "搜尋成員",
"sectionColumn": "分組",
"sectionGithub": "GitHub 與註冊",
"sectionProfile": "個人資料",
"statusEnrolled": "已註冊",
"statusLabel": "狀態",
"statusPending": "邀請待接受",
"syncAdded_one": "已將 {{count}} 位團隊成員加入名冊。",
"syncAdded_other": "已將 {{count}} 位團隊成員加入名冊。",
"syncFailed": "無法重新整理名冊:{{error}}",
"syncRosterTitle": "向 GitHub 檢查名冊變更",
"syncUpToDate": "名冊已是最新。",
"teamNotYet": "尚未加入團隊",
"viewCsvOnGitHub": "查看 roster.csv",
"assignRoleAction": "加入課程",
"assignRoleFailed": "無法將 {{label}} 加入課程:{{error}}",
"assignRoleLabel": "角色",
"assignRoleNoUsername": "{{label}} 沒有記錄 GitHub 使用者名稱。請先新增一個,再指派角色。",
"assignRoleNotMember": "{{label}} 已不再是組織成員。請改為邀請他們。",
"cancelInvite": "取消邀請",
"cancelInviteFailed": "無法取消 {{label}} 的邀請:{{error}}",
"cancelInviteMissingId": "無法取消 {{label}} 的邀請:檔案中沒有邀請 id。",
"changeRoleApply": "變更角色",
"changeRoleFailed": "無法變更 {{label}} 的角色:{{error}}",
"changeRoleNoUsername": "{{label}} 沒有記錄 GitHub 使用者名稱,因此你無法變更他們的角色。",
"changeRoleOwnerNotice": "教師角色會授予組織擁有者權限:對組織的完整控制權。請只為你信任可持有擁有者權限的人確認。",
"changeRoleSelfBlocked": "你無法在這裡變更自己的角色。請另一位組織擁有者代為變更。",
"confirmCancelInviteBody": "要取消 {{label}} 待處理的組織邀請嗎?他們將從 {{org}} 的待處理邀請中移除,除非重新邀請,否則不會加入。",
"confirmChanges": "確認變更",
"detectedFormat": "以此格式讀取檔案",
"emailInviteSkippedDetail": "已是成員或已受邀,因此未發送新邀請。",
"expectedHeaders": "新增一列標題,至少包含下列其中一欄:{{headers}}。你也可以包含 first_name、last_name、name、section 與 role。或上傳一個每行一個 GitHub 使用者名稱或電子郵件地址的文字檔。",
"filterNeedsAttentionInOrg": "未註冊",
"filterNeedsAttentionNotInOrg": "不在組織中",
"importAndInviteMembers_one": "匯入並邀請 {{count}} 位成員",
"importAndInviteMembers_other": "匯入並邀請 {{count}} 位成員",
"importMembers_one": "匯入 {{count}} 位成員",
"importMembers_other": "匯入 {{count}} 位成員",
"inviteDeferredDetail": "GitHub 對邀請進行了速率限制。請稍後重新執行匯入以邀請其餘人員。",
"invitePassFailed": "名冊已儲存,但傳送邀請失敗:{{message}}。請重新執行匯入以重試邀請。",
"inviteRosterDeferred": "GitHub 對寄給 {{label}} 的邀請進行了速率限制。請稍候幾分鐘後再試一次。",
"inviteRosterFailed": "無法邀請 {{label}}:{{error}}",
"inviteRosterNoUsername": "{{label}} 沒有記錄 GitHub 使用者名稱。請先新增一個再邀請。",
"inviteRosterNoneSent": "沒有寄送任何邀請給 {{label}}。GitHub 回報他們已受邀或已是成員。請重新整理名冊以查看目前狀態。",
"invitingUploaded": "正在發送組織邀請…",
"keepInvite": "保留邀請",
"malformedCsv": "此檔案無法解析為 CSV。",
"manageOwnerOnly": "僅組織擁有者可管理邀請與成員資格。",
"membersEnrolledCount_one": "已註冊 {{count}} 位成員",
"membersEnrolledCount_other": "已註冊 {{count}} 位成員",
"needsAttentionInOrgHelp": "{{label}} 是組織成員,但未註冊此班級。請在此將他們新增為學生。請在班級「設定」中指派教師或助教角色。",
"needsAttentionNotInOrgHelp": "{{label}} 在名冊上,但不是組織成員。邀請他們加入組織以進行註冊。",
"noChangesToApply": "沒有可套用的變更",
"preflightConfirmRoleChanges_one": "我確認將 {{count}} 位成員移至上方所列的不同團隊。",
"preflightConfirmRoleChanges_other": "我確認將 {{count}} 位成員移至上方所列的不同團隊。",
"preflightConfirmTitle": "處理前請確認",
"preflightEnrollOwnerDetail": "註冊為教師(組織擁有者)",
"preflightFailed": "無法檢查目前的成員資格:{{message}}。請重試。",
"preflightRoleChangeDetail": "{{from}} → {{to}}",
"preflightRoleChangeOwnerNotice": "一項或多項角色變更會將成員提升為教師,使其成為擁有完全控制權的組織擁有者。只有對您信任賦予擁有者存取權的人員才可確認。",
"processRoleChanges": "正在套用角色變更…",
"reinvite": "重新邀請",
"resultInvited": "已傳送邀請",
"resultInvitesDeferred": "邀請已延後(受速率限制)",
"resultInvitesFailed": "邀請失敗",
"resultRoleChangeFailures": "角色變更失敗",
"resultRoleChanged": "已套用角色變更",
"roleColumn": "角色",
"roleLabel": "角色",
"roleStudent": "學生",
"roleStudentCount_one": "{{count}} 位學生",
"roleStudentCount_other": "{{count}} 位學生",
"roleTa": "助教",
"roleWritebackFailed": "邀請已傳送,但將指派的角色寫入 roster.csv 失敗。角色會在下次同步時一致,或重新執行匯入以重試。",
"roleWritebackMalformed": "邀請已發送,但由於 roster.csv 格式錯誤,無法寫入指派的角色。請修正名冊上標記的行,然後重新檢查。角色會在下次同步時一致。",
"rosterEditOnGitHub": "在 GitHub 上編輯 roster.csv",
"rosterParseError": "roster.csv 格式錯誤,無法完整讀取。請修正這些資料列以保持名冊準確:",
"rosterParseErrorLine": "第 {{line}} 行:{{message}}",
"rosterRecheck": "重新檢查 roster.csv",
"rosterRechecking": "正在重新檢查…",
"statusNeedsAttentionInOrg": "未註冊",
"statusNeedsAttentionNotInOrg": "不在組織中",
"taCount_one": "{{count}} 位助教",
"taCount_other": "{{count}} 位助教",
"uploadDropPrompt": "將檔案拖曳至此,或點按以選擇",
"uploadHintAll": "含有 github_id、username 或 email 欄位的名冊 CSV,或每行一個的 GitHub 使用者名稱或電子郵件地址純清單。僅含電子郵件的列會以電子郵件邀請。",
"uploadInviteNotice_one": "此操作會向尚未成為成員的學生傳送 {{count}} 個 GitHub 組織邀請。",
"uploadInviteNotice_other": "此操作會向尚未成為成員的學生傳送 {{count}} 個 GitHub 組織邀請。",
"uploadKindEmailList": "電子郵件地址(每行一個)",
"uploadKindRosterCsv": "名冊 CSV",
"uploadKindUsernameList": "GitHub 使用者名稱(每行一個)",
"uploadTitle": "上傳名冊",
"addRoleLabel": "角色",
"addStaffHint": "老師、首席助教與助教是以 GitHub 使用者名稱新增。老師與首席助教會取得對 classroom50 儲存庫的寫入權限;助教為唯讀。老師會被授予組織擁有者身分。",
"roleTeacher": "老師",
"teacherCount_one": "{{count}} 位老師",
"teacherCount_other": "{{count}} 位老師",
"uploadTeacherOwnerNotice": "標記為「教師」的列會被邀請為組織擁有者,授予對組織的完全控制權。只有對您信任賦予擁有者存取權的人員才可指派教師角色。",
"csvRoster": {
"caption": "來自 roster.csv 的 CSV 名冊",
"colName": "姓名",
"colRole": "角色",
"colSection": "分組",
"empty": "roster.csv 中尚未列出任何人。",
"notice": "來自 roster.csv 的 CSV 名冊(由老師維護)。以團隊為主的正式名冊與邀請管理功能開放給老師使用。",
"invitePending": "已透過電子郵件邀請,尚未加入"
},
"githubIdentity": "GitHub:<username>@{{username}}</username>(id {{id}})",
"githubIdentityNoId": "GitHub:<username>@{{username}}</username>",
"headTaCount_one": "{{count}} 位首席助教",
"headTaCount_other": "{{count}} 位首席助教",
"roleHeadTa": "首席助教",
"unenrollBody": "這會將學生 <label>{{label}}</label> 從 <org>{{org}}</org> {{classroom}} 課程中移除。學生的作業儲存庫不會被刪除。",
"firstNameColumn": "名字",
"inviteRosterMalformedId": "無法邀請 {{username}}:「{{githubId}}」不是有效的 GitHub id。請修正 roster.csv 中的 github_id 儲存格。",
"lastNameColumn": "姓氏",
"metadataWritebackFailed": "匯入已完成,但將更新後的學生資料寫入 roster.csv 時失敗。請重新執行匯入以重試。",
"metadataWritebackMalformed": "匯入已完成,但因 roster.csv 格式有誤而無法更新學生資料。請修正名冊上標示的行,然後重新檢查。",
"preflightConfirmMetadata_one": "我確認依上列更新 {{count}} 位學生的資料。",
"preflightConfirmMetadata_other": "我確認依上列更新 {{count}} 位學生的資料。",
"preflightMetadataConfirmTitle": "確認更新學生資料",
"preflightMetadataEmpty": "(空白)",
"preflightMetadataReviewHint_one": "將更新 {{count}} 位學生的資料。請在確認前檢視下方標示的儲存格(將滑鼠移上以查看詳情)。",
"preflightMetadataReviewHint_other": "將更新 {{count}} 位學生的資料。請在確認前檢視下方標示的儲存格(將滑鼠移上以查看詳情)。",
"preflightRoleChangeMetadataNotice": "其中部分成員也有更新過的資料(如上所示),將與團隊變更一併儲存。",
"resendMalformedId": "無法重新寄送邀請給 {{username}}:「{{githubId}}」不是有效的 GitHub id。請修正 roster.csv 中的 github_id 欄位,然後再試一次。",
"rolePreviousHint": "原為 {{role}}",
"summaryHideDetails": "隱藏詳情",
"summaryNoChanges": "此檔案與您的名冊相符,因此沒有可新增或更新的內容。",
"summaryViewDetails": "檢視詳情",
"summary_add_one": "將新增",
"summary_add_other": "將新增",
"summary_skip_one": "已是最新",
"summary_skip_other": "已是最新",
"summary_update_one": "將更新",
"summary_update_other": "將更新",
"updateMetadata_one": "更新 {{count}} 位學生",
"updateMetadata_other": "更新 {{count}} 位學生",
"sortBy": {
"firstName": "名字",
"label": "依姓名排序",
"lastName": "姓氏"
},
"dropBadEmail": "第 {{line}} 行:<v>{{value}}</v> 不是有效的電子郵件地址。",
"dropBadUsername": "第 {{line}} 行:<v>{{value}}</v> 不是有效的 GitHub 使用者名稱。",
"dropBadValue": "第 {{line}} 行:<v>{{value}}</v> 既不是 GitHub 使用者名稱,也不是電子郵件地址。",
"dropIdLookupCapped": "第 {{line}} 行:此檔案中的 github_id 值過多,無法一次檢查,因此未查詢 <v>{{value}}</v>。請刪除 github_id 欄,改讓 username 欄辨識每一列,或將檔案分割。",
"dropIdLookupFailed": "第 {{line}} 行:無法連上 GitHub 以查詢 github_id <v>{{value}}</v>。請稍後再試一次。我們不會退回使用 username 欄位,因為那可能會邀請到錯誤的人。",
"dropIncomplete": "第 {{line}} 行:沒有 GitHub 使用者名稱、github_id、電子郵件地址或姓名。",
"dropUnresolvedId": "第 {{line}} 行:github_id <v>{{value}}</v> 不符合任何 GitHub 帳號。我們不會退回使用 username 欄,因為那可能會邀請到錯誤的人。",
"emailInviteHint": "只用電子郵件邀請嗎?該地址會立即加入名冊,並在學生加入時比對其 GitHub 帳號。這是您邀請的地址,不一定是他們 GitHub 帳號上的電子郵件。",
"emailInvitePassFailed": "名冊已儲存,但寄送電子郵件邀請失敗:{{message}}。請重新執行匯入以重試。",
"emailInviteRosterNotice": "每個受邀地址都會立即加入 roster.csv,連同檔案中的任何姓名與分組,並在學生接受時比對到其 GitHub 帳號。在此之前,受邀者會顯示為待處理。",
"importBlockedHint": "請修正這些行後再次上傳檔案。再次匯入是安全的:已在班級中的學生不會受影響。",
"importBlocked_one": "有 {{count}} 列無法匯入,因此尚未變更任何內容。",
"importBlocked_other": "有 {{count}} 列無法匯入,因此尚未變更任何內容。",
"importRetryLookup": "再次檢查",
"importSkipped_one": "有 {{count}} 行被略過:它沒有 GitHub 使用者名稱、github_id 或電子郵件地址,因此目前無法聯繫該學生。下方其餘所有人仍會被匯入。",
"importSkipped_other": "有 {{count}} 行被略過:它們沒有 GitHub 使用者名稱、github_id 或電子郵件地址,因此目前無法聯繫那些學生。下方其餘所有人仍會被匯入。",
"importedAndInvitedCount": "新增了 {{added}} 位學生並寄送了 {{invited}} 封電子郵件邀請。",
"inviteEmailLocked": "此地址用來辨識待處理的邀請,因此無法在此變更。若要改用不同的地址,請取消此邀請並邀請新地址。",
"inviteMetadataFailed": "無法為 {{email}} 準備邀請({{message}}),因此未寄出任何內容。請再試一次;若持續失敗,請刪除訊息中所指的殘留團隊,然後重試。",
"invitingEmails": "正在發送電子郵件邀請…",
"missingIdentityHeader": "此檔案沒有任何用來辨識學生的欄位。",
"noRosterRowNoEdit": "當此人有名冊項目後,即可編輯個人檔案詳細資料。",
"noUsableRows": "此檔案中找不到可用的列。每一列都需要 github_id、GitHub 使用者名稱或電子郵件地址。",
"preflightConfirmIdentity_one": "我確認使用其 github_id 所屬的帳號匯入 {{count}} 列。",
"preflightConfirmIdentity_other": "我確認使用它們的 github_id 所屬的帳號匯入 {{count}} 列。",
"preflightIdentityConfirmTitle": "匯入前請檢查這些帳號",
"preflightIdentityDetail": "檔案標示為 {{declared}},id {{id}}",
"preflightIdentityHint": "這些列中的 github_id 屬於與旁邊使用者名稱不同的帳號,通常是因為學生重新命名了其 GitHub 帳號。我們會使用該 id 所屬的帳號,並更正名冊上的使用者名稱。",
"preflightTeacherEmailNotice_one": "還會再邀請 {{count}} 人成為組織擁有者。",
"preflightTeacherEmailNotice_other": "還會再邀請 {{count}} 人成為組織擁有者。",
"previewEmailOnRoster": "以電子郵件邀請,已在名冊上",
"previewInviteByEmail": "以電子郵件邀請",
"previewPreviousUsernameHint": "檔案標示為 {{username}}",
"resultEmailInvited": "已透過電子郵件邀請",
"resultEmailInvitesDeferred": "電子郵件邀請已延後(速率受限)",
"resultEmailInvitesFailed": "電子郵件邀請失敗",
"resultEmailSkipped": "已略過的電子郵件地址",
"syncMatchedEmails_one": "將 {{count}} 個受邀電子郵件比對到一個 GitHub 帳號。",
"syncMatchedEmails_other": "將 {{count}} 個受邀電子郵件比對到 GitHub 帳號。",
"syncRosterDone": "名冊已更新。",
"addMoreOptions": "更多新增選項",
"confirmRemoveRowBody": "要移除 {{label}} 的名冊列嗎?這只會從 roster.csv 刪除該列(沒有 GitHub 帳號或邀請會受影響)。可從教室儲存庫的歷史紀錄還原。",
"downloadTemplate": "下載範本",
"editRoster": {
"button": "編輯",
"cancel": "取消",
"discardBody_one": "{{count}} 項未儲存的變更將會遺失。",
"discardBody_other": "{{count}} 項未儲存的變更將會遺失。",
"discardConfirm": "捨棄變更",
"discardTitle": "要捨棄暫存的變更嗎?",
"firstName": "名字",
"hint": "編輯姓名與分組,並為沒有 GitHub 帳號的列建立連結。在你儲存前不會寫入任何內容,所有暫存的變更會在同一次提交中一併套用。",
"includeOrgMembers": "包含未加入任何教室的組織成員",
"lastName": "姓氏",
"linkEmpty": "沒有符合的成員。已在名冊上,或已在其他列暫存的帳號不會提供選擇。",
"linkEmptyWiden": "沒有符合的教室成員。選擇上方的「包含未加入任何教室的組織成員」以搜尋組織中的所有人。",
"linkLabel": "連結到組織成員",
"linkPlaceholder": "連結到某位成員",
"missedToast_one": "{{count}} 項變更無法套用:{{details}}。請重新整理後重試。",
"missedToast_other": "{{count}} 項變更無法套用:{{details}}。請重新整理後重試。",
"notInClassroom": "未加入任何教室",
"orgMembersLoading": "正在載入組織成員…",
"reasonAmbiguous": "{{label}}(有多列完全相同的列符合)",
"reasonIdentityClaimed": "{{label}}(已有名冊列)",
"reasonMemberNotActive": "{{label}}(並非有效的組織成員)",
"reasonRowGone": "{{label}}(編輯期間該列已變更)",
"save": "儲存變更",
"saveFailed": "無法儲存名冊編輯:{{error}}",
"savedToast_one": "已儲存 {{count}} 項名冊變更。",
"savedToast_other": "已儲存 {{count}} 項名冊變更。",
"saving": "儲存中…",
"section": "分組",
"stagedCount_one": "{{count}} 項暫存變更",
"stagedCount_other": "{{count}} 項暫存變更",
"teamAddFailed_one": "{{logins}} 已連結,但無法加入班級團隊。請開啟該列重試。",
"teamAddFailed_other": "{{logins}} 已連結,但無法加入班級團隊。請開啟這些列重試。",
"title": "編輯名冊"
},
"emailLinkBinding": "{{email}} → @{{login}}({{classroom}})",
"emailLinksConfirm": "將這些地址連結到比對到的 GitHub 帳號",
"emailLinksDegraded": "部分班級無法讀取,因此可連結的地址可能比顯示的更多。",
"emailLinksNotice_one": "有 {{count}} 個電子郵件地址對應到一位在先前課堂中已擁有 GitHub 帳號的學生。系統會將其連結到該帳號並直接註冊,而非寄送邀請。",
"emailLinksNotice_other": "有 {{count}} 個電子郵件地址對應到在先前課堂中已擁有 GitHub 帳號的學生。系統會將它們連結到那些帳號並直接註冊,而非寄送邀請。",
"filterShowLabel": "依狀態或角色篩選成員",
"filterUnlinked": "未連結",
"firstNameLabel": "名字",
"groupBy": {
"label": "分組依據",
"none": "不分組",
"role": "依角色分組",
"section": "依組別分組"
},
"lastNameLabel": "姓氏",
"linkFailed": "無法連結 {{label}}:{{error}}",
"linkIncludeOrgMembers": "包含未加入任何班級的組織成員",
"linkIntro": "此列未連結到 GitHub 帳號。請將它連結到組織成員以註冊他們,或移除該列。",
"linkMemberAction": "連結",
"linkMemberClaimed": "{{login}} 已有一個名冊列,連結會讓一個帳號對應兩列。",
"linkMemberEmpty": "沒有相符的組織成員。已在名冊上的成員不會列出。",
"linkMemberEmptyWiden": "沒有相符的班級成員。請選擇「包含未加入任何班級的組織成員」以搜尋組織中的所有人。",
"linkMemberLabel": "連結到組織成員",
"linkMemberNotActive": "{{login}} 已不再是有效的組織成員。請改為邀請他們。",
"linkMemberPlaceholder": "依使用者名稱或姓名搜尋成員",
"linkNotInClassroom": "不在班級中",
"linkOrgMembersLoading": "正在載入組織成員…",
"linkRowAmbiguous": "有多個相同的列符合 {{label}}。請先移除一個重複項,再連結另一個。",
"linkRowGone": "{{label}} 的列在連結時已變更。請重新整理名冊後再試一次。",
"linkTeamAddFailed": "{{login}} 已連結到該列,但將其加入班級團隊失敗。請開啟其列並使用「加入班級」重試。",
"removeRowAction": "移除列",
"removeRowFailed": "無法移除 {{label}} 的列:{{error}}",
"resultEmailLinked": "從先前班級連結",
"rosterFromCsvNotice": "由於您的角色無法檢視班級的 GitHub 團隊,此清單來自名冊檔案上次同步時的狀態。此後新增的成員會在教師開啟名冊後顯示。組織擁有者可看到即時成員資格。",
"rosterUpdatedAgo": "更新於 {{when}}",
"share": "分享",
"shareLinksTitle": "分享班級連結",
"statusUnlinked": "未連結",
"syncActive": "正在重新整理名冊…",
"syncActiveHelp": "正在向 GitHub 檢查名冊變更。此作業在背景執行,因此您可繼續操作名冊。",
"syncHelp": "檢查您班級的 GitHub 團隊和邀請是否有新變更,然後更新名冊以相符。它會偵測加入或離開的成員、已接受的邀請和角色變更。開啟此頁面時也會自動執行。",
"syncNow": "重新整理名冊",
"syncResultChanges_one": "上次重新整理時有 {{count}} 項變更",
"syncResultChanges_other": "上次重新整理時有 {{count}} 項變更",
"syncResultNoChanges": "上次重新整理無變更",
"table": {
"caption": "班級名冊",
"colActions": "動作",
"colMember": "成員",
"colRoles": "角色",
"colSection": "組別",
"colSelect": "選取",
"colStatus": "狀態",
"colUsername": "使用者名稱"
},
"unlinkedBanner_one": "有 {{count}} 個名冊列尚未連結到 GitHub 帳號。",
"unlinkedBanner_other": "有 {{count}} 個名冊列尚未連結到 GitHub 帳號。",
"unlinkedKeptNotice_one": "有 {{count}} 個列在沒有 GitHub 帳號的情況下保留在名冊上(僅有姓名的列,或無法邀請的地址)。請從名冊的「未連結」篩選中將它連結到組織成員。",
"unlinkedKeptNotice_other": "有 {{count}} 個列在沒有 GitHub 帳號的情況下保留在名冊上(僅有姓名的列,或無法邀請的地址)。請從名冊的「未連結」篩選中將它們連結到組織成員。",
"unlinkedRosterNotice_one": "有 {{count}} 個列有姓名但沒有 GitHub 使用者名稱、github_id 或電子郵件。它會作為未連結列保留在名冊上,您稍後可將它連結到組織成員。",
"unlinkedRosterNotice_other": "有 {{count}} 個列有姓名但沒有 GitHub 使用者名稱、github_id 或電子郵件。它們會作為未連結列保留在名冊上,您稍後可將它們連結到組織成員。",
"uploadEncodingFallbackNotice": "此檔案並非 UTF-8 編碼,因此以 Windows-1252 讀取。請檢查下方的姓名和重音符號是否正確。為獲得最佳效果,請從 Excel 匯出為「CSV UTF-8」。",
"usernameLabel": "GitHub 使用者名稱",
"completedRow": "已將 {{label}} 連結到 {{row}} 現有的名冊資料列。",
"emailInviteAlreadyPendingDetail": "已有一封待接受的邀請,因此沒有再寄出任何新邀請。若要重新寄送,請在該名冊列上使用「重新寄送」。",
"emailLinksDeclinedNotice_one": "有 {{count}} 個電子郵件地址對應到一位已擁有 GitHub 帳號的學生,但不會被連結。它會改為收到電子郵件邀請,並且該列會維持未連結狀態,直到你從名冊將其連結為止。",
"emailLinksDeclinedNotice_other": "有 {{count}} 個電子郵件地址對應到已擁有 GitHub 帳號的學生,但不會被連結。它們會改為收到電子郵件邀請,並且這些列會維持未連結狀態,直到你從名冊將它們連結為止。",
"emailLinksUnlinkBody_one": "這個人已經是擁有已知 GitHub 帳號的組織成員。GitHub 不會對現有成員寄送電子郵件邀請,因此該列會維持未連結狀態,直到你從名冊手動將其連結為止。",
"emailLinksUnlinkBody_other": "這些人已經是擁有已知 GitHub 帳號的組織成員。GitHub 不會對現有成員寄送電子郵件邀請,因此這些列會維持未連結狀態,直到你從名冊手動將它們連結為止。",
"emailLinksUnlinkConfirm": "不要連結",
"emailLinksUnlinkTitle": "改為寄送電子郵件邀請,而不進行連結?",
"filterInviteExpired": "邀請已過期",
"identityConflict": "已有一列名冊將使用者名稱 {{label}} 用於另一個 GitHub 帳號,或另一列已帶有該使用者名稱。請先在名冊中編輯或移除衝突的列,再重新新增 {{label}}。",
"inviteDailyLimit": "此組織的 GitHub 每日邀請額度已用完。成立未滿一個月或使用免費方案的組織每天可寄送 50 封邀請,其他組織為 500 封。請明天再試。",
"linkAccountAction": "連結帳號",
"needsAttentionExpiredHelp": "寄給 {{label}} 的邀請在他們接受前就已過期。GitHub 邀請的有效期為 7 天。請再次邀請他們以完成註冊。",
"needsAttentionFailedHelp": "GitHub 無法將邀請送達 {{label}}({{reason}})。請再次邀請他們以完成註冊。",
"previewAlreadyPending": "邀請已在等待接受",
"previewResendExpired": "重新寄送邀請(已過期)",
"previewResendFailed": "重新寄送邀請(未送達)",
"reinviteRowAlreadyInvited": "沒有寄出任何內容。GitHub 已為 {{email}} 有一封有效邀請或一位成員,可能來自此組織中的另一個課堂。請查看 GitHub 上該組織的「People」頁面,或在該成員接受後將此列連結到他們。",
"reinviteRowFailed": "無法重新邀請 {{email}}:{{error}}",
"reinviteRowRateLimited": "GitHub 對寄給 {{email}} 的邀請進行了速率限制。請稍候幾分鐘後再試一次。",
"resendNotSent": "沒有寄送新邀請給 {{label}}。GitHub 回報該地址已受邀或已是成員。請重新整理名冊以查看目前狀態。",
"resendRateLimited": "GitHub 對重新寄給 {{label}} 的邀請進行了速率限制。請稍候幾分鐘後再試一次。",
"statusInviteExpired": "邀請已過期",
"statusInviteFailed": "邀請失敗",
"unlinkedEmailIntro": "此列未連結到 GitHub 帳號,且 {{email}} 沒有待接受的邀請。該邀請可能已過期或被取消。請重新邀請他們、將此列連結到組織成員,或移除此列。",
"unlinkedExpiredIntro": "寄給 {{email}} 的邀請在被接受前就已過期。GitHub 邀請的有效期為 7 天。請重新邀請他們、將此列連結到組織成員,或移除此列。",
"unlinkedFailedIntro": "GitHub 無法將邀請送達 {{email}}({{reason}})。請確認地址是否正確,然後重新邀請他們、將此列連結到組織成員,或移除此列。",
"uploadBlockedChecking": "正在檢查目前的成員狀態……",
"uploadBlockedDetails": "請確認上方的資料更新以繼續。",
"uploadBlockedRoles": "請確認上方的角色變更以繼續。",
"uploadBlockedUsernames": "請確認上方的使用者名稱變更以繼續。",
"rosterProblemDuplicateColumn": "欄「{{name}}」出現了不只一次。請保留一個並移除其他的。",
"rosterProblemFormulaColumn": "欄名「{{name}}」以 =、+、- 或 @ 開頭,這會被試算表視為公式。請重新命名。",
"rosterProblemReservedColumn": "欄「{{name}}」是內建的名冊欄,卻在其後再次出現。請移除多出來的副本。"
},
"language": {
"baseName": "英文(基礎)",
"activeLabel": "使用中的語言",
"switcherLabel": "變更語言",
"switcherInstalled": "現在可用",
"switcherMore": "更多語言",
"shareTitle": "分享語言連結",
"shareHint": "複製一個以特定語言開啟網站的連結。方便分享給使用該語言的學生(例如西班牙文)。",
"shareLanguageLabel": "要分享的語言",
"shareUrlLabel": "可分享的連結",
"shareCopy": "複製",
"shareCopied": "已複製",
"installedTitle": "已安裝的語言包",
"browseLoading": "正在載入可用的語言…",
"installTitle": "從檔案或網址安裝",
"installHint": "安裝語言套件:翻譯基礎英文檔案(en.json)並在此載入。語言代碼會從檔名偵測;只有在偵測失敗時才需在下方輸入。",
"codePlaceholder": "語言代碼(例如 de)",
"codeOptionalLabel": "語言代碼(選填)",
"uploadFile": "上傳 JSON 檔案",
"urlPlaceholder": "…或貼上網址",
"fetch": "擷取",
"removePack": "移除 {{code}} 語言包",
"previewTitle": "預覽:{{code}}",
"previewCoverage": "已翻譯 {{percent}}%({{keys}} 個字串)",
"previewSampleLabel": "範例",
"previewConfirm": "套用 {{code}}",
"previewCancel": "取消",
"errorCodeUndetectable": "無法從檔案偵測到語言代碼。請在下方輸入後再試一次。",
"errorUrlRequired": "請輸入要擷取語言包的網址。",
"errorRegistry": "無法載入可用的語言,請再試一次。",
"errorGeneric": "無法安裝語言套件。請確認檔案為有效的 JSON,然後再試一次。",
"updatedToast_one": "已將 {{list}} 語言套件更新至最新翻譯。",
"updatedToast_other": "已將 {{count}} 個語言套件({{list}})更新至最新翻譯。",
"activeHint": "選擇已安裝的語言,或選取標示 ⬇ 的語言以下載並安裝。",
"optionDownload": "⬇ {{language}}",
"sourceRegistry": "登錄檔",
"sourceUser": "由您載入",
"urlLabel": "從網址匯入語言包",
"refresh": "重新整理",
"refreshDone": "已是最新",
"refreshList": "重新整理語言清單"
},
"validation": {
"githubOrEmailRequired": "請輸入 GitHub 使用者名稱或電子郵件。",
"validEmail": "請輸入有效的電子郵件地址。",
"classroomNameRequired": "課堂名稱為必填項目。",
"classroomSlugRequired": "課堂代稱為必填項目。",
"classroomSlugTaken": "此課堂代稱已被使用。",
"assignmentSlugTaken": "此課堂中已存在名為「{{slug}}」的作業。",
"groupSizeRange": "群組人數必須為介於 {{min}} 到 {{max}} 之間的整數。",
"classroomSlugInvalid": "課程短代碼(slug)必須為{{description}}。",
"classroomSlugTooLong": "課程代稱有 {{length}} 個字元;新課程的上限為 {{max}}。它會加在每個學生儲存庫名稱的前面,而 GitHub 將儲存庫名稱限制為 {{limit}} 個字元。",
"customDomainInvalid": "請輸入類似 pages.example.edu 的網域,或完整的 https:// 網址(不含查詢字串、片段或結尾斜線)。",
"classroomSlugReservedEnding": "課堂代稱不能以 -{{suffix}} 結尾。Classroom 50 將該結尾保留給教職員團隊名稱(classroom50-<slug>-{{suffix}})。請選擇不以 -teacher、-hta 或 -ta 結尾的代稱。",
"classroomSlugSiblingExists": "此課堂代稱會與現有課堂 {{other}} 共用教職員團隊名稱。請選擇不同的代稱。"
},
"toasts": {
"classroomSettingsSaved": "課程設定已儲存。正在發布到學生網站;上方橫幅會顯示進度。",
"classroomSaveConflict": "無法儲存:另一項變更先套用了。請再試一次。",
"assignmentCreated": "作業已建立,正在發布到學生網站,稍後就會出現;上方橫幅會顯示進度。",
"classroomCreated": "課程已建立,正在發布到學生網站,稍後就會出現;上方橫幅會顯示進度。",
"invited": "已邀請 {{who}} 加入 {{org}} 組織。",
"staffAdded": "已將 @{{username}} 新增為{{role}}。",
"classroomCreateFailed": "無法建立課堂:{{message}}",
"classroomSaveFailed": "無法儲存課堂設定:{{message}}",
"publishingAssignment": "正在將「{{name}}」發布到學生網站",
"assignmentCreatedLocked": "作業已建立並鎖定。在你於作業設定或動作選單中解除鎖定之前,學生無法檢視或接受它。"
},
"orgs": {
"headingCl50": "Classroom 50 組織",
"loadingTitle": "正在載入您的組織…",
"emptyTitle": "尚無 Classroom 50 組織",
"emptyBody": "你所屬且使用 Classroom 50 的組織會顯示在這裡。如果你預期會有一個,請老師確認你已被加入,然後重新整理。",
"missingNotice": {
"title": "沒看到您的組織嗎?",
"body": "GitHub 只會列出你已授予 Classroom 50 存取權限的組織。光有 GitHub Education 帳號並不足夠。",
"manageOauth": "管理 GitHub OAuth 存取權",
"reauthorizeHelp": "完全沒有列出任何組織嗎?請重新授權。在你加入之前發出的權杖無法看到它們。你尚未接受的邀請則會顯示在待處理邀請中。",
"steps": {
"grant": "在你的 GitHub OAuth 設定中,選擇組織旁的「Grant」。",
"grantHelp": "如果該組織限制第三方應用程式,你會看到「Request access」,且需由組織擁有者核准。若使用 SAML 單一登入,請在同一頁面使用「Configure SSO」。",
"refresh": "回到此處並重新整理清單。"
}
},
"card": {
"planTitlePaid": "GitHub 方案:Classroom 50 可在 Team 和 Enterprise 方案上設定",
"open": "開啟",
"updatedAgo": "更新於 {{when}}",
"noAccessBadge": "沒有 <code>classroom50</code> 存取權",
"details": "詳情",
"hidden": "已將 {{org}} 從你的首頁隱藏。",
"hide": "從首頁隱藏",
"moreActions": "{{org}} 的更多操作",
"undoHide": "復原",
"manageToken": "管理權杖",
"openAria": "開啟 {{org}}"
},
"newOrg": {
"allSetUp": "我們能看到的所有組織都已設定完成。",
"button": "設定新組織",
"createOnGitHub": "在 GitHub 上建立組織",
"description": "選擇您其中一個 GitHub 組織來設定 Classroom 50。找不到想要的組織嗎?請先在 GitHub 上建立。",
"setUp": "設定",
"title": "設定新的 Classroom 50 組織",
"details": "詳細資料",
"freePlanInfo": {
"body": "Classroom 50 僅適用於採用 GitHub Team 或 Enterprise 方案的組織。",
"dismiss": "知道了",
"educationBody": "身為經驗證的老師,你可以透過 GitHub Education 免費將你擁有的任何組織升級為 GitHub Team。",
"educationCta": "在 GitHub Education 了解更多",
"educationTitle": "免費取得 GitHub Team",
"title": "這個組織採用免費方案"
},
"notSupportedBadge": "不支援",
"pickPrompt_one": "可設定的組織({{count}})",
"pickPrompt_other": "可設定的組織({{count}})",
"newBadge": "新增",
"refresh": "重新整理",
"refreshing": "重新整理中…"
},
"noResults": {
"body": "沒有符合「{{query}}」的組織。",
"clear": "清除搜尋",
"title": "沒有組織符合您的搜尋"
},
"setUpFirst": {
"body": "您擁有尚未設定的組織。設定 Classroom 50 即可開始建立課堂與作業。",
"cta": "設定組織",
"title": "設定您的第一個 Classroom 50 組織"
},
"toolbar": {
"searchLabel": "搜尋組織",
"searchPlaceholder": "搜尋組織",
"sort": {
"label": "排序",
"lastModified": "最後修改",
"nameAsc": "名稱(A–Z)",
"status": "狀態"
},
"view": {
"gridLabel": "格狀檢視",
"label": "檢視",
"listLabel": "清單檢視"
}
},
"invites": {
"acceptError": "無法接受加入 {{org}} 的邀請。請再試一次。如果該組織使用 SAML 單一登入,請先在 GitHub 上授權它。",
"acceptOpen": "接受並開啟",
"accepted": "已加入 {{org}}。",
"accepting": "接受中…",
"openInviteOnGitHub": "在 GitHub 上開啟 {{org}} 的邀請",
"pendingBadge": "已邀請",
"roleAdmin": "擁有者",
"roleAdminHint": "你被邀請為擁有者。你將能夠設定教室、作業,並管理這個組織。",
"roleMember": "成員",
"roleMemberHint": "你被邀請為成員。接受後即可加入並檢視這個組織的教室與作業。",
"summary_one": "您有 {{count}} 個待處理的邀請",
"summary_other": "您有 {{count}} 個待處理的邀請",
"viewOnGitHub": "在 GitHub 上查看邀請"
},
"detailsModal": {
"cancel": "取消",
"close": "關閉",
"description": "描述",
"descriptionPlaceholder": "此組織的簡短描述",
"displayName": "顯示名稱",
"displayNamePlaceholder": "CS1 Fall 2026",
"edit": "編輯個人資料",
"editOnGitHub": "在 GitHub 上編輯",
"email": "聯絡電子郵件",
"location": "地點",
"manageOnGitHub": "在 GitHub 上管理",
"orgId": "組織 ID",
"plan": "方案",
"role": "你的角色",
"roleAdmin": "擁有者",
"roleMember": "成員",
"save": "儲存變更",
"saveError": "無法更新個人資料:{{error}}",
"saved": "已更新 {{org}} 的個人資料。",
"saving": "儲存中…",
"school": "學校",
"website": "網站",
"websitePlaceholder": "classroom50.org"
},
"loadError": "無法從 GitHub 載入你的組織。它們仍然存在。請稍後重試。",
"retry": "重試"
},
"assignments": {
"studentCount_one": "{{count}} 位學生",
"studentCount_other": "{{count}} 位學生",
"archived": "已封存",
"studentHeading": "作業",
"newButton": {
"assignment": "作業",
"moreOptions": "更多作業選項",
"reuse": "重複使用作業"
},
"createHeading": "建立作業",
"createBreadcrumb": "新增作業",
"missingOrgOrClassroom": "此連結缺少組織或課程資訊。請返回你的作業頁面後再試一次。",
"goToAssignments": "前往作業",
"form": {
"name": "作業名稱",
"namePlaceholder": "迴圈作業",
"slug": "作業代稱",
"slugPlaceholder": "loops-assignment",
"slugHelp": "用於作業的儲存庫名稱。會依名稱自動填入,你可以自行修改。在此課程中必須是唯一的。",
"description": "說明",
"descriptionPlaceholder": "描述作業目標",
"dueDate": "截止日({{tz}})",
"type": "作業類型",
"typeIndividual": "個人",
"typeGroup": "群組(舊版)",
"maxGroupSize": "最大小組人數",
"maxGroupSizeTitle": "必須是介於 {{min}} 與 {{max}} 之間的整數",
"feedbackPr": "回饋 pull request",
"feedbackPrHelp": "在每位學生的儲存庫中開啟拉取請求,以供對其作業進行行內審閱與評論。",
"advanced": "進階設定",
"advancedHelp": "選填的評分與執行環境設定。空白欄位會使用其文件記載的預設值。",
"dockerImage": "Docker 映像檔",
"dockerImagePlaceholder": "gcc:13",
"containerUser": "容器使用者",
"containerUserPlaceholder": "root",
"setupCommand": "設定指令",
"setupCommandPlaceholder": "gcc -o hello hello.c",
"allowedFiles": "允許的檔案",
"patternCount_one": "{{count}} 條規則",
"patternCount_other": "{{count}} 條規則",
"passThresholdToggle": "設定及格門檻",
"back": "返回",
"saveChanges": "儲存變更",
"createButton": "建立作業",
"runner": {
"label": "GitHub runner",
"checking": "檢查中……",
"hosted": "GitHub 託管的 runner",
"selfHostedMatch_one": "符合的自架 runner({{names}})",
"selfHostedMatch_other": "符合的自架 runner({{names}})",
"selfHostedLabels": "自架 runner 標籤",
"invalidLabel": "標籤 {{labels}} 無效:僅限字母、數字、. - _。",
"noRunnerMatch": "沒有執行器符合 {{labels}}。請檢查拼字。",
"tooMany": "標籤過多({{count}} 個);最多 10 個。",
"cannotVerify": "無法驗證;依你輸入的內容使用。",
"tip": "為這份作業評分的 GitHub Actions runner 標籤。留空則使用 ubuntu-latest。以逗號分隔的標籤組合可指定自架 runner(例如 self-hosted, linux, x64)。",
"emptyHint": "留空則使用 <code>ubuntu-latest</code>。",
"selfHostedHint": "以逗號分隔的標籤組合來指定自架 runner(例如 <code>self-hosted, linux, x64</code>)。"
},
"validation": {
"nameRequired": "作業名稱為必填。",
"slugRequired": "作業代稱為必填。",
"maxGroupSizeInvalid": "小組人數上限必須是有效的數字。",
"passThresholdRange": "及格門檻必須是介於 {{min}} 與 {{max}} 之間的整數。",
"releaseAssetsDuplicateBasename": "{{basename}} 會被上傳多次;發佈檔名必須唯一。",
"releaseAssetsDuplicatePath": "{{path}} 被列出多次;每個發佈檔案路徑必須唯一。",
"releaseAssetsInvalidBasename": "{{basename}} 不是安全的發佈檔名,或屬於保留名稱。",
"releaseAssetsInvalidPath": "{{path}} 不是精確的、相對於工作區的檔案路徑。",
"releaseAssetsTooLarge": "提交發佈檔案路徑合計最多可有 {{max}} 個 UTF-8 位元組(8 KiB);目前為 {{bytes}}。",
"releaseAssetsTooMany": "最多選擇 {{max}} 個提交發佈檔案(目前有 {{count}} 個)。",
"setupTimeoutRange": "設定逾時必須為 0,或 1 到 {{max}} 之間的整數秒。",
"studentPermissionInvalid": "學生儲存庫存取權必須是 pull、triage、push、maintain 或 admin 其中之一。",
"gradingMaxPointsInvalid": "滿分必須是至少 {{min}} 的整數。",
"gradingModeInvalid": "評分必須是「off」、「auto」或「manual」。",
"submissionModeInvalid": "自動評分觸發條件必須是「every-push」或「tag」。",
"slugInvalid": "作業短代碼(slug)必須為{{description}}。",
"repoVisibilityInvalid": "儲存庫可見性必須是「private」或「public」。",
"slugNoRoom": "課程「{{classroom}}」沒有留給任何作業 slug 的空間:它的短名稱加上使用者名稱可能超過 GitHub 的 {{limit}} 字元儲存庫名稱上限。請建立一個 slug 較短(最多 {{max}} 個字元)的課程,並在那裡新增作業。",
"slugOverBudget": "學生儲存庫命名為「{{classroom}}-<slug>-<username>」,GitHub 將其上限設為 {{limit}} 個字元。此 slug 最多可有 {{budget}} 個字元(目前為 {{length}})。",
"slugReserved": "「{{slug}}」是某個已改名作業的前一個 slug,屬於保留字。重複使用會破壞學生已改名儲存庫所依賴的重新導向。請選擇其他 slug。",
"teamFormationInvalid": "請選擇由誰組成群組。",
"pagesBranchInvalid": "請輸入不含空格、最多 255 個字元的分支名稱,或留空以使用預設分支。",
"pagesPathInvalid": "Pages 資料夾必須是 / 或 /docs。",
"pagesSourceInvalid": "GitHub Pages 必須是「關閉」、「GitHub Actions」或「某個分支」。",
"scheduleDateIncomplete": "請填完日期和時間,或關閉切換以移除它。"
},
"allowedFilesTip": "依序排列的 {{gitignore}} 樣式模式,每行一個,用來定義哪些檔案屬於提交(以最後符合者為準,{{bang}} 可重新納入)。例如,先 {{star}} 再 {{example}} 表示僅允許 {{result}}。留空則允許所有檔案。",
"containerUserTip": "容器執行時所使用的使用者。若簽出(checkout)因權限錯誤而失敗,請設為 root。GitHub Actions 會以主機 runner 的使用者身分執行容器步驟,因此非 root 映像檔往往無法寫入工作區。",
"dockerImageTip": "在此公開 Docker 映像檔中評分,而不使用 GitHub 託管的 runner。映像檔提供作業系統及其套件,且必須可公開拉取(例如 ubuntu:24.04)。",
"passThresholdTip": "預設為關閉。開啟後,提交頁面會依下方標準將提交標記為通過或不通過(通過彙總、分數徽章、通過/不通過篩選)。這只是顯示用的門檻,不會改變學生的實際分數。",
"runtime": {
"aptCount_one": "{{count}} 個套件",
"aptCount_other": "{{count}} 個套件",
"aptLabel": "額外的 apt 套件",
"aptPlaceholder": "cmake, valgrind",
"aptTip": "評分前安裝的額外 Ubuntu 套件(apt-get),以逗號或空格分隔。使用小寫的 Debian 套件名稱。除非你在下方開啟建議套件,否則以 --no-install-recommends 安裝。",
"envContainer": "Docker 容器",
"envContainerHelp": "在公開 Docker 映像檔中評分(由映像檔管理作業系統套件)。",
"envHosted": "GitHub 託管的 runner",
"envHostedHelp": "在 GitHub Actions runner 上評分。",
"envLegend": "執行環境",
"languagesHeading": "語言版本",
"languagesTip": "選擇一個版本以安裝該工具鏈(例如 Node 26、Java 25),或輸入自訂版本。留空則略過。在 GitHub 託管的執行器上,Python 留空時預設為 3.14。你可以視需要啟用任意數量的工具鏈。",
"runnerContainerError": "「{{label}}」是 macOS/Windows 執行器;Docker 映像需要 Ubuntu(或自訂/自架)執行器。",
"versionMenu": "選擇 {{language}} 版本",
"versionPlaceholder": "{{version}}",
"versionTip": "要安裝的 {{language}} 版本(透過 setup-{{language}} action)。留空則略過。你可以輸入 setup action 接受的任何版本。",
"selfHostedDisabled": "在自架執行器上會被忽略,因其使用自己預先建置的工具鏈與套件。請改在執行器映像中預先安裝這些項目。",
"aptRecommends": "同時安裝建議的套件",
"aptRecommendsTip": "執行不帶 --no-install-recommends 的 apt-get,就像在你自己的機器上執行一般的 apt-get install 一樣。當某個套件只有搭配其建議附加項目才能運作時(例如 pandoc 搭配 texlive),請開啟此選項。關閉則較小且較快。"
},
"setupCommandTip": "在其他測試之前執行一次,例如用於編譯或安裝相依套件。非零結束碼或逾時會將自動評分狀態設為失敗,但不改變數值分數;後續測試仍會執行。",
"detailsSection": "詳細資料",
"dueDateTz": "時間以您的本地時區顯示({{tz}})。",
"optional": "選填",
"setDueDate": "設定截止日期",
"setDueDateTip": "關閉表示此作業沒有截止日期。開啟以選擇日期與時間;學生會將其視為截止日期。",
"slugEditHelp": "此代稱是作業存放庫名稱的一部分,建立後便無法變更。",
"feedbackPrEmptyRepoHelp": "空白儲存庫無法使用:沒有可用來比對學生作業的起始提交。",
"passThresholdUnit": "% 的最高分為及格標準",
"releaseAssetCount_one": "{{count}} 個發佈檔案",
"releaseAssetCount_other": "{{count}} 個發佈檔案",
"releaseAssets": "提交發佈檔案",
"releaseAssetsPlaceholder": "report.pdf\nplots/chart.png",
"releaseAssetsTip": "每行填一個精確的、相對於工作區的檔案路徑;路徑為精確路徑,而非萬用字元模式,且合計最多可有 8 KiB 的 UTF-8 文字。檔案會在評分後收集,並在及格與不及格的分數上都會附加;缺少的檔案會略過。發佈檔名只能使用 ASCII 字母、數字、點、底線與連字號,且不可以點開頭或結尾,也不可包含連續的句點。",