From 331d482b22ef6210a3184f6ab359478507b8b5ca Mon Sep 17 00:00:00 2001 From: Joel Jacob Stephen <70131076+JoelJacobStephen@users.noreply.github.com> Date: Fri, 16 Jun 2023 07:17:00 +0300 Subject: [PATCH] feat: introducing i18n support to admin dashboard (#3051) --- packages/hoppscotch-sh-admin/.dockerignore | 1 + packages/hoppscotch-sh-admin/languages.json | 195 ++++++++++++++++++ packages/hoppscotch-sh-admin/locales/af.json | 3 + packages/hoppscotch-sh-admin/locales/ar.json | 3 + packages/hoppscotch-sh-admin/locales/ca.json | 3 + packages/hoppscotch-sh-admin/locales/cn.json | 3 + packages/hoppscotch-sh-admin/locales/cs.json | 3 + packages/hoppscotch-sh-admin/locales/da.json | 3 + packages/hoppscotch-sh-admin/locales/de.json | 3 + packages/hoppscotch-sh-admin/locales/el.json | 3 + packages/hoppscotch-sh-admin/locales/en.json | 132 ++++++++++++ packages/hoppscotch-sh-admin/locales/es.json | 3 + packages/hoppscotch-sh-admin/locales/fi.json | 3 + packages/hoppscotch-sh-admin/locales/fr.json | 3 + packages/hoppscotch-sh-admin/locales/he.json | 3 + packages/hoppscotch-sh-admin/locales/hi.json | 3 + packages/hoppscotch-sh-admin/locales/hu.json | 3 + packages/hoppscotch-sh-admin/locales/id.json | 3 + packages/hoppscotch-sh-admin/locales/it.json | 3 + packages/hoppscotch-sh-admin/locales/ja.json | 3 + packages/hoppscotch-sh-admin/locales/ko.json | 3 + packages/hoppscotch-sh-admin/locales/nl.json | 3 + packages/hoppscotch-sh-admin/locales/no.json | 3 + packages/hoppscotch-sh-admin/locales/pl.json | 3 + .../hoppscotch-sh-admin/locales/pt-br.json | 3 + packages/hoppscotch-sh-admin/locales/pt.json | 3 + packages/hoppscotch-sh-admin/locales/ro.json | 3 + packages/hoppscotch-sh-admin/locales/ru.json | 3 + packages/hoppscotch-sh-admin/locales/sr.json | 3 + packages/hoppscotch-sh-admin/locales/sv.json | 3 + packages/hoppscotch-sh-admin/locales/tr.json | 3 + packages/hoppscotch-sh-admin/locales/tw.json | 3 + packages/hoppscotch-sh-admin/locales/uk.json | 3 + packages/hoppscotch-sh-admin/locales/vi.json | 3 + packages/hoppscotch-sh-admin/package.json | 4 +- .../hoppscotch-sh-admin/src/components.d.ts | 8 - .../src/components/app/Header.vue | 25 ++- .../src/components/app/Login.vue | 15 +- .../src/components/app/Logout.vue | 11 +- .../src/components/app/Sidebar.vue | 17 +- .../src/components/teams/Add.vue | 22 +- .../src/components/teams/Details.vue | 25 ++- .../src/components/teams/Invite.vue | 20 +- .../src/components/teams/Members.vue | 31 +-- .../src/components/teams/PendingInvites.vue | 15 +- .../src/components/users/InviteModal.vue | 11 +- .../src/components/users/Table.vue | 17 +- .../src/composables/i18n.ts | 6 + .../hoppscotch-sh-admin/src/helpers/error.ts | 3 + .../hoppscotch-sh-admin/src/modules/i18n.ts | 154 ++++++++++++++ .../src/pages/dashboard.vue | 17 +- .../src/pages/teams/_id.vue | 31 +-- .../src/pages/teams/index.vue | 33 +-- .../src/pages/users/_id.vue | 63 +++--- .../src/pages/users/index.vue | 51 ++--- .../src/pages/users/invited.vue | 19 +- packages/hoppscotch-sh-admin/vite.config.ts | 6 + pnpm-lock.yaml | 64 +++++- 58 files changed, 905 insertions(+), 184 deletions(-) create mode 100644 packages/hoppscotch-sh-admin/.dockerignore create mode 100644 packages/hoppscotch-sh-admin/languages.json create mode 100644 packages/hoppscotch-sh-admin/locales/af.json create mode 100644 packages/hoppscotch-sh-admin/locales/ar.json create mode 100644 packages/hoppscotch-sh-admin/locales/ca.json create mode 100644 packages/hoppscotch-sh-admin/locales/cn.json create mode 100644 packages/hoppscotch-sh-admin/locales/cs.json create mode 100644 packages/hoppscotch-sh-admin/locales/da.json create mode 100644 packages/hoppscotch-sh-admin/locales/de.json create mode 100644 packages/hoppscotch-sh-admin/locales/el.json create mode 100644 packages/hoppscotch-sh-admin/locales/en.json create mode 100644 packages/hoppscotch-sh-admin/locales/es.json create mode 100644 packages/hoppscotch-sh-admin/locales/fi.json create mode 100644 packages/hoppscotch-sh-admin/locales/fr.json create mode 100644 packages/hoppscotch-sh-admin/locales/he.json create mode 100644 packages/hoppscotch-sh-admin/locales/hi.json create mode 100644 packages/hoppscotch-sh-admin/locales/hu.json create mode 100644 packages/hoppscotch-sh-admin/locales/id.json create mode 100644 packages/hoppscotch-sh-admin/locales/it.json create mode 100644 packages/hoppscotch-sh-admin/locales/ja.json create mode 100644 packages/hoppscotch-sh-admin/locales/ko.json create mode 100644 packages/hoppscotch-sh-admin/locales/nl.json create mode 100644 packages/hoppscotch-sh-admin/locales/no.json create mode 100644 packages/hoppscotch-sh-admin/locales/pl.json create mode 100644 packages/hoppscotch-sh-admin/locales/pt-br.json create mode 100644 packages/hoppscotch-sh-admin/locales/pt.json create mode 100644 packages/hoppscotch-sh-admin/locales/ro.json create mode 100644 packages/hoppscotch-sh-admin/locales/ru.json create mode 100644 packages/hoppscotch-sh-admin/locales/sr.json create mode 100644 packages/hoppscotch-sh-admin/locales/sv.json create mode 100644 packages/hoppscotch-sh-admin/locales/tr.json create mode 100644 packages/hoppscotch-sh-admin/locales/tw.json create mode 100644 packages/hoppscotch-sh-admin/locales/uk.json create mode 100644 packages/hoppscotch-sh-admin/locales/vi.json create mode 100644 packages/hoppscotch-sh-admin/src/composables/i18n.ts create mode 100644 packages/hoppscotch-sh-admin/src/helpers/error.ts create mode 100644 packages/hoppscotch-sh-admin/src/modules/i18n.ts diff --git a/packages/hoppscotch-sh-admin/.dockerignore b/packages/hoppscotch-sh-admin/.dockerignore new file mode 100644 index 000000000..4b904442b --- /dev/null +++ b/packages/hoppscotch-sh-admin/.dockerignore @@ -0,0 +1 @@ +./node_modules diff --git a/packages/hoppscotch-sh-admin/languages.json b/packages/hoppscotch-sh-admin/languages.json new file mode 100644 index 000000000..870bc07bf --- /dev/null +++ b/packages/hoppscotch-sh-admin/languages.json @@ -0,0 +1,195 @@ +[ + { + "code": "af", + "file": "af.json", + "iso": "af-AF", + "name": "Afrikaans" + }, + { + "code": "ar", + "dir": "rtl", + "file": "ar.json", + "iso": "ar-AR", + "name": "عربى" + }, + { + "code": "ca", + "file": "ca.json", + "iso": "ca-CA", + "name": "Català" + }, + { + "code": "cn", + "file": "cn.json", + "iso": "zh-CN", + "name": "简体中文" + }, + { + "code": "cs", + "file": "cs.json", + "iso": "cs-CS", + "name": "Čeština" + }, + { + "code": "da", + "file": "da.json", + "iso": "da-DA", + "name": "Dansk" + }, + { + "code": "de", + "file": "de.json", + "iso": "de-DE", + "name": "Deutsch" + }, + { + "code": "el", + "file": "el.json", + "iso": "el-EL", + "name": "Ελληνικά" + }, + { + "code": "en", + "file": "en.json", + "iso": "en-US", + "name": "English" + }, + { + "code": "es", + "file": "es.json", + "iso": "es-ES", + "name": "Español" + }, + { + "code": "fi", + "file": "fi.json", + "iso": "fi-FI", + "name": "Suomalainen" + }, + { + "code": "fr", + "file": "fr.json", + "iso": "fr-FR", + "name": "Français" + }, + { + "code": "he", + "file": "he.json", + "iso": "he-HE", + "name": "עִברִית" + }, + { + "code": "hi", + "file": "hi.json", + "iso": "hi-HI", + "name": "हिन्दी" + }, + { + "code": "hu", + "file": "hu.json", + "iso": "hu-HU", + "name": "Magyar" + }, + { + "code": "id", + "file": "id.json", + "iso": "id", + "name": "Indonesian" + }, + { + "code": "it", + "file": "it.json", + "iso": "it", + "name": "Italiano" + }, + { + "code": "ja", + "file": "ja.json", + "iso": "ja-JA", + "name": "日本語" + }, + { + "code": "ko", + "file": "ko.json", + "iso": "ko-KO", + "name": "한국어" + }, + { + "code": "nl", + "file": "nl.json", + "iso": "nl-NL", + "name": "Nederlands" + }, + { + "code": "no", + "file": "no.json", + "iso": "no-NO", + "name": "Norsk" + }, + { + "code": "pl", + "file": "pl.json", + "iso": "pl-PL", + "name": "Polskie" + }, + { + "code": "pt-br", + "file": "pt-br.json", + "iso": "pt-BR", + "name": "Português Brasileiro" + }, + { + "code": "pt", + "file": "pt.json", + "iso": "pt-PT", + "name": "Português" + }, + { + "code": "ro", + "file": "ro.json", + "iso": "ro-RO", + "name": "Română" + }, + { + "code": "ru", + "file": "ru.json", + "iso": "ru-RU", + "name": "Pусский" + }, + { + "code": "sr", + "file": "sr.json", + "iso": "sr-SR", + "name": "Српски" + }, + { + "code": "sv", + "file": "sv.json", + "iso": "sv-SV", + "name": "Svenska" + }, + { + "code": "tr", + "file": "tr.json", + "iso": "tr-TR", + "name": "Türkçe" + }, + { + "code": "tw", + "file": "tw.json", + "iso": "zh-TW", + "name": "繁體中文" + }, + { + "code": "uk", + "file": "uk.json", + "iso": "uk-UK", + "name": "Українська" + }, + { + "code": "vi", + "file": "vi.json", + "iso": "vi-VI", + "name": "Tiếng Việt" + } +] diff --git a/packages/hoppscotch-sh-admin/locales/af.json b/packages/hoppscotch-sh-admin/locales/af.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/af.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ar.json b/packages/hoppscotch-sh-admin/locales/ar.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ar.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ca.json b/packages/hoppscotch-sh-admin/locales/ca.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ca.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/cn.json b/packages/hoppscotch-sh-admin/locales/cn.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/cn.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/cs.json b/packages/hoppscotch-sh-admin/locales/cs.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/cs.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/da.json b/packages/hoppscotch-sh-admin/locales/da.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/da.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/de.json b/packages/hoppscotch-sh-admin/locales/de.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/de.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/el.json b/packages/hoppscotch-sh-admin/locales/el.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/el.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/en.json b/packages/hoppscotch-sh-admin/locales/en.json new file mode 100644 index 000000000..a955b839a --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/en.json @@ -0,0 +1,132 @@ +{ + "app": { + "collapse_sidebar": "Collapse Sidebar", + "expand_sidebar": "Expand Sidebar", + "name": "HOPPSCOTCH", + "no_name": "No name", + "open_navigation": "Open Navigation" + }, + "metrics": { + "dashboard": "Dashboard", + "no_metrics": "No metrics found", + "total_collections": "Total Collections", + "total_requests": "Total Requests", + "total_teams": "Total Teams", + "total_users": "Total Users" + }, + "role": { + "editor": "EDITOR", + "owner": "OWNER", + "viewer": "VIEWER" + }, + "state": { + "add_user_failure": "Failed to add user to the team!!", + "add_user_success": "User is now a member of the team!!", + "admin_failure": "Failed to make user an admin!!", + "admin_success": "User is now an admin!!", + "confirm_logout": "Confirm Logout", + "create_team_failure": "Failed to create team!!", + "create_team_success": "Team created successfully!!", + "delete_team_failure": "Team deletion failed!!", + "delete_team_success": "Team deleted successfully!!", + "delete_user_failure": "User deletion failed!!", + "delete_user_success": "User deleted successfully!!", + "email_failure": "Failed to send invitation", + "email_success": "Email invitation sent successfully", + "enter_team_email": "Please enter email of team owner!!", + "error": "Something went wrong", + "github_signin_failure": "Failed to login with Github", + "google_signin_failure": "Failed to login with Google", + "invalid_email": "Please enter a valid email address", + "logged_out": "Logged out", + "logout": "Logout", + "non_admin_login": "You are logged in. But you're not an admin", + "remove_admin_failure": "Failed to remove admin status!!", + "remove_admin_success": "Admin status removed!!", + "remove_admin_to_delete_user": "Remove admin privilege to delete the user!!", + "remove_invitee_failure": "Removal of invitee failed!!", + "remove_invitee_success": "Removal of invitee is successfull!!", + "remove_member_failure": "Member couldn't be removed!!", + "remove_member_success": "Member removed successfully!!", + "rename_team_failure": "Failed to rename team!!", + "rename_team_success": "Team renamed successfully!", + "role_update_failed": "Roles updation has failed!!", + "role_update_success": "Roles updated successfully!!", + "team_name_long": "Team name should be atleast 6 characters long!!", + "user_not_found": "User not found in the infra!!" + }, + "teams": { + "add_members": "Add Members", + "admin": "Admin", + "admin_Email": "Admin Email", + "admin_id": "Admin ID", + "cancel": "Cancel", + "confirm_team_deletion": "Confirm Deletion of the team?", + "create_team": "Create team", + "date": "Date", + "delete_team": "Delete Team", + "details": "Details", + "edit": "Edit", + "email": "Team owner email", + "email_address": "Email Address", + "error": "Something went wrong. Please try again later.", + "id": "Team ID", + "invited_email": "Invitee Email", + "invited_on": "Invited On", + "invites": "Invites", + "load_info_error": "Unable to load team info", + "load_list_error": "Unable to Load Teams List", + "members": "Number of members", + "name": "Team name", + "no_members": "No members in this team. Add members to this team to collaborate", + "no_pending_invites": "No pending invites", + "pending_invites": "Pending invites", + "remove": "Remove", + "rename": "Rename", + "save": "Save", + "send_invite": "Send Invite", + "show_more": "Show more", + "team_details": "Team details", + "team_members": "Members", + "team_members_tab": "Team members", + "teams": "Teams", + "uid": "UID", + "valid_name": "Please enter a valid team name", + "valid_owner_email": "Please enter a valid owner email" + }, + "users": { + "admin": "Admin", + "admin_email": "Admin Email", + "admin_id": "Admin ID", + "confirm_admin_to_user": "Do you want to remove admin status from this user?", + "confirm_user_deletion": "Confirm user deletion?", + "confirm_user_to_admin": "Do you want to make this user into an admin?", + "created_on": "Created On", + "date": "Date", + "delete": "Delete", + "email": "Email", + "email_address": "Email Address", + "id": "User ID", + "invite_user": "Invite User", + "invited_on": "Invited On", + "invitee_email": "Invitee Email", + "invited_users": "Invited Users", + "invalid_user": "Invalid User", + "load_info_error": "Unable to load user info", + "load_list_error": "Unable to Load Users List", + "make_admin": "Make admin", + "name": "Name", + "no_invite": "No invited users found", + "no_users": "No users found", + "not_found": "User not found", + "remove_admin_privilege": "Remove Admin Privilege", + "remove_admin_status": "Remove Admin Status", + "send_invite": "Send Invite", + "show_more": "Show more", + "uid": "UID", + "unnamed": "(Unnamed User)", + "user_not_found": "User not found in the infra!!", + "users": "Users", + "valid_email": "Please enter a valid email address" + } +} diff --git a/packages/hoppscotch-sh-admin/locales/es.json b/packages/hoppscotch-sh-admin/locales/es.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/es.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/fi.json b/packages/hoppscotch-sh-admin/locales/fi.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/fi.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/fr.json b/packages/hoppscotch-sh-admin/locales/fr.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/fr.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/he.json b/packages/hoppscotch-sh-admin/locales/he.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/he.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/hi.json b/packages/hoppscotch-sh-admin/locales/hi.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/hi.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/hu.json b/packages/hoppscotch-sh-admin/locales/hu.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/hu.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/id.json b/packages/hoppscotch-sh-admin/locales/id.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/id.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/it.json b/packages/hoppscotch-sh-admin/locales/it.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/it.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ja.json b/packages/hoppscotch-sh-admin/locales/ja.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ja.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ko.json b/packages/hoppscotch-sh-admin/locales/ko.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ko.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/nl.json b/packages/hoppscotch-sh-admin/locales/nl.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/nl.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/no.json b/packages/hoppscotch-sh-admin/locales/no.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/no.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/pl.json b/packages/hoppscotch-sh-admin/locales/pl.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/pl.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/pt-br.json b/packages/hoppscotch-sh-admin/locales/pt-br.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/pt-br.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/pt.json b/packages/hoppscotch-sh-admin/locales/pt.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/pt.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ro.json b/packages/hoppscotch-sh-admin/locales/ro.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ro.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/ru.json b/packages/hoppscotch-sh-admin/locales/ru.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/ru.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/sr.json b/packages/hoppscotch-sh-admin/locales/sr.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/sr.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/sv.json b/packages/hoppscotch-sh-admin/locales/sv.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/sv.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/tr.json b/packages/hoppscotch-sh-admin/locales/tr.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/tr.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/tw.json b/packages/hoppscotch-sh-admin/locales/tw.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/tw.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/uk.json b/packages/hoppscotch-sh-admin/locales/uk.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/uk.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/locales/vi.json b/packages/hoppscotch-sh-admin/locales/vi.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/packages/hoppscotch-sh-admin/locales/vi.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/packages/hoppscotch-sh-admin/package.json b/packages/hoppscotch-sh-admin/package.json index 3e192ea11..fb0e9b5ce 100644 --- a/packages/hoppscotch-sh-admin/package.json +++ b/packages/hoppscotch-sh-admin/package.json @@ -30,12 +30,13 @@ "io-ts": "^2.2.16", "lodash-es": "^4.17.21", "rxjs": "^7.8.0", + "tippy.js": "^6.3.7", "ts-node-dev": "^2.0.0", "unplugin-icons": "^0.14.9", "unplugin-vue-components": "^0.21.0", "vue": "^3.2.6", + "vue-i18n": "^9.2.2", "vue-router": "4", - "tippy.js": "^6.3.7", "vue-tippy": "6.0.0-alpha.58" }, "devDependencies": { @@ -47,6 +48,7 @@ "@graphql-codegen/typescript-document-nodes": "3.0.0", "@graphql-codegen/typescript-operations": "3.0.0", "@graphql-codegen/urql-introspection": "2.2.1", + "@intlify/vite-plugin-vue-i18n": "^7.0.0", "@vitejs/plugin-vue": "^3.1.0", "@vue/compiler-sfc": "^3.2.6", "graphql-tag": "^2.12.6", diff --git a/packages/hoppscotch-sh-admin/src/components.d.ts b/packages/hoppscotch-sh-admin/src/components.d.ts index 472fa9266..c55f69a7e 100644 --- a/packages/hoppscotch-sh-admin/src/components.d.ts +++ b/packages/hoppscotch-sh-admin/src/components.d.ts @@ -14,14 +14,6 @@ declare module '@vue/runtime-core' { AppSidebar: typeof import('./components/app/Sidebar.vue')['default'] AppToast: typeof import('./components/app/Toast.vue')['default'] DashboardMetricsCard: typeof import('./components/dashboard/MetricsCard.vue')['default'] - HoppButtonPrimary: typeof import('@hoppscotch/ui')['HoppButtonPrimary'] - HoppButtonSecondary: typeof import('@hoppscotch/ui')['HoppButtonSecondary'] - HoppSmartAnchor: typeof import('@hoppscotch/ui')['HoppSmartAnchor'] - HoppSmartConfirmModal: typeof import('@hoppscotch/ui')['HoppSmartConfirmModal'] - HoppSmartItem: typeof import('@hoppscotch/ui')['HoppSmartItem'] - IconLucideInbox: typeof import('~icons/lucide/inbox')['default'] - IconLucideUser: typeof import('~icons/lucide/user')['default'] - ProfilePicture: typeof import('./components/profile/Picture.vue')['default'] TeamsAdd: typeof import('./components/teams/Add.vue')['default'] TeamsDetails: typeof import('./components/teams/Details.vue')['default'] TeamsInvite: typeof import('./components/teams/Invite.vue')['default'] diff --git a/packages/hoppscotch-sh-admin/src/components/app/Header.vue b/packages/hoppscotch-sh-admin/src/components/app/Header.vue index 8d42cdb4f..b0280daff 100644 --- a/packages/hoppscotch-sh-admin/src/components/app/Header.vue +++ b/packages/hoppscotch-sh-admin/src/components/app/Header.vue @@ -5,14 +5,18 @@
- HOPPSCOTCH{{ t('app.name') }}