From 69c176c8c1fade5c859617384c8735c7855a09fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=9E=AC=EC=98=81?= <73684109+dioo1461@users.noreply.github.com> Date: Fri, 6 Mar 2026 15:13:01 +0900 Subject: [PATCH] Add complete English locale set matching Korean translations --- src/locales/en/components.json | 7 +++ src/locales/en/createCategory.json | 12 +++++ src/locales/en/createGroup.json | 20 +++++++ src/locales/en/createGroupCategory.json | 3 ++ src/locales/en/createGroupEntryCode.json | 6 +++ src/locales/en/editCategory.json | 11 ++++ src/locales/en/editGroupCategory.json | 3 ++ src/locales/en/editProfile.json | 10 ++++ src/locales/en/general.json | 18 +++++++ src/locales/en/groupChat.json | 4 ++ src/locales/en/groupDetail.json | 26 +++++++++ src/locales/en/groupEntryCodeSubmit.json | 7 +++ src/locales/en/groupRanking.json | 10 ++++ src/locales/en/groupSearch.json | 8 +++ src/locales/en/groupSetting.json | 18 +++++++ src/locales/en/groups.json | 10 ++++ src/locales/en/home.json | 27 ++++++---- src/locales/en/index.ts | 59 ++++++++++++++++++++- src/locales/en/login.json | 10 ++++ src/locales/en/manageCategory.json | 12 +++++ src/locales/en/pendingGroupJoinRequest.json | 3 ++ src/locales/en/settings.json | 20 +++++++ src/locales/en/signUpAccount.json | 17 ++++++ src/locales/en/signUpAccountComplete.json | 6 +++ src/locales/en/signUpBirthDate.json | 6 +++ src/locales/en/signUpPosition.json | 6 +++ src/locales/en/signUpProfileComplete.json | 5 ++ src/locales/en/signUpProfileImage.json | 5 ++ src/locales/en/stats.json | 4 ++ src/locales/en/tasks.json | 9 ++-- src/locales/en/unit.json | 3 ++ 31 files changed, 352 insertions(+), 13 deletions(-) create mode 100644 src/locales/en/components.json create mode 100644 src/locales/en/createCategory.json create mode 100644 src/locales/en/createGroup.json create mode 100644 src/locales/en/createGroupCategory.json create mode 100644 src/locales/en/createGroupEntryCode.json create mode 100644 src/locales/en/editCategory.json create mode 100644 src/locales/en/editGroupCategory.json create mode 100644 src/locales/en/editProfile.json create mode 100644 src/locales/en/general.json create mode 100644 src/locales/en/groupChat.json create mode 100644 src/locales/en/groupDetail.json create mode 100644 src/locales/en/groupEntryCodeSubmit.json create mode 100644 src/locales/en/groupRanking.json create mode 100644 src/locales/en/groupSearch.json create mode 100644 src/locales/en/groupSetting.json create mode 100644 src/locales/en/groups.json create mode 100644 src/locales/en/login.json create mode 100644 src/locales/en/manageCategory.json create mode 100644 src/locales/en/pendingGroupJoinRequest.json create mode 100644 src/locales/en/settings.json create mode 100644 src/locales/en/signUpAccount.json create mode 100644 src/locales/en/signUpAccountComplete.json create mode 100644 src/locales/en/signUpBirthDate.json create mode 100644 src/locales/en/signUpPosition.json create mode 100644 src/locales/en/signUpProfileComplete.json create mode 100644 src/locales/en/signUpProfileImage.json create mode 100644 src/locales/en/stats.json create mode 100644 src/locales/en/unit.json diff --git a/src/locales/en/components.json b/src/locales/en/components.json new file mode 100644 index 00000000..fb674a88 --- /dev/null +++ b/src/locales/en/components.json @@ -0,0 +1,7 @@ +{ + "image-picker.prompt": "Tap to upload an image", + "image-picker.unsupported-file-type-error": "Unsupported file type.", + "time-wheel-picker.hour-period": "Hour", + "time-wheel-picker.hour": "h", + "time-wheel-picker.minute": "min" +} diff --git a/src/locales/en/createCategory.json b/src/locales/en/createCategory.json new file mode 100644 index 00000000..4abdc373 --- /dev/null +++ b/src/locales/en/createCategory.json @@ -0,0 +1,12 @@ +{ + "createGoal": "Create Goal", + "goalName": "Goal name", + "goalNameHint": "Please enter the name of the goal you want to create", + "goalDescription": "Goal description", + "goalDescriptionHint": "Please enter a description of the goal", + "goalTimeLabel": "Goal time", + "goalTimeHint": "Please enter the daily goal time for the new goal", + "selectDayBelong": "Select days", + "selectDayBelongHint": "Please select the days to work on this goal", + "goalTimeValue": "{{hours}}h {{minutes}}min" +} diff --git a/src/locales/en/createGroup.json b/src/locales/en/createGroup.json new file mode 100644 index 00000000..9d220c64 --- /dev/null +++ b/src/locales/en/createGroup.json @@ -0,0 +1,20 @@ +{ + "create-group": "Create Group", + "group-name-label": "Group name", + "group-name-description": "Enter the name of the group.", + "group-tag-label": "Group tag", + "group-tag-description": "Set tags that describe the group.", + "max-member-label": "Maximum members", + "max-member-description": "Set the maximum number of members who can join this group (up to 99).", + "max-member-exceed-error": "Maximum members cannot exceed 99.", + "make-publicity-private": "Make this a private group", + "publicity-description-public": "If set to public, anyone can search for and join this group.", + "publicity-description-private": "If set to private, members can join only through an invite code.", + "group-image-label": "Group image", + "group-image-description": "Upload an image that represents your group.", + "hashtags-label": "Hashtags", + "hashtags-description": "Add hashtags related to your group.", + "create-button": "Create Group", + "create-success-message": "Group has been created successfully.", + "create-failure-message": "An error occurred while creating the group. Please try again." +} diff --git a/src/locales/en/createGroupCategory.json b/src/locales/en/createGroupCategory.json new file mode 100644 index 00000000..1cdba339 --- /dev/null +++ b/src/locales/en/createGroupCategory.json @@ -0,0 +1,3 @@ +{ + "create-group-goal-label": "Create Group Goal" +} diff --git a/src/locales/en/createGroupEntryCode.json b/src/locales/en/createGroupEntryCode.json new file mode 100644 index 00000000..647223e6 --- /dev/null +++ b/src/locales/en/createGroupEntryCode.json @@ -0,0 +1,6 @@ +{ + "create-entry-code": "Create Group Invite Code", + "touch-to-copy": "Tap the invite code below to copy.", + "copy-finished": "Copied to clipboard.", + "code-will-expire-in-two-weeks": "This invite code will expire in 2 weeks." +} diff --git a/src/locales/en/editCategory.json b/src/locales/en/editCategory.json new file mode 100644 index 00000000..3ce4dd53 --- /dev/null +++ b/src/locales/en/editCategory.json @@ -0,0 +1,11 @@ +{ + "edit-goal": "Edit Goal", + "goal-name": "Goal name", + "goal-name-hint": "Please enter the goal name", + "goal-description": "Goal description", + "goal-description-hint": "Please enter a description of the goal", + "goal-time": "Goal time", + "goal-time-hint": "Please enter the daily goal time", + "select-day-belong": "Select days", + "select-day-belong-hint": "Please select the days to work on this goal" +} diff --git a/src/locales/en/editGroupCategory.json b/src/locales/en/editGroupCategory.json new file mode 100644 index 00000000..032ba6ac --- /dev/null +++ b/src/locales/en/editGroupCategory.json @@ -0,0 +1,3 @@ +{ + "edit-group-goal-label": "Edit Group Goal" +} diff --git a/src/locales/en/editProfile.json b/src/locales/en/editProfile.json new file mode 100644 index 00000000..192902cd --- /dev/null +++ b/src/locales/en/editProfile.json @@ -0,0 +1,10 @@ +{ + "edit-profile-title": "Edit Profile", + "edit-profile-image-label": "Change profile image", + "edit-nickname-label": "Nickname", + "edit-birthday-label": "Birthday", + "edit-position-label": "Job/Position", + "edit-save-button": "Save Profile", + "edit-success-message": "Profile has been updated successfully.", + "edit-error-message": "An error occurred while updating your profile. Please try again." +} diff --git a/src/locales/en/general.json b/src/locales/en/general.json new file mode 100644 index 00000000..0b0af960 --- /dev/null +++ b/src/locales/en/general.json @@ -0,0 +1,18 @@ +{ + "public": "Public", + "private": "Private", + "unlimited": "Unlimited", + "dow": "Day", + "sun": "Sun", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "confirm": "Confirm", + "close": "Close", + "cancel": "Cancel", + "rank": "Rank", + "unknown": "Unknown" +} diff --git a/src/locales/en/groupChat.json b/src/locales/en/groupChat.json new file mode 100644 index 00000000..bf7b05d6 --- /dev/null +++ b/src/locales/en/groupChat.json @@ -0,0 +1,4 @@ +{ + "write-message": "Write a message", + "group-member-list": "Group member list" +} diff --git a/src/locales/en/groupDetail.json b/src/locales/en/groupDetail.json new file mode 100644 index 00000000..16f81a3c --- /dev/null +++ b/src/locales/en/groupDetail.json @@ -0,0 +1,26 @@ +{ + "back": "Back", + "public-group": "Public Group", + "private-group": "Private Group", + "ranking": "Ranking", + "color": "Color", + "chat": "Chat", + "setting": "Settings", + "member-list": "Member list", + "today-goals": "Today's goals", + "group-routine-title": "Group Routine", + "group-routine-daily": "Daily Routine", + "request-participation": "Request to join", + "total-achievement-progress": "Total achievement rate", + "achieved": "Achieved", + "no-group-goals-today": "There are no group goals today", + "no-group-goals-today-description": "Add group goals and achieve them together with your members!", + "can-use-after-joining": "Available after joining the group.", + "join-group": "Join Group", + "send-group-join-request": "Send join request", + "cannot-join-your-group": "You cannot join a group you already belong to.", + "group-join-success": "Successfully joined the group.", + "group-join-request-sent": "Group join request has been sent.", + "failed-to-join-group": "Failed to join the group. Please try again.", + "group-color-picker-title": "Select Group Theme Color" +} diff --git a/src/locales/en/groupEntryCodeSubmit.json b/src/locales/en/groupEntryCodeSubmit.json new file mode 100644 index 00000000..340a0260 --- /dev/null +++ b/src/locales/en/groupEntryCodeSubmit.json @@ -0,0 +1,7 @@ +{ + "enter-group-entry-code": "Enter Group Invite Code", + "please-enter-group-entry-code": "Please enter the invite code you received.", + "group-entry-code-placeholder": "Enter group invite code", + "confirm-group-is-right": "Please make sure this is the group you were invited to.", + "sign-up-for-group": "Join Group" +} diff --git a/src/locales/en/groupRanking.json b/src/locales/en/groupRanking.json new file mode 100644 index 00000000..2d5e0064 --- /dev/null +++ b/src/locales/en/groupRanking.json @@ -0,0 +1,10 @@ +{ + "group-ranking": "Group Ranking", + "total-study-time-std": "Based on total study time", + "daily": "Daily", + "weekly": "Weekly", + "monthly": "Monthly", + "ranking-period-monthly": "{{month}} Monthly Ranking", + "ranking-period-weekly": "{{month}} Week {{week}} Ranking", + "ranking-period-daily": "Today's Ranking" +} diff --git a/src/locales/en/groupSearch.json b/src/locales/en/groupSearch.json new file mode 100644 index 00000000..45d7381c --- /dev/null +++ b/src/locales/en/groupSearch.json @@ -0,0 +1,8 @@ +{ + "search-group": "Search Groups", + "search-via-group-name": "Search by group name", + "search-via-tag": "Search by tag", + "search-via-group-name-placeholder": "Search by group name", + "search-via-tag-placeholder": "Search by group tags", + "search-result": "Search results" +} diff --git a/src/locales/en/groupSetting.json b/src/locales/en/groupSetting.json new file mode 100644 index 00000000..dccf3999 --- /dev/null +++ b/src/locales/en/groupSetting.json @@ -0,0 +1,18 @@ +{ + "group-setting": "Group Settings", + "group-manage": "Group Management", + "edit-group-info": "Edit Group Info", + "publicity-setting": "Visibility Settings", + "publicity-open": "Public", + "publicity-closed": "Private", + "add-announcement": "Post Announcement", + "member-manage": "Member Management", + "pending-join-request": "Pending Join Requests", + "member-detailed-manage": "Detailed Member Management", + "delete-group": "Delete Group", + "transfer-host-authority": "Transfer Owner Authority", + "create-entry-code": "Create Group Invite Code", + "group-goal-manage": "Goal Management", + "group-goal-add": "Add Group Goal", + "group-goal-edit": "Edit Group Goal" +} diff --git a/src/locales/en/groups.json b/src/locales/en/groups.json new file mode 100644 index 00000000..cf2b798a --- /dev/null +++ b/src/locales/en/groups.json @@ -0,0 +1,10 @@ +{ + "my-participated-groups": "Groups I Joined", + "today-achieved-goal": "Completed {{completedCount}} out of {{totalCount}} goals today", + "create-new-group": "Create New Group", + "find-group": "Find Group", + "search-directly": "Search directly", + "enter-invite-code": "Enter invite code", + "empty-group-prompt": "You haven't joined any groups yet!", + "empty-group-subprompt": "Create a new group and achieve more together" +} diff --git a/src/locales/en/home.json b/src/locales/en/home.json index 27e77da1..dcd0dce6 100644 --- a/src/locales/en/home.json +++ b/src/locales/en/home.json @@ -1,11 +1,20 @@ { - "welcome": "Hello! Shall we start our day today?", - "goalsLeftPrefix": "There are ", - "goalsLeftCount": "{{count}} goals ", - "goalsLeftSuffix": "left for today", + "welcome": "Hello!\nShall we start the day today?", + "goalsLeftPrefix": "Goals left today:", + "goalsLeftCount": " {{count}}", + "goalsLeftSuffix": "", "startStudyButton": "Start Studying", - "todayGoal": "today's goals", - "yesterdayGoal": "yesterday's goals", - "upcomingGoal": "upcoming goals", - "pastGoal": "past goals" -} \ No newline at end of file + "endStudyButton": "Stop Studying", + "todayGoal": "Today's goals", + "yesterdayGoal": "Yesterday's goals", + "tomorrowGoal": "Tomorrow's goals", + "upcomingGoal": "Upcoming goals", + "pastGoal": "Past goals", + "addNewGoal": "Add new goal", + "noTodayGoal": "No goals yet!", + "shouldAddGoal": "Add a new goal and start studying", + "leftTimeToAchieveGoal": "{{time}} left to hit your goal time", + "studyingWithPetName": "Studying with {{petName}}", + "studying": "in progress...", + "today-goal-complete": "Goal time achieved!" +} diff --git a/src/locales/en/index.ts b/src/locales/en/index.ts index a164528f..e707c8b0 100644 --- a/src/locales/en/index.ts +++ b/src/locales/en/index.ts @@ -1,8 +1,65 @@ +import { default as componentsEN } from './components.json'; +import { default as createCategoryEN } from './createCategory.json'; +import { default as createGroupEN } from './createGroup.json'; +import { default as createGroupCategoryEN } from './createGroupCategory.json'; +import { default as createGroupEntryCodeEN } from './createGroupEntryCode.json'; +import { default as editCategoryEN } from './editCategory.json'; +import { default as editGroupCategoryEN } from './editGroupCategory.json'; +import { default as editProfileEN } from './editProfile.json'; +import { default as generalEN } from './general.json'; +import { default as groupChatEN } from './groupChat.json'; +import { default as groupDetailEN } from './groupDetail.json'; +import { default as groupEntryCodeSubmitEN } from './groupEntryCodeSubmit.json'; +import { default as groupRankingEN } from './groupRanking.json'; +import { default as groupsEN } from './groups.json'; +import { default as groupSearchEN } from './groupSearch.json'; +import { default as groupSettingEN } from './groupSetting.json'; import { default as homeEN } from './home.json'; +import { default as loginEN } from './login.json'; +import { default as manageCategoryEN } from './manageCategory.json'; +import { default as pendingGroupJoinRequestEN } from './pendingGroupJoinRequest.json'; +import { default as settingsEN } from './settings.json'; +import { default as signUpAccountEN } from './signUpAccount.json'; +import { default as signUpAccountCompleteEN } from './signUpAccountComplete.json'; +import { default as signUpBirthDateEN } from './signUpBirthDate.json'; +import { default as signUpPositionEN } from './signUpPosition.json'; +import { default as signUpProfileCompleteEN } from './signUpProfileComplete.json'; +import { default as signUpProfileImageEN } from './signUpProfileImage.json'; +import { default as statsEN } from './stats.json'; import { default as tasksEN } from './tasks.json'; +import { default as unitEN } from './unit.json'; const translationEN = { tasks: tasksEN, home: homeEN, + settings: settingsEN, + signUp: signUpAccountEN, + general: generalEN, + createGoal: createCategoryEN, + groups: groupsEN, + groupDetail: groupDetailEN, + unit: unitEN, + groupSearch: groupSearchEN, + groupEntryCodeSubmit: groupEntryCodeSubmitEN, + groupSetting: groupSettingEN, + groupRanking: groupRankingEN, + groupChat: groupChatEN, + stats: statsEN, + manageCategory: manageCategoryEN, + editCategory: editCategoryEN, + signUpBirthDate: signUpBirthDateEN, + signUpPosition: signUpPositionEN, + signUpProfileImage: signUpProfileImageEN, + signUpProfileComplete: signUpProfileCompleteEN, + signUpAccountComplete: signUpAccountCompleteEN, + createGroupEntryCode: createGroupEntryCodeEN, + login: loginEN, + createGroup: createGroupEN, + editProfile: editProfileEN, + components: componentsEN, + createGroupCategory: createGroupCategoryEN, + editGroupCategory: editGroupCategoryEN, + pendingGroupJoinRequest: pendingGroupJoinRequestEN, }; -export default translationEN; \ No newline at end of file + +export default translationEN; diff --git a/src/locales/en/login.json b/src/locales/en/login.json new file mode 100644 index 00000000..2d7681a4 --- /dev/null +++ b/src/locales/en/login.json @@ -0,0 +1,10 @@ +{ + "id-label": "Username", + "id-placeholder": "Enter your username", + "password-label": "Password", + "password-placeholder": "Enter your password", + "login-button": "Log In", + "forgot-password": "Find ID / Password", + "signup-prompt": "Sign Up", + "login-error": "Login failed. Please check your username and password." +} diff --git a/src/locales/en/manageCategory.json b/src/locales/en/manageCategory.json new file mode 100644 index 00000000..99b18732 --- /dev/null +++ b/src/locales/en/manageCategory.json @@ -0,0 +1,12 @@ +{ + "manage-my-goals": "Manage My Goals", + "my-goals": "My goals", + "group-goals": "Group goals", + "goal-count": "Total {{count}}", + "goal-time": "Goal time {{time}}", + "goal-time-null": "No goal time", + "deletion-alert-title": "Delete Goal", + "deletion-alert-message": "Are you sure you want to delete this goal?\nThis action cannot be undone.", + "deletion-alert-confirm-button": "Delete", + "deletion-alert-cancel-button": "Cancel" +} diff --git a/src/locales/en/pendingGroupJoinRequest.json b/src/locales/en/pendingGroupJoinRequest.json new file mode 100644 index 00000000..1e427261 --- /dev/null +++ b/src/locales/en/pendingGroupJoinRequest.json @@ -0,0 +1,3 @@ +{ + "pending-group-join-request": "Pending Group Join Requests" +} diff --git a/src/locales/en/settings.json b/src/locales/en/settings.json new file mode 100644 index 00000000..bfad7b84 --- /dev/null +++ b/src/locales/en/settings.json @@ -0,0 +1,20 @@ +{ + "social-and-settings": "Social & Settings", + "days-together": "{{count}} days together", + "position-label": "Job/Position", + "birthday-label": "Birthday", + "edit-profile": "Edit Profile", + "manage-account": "Manage Account", + "profile-public-setting": "Profile Visibility", + "logout": "Log Out", + "delete-account": "Delete Account", + "manage-device": "Device Settings", + "notification-setting": "Notification Settings", + "language-setting": "Language Settings", + "service-info": "Service Info", + "terms-of-service": "Terms of Service", + "privacy-policy": "Privacy Policy", + "customer-inquiry": "Customer Support", + "app-info": "App Info", + "version": "Version" +} diff --git a/src/locales/en/signUpAccount.json b/src/locales/en/signUpAccount.json new file mode 100644 index 00000000..aad37596 --- /dev/null +++ b/src/locales/en/signUpAccount.json @@ -0,0 +1,17 @@ +{ + "register": "Sign Up", + "username": "Username", + "password": "Password", + "password-confirm": "Confirm password", + "nickname": "Nickname", + "signup-username-hint": "Enter the username to use for login.", + "signup-password-hint": "Enter the password to use for login.", + "signup-password-confirm-hint": "Enter your password again.", + "signup-nickname-hint": "Enter a nickname shown to other users.", + "duplicate-identity-error": "Username or nickname is already in use.", + "short-password-error": "Password must be at least 8 characters.", + "weak-password-error": "Password must include at least one letter, one number, and one special character.", + "password-mismatch-error": "Passwords do not match.", + "required-input": "This field is required.", + "create-account": "Create Account" +} diff --git a/src/locales/en/signUpAccountComplete.json b/src/locales/en/signUpAccountComplete.json new file mode 100644 index 00000000..74c24750 --- /dev/null +++ b/src/locales/en/signUpAccountComplete.json @@ -0,0 +1,6 @@ +{ + "register-completed-prompt": "Your account has been created!", + "register-completed-description": "Would you like to set up your profile now?", + "register-profile": "Set Up Profile", + "register-later": "Later" +} diff --git a/src/locales/en/signUpBirthDate.json b/src/locales/en/signUpBirthDate.json new file mode 100644 index 00000000..b755d961 --- /dev/null +++ b/src/locales/en/signUpBirthDate.json @@ -0,0 +1,6 @@ +{ + "birthdate-prompt": "Tell us your birth date!", + "birthdate-description": "We'll prepare a gift on your birthday 🎁", + "next-button": "Next", + "skip-button": "Skip" +} diff --git a/src/locales/en/signUpPosition.json b/src/locales/en/signUpPosition.json new file mode 100644 index 00000000..a6629759 --- /dev/null +++ b/src/locales/en/signUpPosition.json @@ -0,0 +1,6 @@ +{ + "position-prompt": "Tell us your current status!", + "next-button": "Next", + "skip-button": "Skip", + "position-placeholder": "High school student, college student, office worker, ..." +} diff --git a/src/locales/en/signUpProfileComplete.json b/src/locales/en/signUpProfileComplete.json new file mode 100644 index 00000000..f9c6c142 --- /dev/null +++ b/src/locales/en/signUpProfileComplete.json @@ -0,0 +1,5 @@ +{ + "register-completed-prompt": "Sign-up complete!", + "register-completed-description": "Start studying together right now", + "start-button": "Get Started" +} diff --git a/src/locales/en/signUpProfileImage.json b/src/locales/en/signUpProfileImage.json new file mode 100644 index 00000000..e17f1a5c --- /dev/null +++ b/src/locales/en/signUpProfileImage.json @@ -0,0 +1,5 @@ +{ + "profile-image-prompt": "Upload your profile photo!", + "next-button": "Next", + "skip-button": "Skip" +} diff --git a/src/locales/en/stats.json b/src/locales/en/stats.json new file mode 100644 index 00000000..e329e399 --- /dev/null +++ b/src/locales/en/stats.json @@ -0,0 +1,4 @@ +{ + "selected-date-header-title": "{{month}}/{{day}}", + "total-study-time": "Studied for {{time}} in total" +} diff --git a/src/locales/en/tasks.json b/src/locales/en/tasks.json index 35af130f..c60d1ffb 100644 --- a/src/locales/en/tasks.json +++ b/src/locales/en/tasks.json @@ -1,7 +1,10 @@ { + "todays-goal": "Today's goals", + "todays-goal-count": "Total {{count}}", + "add-new-goal": "Add new goal", "my-routine": "My Routine", "daily-routine": "Daily Routine", "weekly-routine": "Weekly Routine", - "registered-task-count": "Registered Tasks: {{count}}", - "goal-time": "Goal Time: {{time}}" -} \ No newline at end of file + "registered-task-count": "Registered goals: {{count}}", + "goal-time": "Goal time {{time}}" +} diff --git a/src/locales/en/unit.json b/src/locales/en/unit.json new file mode 100644 index 00000000..10fde751 --- /dev/null +++ b/src/locales/en/unit.json @@ -0,0 +1,3 @@ +{ + "person": "people" +}