"-_.#$"
and be in the length of 3 to 24.',
29 | invalid_username: "Invalid username.",
30 | placeholder: "New username",
31 | confirm: "Rename",
32 | cancel: "Cancel"
33 | }
34 | };
35 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/problem_edit.js:
--------------------------------------------------------------------------------
1 | return {
2 | title_edit: "Edit Problem",
3 | title_new: "New Problem",
4 | header_edit: "Edit Problem {idString}",
5 | header_new: "New Problem",
6 | back_to_problem: "Back",
7 | confirm_back_to_problem: "Discard Changes and Back",
8 | submit: "Submit",
9 | no_submit_permission: "No Permission",
10 | submit_success: "Successfully submitted.",
11 | something_empty: "Please fill all titles and section contents.",
12 | error: {
13 | FAILED: "Unknown error.",
14 | NO_SUCH_PROBLEM: "No such problem.",
15 | PERMISSION_DENIED: "Permission denied."
16 | },
17 | header_samples: "Samples",
18 | header_tags: "Tags",
19 | tags_placeholder: "Search tags to add ...",
20 | no_addable_tags: "No tags to add.",
21 | content_editor: {
22 | title: "Title",
23 | preview_all: "Preview",
24 | default: "Default language",
25 | add_default_sections: "Add default sections",
26 | confirm_delete: "Confirm delete language",
27 | section_title: "Section Title",
28 | preview: "Preview",
29 | add_section: {
30 | before_this_section: "Before this section",
31 | after_this_section: "After this section"
32 | },
33 | section_content: "Section Content",
34 | new_sample: "New Sample",
35 | sample_input: "Input",
36 | sample_output: "Output",
37 | sample_explanation: "Explanation",
38 | section_options: {
39 | move_up: "Move Up",
40 | move_down: "Move Down",
41 | delete: "Delete",
42 | confirm_delete: "Confirm Delete"
43 | },
44 | section_type: {
45 | text: "Text",
46 | sample: "Sample"
47 | }
48 | },
49 | sample_editor: {
50 | add_sample_when_empty: "Add Sample",
51 | sample_id: "Sample ID",
52 | warning: {
53 | not_referenced: 'Not referenced in language "{language}"',
54 | multiple_references: 'Referenced {referenceCount} times in language "{language}"'
55 | },
56 | add_sample: {
57 | before_this_sample: "Before this sample",
58 | after_this_sample: "After this sample"
59 | },
60 | options: {
61 | move_up: "Move Up",
62 | move_down: "Move Down",
63 | delete: "Delete",
64 | confirm_delete: "Confirm Delete"
65 | }
66 | }
67 | };
68 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/problem_files.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Problem Files",
3 | header_testdata: "Test Data",
4 | header_additional_files: "Additional Files",
5 | filename: "Filename",
6 | size: "Size",
7 | operations_and_status: "Op. / Status",
8 | operations: "Op.",
9 | delete: "Delete",
10 | download_as_archive: "Download as Archive",
11 | download_as_archive_error: "Error downloading file {filename}: {error}",
12 | confirm_delete: "Confirm delete",
13 | new_filename: "New filename",
14 | rename: "Rename",
15 | no_files: "No Files",
16 | files_count_and_size: "{count} files, {totalSize} in total",
17 | files_count_and_size_narrow: "{count} files\n{totalSize} in total",
18 | files_count_and_size_with_uploading: "{count} files, {totalSize} in total, {uploadingCount} uploading",
19 | files_count_and_size_with_uploading_narrow: "{count} files\n{totalSize} in total\n{uploadingCount} uploading",
20 | selected_files_count_and_size: "Selected {count} files, {totalSize} in total",
21 | selected_files_count_and_size_narrow: "Selected {count} files\n{totalSize} in total",
22 | upload: "Upload",
23 | confirm_override_question: "Be sure to override file(s) below?",
24 | confirm_override: "Confirm",
25 | progress_waiting: "Waiting",
26 | progress_uploading: "Uploading {progress}%",
27 | progress_retrying: "Retrying",
28 | progress_requesting: "Requesting",
29 | progress_error: "Error",
30 | progress_cancelled: "Cancelled",
31 | cancel_upload: "Cancel",
32 | back_to_problem: "Back to Problem",
33 | no_files_to_download: "No files to download.",
34 | invalid_filename: "Invalid filename.",
35 | error: {
36 | PERMISSION_DENIED: "Permission denied.",
37 | NO_SUCH_PROBLEM: "No such problem.",
38 | NO_SUCH_FILE: "No such file.",
39 | TOO_MANY_FILES: "Too many files. Please contact the administrator.",
40 | TOTAL_SIZE_TOO_LARGE: "Files total size too large. Please contact the administrator.",
41 | FILE_UUID_EXISTS: "Unknown error.",
42 | FILE_NOT_UPLOADED: "Couldn't find uploaded file."
43 | }
44 | };
45 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/problem_set.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Problem Set",
3 | error: {
4 | PERMISSION_DENIED: "Permission denied.",
5 | TAKE_TOO_MANY: "Requested number of items per page exceeds the limit."
6 | },
7 | search_tag_placeholder: "Search tag ...",
8 | search_icon: {
9 | tag: "Tag",
10 | user: "Owner",
11 | nonpublic: "Nonpublic"
12 | },
13 | search_filters: "Search filters",
14 | no_matching_tags: "No matching tags",
15 | no_tags: "No tags",
16 | show_tags: "Show Tags",
17 | manage_tags: "Manage Tags",
18 | add_problem: "Add Problem",
19 | no_problem: {
20 | message_search: "No matching problems",
21 | message_no_search: "No problems",
22 | back: "Back",
23 | clear_filters: "Clear Query",
24 | create: "Create"
25 | },
26 | column_status: "Status",
27 | column_title: "Problem",
28 | column_submission_count: "Submissions",
29 | column_accepted_rate: "Acceptance",
30 | non_public: "Non-Public",
31 | no_title: "(No title)"
32 | };
33 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/problem_tag_manager.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Tags Manage",
3 | tag_count: "{count} Tags",
4 | error: {
5 | PERMISSION_DENIED: "Permission denied.",
6 | NO_SUCH_PROBLEM_TAG: "No such problem tag."
7 | },
8 | no_tags: "No Tags",
9 | new_tag: "New Tag",
10 | edit_tag: "Edit Tag",
11 | name_placeholder: "Tag name",
12 | default_language: "Default",
13 | add_language: "Add language",
14 | confirm_discard_unsaved: "Discard unsaved changes",
15 | new_tag_button: "New tag",
16 | submit: "Save",
17 | success_create: "Successfully created.",
18 | success_update: "Successfully saved.",
19 | confirm_delete_language: "Confirm delete language",
20 | confirm_delete_tag: "Confirm delete tag",
21 | close: "Close"
22 | };
23 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/register.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Register",
3 | register_new_account: "Register new account",
4 | username: "Username",
5 | email: "E-mail",
6 | send_email_verification_code: "Send",
7 | email_verification_code_sent: "Email verification code sent.",
8 | email_verification_code: "E-mail Verify Code",
9 | password: "Password",
10 | retype_password: "Retype Password",
11 | register: "Register",
12 | already_have_account: "Already have an account? ",
13 | login: "Login",
14 | empty_username: "Please enter your username",
15 | invalid_username: 'Username should contains only A-Z, a-z, 0-9 and "-_.#$" and be in the length of 3 to 24',
16 | username_already_taken: "Username already taken",
17 | empty_email: "Please enter your email address",
18 | invalid_email: "Invalid email address",
19 | email_already_used: "Email already used",
20 | invalid_email_verification_code: "Invalid email verification code.",
21 | empty_password: "Please enter your password",
22 | invalid_password: "Password must be in the length of 6 to 32",
23 | passwords_do_not_match: "Passwords don't match",
24 | username_unavailable_message: "You can't register with this username.",
25 | email_unavailable_message: "You can't register with this email.",
26 | invalid_password_message: "Invalid password.",
27 | passwords_do_not_match_message: "Two passwords don't match.",
28 | errors: {
29 | ALREADY_LOGGEDIN: "You have already logged in.",
30 | DUPLICATE_USERNAME: "Username already taken.",
31 | DUPLICATE_EMAIL: "Email already used.",
32 | INVALID_EMAIL_VERIFICATION_CODE: "Invalid email verification code.",
33 | FAILED_TO_SEND: "Failed to send mail: {errorMessage}",
34 | RATE_LIMITED: "Your operations are too frequent. Please try again later."
35 | },
36 | success: "Welcome, {username}!"
37 | };
38 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/submission.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Submission",
3 | cancel: "Cancel",
4 | confirm_cancel: "Confirm cancel",
5 | success_cancel: "Successfully canceled.",
6 | rejudge: "Rejudge",
7 | confirm_rejudge: "Confirm rejudge",
8 | success_rejudge: "Successfully rejudged.",
9 | set_public: "Make Public",
10 | confirm_set_public: "Confirm make public",
11 | success_set_public: "Successfully made public.",
12 | set_non_public: "Make Non-public",
13 | confirm_set_non_public: "Confirm made non-public",
14 | success_set_non_public: "Successfully make non-public.",
15 | delete: "Delete",
16 | confirm_delete: "Confirm delete",
17 | success_delete: "Successfully deleted.",
18 | error: {
19 | NO_SUCH_PROBLEM: "No such problem.",
20 | NO_SUCH_FILE: "No such file.",
21 | NO_SUCH_SUBMISSION: "No such submission.",
22 | PERMISSION_DENIED: "Permission denied."
23 | },
24 | failed_to_format: "Error formatting code: {error}",
25 | format_code: "Format code",
26 | show_original_code: "Show original code",
27 | compilation_message: "Compilation Message",
28 | system_message: "System Message",
29 | sample: "Samples",
30 | sample_testcase: "Sample",
31 | subtask: {
32 | title: "Subtask",
33 | score: "Score"
34 | },
35 | testcase: {
36 | title: "Testcase",
37 | score: "Score",
38 | input: "Input file",
39 | output: "Output file",
40 | user_output: "Your output",
41 | user_error: "Your standard error output",
42 | checker_message: "Checker message",
43 | interactor_message: "Interactor message",
44 | system_message: "System message"
45 | }
46 | };
47 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/submission_item.js:
--------------------------------------------------------------------------------
1 | return {
2 | columns: {
3 | status: "Status",
4 | score: "Score",
5 | problem: "Problem",
6 | time: "Time",
7 | memory: "Memory",
8 | answer: "Answer",
9 | submitter: "Submitter",
10 | submit_time: "Submit Time"
11 | }
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/submission_statistics.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Statistics",
3 | error: {
4 | NO_SUCH_PROBLEM: "No such problem.",
5 | PERMISSION_DENIED: "Permission denied.",
6 | TAKE_TOO_MANY: "Requested number of items per page exceeds the limit."
7 | },
8 |
9 | header: "Accepted Submissions",
10 | type: {
11 | Fastest: "Fastest",
12 | MinMemory: "Min Memory",
13 | MinAnswerSize: "Shortest",
14 | Earliest: "Earliest"
15 | },
16 | empty: "No submissions",
17 | empty_goback: "Go back",
18 | header_score_distribution: "Score Distribution",
19 | header_score_prefix_sum: "Prefix Sum",
20 | header_score_suffix_sum: "Suffix Sum",
21 | chart_tooltip: {
22 | score: "Score: ",
23 | count: "Count: "
24 | }
25 | };
26 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/submissions.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Submissions",
3 | query: {
4 | problem_id: "Problem",
5 | submitter: "Submitter",
6 | code_language: "Language",
7 | code_language_all: "All",
8 | status: "Status",
9 | status_all: "All",
10 | filter: "Filter",
11 | my_submissions: "My submissions"
12 | },
13 | query_error: {
14 | INVALID_PROBLEM_ID: "Invalid problem ID.",
15 | INVALID_USERNAME: "Invalid username.",
16 | NO_SUCH_PROBLEM: "No such problem.",
17 | NO_SUCH_USER: "No such user."
18 | },
19 | empty: {
20 | message_filtered: "No matching submissions",
21 | message_not_filtered: "No submissions",
22 | goback: "Go back"
23 | }
24 | };
25 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/user.js:
--------------------------------------------------------------------------------
1 | return {
2 | error: {
3 | NO_SUCH_USER: "No such user."
4 | },
5 | edit_profile: "Edit profile",
6 | joined: "Joined ",
7 | social: {
8 | email: "E-mail",
9 | qq: "QQ",
10 | telegram: "Telegram",
11 | github: "GitHub"
12 | },
13 | subway_graph: {
14 | start_of_week: "7",
15 | week: {
16 | 1: "Mon",
17 | 2: "Tue",
18 | 3: "Wed",
19 | 4: "Thu",
20 | 5: "Fri",
21 | 6: "Sat",
22 | 7: "Sun"
23 | },
24 | month: {
25 | 1: "Jan",
26 | 2: "Feb",
27 | 3: "Mar",
28 | 4: "Apr",
29 | 5: "May",
30 | 6: "Jun",
31 | 7: "Jul",
32 | 8: "Aug",
33 | 9: "Sep",
34 | 10: "Oct",
35 | 11: "Nov",
36 | 12: "Dec"
37 | },
38 | popup: {
39 | submission: "{count} submission",
40 | submissions: "{count} submissions",
41 | no_submissions: "No submissions"
42 | },
43 | link: "Search this user's submissions",
44 | legend: {
45 | less: "Less",
46 | more: "More"
47 | }
48 | },
49 | statictics: {
50 | ac_count: "AC. Problems",
51 | contest_take_part_count: "Participation",
52 | rating: "Rating",
53 | rank: "Rank"
54 | }
55 | };
56 |
--------------------------------------------------------------------------------
/src/locales/messages/en-US/users.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "Users",
3 | error: {
4 | TAKE_TOO_MANY: "Requested number of items per page exceeds the limit."
5 | },
6 | manage_groups: "Manage groups",
7 | rank: "Rank",
8 | username: "Username",
9 | bio: "Bio",
10 | accepted_problem_count: "AC. Count",
11 | rating: "Rating"
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP.ts:
--------------------------------------------------------------------------------
1 | import.meta.compileTime("./ja-JP/import.ts");
2 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/common.js:
--------------------------------------------------------------------------------
1 | return {
2 | navbar: {
3 | home: "ホーム",
4 | problem_set: "問題",
5 | contests: "コンテスト",
6 | submissions: "提出一覧",
7 | members: "ユーザ",
8 | discussion: "ディスカッション"
9 | },
10 | header: {
11 | user: {
12 | login: "ログイン",
13 | register: "新規登録",
14 | profile: "マイページ",
15 | submissions: "自分の提出",
16 | problems: "自分の問題",
17 | discussions: "[TBT] My discussions",
18 | groups: "[TBT] My groups",
19 | edit_profile: "プロファイル設定",
20 | preference: "環境設定",
21 | logout: "ログアウト"
22 | }
23 | },
24 | toast: {
25 | success: "成功",
26 | info: "ヒント",
27 | warning: "警告",
28 | error: "エラー"
29 | },
30 | localized_content_unavailable: "設定された言語では表示できないため,{display_locale}で表示します。",
31 | footer: {
32 | judge_machine: "ジャッジサーバーの状態",
33 | locale: "[TBT] Language",
34 | github: "[TBT] Open source"
35 | },
36 | invalid_url: "[TBT] Invalid URL.",
37 | request_error: {
38 | 400: "[TBT] Invalid request.",
39 | 401: "[TBT] Verification failed. Please refresh and try again.",
40 | 429: "[TBT] Too many requests. Please try again later.",
41 | 500: "[TBT] Server error. Please try again later.",
42 | 502: "[TBT] Couldn't connect to the server. Please try again later.",
43 | 503: "[TBT] Couldn't connect to the server. Please try again later.",
44 | 504: "[TBT] Timeout connecting to the server. Please try again later.",
45 | unknown: "[TBT] Request error: {text}"
46 | },
47 | confirm_navigation: "[TBT] Be sure to leave this page? Your changes will not be saved.",
48 | recaptcha: {
49 | copyright:
50 | '[TBT] This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.'
51 | }
52 | };
53 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/components/code_box.js:
--------------------------------------------------------------------------------
1 | return {
2 | omitted: "[TBT] {count} byte omitted",
3 | omitted_s: "[TBT] {count} bytes omitted"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/components/permission_manager.js:
--------------------------------------------------------------------------------
1 | return {
2 | header: "権限管理",
3 | owner: "オーナー",
4 | permission_for_users: "ユーザ",
5 | search_users: "ユーザ名を検索して権限を与える …",
6 | search_users_no_result: "制限を満たすユーザがいません。",
7 | permission_for_groups: "ユーザ グループ",
8 | no_group_granted: "管理者権限を与えたユーザ グループはありません",
9 | search_groups: "ユーザ グループ名を検索して権限を与える …",
10 | search_groups_no_result: "[TBT] No matching groups.",
11 | submit: "提出",
12 | no_submit_permission: "提出の権限を持っていません",
13 | cancel: "キャンセル",
14 | confirm_cancel: "キャンセル",
15 | submit_error: {
16 | PERMISSION_DENIED: "権限がありません。",
17 | NO_SUCH_USER: " ID が {id} のユーザは存在しません。",
18 | NO_SUCH_GROUP: " ID が {id} のユーザ グループは存在しません。"
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/components/problem_search.js:
--------------------------------------------------------------------------------
1 | return {
2 | placeholder: "問題名 / ID …",
3 | no_result: "制限を満たす問題はありません。"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/components/user_search.js:
--------------------------------------------------------------------------------
1 | return {
2 | placeholder: "ユーザ名 …",
3 | no_result: "制限を満たすユーザがいません。"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/discussion_edit.js:
--------------------------------------------------------------------------------
1 | return {
2 | title_new: "[TBT] Add discussion",
3 | title_update: "[TBT] Edit discussion",
4 | errors: {
5 | PERMISSION_DENIED: "[TBT] Permission denied.",
6 | NO_SUCH_PROBLEM: "[TBT] No such problem.",
7 | NO_SUCH_DISCUSSION: "[TBT] No such discussion."
8 | },
9 | header: {
10 | add: "[TBT] Add discussion",
11 | update: "[TBT] Edit discussion"
12 | }
13 | };
14 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/discussions.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "[TBT] Discussions",
3 | error: {
4 | PERMISSION_DENIED: "[TBT] Permission denied.",
5 | NO_SUCH_PROBLEM: "[TBT] No such problem.",
6 | NO_SUCH_USER: "[TBT] No such user.",
7 | TAKE_TOO_MANY: "[TBT] Requested number of items per page exceeds the limit."
8 | },
9 | breadcrumb: {
10 | discussion: "[TBT] Discussion",
11 | general: "[TBT] General",
12 | problem: "[TBT] Problem"
13 | },
14 | add_discussion: "[TBT] Add discussion",
15 | search_discussion: {
16 | placeholder: "[TBT] Title ...",
17 | no_result: "[TBT] No matching discussions."
18 | },
19 | search_icon: {
20 | user: "[TBT] Publisher",
21 | nonpublic: "[TBT] Nonpublic"
22 | },
23 | search_filters: "[TBT] Search filters",
24 | no_discussions: {
25 | message_search: "[TBT] No matching discussions",
26 | message_no_search: "[TBT] No discussions",
27 | back: "[TBT] Back",
28 | clear_filters: "[TBT] Clear Query",
29 | create: "[TBT] Add discussion"
30 | },
31 | column_title: "[TBT] Title",
32 | column_problem: "[TBT] Problem",
33 | column_publisher: "[TBT] Publisher",
34 | column_reply_count: "[TBT] Replies",
35 | column_sort_time: "[TBT] Last updated",
36 | non_public: "[TBT] Nonpublic",
37 | no_title: "[TBT] (No title)"
38 | };
39 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/error.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "エラー",
3 | error: "エラーが発生しました",
4 | unexpected_error: "予期せぬエラーが発生しました",
5 | back: "戻る",
6 | refresh: "再読み込み"
7 | };
8 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/forgot.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "[TBT] Reset password",
3 | reset_your_password: "[TBT] Reset your password",
4 | email: "メールアドレス",
5 | send_email_verification_code: "確認コードを送信",
6 | email_verification_code_sent: "[TBT] Email verification code sent.",
7 | email_verification_code: "確認コード",
8 | password: "パスワード",
9 | retype_password: "パスワードの再入力",
10 | submit: "[TBT] Submit",
11 | success: "[TBT] Password reset",
12 | errors: {
13 | ALREADY_LOGGEDIN: "すでにログインしています。",
14 | NO_SUCH_USER: "ユーザは存在しません。",
15 | INVALID_EMAIL_VERIFICATION_CODE: "[TBT] Invalid email verification code.",
16 | FAILED_TO_SEND: "[TBT] Failed to send mail: {errorMessage}",
17 | RATE_LIMITED: "[TBT] Your operations are too frequent. Please try again later."
18 | },
19 | empty_email: "メールアドレスを入力してください",
20 | invalid_email: "無効なメールアドレスです",
21 | invalid_email_verification_code: "[TBT] Invalid email verification code.",
22 | empty_password: "パスワードを入力してください",
23 | invalid_password: "パスワードの長さは 6 文字から 32 文字にしてください",
24 | passwords_do_not_match: "パスワードが一致しません",
25 | email_invalid_message: "Invalid email.",
26 | invalid_password_message: "無効なパスワードです。",
27 | passwords_do_not_match_message: "パスワードが一致しません。"
28 | };
29 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/groups.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "[TBT] Groups",
3 | header: "[TBT] Groups",
4 | not_logged_in: "[TBT] Not logged in.",
5 | no_groups: "[TBT] No Groups",
6 | group_admin: "[TBT] Group admin",
7 | errors: {
8 | PERMISSION_DENIED: "[TBT] Permission denied.",
9 | NO_SUCH_GROUP: "[TBT] No such group.",
10 | NO_SUCH_USER: "[TBT] No such user",
11 | USER_NOT_IN_GROUP: "[TBT] This user is not in the group.",
12 | USER_ALREADY_IN_GROUP: "[TBT] This user is already in the group.",
13 | DUPLICATE_GROUP_NAME: "[TBT] The group name has been taken.",
14 | GROUP_ADMIN_CAN_NOT_BE_REMOVED: "[TBT] Group admin can not be removed."
15 | },
16 | create_group: "[TBT] Create group",
17 | create_group_name: "[TBT] Group name",
18 | confirm_create_group: "[TBT] Create",
19 | search_to_add_user: "[TBT] Add user ...",
20 | rename_group: "[TBT] Rename",
21 | rename_group_new_name: "[TBT] New name",
22 | confirm_rename_group: "[TBT] Rename",
23 | delete_group: "[TBT] Delete",
24 | confirm_delete_group: "[TBT] Confirm delete group",
25 | remove_member: "[TBT] Remove",
26 | confirm_remove_member: "[TBT] Confirm remove member",
27 | invalid_group_name: "[TBT] Invalid group name."
28 | };
29 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/home.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "ホーム",
3 | annnouncements: {
4 | header: "[TBT] Annnouncement",
5 | title: "[TBT] Title",
6 | date: "[TBT] Date",
7 | no_annnouncements: "[TBT] No Annnouncements"
8 | },
9 | latest_problems: {
10 | header: "[TBT] Latest Problems",
11 | status: "[TBT] Status",
12 | problem: "[TBT] Problem",
13 | updated_time: "[TBT] Updated Time",
14 | no_problems: "[TBT] No Problems"
15 | },
16 | hitokoto: {
17 | header: "[TBT] Hitokoto (ヒトコト)",
18 | error: "[TBT] Error loading Hitokoto.",
19 | refresh: "[TBT] Refresh"
20 | },
21 | countdown: {
22 | header: "[TBT] Countdown",
23 | display_time_first: "[TBT] 1",
24 | before_time: "[TBT] ",
25 | after_time_before_event: "[TBT] before ",
26 | after_days_before_event: "[TBT] days before ",
27 | after_event: "[TBT] ",
28 | completed_before_event: "[TBT] ",
29 | completed_after_event: "[TBT] has started"
30 | },
31 | search_problem: "[TBT] Search Problem",
32 | top_users: {
33 | header: "[TBT] Top Users",
34 | username: "[TBT] Username",
35 | bio: "[TBT] Bio",
36 | rating: "[TBT] Rating",
37 | accepted_problem_count: "[TBT] AC. Count",
38 | no_users: "[TBT] No Users"
39 | },
40 | friend_links: "[TBT] Friend Links"
41 | };
42 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/home_settings.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "[TBT] Homepage Settings",
3 | errors: {
4 | PERMISSION_DENIED: "[TBT] Permission denied.",
5 | NO_SUCH_DISCUSSION: "[TBT] No such discussion with ID {id}."
6 | },
7 | header: "[TBT] Homepage Settings",
8 | set_default_locale: "[TBT] Set default language",
9 | delete_locale: "[TBT] Delete language",
10 | confirm_delete_locale: "[TBT] Confirm delete language",
11 | notice: {
12 | header: "[TBT] Notice",
13 | placeholder: "[TBT] Notice text ..."
14 | },
15 | annnouncements: {
16 | header: "[TBT] Annnouncements",
17 | title: "[TBT] Title",
18 | date: "[TBT] Date",
19 | operations: "[TBT] Operations",
20 | add: "[TBT] Add annnouncement"
21 | },
22 | hitokoto: "[TBT] Hitokoto",
23 | countdown: "[TBT] Countdown",
24 | friend_links: "[TBT] Friend Links",
25 | submit: "[TBT] Submit",
26 | success: "[TBT] Successfully updated."
27 | };
28 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/import.ts:
--------------------------------------------------------------------------------
1 | import importMessages from "../importMessages";
2 | export default () => importMessages(import.meta.url);
3 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/judge_machine.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "ジャッジサーバー",
3 | header: "ジャッジサーバー",
4 | refresh: "更新",
5 | add: "追加",
6 | add_new_name: "ジャッジサーバーの名前",
7 | confirm_add: "追加",
8 | add_success: "追加に成功しました。",
9 | status: "状態",
10 | name: "名前",
11 | cpu: "CPU",
12 | memory: "メモリー",
13 | kernel: "カーネル",
14 | operations: "操作",
15 | online: "オンライン",
16 | offline: "オフライン",
17 | key: "キー",
18 | reset_key: "キーを変更",
19 | confirm_reset_key: "変更する",
20 | reset_key_success: "変更に成功しました。",
21 | delete: "削除",
22 | confirm_delete: "削除する",
23 | delete_success: "削除に成功しました。",
24 | error: {
25 | PERMISSION_DENIED: "権限がありません。",
26 | NO_SUCH_JUDGE_CLIENT: "このジャッジサーバーは存在しません。"
27 | },
28 | no_judge_machine: "ジャッジサーバーは現在ありません。"
29 | };
30 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/language.js:
--------------------------------------------------------------------------------
1 | return {
2 | zh_CN: "中国語(簡体)",
3 | en_US: "英語",
4 | ja_JP: "日本語"
5 | };
6 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/login.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "ログイン",
3 | login_to_your_account: "ログイン",
4 | username_or_email: "ユーザ名 / メールアドレス",
5 | password: "パスワード",
6 | forgot_password: "[TBT] Forgot password",
7 | remember: "ログインの状態を保つ",
8 | forget: "パスワードを忘れた方はこちら",
9 | new_user: "アカウントを登録しましたか?",
10 | register: "新規登録",
11 | login: "ログイン",
12 | empty_username_or_email: "[TBT] Please enter your username or email",
13 | invalid_username_or_email: "[TBT] Invalid username or email",
14 | empty_password: "パスワードを入力してください",
15 | no_such_user: "ユーザは存在しません。",
16 | wrong_password: "パスワードが間違っています",
17 | welcome: "お帰りなさい,{username} さん!",
18 | errors: {
19 | NO_SUCH_USER: "ユーザは存在しません。",
20 | ALREADY_LOGGEDIN: "すでにログインしています。",
21 | ALREADY_MIGRATED: "[TBT] System error. Please try again later.",
22 | DUPLICATE_USERNAME: "このユーザ名はすでに使用されています。"
23 | },
24 | migration: {
25 | title: "[TBT] Choose a new username",
26 | message:
27 | "[TBT] We are sorry but your username is invalid in our new system. You must choose a new username to continue.",
28 | message_username: "[TBT] ユーザ名は 3 文字から 24 文字で,英数字と -_.#$
が使用できます。",
29 | invalid_username: "[TBT] Invalid username.",
30 | placeholder: "[TBT] New username",
31 | confirm: "[TBT] Rename",
32 | cancel: "[TBT] Cancel"
33 | }
34 | };
35 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/problem_edit.js:
--------------------------------------------------------------------------------
1 | return {
2 | title_edit: "問題編集",
3 | title_new: "新規作成",
4 | header_edit: "問題 {idString} を編集する",
5 | header_new: "問題を新規作成",
6 | back_to_problem: "戻る",
7 | confirm_back_to_problem: "保存せず戻る",
8 | submit: "保存",
9 | no_submit_permission: "権限がありません",
10 | submit_success: "保存に成功しました。",
11 | something_empty: "[TBT] Please fill all titles and section contents.",
12 | error: {
13 | FAILED: "失敗しました。",
14 | NO_SUCH_PROBLEM: "問題がありません。",
15 | PERMISSION_DENIED: "権限がありません。"
16 | },
17 | header_samples: "サンプル",
18 | header_tags: "タグ",
19 | tags_placeholder: "タグを検索する …",
20 | no_addable_tags: "制限を満たすタグは存在しません。",
21 | content_editor: {
22 | title: "タイトル",
23 | preview_all: "プレビュー",
24 | default: "デフォルト言語",
25 | add_default_sections: "[TBT] Add default sections",
26 | confirm_delete: "削除する",
27 | section_title: "セクションのタイトル",
28 | preview: "プレビュー",
29 | add_section: {
30 | before_this_section: "前に追加",
31 | after_this_section: "後に追加"
32 | },
33 | section_content: "セクションの内容",
34 | new_sample: "サンプルを追加します",
35 | sample_input: "入力例",
36 | sample_output: "出力例",
37 | sample_explanation: "サンプルの説明",
38 | section_options: {
39 | move_up: "上に移動",
40 | move_down: "下に移動",
41 | delete: "削除",
42 | confirm_delete: "削除する"
43 | },
44 | section_type: {
45 | text: "テキスト",
46 | sample: "サンプル"
47 | }
48 | },
49 | sample_editor: {
50 | add_sample_when_empty: "サンプルを追加する",
51 | sample_id: "サンプル番号",
52 | warning: {
53 | not_referenced: "{language} で参照されていません",
54 | multiple_references: "{language} で {referenceCount} 回参照されています"
55 | },
56 | add_sample: {
57 | before_this_sample: "前に追加",
58 | after_this_sample: "後に追加"
59 | },
60 | options: {
61 | move_up: "上に移動",
62 | move_down: "下に移動",
63 | delete: "削除",
64 | confirm_delete: "削除する"
65 | }
66 | }
67 | };
68 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/problem_files.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "問題のファイル",
3 | header_testdata: "データ",
4 | header_additional_files: "他のファイル",
5 | filename: "ファイル名",
6 | size: "サイズ",
7 | operations_and_status: "操作 / 状態",
8 | operations: "操作",
9 | delete: "削除",
10 | download_as_archive: "ダウンロード",
11 | download_as_archive_error: "ファイル {filename} のダウンロードに失敗しました:{error}",
12 | confirm_delete: "削除する",
13 | new_filename: "新しいファイル名",
14 | rename: "名前を変更する",
15 | no_files: "ファイルはありません",
16 | files_count_and_size: "{count} 個, {totalSize}",
17 | files_count_and_size_narrow: "{count} 個\n{totalSize}",
18 | files_count_and_size_with_uploading: "{count} 個, {totalSize}, {uploadingCount} 個アップロード中",
19 | files_count_and_size_with_uploading_narrow: "{count} 個\n{totalSize}\n{uploadingCount} 個アップロード中",
20 | selected_files_count_and_size: "{count} 個, {totalSize} 選択中",
21 | selected_files_count_and_size_narrow: "{count} 個, {totalSize} 選択中",
22 | upload: "アップロード",
23 | confirm_override_question: "以下のファイルを上書きしますか?",
24 | confirm_override: "上書きする",
25 | progress_waiting: "アップロードを待機中",
26 | progress_uploading: "アップロード中 {progress}%",
27 | progress_retrying: "[TBT] Retrying",
28 | progress_requesting: "リクエストしています",
29 | progress_error: "アップロードに失敗しました",
30 | progress_cancelled: "アップロードをキャンセルしました",
31 | cancel_upload: "キャンセル",
32 | back_to_problem: "戻る",
33 | no_files_to_download: "[TBT] No files to download.",
34 | invalid_filename: "[TBT] Invalid filename.",
35 | error: {
36 | PERMISSION_DENIED: "権限がありません。",
37 | NO_SUCH_PROBLEM: "問題が存在しません。",
38 | NO_SUCH_FILE: "ファイルが存在しません。",
39 | TOO_MANY_FILES: "ファイル数が制限を超えました,管理者に連絡してください。",
40 | TOTAL_SIZE_TOO_LARGE: "データのサイズが制限を超えました,管理者に連絡してください。",
41 | FILE_UUID_EXISTS: "[TBT] Unknown error.",
42 | FILE_NOT_UPLOADED: "アップロードしたファイルは存在しません。"
43 | }
44 | };
45 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/problem_set.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "問題",
3 | error: {
4 | PERMISSION_DENIED: "権限がありません。",
5 | TAKE_TOO_MANY: "リクエストが制限を超えています。"
6 | },
7 | search_tag_placeholder: "タグ …",
8 | search_icon: {
9 | tag: "タグ",
10 | user: "アップロード者",
11 | nonpublic: "非公開"
12 | },
13 | search_filters: "フィルタ検索",
14 | no_matching_tags: "マッチするタグは存在しません",
15 | no_tags: "タグはありません",
16 | show_tags: "タグを表示する",
17 | manage_tags: "タグ管理",
18 | add_problem: "問題を追加する",
19 | no_problem: {
20 | message_search: "制限を満たす問題はありません",
21 | message_no_search: "問題はありません",
22 | back: "戻る",
23 | clear_filters: "フィルタを消去",
24 | create: "問題を追加"
25 | },
26 | column_status: "[TBT] Status",
27 | column_title: "問題",
28 | column_submission_count: "提出",
29 | column_accepted_rate: "正答率",
30 | non_public: "非公開",
31 | no_title: "[TBT] (No title)"
32 | };
33 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/problem_tag_manager.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "タグ管理",
3 | tag_count: "タグが {count} 個あります",
4 | error: {
5 | PERMISSION_DENIED: "権限がありません。",
6 | NO_SUCH_PROBLEM_TAG: "タグが存在しません。"
7 | },
8 | no_tags: "タグがありません",
9 | new_tag: "タグを追加",
10 | edit_tag: "タグを変更",
11 | name_placeholder: "タグ名",
12 | default_language: "デフォルト",
13 | add_language: "言語を追加する",
14 | confirm_discard_unsaved: "キャンセル",
15 | new_tag_button: "タグを追加",
16 | submit: "保存",
17 | success_create: "追加に成功しました。",
18 | success_update: "保存に成功しました。",
19 | confirm_delete_language: "削除する",
20 | confirm_delete_tag: "削除する",
21 | close: "閉じる"
22 | };
23 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/register.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "新規登録",
3 | register_new_account: "新規登録",
4 | username: "ユーザ名",
5 | email: "メールアドレス",
6 | send_email_verification_code: "確認コードを送信",
7 | email_verification_code_sent: "[TBT] Email verification code sent.",
8 | email_verification_code: "確認コード",
9 | password: "パスワード",
10 | retype_password: "パスワードの再入力",
11 | register: "新規登録",
12 | already_have_account: "もうアカウントを持っていますか?",
13 | login: "ログイン",
14 | empty_username: "ユーザ名を入力してください",
15 | invalid_username: "ユーザ名は 3 文字から 24 文字で,英数字と -_.#$ が使用できます。",
16 | username_already_taken: "このユーザ名はすでに使用されています",
17 | empty_email: "メールアドレスを入力してください",
18 | invalid_email: "無効なメールアドレスです",
19 | email_already_used: "このメールアドレスはすでに使用されています",
20 | invalid_email_verification_code: "[TBT] Invalid email verification code.",
21 | empty_password: "パスワードを入力してください",
22 | invalid_password: "パスワードの長さは 6 文字から 32 文字にしてください",
23 | passwords_do_not_match: "パスワードが一致しません",
24 | username_unavailable_message: "無効なユーザ名です。",
25 | email_unavailable_message: "無効なメールアドレスです。",
26 | invalid_password_message: "無効なパスワードです。",
27 | passwords_do_not_match_message: "パスワードが一致しません。",
28 | errors: {
29 | ALREADY_LOGGEDIN: "すでにログインしています。",
30 | DUPLICATE_USERNAME: "このユーザ名はすでに存在します。",
31 | DUPLICATE_EMAIL: "このメールアドレスはすでに使用されています。",
32 | INVALID_EMAIL_VERIFICATION_CODE: "[TBT] Invalid email verification code.",
33 | FAILED_TO_SEND: "[TBT] Failed to send mail: {errorMessage}",
34 | RATE_LIMITED: "[TBT] Your operations are too frequent. Please try again later."
35 | },
36 | success: "新規登録ができました,{username} さん!"
37 | };
38 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/submission.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "提出",
3 | cancel: "中止",
4 | confirm_cancel: "中止する",
5 | success_cancel: "ジャッジの中止に成功しました。",
6 | rejudge: "リジャッジ",
7 | confirm_rejudge: "リジャッジする",
8 | success_rejudge: "リジャッジに成功しました。",
9 | set_public: "[TBT] Make Public",
10 | confirm_set_public: "[TBT] Confirm make public",
11 | success_set_public: "[TBT] Successfully made public.",
12 | set_non_public: "[TBT] Make Non-public",
13 | confirm_set_non_public: "[TBT] Confirm made non-public",
14 | success_set_non_public: "[TBT] Successfully make non-public.",
15 | delete: "[TBT] Delete",
16 | confirm_delete: "[TBT] Confirm delete",
17 | success_delete: "[TBT] Successfully deleted.",
18 | error: {
19 | NO_SUCH_PROBLEM: "問題が存在しません。",
20 | NO_SUCH_FILE: "ファイルが存在しません。",
21 | NO_SUCH_SUBMISSION: "提出が存在しません。",
22 | PERMISSION_DENIED: "権限がありません。"
23 | },
24 | failed_to_format: "コードのフォーマットに失敗しました:{error}",
25 | format_code: "コードをフォーマットする",
26 | show_original_code: "オリジナルを表示",
27 | compilation_message: "コンパイルメッセージ",
28 | system_message: "システムメッセージ",
29 | sample: "サンプル",
30 | sample_testcase: "サンプル",
31 | subtask: {
32 | title: "サブタスク",
33 | score: "得点:"
34 | },
35 | testcase: {
36 | title: "テストケース",
37 | score: "得点:",
38 | input: "入力",
39 | output: "想定解",
40 | user_output: "出力",
41 | user_error: "エラー出力",
42 | checker_message: "ジャッジのメッセージ",
43 | interactor_message: "[TBT] Interactor message",
44 | system_message: "システムメッセージ"
45 | }
46 | };
47 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/submission_item.js:
--------------------------------------------------------------------------------
1 | return {
2 | columns: {
3 | status: "状態",
4 | score: "得点",
5 | problem: "問題",
6 | time: "実行時間",
7 | memory: "メモリ",
8 | answer: "コード",
9 | submitter: "ユーザ",
10 | submit_time: "提出日時"
11 | }
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/submission_statistics.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "統計",
3 | error: {
4 | NO_SUCH_PROBLEM: "問題がありません。",
5 | PERMISSION_DENIED: "権限がありません。",
6 | TAKE_TOO_MANY: "リクエストが制限を超えています。"
7 | },
8 | header: "満点の提出",
9 | type: {
10 | Fastest: "実行時間順",
11 | MinMemory: "使用メモリ順",
12 | MinAnswerSize: "コード長順",
13 | Earliest: "提出日時順"
14 | },
15 | empty: "提出はありません",
16 | empty_goback: "戻る",
17 | header_score_distribution: "得点分布",
18 | header_score_prefix_sum: "prefix sum",
19 | header_score_suffix_sum: "suffix sum",
20 | chart_tooltip: {
21 | score: "得点:",
22 | count: "個数:"
23 | }
24 | };
25 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/submissions.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "提出一覧",
3 | query: {
4 | problem_id: "問題",
5 | submitter: "提出者",
6 | code_language: "言語",
7 | code_language_all: "全ての言語",
8 | status: "結果",
9 | status_all: "全ての結果",
10 | filter: "検索",
11 | my_submissions: "自分の提出"
12 | },
13 | query_error: {
14 | INVALID_PROBLEM_ID: "問題 ID が無効です。",
15 | INVALID_USERNAME: "ユーザ名が無効です。",
16 | NO_SUCH_PROBLEM: "問題が存在しません。",
17 | NO_SUCH_USER: "このユーザ名は存在しません。"
18 | },
19 | empty: {
20 | message_filtered: "制限を満たす提出はありません",
21 | message_not_filtered: "提出はありません",
22 | goback: "戻る"
23 | }
24 | };
25 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/user.js:
--------------------------------------------------------------------------------
1 | return {
2 | error: {
3 | NO_SUCH_USER: "ユーザが存在しません。"
4 | },
5 | edit_profile: "プロファイル設定",
6 | joined: "入会日時 ",
7 | social: {
8 | email: "メールアドレス",
9 | qq: "QQ",
10 | telegram: "Telegram",
11 | github: "GitHub"
12 | },
13 | subway_graph: {
14 | start_of_week: "1",
15 | week: {
16 | 1: "月",
17 | 2: "火",
18 | 3: "水",
19 | 4: "木",
20 | 5: "金",
21 | 6: "土",
22 | 7: "日"
23 | },
24 | month: {
25 | 1: "1 月",
26 | 2: "2 月",
27 | 3: "3 月",
28 | 4: "4 月",
29 | 5: "5 月",
30 | 6: "6 月",
31 | 7: "7 月",
32 | 8: "8 月",
33 | 9: "9 月",
34 | 10: "10 月",
35 | 11: "11 月",
36 | 12: "12 月"
37 | },
38 | popup: {
39 | submission: "{count} 回提出",
40 | submissions: "{count} 回提出",
41 | no_submissions: "提出はありません"
42 | },
43 | link: "ユーザの提出",
44 | legend: {
45 | less: "少",
46 | more: "多"
47 | }
48 | },
49 | statictics: {
50 | ac_count: "解いた問題数",
51 | contest_take_part_count: "コンテスト参加回数",
52 | rating: "レーティング",
53 | rank: "ランキング"
54 | }
55 | };
56 |
--------------------------------------------------------------------------------
/src/locales/messages/ja-JP/users.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "ユーザ",
3 | error: {
4 | TAKE_TOO_MANY: "リクエストが制限を超えています。"
5 | },
6 | manage_groups: "[TBT] Manage groups",
7 | rank: "ランキング",
8 | username: "ユーザ名",
9 | bio: "自己紹介",
10 | accepted_problem_count: "解いた問題数",
11 | rating: "レーティング"
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN.ts:
--------------------------------------------------------------------------------
1 | import.meta.compileTime("./zh-CN/import.ts");
2 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/common.js:
--------------------------------------------------------------------------------
1 | return {
2 | navbar: {
3 | home: "首页",
4 | problem_set: "题库",
5 | contests: "比赛",
6 | submissions: "评测",
7 | members: "用户",
8 | discussion: "讨论"
9 | },
10 | header: {
11 | user: {
12 | login: "登录",
13 | register: "注册",
14 | profile: "我的资料",
15 | submissions: "我的提交",
16 | problems: "我的题目",
17 | discussions: "我的讨论",
18 | groups: "我的用户组",
19 | edit_profile: "编辑资料",
20 | preference: "偏好设置",
21 | logout: "注销"
22 | }
23 | },
24 | toast: {
25 | success: "成功",
26 | info: "提示",
27 | warning: "警告",
28 | error: "错误"
29 | },
30 | localized_content_unavailable: "该内容没有您偏好的语言版本,已为您显示{display_locale}版本。",
31 | footer: {
32 | judge_machine: "评测机状态",
33 | locale: "语言",
34 | github: "开源项目"
35 | },
36 | invalid_url: "无效的 URL。",
37 | request_error: {
38 | 400: "无效的请求。",
39 | 401: "验证失败,请刷新后重试。",
40 | 429: "请求过于频繁,请稍后重试。",
41 | 500: "服务器错误,请稍后重试。",
42 | 502: "无法连接到服务器,请稍后重试。",
43 | 503: "无法连接到服务器,请稍后重试。",
44 | 504: "连接服务器超时,请稍后重试。",
45 | unknown: "请求出错:{text}"
46 | },
47 | confirm_navigation: "确定要离开当前页面吗?您的修改将不被保存。",
48 | recaptcha: {
49 | copyright:
50 | '本网站受 reCAPTCHA 和 Google 的保护,适用隐私政策和服务条款。'
51 | }
52 | };
53 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/components/code_box.js:
--------------------------------------------------------------------------------
1 | return {
2 | omitted: "已省略 {count} 字节",
3 | omitted_s: "已省略 {count} 字节"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/components/permission_manager.js:
--------------------------------------------------------------------------------
1 | return {
2 | header: "权限管理",
3 | owner: "所有者",
4 | permission_for_users: "用户",
5 | search_users: "搜索用户名以添加用户 …",
6 | search_users_no_result: "没有符合条件的用户。",
7 | permission_for_groups: "用户组",
8 | no_group_granted: "暂无用户组被授权",
9 | search_groups: "搜索组名以添加用户组 …",
10 | search_groups_no_result: "没有符合条件的用户组。",
11 | submit: "提交",
12 | no_submit_permission: "无提交权限",
13 | cancel: "取消",
14 | confirm_cancel: "确认取消",
15 | submit_error: {
16 | PERMISSION_DENIED: "权限不足。",
17 | NO_SUCH_USER: "找不到 ID 为 {id} 的用户。",
18 | NO_SUCH_GROUP: "找不到 ID 为 {id} 的用户组。"
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/components/problem_search.js:
--------------------------------------------------------------------------------
1 | return {
2 | placeholder: "题目名 / ID …",
3 | no_result: "没有符合条件的题目。"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/components/user_search.js:
--------------------------------------------------------------------------------
1 | return {
2 | placeholder: "用户名 …",
3 | no_result: "没有符合条件的用户。"
4 | };
5 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/discussion.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "讨论",
3 | errors: {
4 | PERMISSION_DENIED: "权限不足。",
5 | NO_SUCH_DISCUSSION: "无此讨论。",
6 | NO_SUCH_DISCUSSION_REPLY: "无此回复。",
7 | INVALID_EMOJI: "无效的 Emoji。"
8 | },
9 | reply_count_0: "暂无回复",
10 | reply_count: "{replyCount} 条回复",
11 | reply_count_s: "{replyCount} 条回复",
12 | add_discussion: "新建讨论",
13 | item: {
14 | commented_on: "发表于 ",
15 | edited: "已编辑",
16 | label: {
17 | nonpublic: "未公开",
18 | problem_owner: "题目上传者",
19 | discussion_publisher: "讨论发起者"
20 | },
21 | actions: {
22 | edit: "编辑",
23 | quote: "引用",
24 | permission_manage: "管理权限",
25 | set_non_public: "取消公开",
26 | set_public: "设为公开",
27 | confirm_set_non_public: "确认取消公开",
28 | confirm_set_public: "确认设为公开",
29 | delete: "删除",
30 | confirm_delete: "确认删除",
31 | confirm_delete_dialog_title: "删除讨论",
32 | confirm_delete_dialog_content: "确定删除该讨论吗?所有回复也将一并删除。",
33 | confirm_delete_dialog_confirm: "确认删除",
34 | confirm_delete_dialog_cancel: "取消"
35 | }
36 | },
37 | edit: {
38 | placeholder: {
39 | title: "标题",
40 | add_reply: "添加回复 …",
41 | add_discussion: "添加讨论 …",
42 | update_reply: "编辑回复 …",
43 | update_discussion: "编辑讨论 …"
44 | },
45 | tabs: {
46 | edit: "编辑",
47 | preview: "预览"
48 | },
49 | actions: {
50 | add_reply: "回复",
51 | add_discussion: "提交",
52 | update_reply: "修改回复",
53 | update_discussion: "提交",
54 | update_discussion_no_submit_permission: "无提交权限",
55 | cancel: "取消",
56 | confirm_cancel: "放弃修改并取消"
57 | }
58 | },
59 | load_more: {
60 | hidden_count: "{count} 条回复未显示",
61 | hidden_count_s: "{count} 条回复未显示",
62 | load_more: "加载更多 …"
63 | },
64 | custom_emoji: "自定义 Emoji",
65 | permission_manager_description: "讨论 #{id}",
66 | permission_level: {
67 | read: "只读",
68 | write: "读写"
69 | }
70 | };
71 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/discussion_edit.js:
--------------------------------------------------------------------------------
1 | return {
2 | title_new: "添加讨论",
3 | title_update: "编辑讨论",
4 | errors: {
5 | PERMISSION_DENIED: "权限不足。",
6 | NO_SUCH_PROBLEM: "无此题目。",
7 | NO_SUCH_DISCUSSION: "无此讨论。"
8 | },
9 | header: {
10 | add: "添加讨论",
11 | update: "修改讨论"
12 | }
13 | };
14 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/discussions.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "讨论",
3 | error: {
4 | PERMISSION_DENIED: "权限不足。",
5 | NO_SUCH_PROBLEM: "无此题目。",
6 | NO_SUCH_USER: "无此用户。",
7 | TAKE_TOO_MANY: "请求每页项目数量超出限制。"
8 | },
9 | breadcrumb: {
10 | discussion: "讨论",
11 | general: "综合",
12 | problem: "题目"
13 | },
14 | add_discussion: "新建讨论",
15 | search_discussion: {
16 | placeholder: "标题 …",
17 | no_result: "没有符合条件的讨论。"
18 | },
19 | search_icon: {
20 | tag: "标签",
21 | user: "题目拥有者",
22 | nonpublic: "未公开"
23 | },
24 | search_filters: "搜索条件",
25 | no_discussions: {
26 | message_search: "找不到符合条件的讨论",
27 | message_no_search: "暂无任何讨论",
28 | back: "返回",
29 | clear_filters: "清除搜索条件",
30 | create: "发布讨论"
31 | },
32 | column_title: "标题",
33 | column_problem: "所属题目",
34 | column_publisher: "发布者",
35 | column_reply_count: "回复数量",
36 | column_sort_time: "更新时间",
37 | non_public: "未公开",
38 | no_title: "(无标题)"
39 | };
40 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/error.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "错误",
3 | error: "错误",
4 | unexpected_error: "发生了预料之外的错误",
5 | back: "返回",
6 | refresh: "刷新"
7 | };
8 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/forgot.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "重置密码",
3 | reset_your_password: "重置您的密码",
4 | email: "邮箱",
5 | send_email_verification_code: "发送验证码",
6 | email_verification_code_sent: "邮箱验证码已发送。",
7 | email_verification_code: "邮箱验证码",
8 | password: "新密码",
9 | retype_password: "确认密码",
10 | submit: "提交",
11 | success: "密码已重置",
12 | errors: {
13 | ALREADY_LOGGEDIN: "你已经登陆过。",
14 | NO_SUCH_USER: "无此用户。",
15 | INVALID_EMAIL_VERIFICATION_CODE: "邮箱验证码无效。",
16 | FAILED_TO_SEND: "发送邮件失败:{errorMessage}",
17 | RATE_LIMITED: "您的操作过于频繁,请稍后再试。"
18 | },
19 | empty_email: "邮箱不能为空",
20 | invalid_email: "邮箱无效",
21 | invalid_email_verification_code: "邮箱验证码无效",
22 | empty_password: "密码不能为空",
23 | invalid_password: "密码长度需要在 6 到 32 之间",
24 | passwords_do_not_match: "密码不一致",
25 | email_invalid_message: "邮箱无效。",
26 | invalid_password_message: "密码无效。",
27 | passwords_do_not_match_message: "两次输入的密码不一致。"
28 | };
29 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/groups.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "用户组",
3 | header: "用户组",
4 | not_logged_in: "未登录。",
5 | no_groups: "暂无用户组",
6 | group_admin: "组管理员",
7 | errors: {
8 | PERMISSION_DENIED: "权限不足。",
9 | NO_SUCH_GROUP: "无此用户组。",
10 | NO_SUCH_USER: "无此用户。",
11 | USER_NOT_IN_GROUP: "该用户不在组中。",
12 | USER_ALREADY_IN_GROUP: "该用户已在组中。",
13 | DUPLICATE_GROUP_NAME: "该组名已被占用。",
14 | GROUP_ADMIN_CAN_NOT_BE_REMOVED: "组管理员不能被移除。"
15 | },
16 | create_group: "创建组",
17 | create_group_name: "新组名",
18 | confirm_create_group: "创建",
19 | search_to_add_user: "添加用户 …",
20 | rename_group: "重命名",
21 | rename_group_new_name: "新组名",
22 | confirm_rename_group: "重命名",
23 | delete_group: "删除",
24 | confirm_delete_group: "确认删除组",
25 | remove_member: "移出组",
26 | confirm_remove_member: "确认移出组",
27 | invalid_group_name: "无效的组名。"
28 | };
29 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/home.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "首页",
3 | annnouncements: {
4 | header: "公告",
5 | title: "标题",
6 | date: "日期",
7 | no_annnouncements: "暂无公告"
8 | },
9 | latest_problems: {
10 | header: "最新题目",
11 | status: "状态",
12 | problem: "题目",
13 | updated_time: "更新时间",
14 | no_problems: "暂无题目"
15 | },
16 | hitokoto: {
17 | header: "一言(ヒトコト)",
18 | error: "加载一言时发生错误。",
19 | refresh: "刷新"
20 | },
21 | countdown: {
22 | header: "倒计时",
23 | display_time_first: "0",
24 | before_event: "距离 ",
25 | after_event_before_time: " 还有 ",
26 | after_time: "",
27 | after_days: " 天",
28 | completed_before_event: "",
29 | completed_after_event: " 已开始"
30 | },
31 | search_problem: "搜索题目",
32 | top_users: {
33 | header: "排名",
34 | username: "用户名",
35 | bio: "个性签名",
36 | rating: "积分",
37 | accepted_problem_count: "通过题目数",
38 | no_users: "暂无用户"
39 | },
40 | friend_links: "友情链接"
41 | };
42 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/home_settings.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "首页设置",
3 | errors: {
4 | PERMISSION_DENIED: "权限不足。",
5 | NO_SUCH_DISCUSSION: "找不到 ID 为 {id} 的讨论。"
6 | },
7 | header: "首页设置",
8 | set_default_locale: "设为默认语言",
9 | delete_locale: "删除语言",
10 | confirm_delete_locale: "确认删除语言",
11 | notice: {
12 | header: "通知",
13 | placeholder: "输入通知信息 …"
14 | },
15 | annnouncements: {
16 | header: "公告",
17 | title: "标题",
18 | date: "日期",
19 | operations: "操作",
20 | add: "添加公告"
21 | },
22 | hitokoto: "一言",
23 | countdown: "倒计时",
24 | friend_links: "友情链接",
25 | submit: "提交",
26 | success: "修改成功。"
27 | };
28 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/import.ts:
--------------------------------------------------------------------------------
1 | import importMessages from "../importMessages";
2 | export default () => importMessages(import.meta.url);
3 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/judge_machine.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "评测机",
3 | header: "评测机",
4 | refresh: "刷新",
5 | add: "添加",
6 | add_new_name: "评测机名称",
7 | confirm_add: "添加",
8 | add_success: "添加成功。",
9 | status: "状态",
10 | name: "名称",
11 | cpu: "CPU",
12 | memory: "内存",
13 | kernel: "内核",
14 | operations: "操作",
15 | online: "在线",
16 | offline: "离线",
17 | key: "密钥",
18 | reset_key: "重置密钥",
19 | confirm_reset_key: "确认重置密钥",
20 | reset_key_success: "密钥已重置。",
21 | delete: "删除",
22 | confirm_delete: "确认删除",
23 | delete_success: "删除成功。",
24 | error: {
25 | PERMISSION_DENIED: "权限不足。",
26 | NO_SUCH_JUDGE_CLIENT: "无此评测机。"
27 | },
28 | no_judge_machine: "暂无评测机"
29 | };
30 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/language.js:
--------------------------------------------------------------------------------
1 | return {
2 | zh_CN: "中文(简体)",
3 | en_US: "英语",
4 | ja_JP: "日语"
5 | };
6 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/login.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "登录",
3 | login_to_your_account: "登录你的账户",
4 | username_or_email: "用户名 / 邮箱",
5 | password: "密码",
6 | forgot_password: "忘记密码",
7 | remember: "保持登录",
8 | forget: "忘记密码",
9 | new_user: "新用户?",
10 | register: "注册",
11 | login: "登录",
12 | empty_username_or_email: "请输入用户名或邮箱",
13 | invalid_username_or_email: "无效的用户名或邮箱",
14 | empty_password: "请输入密码",
15 | no_such_user: "用户不存在",
16 | wrong_password: "密码错误",
17 | welcome: "欢迎回来,{username}!",
18 | errors: {
19 | NO_SUCH_USER: "无此用户。",
20 | ALREADY_LOGGEDIN: "你已经登陆过。",
21 | ALREADY_MIGRATED: "系统错误,请重试。",
22 | DUPLICATE_USERNAME: "用户名已被使用。"
23 | },
24 | migration: {
25 | title: "重命名用户",
26 | message: "非常抱歉,您的用户名在新版系统中无效。您必须修改用户名以登录到新系统。",
27 | message_username: "用户名需要仅包含大小写字母、数字和「-_.#$
」,且长度在 3 到 24 之间。",
28 | invalid_username: "无效的用户名。",
29 | placeholder: "新用户名",
30 | confirm: "修改用户名",
31 | cancel: "取消"
32 | }
33 | };
34 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/problem_edit.js:
--------------------------------------------------------------------------------
1 | return {
2 | title_edit: "编辑题目",
3 | title_new: "新建题目",
4 | header_edit: "编辑题目 {idString}",
5 | header_new: "新建题目",
6 | back_to_problem: "返回",
7 | confirm_back_to_problem: "放弃修改并返回",
8 | submit: "提交",
9 | no_submit_permission: "无提交权限",
10 | submit_success: "提交成功。",
11 | something_empty: "请填写所有标题与内容。",
12 | error: {
13 | FAILED: "未知错误。",
14 | NO_SUCH_PROBLEM: "无此题目。",
15 | PERMISSION_DENIED: "权限不足。"
16 | },
17 | header_samples: "样例",
18 | header_tags: "标签",
19 | tags_placeholder: "搜索标签 …",
20 | no_addable_tags: "没有可以添加的标签。",
21 | content_editor: {
22 | title: "标题",
23 | preview_all: "预览",
24 | default: "设为默认语言",
25 | add_default_sections: "添加默认栏目",
26 | confirm_delete: "确认删除语言",
27 | section_title: "栏目标题",
28 | preview: "预览",
29 | add_section: {
30 | before_this_section: "在此栏目前",
31 | after_this_section: "在此栏目后"
32 | },
33 | section_content: "栏目内容",
34 | new_sample: "新建样例",
35 | sample_input: "样例输入",
36 | sample_output: "样例输出",
37 | sample_explanation: "样例解释",
38 | section_options: {
39 | move_up: "上移",
40 | move_down: "下移",
41 | delete: "删除",
42 | confirm_delete: "确认删除"
43 | },
44 | section_type: {
45 | text: "文本",
46 | sample: "样例"
47 | }
48 | },
49 | sample_editor: {
50 | add_sample_when_empty: "添加样例",
51 | sample_id: "样例编号",
52 | warning: {
53 | not_referenced: "未在语言「{language}」中引用过",
54 | multiple_references: "在语言「{language}」中引用了 {referenceCount} 次"
55 | },
56 | add_sample: {
57 | before_this_sample: "在此样例前",
58 | after_this_sample: "在此样例后"
59 | },
60 | options: {
61 | move_up: "上移",
62 | move_down: "下移",
63 | delete: "删除",
64 | confirm_delete: "确认删除"
65 | }
66 | }
67 | };
68 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/problem_files.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "题目文件",
3 | header_testdata: "测试数据",
4 | header_additional_files: "附加文件",
5 | filename: "文件名",
6 | size: "大小",
7 | operations_and_status: "操作 / 状态",
8 | operations: "操作",
9 | delete: "删除",
10 | download_as_archive: "打包下载",
11 | download_as_archive_error: "下载文件 {filename} 时出错:{error}",
12 | confirm_delete: "确认删除",
13 | new_filename: "新文件名",
14 | rename: "重命名",
15 | no_files: "暂无文件",
16 | files_count_and_size: "共 {count} 个文件,总大小 {totalSize}",
17 | files_count_and_size_narrow: "共 {count} 个文件\n总大小 {totalSize}",
18 | files_count_and_size_with_uploading: "共 {count} 个文件,总大小 {totalSize},其中 {uploadingCount} 个正在上传",
19 | files_count_and_size_with_uploading_narrow: "共 {count} 个文件\n总大小 {totalSize}\n其中 {uploadingCount} 个正在上传",
20 | selected_files_count_and_size: "选中 {count} 个文件,总大小 {totalSize}",
21 | selected_files_count_and_size_narrow: "选中 {count} 个文件\n总大小 {totalSize}",
22 | upload: "上传",
23 | confirm_override_question: "确认要覆盖以下文件吗?",
24 | confirm_override: "确认",
25 | progress_waiting: "等待上传",
26 | progress_uploading: "正在上传 {progress}%",
27 | progress_retrying: "重试中",
28 | progress_requesting: "正在请求",
29 | progress_error: "上传出错",
30 | progress_cancelled: "上传取消",
31 | cancel_upload: "取消上传",
32 | back_to_problem: "返回题目",
33 | no_files_to_download: "无任何文件可下载。",
34 | invalid_filename: "无效的文件名。",
35 | error: {
36 | PERMISSION_DENIED: "权限不足。",
37 | NO_SUCH_PROBLEM: "无此题目。",
38 | NO_SUCH_FILE: "无此文件。",
39 | TOO_MANY_FILES: "文件数量超出限制,请联系管理员协助上传。",
40 | TOTAL_SIZE_TOO_LARGE: "数据总大小超出限制,请联系管理员协助上传。",
41 | FILE_UUID_EXISTS: "未知错误。",
42 | FILE_NOT_UPLOADED: "找不到已上传的文件。"
43 | }
44 | };
45 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/problem_set.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "题库",
3 | error: {
4 | PERMISSION_DENIED: "权限不足。",
5 | TAKE_TOO_MANY: "请求每页项目数量超出限制。"
6 | },
7 | search_tag_placeholder: "标签名 …",
8 | search_icon: {
9 | tag: "标签",
10 | user: "题目拥有者",
11 | nonpublic: "未公开"
12 | },
13 | search_filters: "搜索条件",
14 | no_matching_tags: "没有匹配的标签",
15 | no_tags: "暂无标签",
16 | show_tags: "显示分类标签",
17 | manage_tags: "管理标签",
18 | add_problem: "添加题目",
19 | no_problem: {
20 | message_search: "找不到符合条件的题目",
21 | message_no_search: "暂无题目",
22 | back: "返回",
23 | clear_filters: "清除搜索条件",
24 | create: "创建题目"
25 | },
26 | column_status: "状态",
27 | column_title: "题目",
28 | column_submission_count: "提交",
29 | column_accepted_rate: "通过率",
30 | non_public: "未公开",
31 | no_title: "(无标题)"
32 | };
33 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/problem_tag_manager.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "标签管理",
3 | tag_count: "共 {count} 个标签",
4 | error: {
5 | PERMISSION_DENIED: "权限不足。",
6 | NO_SUCH_PROBLEM_TAG: "无此题目标签。"
7 | },
8 | no_tags: "暂无标签",
9 | new_tag: "新建标签",
10 | edit_tag: "编辑标签",
11 | name_placeholder: "标签名",
12 | default_language: "默认",
13 | add_language: "添加语言",
14 | confirm_discard_unsaved: "放弃未保存的编辑",
15 | new_tag_button: "新建标签",
16 | submit: "保存",
17 | success_create: "创建成功。",
18 | success_update: "保存成功。",
19 | confirm_delete_language: "确认删除语言",
20 | confirm_delete_tag: "确认删除标签",
21 | close: "关闭"
22 | };
23 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/register.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "注册",
3 | register_new_account: "注册新账户",
4 | username: "用户名",
5 | email: "邮箱",
6 | send_email_verification_code: "发送验证码",
7 | email_verification_code_sent: "邮箱验证码已发送。",
8 | email_verification_code: "邮箱验证码",
9 | password: "密码",
10 | retype_password: "确认密码",
11 | register: "注册",
12 | already_have_account: "已有账户?",
13 | login: "登录",
14 | empty_username: "用户名不能为空",
15 | invalid_username: "用户名需要仅包含大小写字母、数字和「-_.#$」,且长度在 3 到 24 之间",
16 | username_already_taken: "用户名已被使用",
17 | empty_email: "邮箱不能为空",
18 | invalid_email: "邮箱无效",
19 | email_already_used: "邮箱已被使用",
20 | invalid_email_verification_code: "邮箱验证码无效",
21 | empty_password: "密码不能为空",
22 | invalid_password: "密码长度需要在 6 到 32 之间",
23 | passwords_do_not_match: "密码不一致",
24 | username_unavailable_message: "用户名不可用。",
25 | email_unavailable_message: "邮箱不可用。",
26 | invalid_password_message: "密码无效。",
27 | passwords_do_not_match_message: "两次输入的密码不一致。",
28 | errors: {
29 | ALREADY_LOGGEDIN: "你已经登陆过。",
30 | DUPLICATE_USERNAME: "用户名已被使用。",
31 | DUPLICATE_EMAIL: "邮箱已被使用。",
32 | INVALID_EMAIL_VERIFICATION_CODE: "邮箱验证码无效。",
33 | FAILED_TO_SEND: "发送邮件失败:{errorMessage}",
34 | RATE_LIMITED: "您的操作过于频繁,请稍后再试。"
35 | },
36 | success: "注册成功,{username}!"
37 | };
38 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/submission.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "提交记录",
3 | cancel: "取消",
4 | confirm_cancel: "确认取消",
5 | success_cancel: "成功取消评测。",
6 | rejudge: "重测",
7 | confirm_rejudge: "确认重测",
8 | success_rejudge: "成功重新评测。",
9 | set_public: "设为公开",
10 | confirm_set_public: "确认公开",
11 | success_set_public: "成功公开。",
12 | set_non_public: "取消公开",
13 | confirm_set_non_public: "确认取消公开",
14 | success_set_non_public: "成功取消公开。",
15 | delete: "删除",
16 | confirm_delete: "确认删除",
17 | success_delete: "删除成功。",
18 | error: {
19 | NO_SUCH_PROBLEM: "无此题目。",
20 | NO_SUCH_FILE: "无此文件。",
21 | NO_SUCH_SUBMISSION: "无此提交记录。",
22 | PERMISSION_DENIED: "权限不足。"
23 | },
24 | failed_to_format: "格式化代码出错:{error}",
25 | format_code: "格式化代码",
26 | show_original_code: "显示原始代码",
27 | compilation_message: "编译信息",
28 | system_message: "系统信息",
29 | sample: "样例",
30 | sample_testcase: "样例",
31 | subtask: {
32 | title: "子任务",
33 | score: "得分:"
34 | },
35 | testcase: {
36 | title: "测试点",
37 | score: "得分:",
38 | input: "输入文件",
39 | output: "答案文件",
40 | user_output: "你的输出",
41 | user_error: "你的标准错误输出",
42 | checker_message: "检查器信息",
43 | interactor_message: "交互器信息",
44 | system_message: "系统信息"
45 | }
46 | };
47 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/submission_item.js:
--------------------------------------------------------------------------------
1 | return {
2 | columns: {
3 | status: "状态",
4 | score: "分数",
5 | problem: "题目",
6 | time: "用时",
7 | memory: "内存",
8 | answer: "答案",
9 | submitter: "提交者",
10 | submit_time: "提交时间"
11 | }
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/submission_statistics.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "统计",
3 | error: {
4 | NO_SUCH_PROBLEM: "无此题目。",
5 | PERMISSION_DENIED: "权限不足。",
6 | TAKE_TOO_MANY: "请求每页项目数量超出限制。"
7 | },
8 | header: "满分提交",
9 | type: {
10 | Fastest: "最快",
11 | MinMemory: "最小内存",
12 | MinAnswerSize: "最短",
13 | Earliest: "最早"
14 | },
15 | empty: "暂无提交",
16 | empty_goback: "返回",
17 | header_score_distribution: "得分分布",
18 | header_score_prefix_sum: "前缀和",
19 | header_score_suffix_sum: "后缀和",
20 | chart_tooltip: {
21 | score: "分数:",
22 | count: "数量:"
23 | }
24 | };
25 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/submissions.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "提交记录",
3 | query: {
4 | problem_id: "题目",
5 | submitter: "提交者",
6 | code_language: "语言",
7 | code_language_all: "不限语言",
8 | status: "状态",
9 | status_all: "不限状态",
10 | filter: "筛选",
11 | my_submissions: "我的提交"
12 | },
13 | query_error: {
14 | INVALID_PROBLEM_ID: "无效的题目 ID。",
15 | INVALID_USERNAME: "无效的用户名。",
16 | NO_SUCH_PROBLEM: "无此题目。",
17 | NO_SUCH_USER: "无此用户。"
18 | },
19 | empty: {
20 | message_filtered: "找不到符合条件的提交",
21 | message_not_filtered: "暂无提交",
22 | goback: "返回"
23 | }
24 | };
25 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/user.js:
--------------------------------------------------------------------------------
1 | return {
2 | error: {
3 | NO_SUCH_USER: "无此用户。"
4 | },
5 | edit_profile: "修改资料",
6 | joined: "加入于 ",
7 | social: {
8 | email: "电子邮箱",
9 | qq: "QQ",
10 | telegram: "Telegram",
11 | github: "GitHub"
12 | },
13 | subway_graph: {
14 | start_of_week: "1",
15 | week: {
16 | 1: "周一",
17 | 2: "周二",
18 | 3: "周三",
19 | 4: "周四",
20 | 5: "周五",
21 | 6: "周六",
22 | 7: "周日"
23 | },
24 | month: {
25 | 1: "一月",
26 | 2: "二月",
27 | 3: "三月",
28 | 4: "四月",
29 | 5: "五月",
30 | 6: "六月",
31 | 7: "七月",
32 | 8: "八月",
33 | 9: "九月",
34 | 10: "十月",
35 | 11: "十一月",
36 | 12: "十二月"
37 | },
38 | popup: {
39 | submission: "{count} 次提交",
40 | submissions: "{count} 次提交",
41 | no_submissions: "无提交"
42 | },
43 | link: "查询该用户提交",
44 | legend: {
45 | less: "少",
46 | more: "多"
47 | }
48 | },
49 | statictics: {
50 | ac_count: "通过题目数",
51 | contest_take_part_count: "参加比赛数",
52 | rating: "积分",
53 | rank: "排名"
54 | }
55 | };
56 |
--------------------------------------------------------------------------------
/src/locales/messages/zh-CN/users.js:
--------------------------------------------------------------------------------
1 | return {
2 | title: "用户",
3 | error: {
4 | TAKE_TOO_MANY: "请求每页项目数量超出限制。"
5 | },
6 | manage_groups: "管理用户组",
7 | rank: "排名",
8 | username: "用户名",
9 | bio: "个性签名",
10 | accepted_problem_count: "通过题目数",
11 | rating: "积分"
12 | };
13 |
--------------------------------------------------------------------------------
/src/locales/meta.ts:
--------------------------------------------------------------------------------
1 | import { Locale } from "@/interfaces/Locale";
2 |
3 | export interface LocaleMeta {
4 | name: string;
5 | flag: string;
6 | recaptchaLanguageCode: string;
7 | }
8 |
9 | const localeMeta: Record