diff --git a/change/@acedatacloud-nexior-d11800c2-db40-4943-ae2b-361bf3ba3d04.json b/change/@acedatacloud-nexior-d11800c2-db40-4943-ae2b-361bf3ba3d04.json new file mode 100644 index 00000000..2d013a5f --- /dev/null +++ b/change/@acedatacloud-nexior-d11800c2-db40-4943-ae2b-361bf3ba3d04.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "add hailuo", + "packageName": "@acedatacloud/nexior", + "email": "1348977728@qq.com", + "dependentChangeType": "patch" +} diff --git a/src/components/common/Navigator.vue b/src/components/common/Navigator.vue index f147bfa1..f8834bd4 100644 --- a/src/components/common/Navigator.vue +++ b/src/components/common/Navigator.vue @@ -113,6 +113,8 @@ import { ROUTE_LUMA_HISTORY, ROUTE_PIKA_INDEX, ROUTE_PIKA_HISTORY, + ROUTE_HAILUO_INDEX, + ROUTE_HAILUO_HISTORY, ROUTE_HEADSHOTS_INDEX, ROUTE_HEADSHOTS_HISTORY, ROUTE_SUNO_INDEX, @@ -241,6 +243,17 @@ export default defineComponent({ routes: [ROUTE_PIKA_INDEX, ROUTE_PIKA_HISTORY] }); } + // Add hailuo's leftmost icon + if (this.$store?.state?.site?.features?.hailuo?.enabled) { + result.push({ + route: { + name: ROUTE_HAILUO_INDEX + }, + displayName: this.$t('common.nav.hailuo'), + icon: 'fa-solid fa-film', + routes: [ROUTE_HAILUO_INDEX, ROUTE_HAILUO_HISTORY] + }); + } if (this.direction === 'row') { result.push({ diff --git a/src/components/hailuo/ConfigPanel.vue b/src/components/hailuo/ConfigPanel.vue new file mode 100644 index 00000000..d5559067 --- /dev/null +++ b/src/components/hailuo/ConfigPanel.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/hailuo/DetailPanel.vue b/src/components/hailuo/DetailPanel.vue new file mode 100644 index 00000000..fae99a5f --- /dev/null +++ b/src/components/hailuo/DetailPanel.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/components/hailuo/OperationPanel.vue b/src/components/hailuo/OperationPanel.vue new file mode 100644 index 00000000..17976db3 --- /dev/null +++ b/src/components/hailuo/OperationPanel.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/hailuo/RecentPanel.vue b/src/components/hailuo/RecentPanel.vue new file mode 100644 index 00000000..eb114b1b --- /dev/null +++ b/src/components/hailuo/RecentPanel.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/components/hailuo/VideoPlayer.vue b/src/components/hailuo/VideoPlayer.vue new file mode 100644 index 00000000..416f9a53 --- /dev/null +++ b/src/components/hailuo/VideoPlayer.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/hailuo/config/ModelSelector.vue b/src/components/hailuo/config/ModelSelector.vue new file mode 100644 index 00000000..b48beccc --- /dev/null +++ b/src/components/hailuo/config/ModelSelector.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/src/components/hailuo/config/PromptInput.vue b/src/components/hailuo/config/PromptInput.vue new file mode 100644 index 00000000..1acbc96c --- /dev/null +++ b/src/components/hailuo/config/PromptInput.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/components/hailuo/config/StartImageUrlInput.vue b/src/components/hailuo/config/StartImageUrlInput.vue new file mode 100644 index 00000000..91d2cc43 --- /dev/null +++ b/src/components/hailuo/config/StartImageUrlInput.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/components/hailuo/task/Preview.vue b/src/components/hailuo/task/Preview.vue new file mode 100644 index 00000000..26ead5f2 --- /dev/null +++ b/src/components/hailuo/task/Preview.vue @@ -0,0 +1,349 @@ + + + + + + + diff --git a/src/constants/hailuo.ts b/src/constants/hailuo.ts new file mode 100644 index 00000000..f5a850ae --- /dev/null +++ b/src/constants/hailuo.ts @@ -0,0 +1,6 @@ +export const HAILUO_SERVICE_ID = '5eaa73b7-b9a7-4a17-afb3-f658fd5495b0'; +export const HAILUO_DEFAULT_MODEL = 'minimax-t2v'; +export const HAILUO_DEFAULT_INGREDIENTS_MODEL = 'creative'; +export const HAILUO_DEFAULT_ASPECT_RATIO = '1:1'; +export const HAILUO_DEFAULT_INGREDIENTS = false; +export const HAILUO_DEFAULT_CUSTOM = false; diff --git a/src/constants/index.ts b/src/constants/index.ts index 81dca102..139489de 100644 --- a/src/constants/index.ts +++ b/src/constants/index.ts @@ -7,6 +7,7 @@ export * from './midjourney'; export * from './qrart'; export * from './luma'; export * from './pika'; +export * from './hailuo'; export * from './headshots'; export * from './suno'; export * from './mapping'; diff --git a/src/i18n/.cache/029cd3d95e4247d290db73016a064d82585b7843 b/src/i18n/.cache/029cd3d95e4247d290db73016a064d82585b7843 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/05096a8f3d7f02689e5b3342b8f2b141e89f80bd b/src/i18n/.cache/05096a8f3d7f02689e5b3342b8f2b141e89f80bd new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/10ab8b7cbf76dfc2ea0152d02c9436cb88f17b98 b/src/i18n/.cache/10ab8b7cbf76dfc2ea0152d02c9436cb88f17b98 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/14c66dd69003c2a0a89680479ac835b3d8ec50f0 b/src/i18n/.cache/14c66dd69003c2a0a89680479ac835b3d8ec50f0 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/1c973922e5ddf07025f6ff9ef2cda48f03764c33 b/src/i18n/.cache/1c973922e5ddf07025f6ff9ef2cda48f03764c33 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/29571f93e924c344bcbea296a9a9df50b2a593ca b/src/i18n/.cache/29571f93e924c344bcbea296a9a9df50b2a593ca new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/30c9122fa6c06f636e4b47c5f70803fb3699751c b/src/i18n/.cache/30c9122fa6c06f636e4b47c5f70803fb3699751c new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/33e3a9a06a172d16c0cf7391944d4bb3a94c11cd b/src/i18n/.cache/33e3a9a06a172d16c0cf7391944d4bb3a94c11cd new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/35bed69463bf564efe85cd642abf581e2a77b779 b/src/i18n/.cache/35bed69463bf564efe85cd642abf581e2a77b779 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/37c28621a277613b8ecb31a0bb76fa826bf6ce2e b/src/i18n/.cache/37c28621a277613b8ecb31a0bb76fa826bf6ce2e new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/398a1c501be44e524af8cd89daa59cd25bf89d7c b/src/i18n/.cache/398a1c501be44e524af8cd89daa59cd25bf89d7c new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/461479e45a8560bdce0d0594f1e322cefd4b08ec b/src/i18n/.cache/461479e45a8560bdce0d0594f1e322cefd4b08ec new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/46f6d53d90a5f15a9edca513289831d4b7e87c46 b/src/i18n/.cache/46f6d53d90a5f15a9edca513289831d4b7e87c46 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/479c58e8376bc80bf518e46e4df1f28d94c16187 b/src/i18n/.cache/479c58e8376bc80bf518e46e4df1f28d94c16187 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/485dab345ab0695c76435dfa438d0d6d4b3b9b80 b/src/i18n/.cache/485dab345ab0695c76435dfa438d0d6d4b3b9b80 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/4894721e70be1bd06b16137ee2aa54becf38b377 b/src/i18n/.cache/4894721e70be1bd06b16137ee2aa54becf38b377 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/4a03e0245034e18f73129b6201ed5d5e22610749 b/src/i18n/.cache/4a03e0245034e18f73129b6201ed5d5e22610749 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/5a6455f47b22188f76ea318b56823243ce28b4af b/src/i18n/.cache/5a6455f47b22188f76ea318b56823243ce28b4af new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/600517774ecbe6c6db3a4f6086ad8e1618060e9b b/src/i18n/.cache/600517774ecbe6c6db3a4f6086ad8e1618060e9b new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/6990071af41451d4148fc1af9af4e404d023b43f b/src/i18n/.cache/6990071af41451d4148fc1af9af4e404d023b43f new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/69e2241019fc8d5a21fbd8c96514f0c04d824b74 b/src/i18n/.cache/69e2241019fc8d5a21fbd8c96514f0c04d824b74 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/6a04191dfde2f1f756c329d5ea771f4fe8922abf b/src/i18n/.cache/6a04191dfde2f1f756c329d5ea771f4fe8922abf new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/6d760bb9fb686ccba9418f5c48bbd622d4aa47fb b/src/i18n/.cache/6d760bb9fb686ccba9418f5c48bbd622d4aa47fb new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/70cbd54050f7968ad1bc01bff34f64a650588900 b/src/i18n/.cache/70cbd54050f7968ad1bc01bff34f64a650588900 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/74df94740f3dd48426e0bf296241a328179d4f41 b/src/i18n/.cache/74df94740f3dd48426e0bf296241a328179d4f41 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/7824ef039d208e5afa31e5d620cf0307c7eacb1e b/src/i18n/.cache/7824ef039d208e5afa31e5d620cf0307c7eacb1e new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/7b4a180b609efd33dc03f3cb4a386fb863d5ccc4 b/src/i18n/.cache/7b4a180b609efd33dc03f3cb4a386fb863d5ccc4 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/80a9690542039841844cc06077208972a6f04cf5 b/src/i18n/.cache/80a9690542039841844cc06077208972a6f04cf5 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/90037bfa4c01277da165f80b670c6025f6d82bfa b/src/i18n/.cache/90037bfa4c01277da165f80b670c6025f6d82bfa new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/9302cc4da0979b48cfb6a07c7f031f9dfd6b2101 b/src/i18n/.cache/9302cc4da0979b48cfb6a07c7f031f9dfd6b2101 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/9592f02344446c017c804bb16a733fbe06abf287 b/src/i18n/.cache/9592f02344446c017c804bb16a733fbe06abf287 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/9ccebdcdfd155c1d1a750dc23cf5d4ee55e63bb4 b/src/i18n/.cache/9ccebdcdfd155c1d1a750dc23cf5d4ee55e63bb4 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/aad27416ed76e156d83911ed74b5d21cca9e7274 b/src/i18n/.cache/aad27416ed76e156d83911ed74b5d21cca9e7274 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/ba9aab87c2cd2da3e5bf66d0232d7f22f2e76c33 b/src/i18n/.cache/ba9aab87c2cd2da3e5bf66d0232d7f22f2e76c33 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/bd97d9352fa0278cfb5435516e35f4a0c2fbc69a b/src/i18n/.cache/bd97d9352fa0278cfb5435516e35f4a0c2fbc69a new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/bfc58193e589d5290fb9d739d55eeb6855ae3ee0 b/src/i18n/.cache/bfc58193e589d5290fb9d739d55eeb6855ae3ee0 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/d637bab92336f197c97d84add193ed97175dfb5a b/src/i18n/.cache/d637bab92336f197c97d84add193ed97175dfb5a new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/d70da717ba75e39cd1976cc86b46c72e0ec43367 b/src/i18n/.cache/d70da717ba75e39cd1976cc86b46c72e0ec43367 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/d76785bd1d725b74c31a6bff93feedeb2f6ef630 b/src/i18n/.cache/d76785bd1d725b74c31a6bff93feedeb2f6ef630 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/d8eec0f282bc4f4ead2549c331b2eab83a523318 b/src/i18n/.cache/d8eec0f282bc4f4ead2549c331b2eab83a523318 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/de54981c3e4415f2e3544610498fe2056df09ab0 b/src/i18n/.cache/de54981c3e4415f2e3544610498fe2056df09ab0 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/ea2df235927ddb5401660b0c404948495b9e3799 b/src/i18n/.cache/ea2df235927ddb5401660b0c404948495b9e3799 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/f1a91b94cd8308b4e3c5bfabc932d36f83cdb0ff b/src/i18n/.cache/f1a91b94cd8308b4e3c5bfabc932d36f83cdb0ff new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/f1cc56543427d0dbe58be6b135a4271926ae0c03 b/src/i18n/.cache/f1cc56543427d0dbe58be6b135a4271926ae0c03 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/f5ef24f6ac1c3375d18d6cb10a214cf96c3ee61f b/src/i18n/.cache/f5ef24f6ac1c3375d18d6cb10a214cf96c3ee61f new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/f6f5542db9a54103b795f81a4890c2d1dd63abad b/src/i18n/.cache/f6f5542db9a54103b795f81a4890c2d1dd63abad new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/fa2df4f8ea528fb9ec239bfc070dff9db175ba2d b/src/i18n/.cache/fa2df4f8ea528fb9ec239bfc070dff9db175ba2d new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/fa39f0c2c407ea48016502f08cbb555253985884 b/src/i18n/.cache/fa39f0c2c407ea48016502f08cbb555253985884 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/fa7570a3b1f345141b599bf40fcc7bb680e118b1 b/src/i18n/.cache/fa7570a3b1f345141b599bf40fcc7bb680e118b1 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/fbc1be1016bbce95978c548e10055e50ed400136 b/src/i18n/.cache/fbc1be1016bbce95978c548e10055e50ed400136 new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/.cache/fd7428405e4ae02d95fc37cba47935b938de2cff b/src/i18n/.cache/fd7428405e4ae02d95fc37cba47935b938de2cff new file mode 100644 index 00000000..e69de29b diff --git a/src/i18n/ar/common.json b/src/i18n/ar/common.json index 23b9d205..5dcaf831 100644 --- a/src/i18n/ar/common.json +++ b/src/i18n/ar/common.json @@ -1,170 +1,170 @@ { "button.setup": { "message": "إعداد", - "description": "زر النص المستخدم لإعداد بعض المحتويات" + "description": "نص الزر المستخدم لإعداد بعض المحتويات" }, "button.copy": { "message": "نسخ", - "description": "زر النص المستخدم لإعداد بعض المحتويات" + "description": "نص الزر المستخدم لإعداد بعض المحتويات" }, "button.restart": { "message": "إعادة توليد", - "description": "زر النص المستخدم لإعداد بعض المحتويات" + "description": "نص الزر المستخدم لإعداد بعض المحتويات" }, "button.preview": { "message": "معاينة", - "description": "زر النص المستخدم لفتح معاينة ملف معين عبر URL" + "description": "نص الزر المستخدم لفتح معاينة ملف ما عبر الرابط" }, "button.seeRawImage": { "message": "عرض الصورة الأصلية", - "description": "زر النص المستخدم لعرض الصورة الأصلية" + "description": "نص الزر المستخدم لعرض الصورة الأصلية" }, "button.seeRawVideo": { "message": "عرض الفيديو", - "description": "زر النص المستخدم لعرض الصورة الأصلية" + "description": "نص الزر المستخدم لعرض الصورة الأصلية" }, "button.edit": { "message": "تحرير", - "description": "زر النص المستخدم لتحرير بعض المحتويات" + "description": "نص الزر المستخدم لتحرير بعض المحتويات" }, "button.login": { "message": "تسجيل الدخول", - "description": "زر النص المستخدم لتسجيل الدخول" + "description": "نص الزر المستخدم لتسجيل الدخول" }, "button.logout": { "message": "تسجيل الخروج", - "description": "زر النص المستخدم لتسجيل الخروج" + "description": "نص الزر المستخدم لتسجيل الخروج" }, "button.new": { "message": "إنشاء جديد", - "description": "زر النص المستخدم لإنشاء مشروع جديد" + "description": "نص الزر المستخدم لإنشاء مشروع جديد" }, "button.delete": { "message": "حذف", - "description": "زر النص المستخدم لحذف بعض المحتويات" + "description": "نص الزر المستخدم لحذف بعض المحتويات" }, "button.confirm": { "message": "تأكيد", - "description": "زر النص المستخدم لتأكيد بعض المحتويات" + "description": "نص الزر المستخدم لتأكيد بعض المحتويات" }, "button.cancel": { "message": "إلغاء", - "description": "زر النص المستخدم لإلغاء بعض العمليات" + "description": "نص الزر المستخدم لإلغاء بعض العمليات" }, "button.alert": { "message": "تحذير", - "description": "زر النص المستخدم للتحذير بشأن بعض المحتويات" + "description": "نص الزر المستخدم لتحذير بعض المحتويات" }, "button.info": { "message": "معلومات", - "description": "زر النص المستخدم لعرض المعلومات" + "description": "نص الزر المستخدم لعرض المعلومات" }, "button.publish": { "message": "نشر", - "description": "زر النص المستخدم لنشر بعض المحتويات" + "description": "نص الزر المستخدم لنشر بعض المحتويات" }, "button.watch": { "message": "شاهد", - "description": "زر النص المستخدم لمشاهدة بعض المحتويات" + "description": "نص الزر المستخدم لمشاهدة بعض المحتويات" }, "button.verify": { - "message": "التحقق من الهوية", - "description": "زر النص المستخدم لتمكين المستخدم من التحقق من الهوية" + "message": "تحقق من الهوية", + "description": "نص الزر المستخدم للسماح للمستخدم بإجراء تحقق من الهوية" }, "button.profile": { "message": "الملف الشخصي", - "description": "زر النص المستخدم لعرض الملف الشخصي" + "description": "نص الزر المستخدم لعرض الملف الشخصي" }, "button.console": { - "message": "لوحة التحكم", - "description": "زر النص المستخدم لعرض صفحة لوحة التحكم للتحكم في بعض المحتويات في الصفحة" + "message": "وحدة التحكم", + "description": "نص الزر المستخدم لعرض صفحة وحدة التحكم للتحكم في بعض المحتويات على الويب" }, "button.learn": { "message": "تعلم", - "description": "زر النص المستخدم لتمكين المستخدم من تعلم بعض المحتويات" + "description": "نص الزر المستخدم للسماح للمستخدم بتعلم بعض المحتويات" }, "button.buy": { "message": "شراء", - "description": "زر النص المستخدم لتمكين المستخدم من شراء بعض المحتويات" + "description": "نص الزر المستخدم للسماح للمستخدم بشراء بعض المحتويات" }, "button.try": { - "message": "جرب", - "description": "زر النص المستخدم لتمكين المستخدم من تجربة بعض المحتويات" + "message": "تجربة", + "description": "نص الزر المستخدم للسماح للمستخدم بتجربة بعض المحتويات" }, "button.startForFree": { "message": "ابدأ مجانًا", - "description": "زر النص المستخدم لتمكين المستخدم من البدء في الاستخدام مجانًا" + "description": "نص الزر المستخدم للسماح للمستخدم بالبدء في استخدام الخدمة مجانًا" }, "button.apply": { - "message": "تقديم", - "description": "زر النص المستخدم لتمكين المستخدم من التقدم للحصول على خدمة API" + "message": "تقديم طلب", + "description": "نص الزر المستخدم للسماح للمستخدم بتقديم طلب لخدمة API" }, "button.refresh": { "message": "تحديث", - "description": "زر النص المستخدم لتحديث الصفحة" + "description": "نص الزر المستخدم لتحديث الصفحة" }, "button.pay": { - "message": "الدفع", - "description": "زر النص المستخدم لتمكين المستخدم من دفع رسوم الخدمة" + "message": "دفع", + "description": "نص الزر المستخدم للسماح للمستخدم بدفع رسوم الخدمة" }, "button.repay": { - "message": "استمر في الدفع", - "description": "زر النص المستخدم لتمكين المستخدم من متابعة دفع رسوم الخدمة" + "message": "استمرار الدفع", + "description": "نص الزر المستخدم للسماح للمستخدم بالاستمرار في دفع رسوم الخدمة" }, "button.applied": { - "message": "تم التقدم", - "description": "زر النص المستخدم لعرض أن المستخدم قد تقدم بالفعل لهذه الخدمة" + "message": "تم التقديم", + "description": "نص الزر المستخدم لعرض أن المستخدم قد قدّم طلبًا لهذه الخدمة" }, "button.acquire": { - "message": "احصل على", - "description": "زر النص المستخدم لتمكين المستخدم من الحصول على رمز أو مفتاح خدمة API" + "message": "الحصول على", + "description": "نص الزر المستخدم للسماح للمستخدم بالحصول على توكن أو مفتاح خدمة API" }, "button.fillExample": { - "message": "املأ المثال", - "description": "زر النص المستخدم لتمكين المستخدم من ملء بيانات المثال" + "message": "ملء المثال", + "description": "نص الزر المستخدم للسماح للمستخدم بملء بيانات المثال" }, "button.buyMore": { "message": "شراء المزيد", - "description": "زر النص المستخدم لتمكين المستخدم من شراء المزيد من المحتويات" + "description": "نص الزر المستخدم للسماح للمستخدم بشراء المزيد من المحتويات" }, "button.update": { "message": "تحديث", - "description": "زر النص المستخدم لتحديث بعض المحتويات" + "description": "نص الزر المستخدم لتحديث بعض المحتويات" }, "button.view": { "message": "عرض", - "description": "زر النص المستخدم لعرض بعض المحتويات" + "description": "نص الزر المستخدم لعرض بعض المحتويات" }, "button.create": { "message": "إنشاء", - "description": "زر النص المستخدم لإنشاء بعض المحتويات" + "description": "نص الزر المستخدم لإنشاء بعض المحتويات" }, "button.referralEarnings": { "message": "أرباح الإحالة", - "description": "زر النص المستخدم لعرض أرباح الإحالة، مما يعني أن المستخدم يمكنه كسب المال من خلال دعوة الآخرين لاستخدام الخدمة" + "description": "نص الزر المستخدم لعرض أرباح الإحالة، حيث تعني أن المستخدم يمكنه كسب المال من خلال دعوة الآخرين لاستخدام الخدمة" }, "button.finish": { "message": "إنهاء", - "description": "زر النص المستخدم لإنهاء بعض المحتويات" + "description": "نص الزر المستخدم لإنهاء بعض المحتويات" }, "entity.website": { "message": "Ace Data Cloud", - "description": "اسم الموقع، لا حاجة لترجمته، احتفظ به كـ 'Ace Data Cloud'" + "description": "اسم الموقع، لا حاجة للترجمة، حافظ عليه كـ'Ace Data Cloud'" }, "entity.copyright": { "message": "حقوق الطبع والنشر", - "description": "النص المستخدم لعرض معلومات حقوق الطبع والنشر" + "description": "النص المعروض لمعلومات حقوق الطبع والنشر" }, "entity.platform": { - "message": "المنصة", - "description": "النص الذي يشير إلى أن هذه هي منصة خدمة API" + "message": "منصة", + "description": "النص الذي يشير إلى أن هذه هي منصة خدمات API" }, "entity.title": { - "message": "العنوان", + "message": "عنوان", "description": "عنوان الكيان" }, "entity.icon": { - "message": "الأيقونة", + "message": "أيقونة", "description": "أيقونة الكيان" }, "entity.status": { @@ -172,11 +172,11 @@ "description": "حالة الكيان" }, "entity.operation": { - "message": "العملية", + "message": "عملية", "description": "عملية الكيان" }, "entity.description": { - "message": "الوصف", + "message": "وصف", "description": "وصف الكيان" }, "entity.createdAt": { @@ -184,12 +184,12 @@ "description": "وقت إنشاء الكيان" }, "entity.updatedAt": { - "message": "تاريخ التحديث", + "message": "وقت التحديث", "description": "وقت تحديث الكيان" }, "entity.order": { "message": "طلب", - "description": "طلب الكيان، الطلب يحتوي على المبلغ، معلومات الخدمة، يجب على المستخدم دفعها" + "description": "طلب الكيان، يتضمن المبلغ ومعلومات الخدمة، يحتاج المستخدم لدفعه" }, "message.usedAmount": { "message": "المبلغ المستخدم", @@ -201,15 +201,15 @@ }, "message.copied": { "message": "تم النسخ بنجاح", - "description": "يستخدم لعرض رسالة تفيد بنجاح نسخ المحتوى" + "description": "يستخدم لعرض رسالة تفيد بأن المحتوى تم نسخه بنجاح" }, "message.restart": { - "message": "إعادة التوليد", - "description": "يستخدم لعرض رسالة تفيد بنجاح نسخ المحتوى" + "message": "إعادة إنشاء", + "description": "يستخدم لعرض رسالة لإعادة إنشاء المحتوى" }, "message.confirmDelete": { "message": "هل أنت متأكد أنك تريد الحذف؟", - "description": "يستخدم لتأكيد ما إذا كان المستخدم يرغب في حذف محتوى معين" + "description": "يستخدم لتأكيد رغبة المستخدم في حذف محتوى معين" }, "message.expiredAt": { "message": "تاريخ انتهاء الصلاحية", @@ -217,18 +217,18 @@ }, "message.alert": { "message": "تحذير", - "description": "يستخدم لتحذير المستخدم برسالة" + "description": "يستخدم لعرض رسالة تحذيرية للمستخدم" }, "message.info": { - "message": "تذكير ودي", - "description": "يستخدم لعرض معلومات في شكل رسالة" + "message": "تنبيه ودي", + "description": "يستخدم لعرض رسالة معلوماتية" }, "message.free": { "message": "مجاني", - "description": "يستخدم لعرض رسالة تفيد بأن الخدمة مجانية، مما يعني أن المستخدم لا يحتاج للدفع" + "description": "يستخدم لعرض رسالة تفيد بأن الخدمة مجانية، أي أن المستخدم لا يحتاج لدفع أي تكلفة" }, "message.startPrice": { - "message": "السعر الابتدائي", + "message": "سعر البداية", "description": "يستخدم لعرض أدنى سعر للخدمة" }, "message.joinDiscord": { @@ -236,15 +236,15 @@ "description": "يستخدم لدعوة المستخدم للانضمام إلى قناة Discord" }, "message.addWeChat": { - "message": "إضافة WeChat", + "message": "أضف WeChat", "description": "يستخدم لدعوة المستخدم لإضافة WeChat" }, "message.serviceTech": { - "message": "دعم فني", + "message": "الدعم الفني", "description": "يستخدم لعرض رسالة الدعم الفني للخدمة" }, "message.businessCooperation": { - "message": "تعاون تجاري", + "message": "التعاون التجاري", "description": "يستخدم لعرض رسالة التعاون التجاري" }, "message.noData": { @@ -252,7 +252,7 @@ "description": "يستخدم لعرض رسالة تفيد بعدم وجود بيانات في الجدول أو القائمة" }, "nav.home": { - "message": "الصفحة الرئيسية", + "message": "الرئيسية", "description": "النص في شريط التنقل الخاص بالموقع، لعرض الصفحة الرئيسية" }, "nav.content": { @@ -260,7 +260,7 @@ "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة المحتوى" }, "nav.category": { - "message": "الفئة", + "message": "الفئات", "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة الفئات" }, "nav.service": { @@ -276,8 +276,8 @@ "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة المنتجات" }, "nav.referral": { - "message": "عائدات الإحالة", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة الإحالة" + "message": "الأرباح من التوصيات", + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة التوصيات" }, "nav.apiPlatform": { "message": "منصة API", @@ -288,40 +288,44 @@ "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة المستندات" }, "nav.console": { - "message": "لوحة التحكم", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة لوحة التحكم" + "message": "وحدة التحكم", + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة وحدة التحكم" }, "nav.chat": { "message": "Chat", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة الدردشة، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'Chat'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة الدردشة، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Midjourney، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'Midjourney'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Midjourney، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة وثائق الدردشة، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'ChatDoc'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة ChatDoc، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة الفن الثنائي الأبعاد، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'QRArt'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة QRArt، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Suno، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'Suno'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Suno، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Suno'" }, "nav.luma": { "message": "Luma", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Luma، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'Luma'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Luma، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Luma'" }, "nav.pika": { "message": "Pika", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Pika، يرجى عدم ترجمة هذا الحقل، يجب أن يبقى كـ 'Pika'" + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Pika، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة Hailuo، يجب عدم ترجمة هذا الحقل، يجب أن يبقى كـ'Hailuo'" }, "nav.distribution": { - "message": "عائدات الإحالة", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة عائدات الإحالة" + "message": "الأرباح من التوصيات", + "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة أرباح التوصيات" }, "nav.logOut": { "message": "تسجيل الخروج", @@ -329,35 +333,35 @@ }, "nav.site": { "message": "إعدادات الموقع", - "description": "النص في شريط التنقل الخاص بالموقع، لعرض صفحة إعدادات الموقع" + "description": "النص الموجود في شريط التنقل الخاص بالموقع، والذي يعرض صفحة إعدادات الموقع" }, "nav.headshots": { - "message": "صور الهوية بالذكاء الاصطناعي", - "description": "النص في شريط التنقل بالموقع، لعرض صفحة إعدادات الموقع" + "message": "صور الهوية AI", + "description": "النص الموجود في شريط التنقل الخاص بالموقع، والذي يعرض صفحة إعدادات الموقع" }, "nav.locale": { "message": "إعدادات اللغة", - "description": "النص في شريط التنقل بالموقع، لتغيير اللغة" + "description": "النص الموجود في شريط التنقل الخاص بالموقع، والذي يتيح تغيير اللغة" }, "nav.support": { "message": "دعم العملاء", - "description": "النص في شريط التنقل بالموقع، لعرض صفحة الدعم" + "description": "النص الموجود في شريط التنقل الخاص بالموقع، والذي يعرض صفحة الدعم" }, "nav.darkMode": { - "message": "الوضع المظلم", - "description": "النص في شريط التنقل بالموقع، للتبديل إلى سمة مظلمة" + "message": "وضع الظلام", + "description": "النص الموجود في شريط التنقل الخاص بالموقع، والذي يتيح التبديل إلى الوضع الداكن" }, "title.alert": { "message": "تنبيه", "description": "عنوان رسالة التنبيه" }, "title.placeholderOfSelect": { - "message": "الرجاء الاختيار", - "description": "نص العنصر النائب لمربع الاختيار" + "message": "يرجى الاختيار", + "description": "نص العنصر النائب في خانة الاختيار" }, "title.placeholderOfInput": { - "message": "الرجاء إدخال", - "description": "نص العنصر النائب لمربع الإدخال" + "message": "يرجى الإدخال", + "description": "نص العنصر النائب في خانة الإدخال" }, "title.allApplications": { "message": "جميع الطلبات", @@ -372,87 +376,87 @@ "description": "عنوان الصفحة التي تعرض معلومات الطلب" }, "title.buyMore": { - "message": "اشترِ المزيد", + "message": "شراء المزيد", "description": "عنوان الصفحة التي تتيح للمستخدم شراء المزيد" }, "title.distribution": { - "message": "إيرادات التوصية", - "description": "عنوان الصفحة التي تعرض إيرادات التوصية، مما يدل على أن المستخدم يمكنه كسب المال من خلال دعوة الآخرين لاستخدام الخدمة" + "message": "أرباح الدعوة", + "description": "عنوان الصفحة التي تعرض أرباح الدعوة، تشير إلى أن المستخدم يمكنه كسب المال من خلال دعوة الآخرين لاستخدام الخدمة" }, "title.site": { "message": "إعدادات الموقع", "description": "عنوان الصفحة التي تعرض إعدادات الموقع" }, "title.distributionHistory": { - "message": "تاريخ التوصيات", - "description": "عنوان الصفحة التي تعرض تاريخ التوصيات" + "message": "تاريخ الدعوات", + "description": "عنوان الصفحة التي تعرض تاريخ الدعوات" }, "title.invitee": { "message": "المدعو", - "description": "عنوان الصفحة التي تعرض المدعوين" + "description": "عنوان الصفحة التي تعرض المدعو" }, "title.allUsages": { - "message": "سجل الاستخدام", + "message": "تاريخ الاستخدام", "description": "عنوان الصفحة التي تعرض جميع سجلات استخدام خدمة API" }, "title.allCredentials": { - "message": "المصادقات", - "description": "عنوان الصفحة التي تعرض جميع المصادقات، التي تستخدم للوصول إلى API" + "message": "المعرفات", + "description": "عنوان الصفحة التي تعرض جميع المعرفات المستخدمة للوصول إلى API" }, "about.title1": { - "message": "اتصل بنا", - "description": "عنوان جزء يعرض معلومات الاتصال" + "message": "تواصل معنا", + "description": "عنوان الجزء الذي يعرض معلومات الاتصال" }, "about.title2": { "message": "الموارد", - "description": "عنوان جزء يعرض الروابط" + "description": "عنوان الجزء الذي يعرض الروابط" }, "about.title3": { "message": "الروابط", - "description": "عنوان جزء يعرض معلومات الدعم" + "description": "عنوان الجزء الذي يعرض معلومات الدعم" }, "about.address": { - "message": "الولايات المتحدة الأمريكية، ولاية ديلاوير، ميديلتون، الشارع الشمالي 201 مكتب", + "message": "الولايات المتحدة الأمريكية، ولاية ديلاوير، مدينة ميدلتون، الشارع الشمالي العريض N، المكتب رقم 201", "description": "عنوان الشركة" }, "about.email": { "message": "office@acedata.cloud", - "description": "البريد الإلكتروني للشركة" + "description": "البريد الإلكتروني الخاص بالشركة" }, "about.link1": { "message": "الخدمات", - "description": "رابط صفحة الخدمات" + "description": "رابط الصفحة الخاصة بالخدمات" }, "about.link2": { - "message": "الوثائق", - "description": "رابط صفحة الوثائق" + "message": "التوثيق", + "description": "رابط الصفحة الخاصة بالتوثيق" }, "about.link3": { - "message": "اللوحة التحكم", - "description": "رابط صفحة لوحة التحكم" + "message": "لوحة التحكم", + "description": "رابط الصفحة الخاصة بلوحة التحكم" }, "about.link4": { "message": "الملف الشخصي", - "description": "رابط صفحة الملف الشخصي" + "description": "رابط الصفحة الخاصة بالملف الشخصي" }, "about.link5": { "message": "المركز", - "description": "رابط صفحة المركز" + "description": "رابط الصفحة الخاصة بالمركز" }, "about.link6": { - "message": "إيرادات التوصية", - "description": "رابط صفحة إيرادات التوصية" + "message": "أرباح الدعوة", + "description": "رابط الصفحة الخاصة بأرباح الدعوة" }, "about.link7": { "message": "الدعم", - "description": "رابط صفحة الدعم" + "description": "رابط الصفحة الخاصة بالدعم" }, "about.link8": { - "message": "الشروط والأحكام", - "description": "رابط صفحة الشروط والأحكام" + "message": "شروط الخدمة", + "description": "رابط الصفحة الخاصة بشروط الخدمة" }, "about.link9": { "message": "سياسة الخصوصية", - "description": "رابط صفحة سياسة الخصوصية" + "description": "رابط الصفحة الخاصة بسياسة الخصوصية" } } \ No newline at end of file diff --git a/src/i18n/ar/hailuo.json b/src/i18n/ar/hailuo.json new file mode 100644 index 00000000..7d97507a --- /dev/null +++ b/src/i18n/ar/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "معرف المهمة", + "description": "معرف المهمة" + }, + "name.type": { + "message": "نوع", + "description": "نوع محتوى الفيديو الذي سيتم إنشاؤه، مثل 'رابط'، 'نص'، إلخ" + }, + "name.failure": { + "message": "فشل", + "description": "حالة فشل المهمة" + }, + "name.failureReason": { + "message": "سبب الفشل", + "description": "سبب فشل المهمة" + }, + "name.status": { + "message": "الحالة", + "description": "حالة المهمة" + }, + "name.traceId": { + "message": "معرف التعقب", + "description": "معرف التعقب للمهمة" + }, + "name.createdAt": { + "message": "تاريخ الإنشاء", + "description": "تاريخ ووقت إنشاء فيديو Hailuo" + }, + "name.imageUrl": { + "message": "صورة مرجعية", + "description": "الصورة المرجعية للفيديو الذي سيتم إنشاؤه" + }, + "name.videoUrl": { + "message": "فيديو مخصص", + "description": "فيديو مخصص" + }, + "name.prompt": { + "message": "تحفيز الفيديو", + "description": "إدخال المحتوى" + }, + "name.ingredients": { + "message": "فيديو إنشاء متعدد الصور", + "description": "فيديو موسع مخصص" + }, + "name.model": { + "message": "نموذج", + "description": "إصدار النموذج المستخدم لإنشاء الفيديو" + }, + "name.startImageUrl": { + "message": "صورة الإطار الأول", + "description": "بذور رمز الاستجابة السريعة التي سيتم إنشاؤها" + }, + "name.ingredientsModel": { + "message": "نموذج المكونات", + "description": "إصدار النموذج المستخدم لإنشاء الفيديو" + }, + "name.hailuoBot": { + "message": "روبوت Hailuo", + "description": "اسم مولد فيديو Hailuo" + }, + "description.ingredients": { + "message": "إذا كنت ترغب في تحميل صور متعددة لإنشاء فيديو خاص بك، يرجى تفعيل هذا الزر.", + "description": "وصف معلمة 'ingredients'" + }, + "description.startImageUrl": { + "message": "رابط صورة الإطار الأول، والتي ستكون الإطار الأول للفيديو المولد.", + "description": "وصف معلمة 'startImageUrl'" + }, + "description.prompt": { + "message": "كلمات التحفيز لإنشاء فيديو Hailuo", + "description": "وصف معلمة 'prompt'" + }, + "status.pending": { + "message": "انتظار", + "description": "حالة انتظار المهمة" + }, + "status.processing": { + "message": "قيد المعالجة", + "description": "حالة انتظار المهمة" + }, + "placeholder.paddingNoise": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال ضوضاء التعبئة" + }, + "placeholder.select": { + "message": "اختيار", + "description": "نص العنصر النائب في حقل الاختيار" + }, + "placeholder.paddingLevel": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لمستوى التعبئة" + }, + "placeholder.prompt": { + "message": "أدخل كلمات التحفيز لنمط الفيديو المولد، مثل: نيران", + "description": "نص العنصر النائب في حقل التحفيز" + }, + "placeholder.position": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال الموقع" + }, + "placeholder.aspectRatio": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال نسبة العرض إلى الارتفاع" + }, + "placeholder.preset": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب للإعدادات المسبقة" + }, + "placeholder.markerShape": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال شكل العلامة" + }, + "placeholder.rotate": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال الدوران" + }, + "placeholder.subMarker": { + "message": "يرجى الاختيار...", + "description": "نص العنصر النائب لإدخال علامة فرعية" + }, + "button.model1": { + "message": "فيديو نصي", + "description": "نص زر إنشاء فيديو Hailuo" + }, + "button.model2": { + "message": "فيديو بصري", + "description": "نص زر إنشاء فيديو Hailuo" + }, + "button.generate": { + "message": "إنشاء", + "description": "نص زر إنشاء فيديو Hailuo" + }, + "button.extend": { + "message": "توسيع الفيديو", + "description": "نص زر توسيع الفيديو" + }, + "button.download": { + "message": "تحميل الفيديو", + "description": "نص زر تحميل الفيديو" + }, + "button.uploadStartImageUrl": { + "message": "تحميل الصورة", + "description": "نص زر تحميل رمز الاستجابة السريعة" + }, + "message.uploadReferencesExceed": { + "message": "يمكنك تحميل ما يصل إلى 5 صور", + "description": "رسالة خطأ عندما يتجاوز عدد الصور المحملة الحد المسموح به" + }, + "message.uploadReferencesSuccess": { + "message": "تم تحميل الصورة بنجاح", + "description": "رسالة نجاح عند تحميل الصورة بنجاح" + }, + "message.uploadReferencesError": { + "message": "فشل تحميل الصورة، يرجى المحاولة مرة أخرى لاحقًا", + "description": "رسالة خطأ عند فشل تحميل الصورة" + }, + "message.startingTask": { + "message": "جارٍ بدء المهمة...", + "description": "رسالة عند بدء مهمة الرسم" + }, + "message.startTaskSuccess": { + "message": "تم بدء مهمة生成 بنجاح", + "description": "رسالة نجاح عند بدء المهمة بنجاح" + }, + "message.startTaskFailed": { + "message": "فشل بدء المهمة، يرجى الاتصال بالمسؤول", + "description": "رسالة خطأ عند فشل بدء مهمة الرسم" + }, + "message.usedUp": { + "message": "لقد نفدت نقاطك، يرجى شراء المزيد من النقاط للاستمرار في الاستخدام", + "description": "رسالة عند نفاد النقاط" + }, + "message.generating": { + "message": "جارٍ الإنشاء...", + "description": "رسالة عند إنشاء الصورة" + }, + "message.downloadVideo": { + "message": "تحميل هذا الفيديو", + "description": "رسالة عند إنشاء الصورة" + }, + "message.extendVideo": { + "message": "متابعة إنشاء هذا الفيديو", + "description": "رسالة عند إنشاء الصورة" + }, + "message.generateFailed": { + "message": "فشل إنشاء الصورة", + "description": "رسالة عند فشل إنشاء الصورة" + }, + "message.uploadVideoExceed": { + "message": "عدد الصور المرفوعة لأولى الإطارات يتجاوز الحد المسموح به", + "description": "رسالة خطأ عند تجاوز عدد الصور المرفوعة لأولى الإطارات الحد المسموح به" + }, + "message.uploadVideoSizeExceed": { + "message": "لا يمكن أن يتجاوز حجم الملف المرفوع 10 ميغابايت!", + "description": "رسالة خطأ عند تجاوز حجم الملف المرفوع 10 ميغابايت!" + }, + "message.uploadVideoTypeFailed": { + "message": "يجب أن يكون الملف المرفوع بتنسيق MP4!", + "description": "رسالة خطأ عند عدم كون الملف المرفوع بتنسيق MP4!" + }, + "message.uploadStartImageExceed": { + "message": "عدد الصور المرفوعة لأولى الإطارات يتجاوز الحد المسموح به", + "description": "رسالة خطأ عند تجاوز عدد الصور المرفوعة لأولى الإطارات الحد المسموح به" + }, + "message.uploadEndImageExceed": { + "message": "عدد الصور المرفوعة لآخر الإطارات يتجاوز الحد المسموح به", + "description": "رسالة خطأ عند تجاوز عدد الصور المرفوعة لآخر الإطارات الحد المسموح به" + }, + "message.uploadStartImageError": { + "message": "فشل في رفع صورة الإطار الأول", + "description": "رسالة خطأ عند فشل رفع صورة الإطار الأول" + }, + "message.uploadVideoError": { + "message": "فشل في رفع الفيديو", + "description": "رسالة خطأ عند فشل رفع الفيديو" + }, + "message.uploadEndImageError": { + "message": "فشل في رفع صورة الإطار الأخير", + "description": "رسالة خطأ عند فشل رفع صورة الإطار الأخير" + }, + "message.uploadDocumentsError": { + "message": "فشل في رفع الوثائق", + "description": "رسالة خطأ عند فشل رفع الوثائق" + }, + "message.noOperations": { + "message": "لا توجد عمليات متاحة", + "description": "رسالة عند عدم وجود عمليات متاحة" + }, + "message.noTasks": { + "message": "لا توجد مهام تاريخية، يرجى النقر على زر إنشاء الفيديو على الجانب الأيسر", + "description": "رسالة عند عدم وجود مهام" + } +} \ No newline at end of file diff --git a/src/i18n/ar/site.json b/src/i18n/ar/site.json index 5a98cb61..b1f97ab7 100644 --- a/src/i18n/ar/site.json +++ b/src/i18n/ar/site.json @@ -1,286 +1,294 @@ { "field.title": { "message": "عنوان الموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.origin": { - "message": "اسم نطاق الموقع", - "description": "عرض في إطار التحرير" + "message": "نطاق الموقع", + "description": "عرض في مربع التحرير" }, "field.description": { "message": "وصف الموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.keywords": { "message": "كلمات مفتاحية للموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.logo": { "message": "شعار الموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.favicon": { "message": "فافيكون الموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.qr": { "message": "رمز الاستجابة السريعة", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.url": { "message": "رابط", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.admins": { "message": "معرفات مديري الموقع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.distributionDefaultInviterId": { "message": "معرف المدعو الافتراضي", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.distributionForceInviterId": { "message": "معرف المدعو الإجباري", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresChat": { "message": "دردشة", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresQrart": { "message": "Qrart", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresLuma": { "message": "Luma", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresPika": { "message": "Pika", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "عرض في مربع التحرير" }, "field.featuresHeadshots": { - "message": "صور الهوية AI", - "description": "عرض في إطار التحرير" + "message": "صورة شخصية بالذكاء الاصطناعي", + "description": "عرض في مربع التحرير" }, "field.featuresSuno": { "message": "Suno", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresSupport": { "message": "دعم العملاء", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "field.featuresI18n": { "message": "دعم متعدد اللغات", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.basicConfig": { "message": "الإعدادات الأساسية", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.seoConfig": { "message": "إعدادات SEO", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editAdmins": { - "message": "تحرير المديرين", - "description": "عرض في إطار التحرير" + "message": "تحرير المدراء", + "description": "عرض في مربع التحرير" }, "title.featuresConfig": { "message": "إعدادات الميزات", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editTitle": { "message": "تحرير العنوان", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editOrigin": { - "message": "تحرير الاسم النطاق", - "description": "عرض في إطار التحرير" + "message": "تحرير النطاق", + "description": "عرض في مربع التحرير" }, "title.editKeywords": { "message": "تحرير الكلمات المفتاحية", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editLogo": { "message": "تحرير الشعار", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editFavicon": { "message": "تحرير الفافيكون", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editDescription": { "message": "تحرير الوصف", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.distributionConfig": { "message": "إعدادات التوزيع", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editDistributionDefaultInviterId": { "message": "تحرير المدعو الافتراضي", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editDistributionForceInviterId": { "message": "تحرير المدعو الإجباري", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editQR": { "message": "تحرير رمز الاستجابة السريعة", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "title.editUrl": { "message": "تحرير الرابط", - "description": "عرض في إطار التحرير" + "description": "عرض في مربع التحرير" }, "placeholder.title": { - "message": "الرجاء إدخال عنوان الموقع", - "description": "عرض في إطار التحرير" + "message": "ادخل عنوان الموقع", + "description": "عرض في مربع التحرير" }, "placeholder.origin": { - "message": "الرجاء إدخال اسم نطاق الموقع", - "description": "عرض في إطار التحرير" + "message": "ادخل نطاق الموقع", + "description": "عرض في مربع التحرير" }, "placeholder.editUrl": { - "message": "الرجاء إدخال الرابط", - "description": "عرض في إطار التحرير" + "message": "ادخل الرابط", + "description": "عرض في مربع التحرير" }, "placeholder.description": { - "message": "الرجاء إدخال وصف الموقع", - "description": "عرض في إطار التحرير" + "message": "ادخل وصف الموقع", + "description": "عرض في مربع التحرير" }, "placeholder.keywords": { - "message": "الرجاء إدخال الكلمات المفتاحية للموقع", - "description": "عرض في إطار التحرير" + "message": "ادخل كلمات مفتاحية للموقع", + "description": "عرض في مربع التحرير" }, "placeholder.editDistributionDefaultInviterId": { - "message": "الرجاء إدخال معرف المدعو الافتراضي", - "description": "عرض في إطار التحرير" + "message": "ادخل معرف المدعو الافتراضي", + "description": "عرض في مربع التحرير" }, "placeholder.editDistributionForceInviterId": { - "message": "الرجاء إدخال معرف المدعو الإجباري", - "description": "عرض في إطار التحرير" + "message": "ادخل معرف المدعو الإجباري", + "description": "عرض في مربع التحرير" }, "message.uploadImageExceed": { - "message": "تم تجاوز حد رفع الصورة", - "description": "إشعار عند تجاوز حد رفع الصورة" + "message": "تجاوز الحد الأقصى لحجم الصورة المرفوعة", + "description": "رسالة تحذير عند تجاوز الحد الأقصى لحجم الصورة" }, "message.uploadImageError": { - "message": "خطأ في رفع الصورة", - "description": "إشعار عند حدوث خطأ في رفع الصورة" + "message": "حدث خطأ أثناء رفع الصورة", + "description": "رسالة خطأ عند رفع الصورة" }, "message.editLogoTip": { "message": "الأبعاد الموصى بها: 200*60 بكسل", - "description": "نص عن رفع الصورة" + "description": "لغة إرشادية عند رفع الصورة" }, "message.editQRTip": { "message": "الأبعاد الموصى بها: 200*200 بكسل", - "description": "نص عن رفع الصورة" + "description": "لغة تلميح لتحميل الصورة" }, "message.editFaviconTip": { - "message": "الأبعاد المقترحة: 32*32 بيكسل", - "description": "نص لتوجيه رفع الصورة" + "message": "الأبعاد الموصى بها: 32*32 بكسل", + "description": "لغة تلميح لتحميل الصورة" }, "message.editUrl": { "message": "يرجى إدخال الرابط", - "description": "نص لتوجيه إدخال الرابط" + "description": "تلميح لإدخال الرابط" }, "message.atLeastOneAdmin": { "message": "يجب الاحتفاظ بمدير واحد على الأقل", - "description": "نص لتوجيه الاحتفاظ بمدير واحد على الأقل" + "description": "تلميح للاحتفاظ بمدير واحد على الأقل" }, "message.distributionDefaultInviterIdTip": { - "message": "معرف المستخدم للداعي الافتراضي، إذا لم يكن الرابط التوزيع يحمل بارامتر inviter_id، سيتم استخدام هذا المعرف الافتراضي كداعٍ.", - "description": "نص لتوجيه معرف الداعي الافتراضي" + "message": "معرف المستخدم للدعوة الافتراضية، إذا لم يتضمن رابط التوزيع معامل inviter_id، فسيتم استخدام معرف هذا المستخدم كدعوة افتراضية.", + "description": "تلميح لمعرفة الدعوة الافتراضية" }, "message.distributionForceInviterIdTip": { - "message": "معرف المستخدم للداعي الإجباري، إذا تم تعيين هذا المعرف، فسيتم استخدامه كداعٍ بغض النظر عما إذا كانت الروابط تحتوي على بارامتر inviter_id.", - "description": "نص لتوجيه معرف الداعي الإجباري" + "message": "معرف المستخدم للدعوة القسري، إذا تم تعيين هذا المعرف، فسوف يتم استخدام معرف هذا المستخدم كدعوة، سواء كان رابط التوزيع يتضمن معامل inviter_id أم لا.", + "description": "تلميح لمعرفة الدعوة القسري" }, "message.originTip": { - "message": "اسم نطاق الموقع، يتم ربط إعدادات الموقع باسم المجال، ولا يمكن تغيير اسم النطاق.", - "description": "نص لتوجيه اسم نطاق الموقع" + "message": "اسم نطاق الموقع، يتم ربط إعدادات الموقع باسم النطاق، ولا يمكن تغيير اسم نطاق الموقع.", + "description": "تلميح لاسم نطاق الموقع" }, "message.titleTip": { "message": "عنوان الموقع، يظهر في علامة تبويب المتصفح.", - "description": "نص لتوجيه عنوان الموقع" + "description": "تلميح لعنوان الموقع" }, "message.descriptionTip": { - "message": "وصف الموقع، يوجد في معلومات موقع متروكة لتحسين SEO للموقع.", - "description": "نص لتوجيه وصف الموقع" + "message": "وصف الموقع، يتواجد في معلومات وصف الموقع، يُستخدم لتحسين SEO للموقع.", + "description": "تلميح لوصف الموقع" }, "message.logoTip": { - "message": "شعار الموقع، يظهر في الجزء العلوي من قائمة الموقع عند توسيع القائمة.", - "description": "نص لتوجيه شعار الموقع" + "message": "شعار الموقع، يظهر في أعلى قائمة الموقع عند فتح القائمة.", + "description": "تلميح لشعار الموقع" }, "message.faviconTip": { - "message": "فافيكون الموقع، يظهر في علامة تبويب المتصفح.", - "description": "نص لتوجيه فافيكون الموقع" + "message": "تفضيل موقع الويب، يظهر في علامة تبويب المتصفح.", + "description": "تلميح لتفضيل الموقع" }, "message.adminsTip": { - "message": "معرفات مديري الموقع، سيتم تعيين المستخدم الذي أنشأ الموقع لأول مرة كمدير، فقط مديري الموقع يمكنهم إدارة الموقع.", - "description": "نص لتوجيه مديري الموقع" + "message": "معرفات مدراء الموقع، المستخدم الذي ينشئ الموقع أولاً يصبح مديراً بشكل افتراضي، فقط مدراء الموقع يمكنهم إدارة الموقع.", + "description": "تلميح لمدراء الموقع" }, "message.adminsTip2": { - "message": "يمكنك إضافة أو حذف معرفات المدريين هنا، يمكنك زيارة https://auth.acedata.cloud لرؤية معرفات المستخدمين", - "description": "نص لتوجيه مديري الموقع" + "message": "يمكنك إضافة أو إزالة معرفات المدير هنا، يمكنك زيارة https://auth.acedata.cloud للاطلاع على معرف المستخدم", + "description": "تلميح لمدراء الموقع" }, "message.keywordsTip": { - "message": "كلمات مفتاحية للموقع، توجد في معلومات الموقع لتحسين SEO.", - "description": "نص لتوجيه كلمات مفتاحية الموقع" + "message": "كلمات مفتاحية للموقع، تتواجد في معلومات وصف الموقع، تُستخدم لتحسين SEO للموقع.", + "description": "تلميح لكلمات مفتاحية الموقع" }, "message.keywordsTip2": { - "message": "يمكنك إضافة أو حذف كلمات مفتاحية للموقع هنا، كلما كانت الكلمات أكثر دقة، زادت فائدة تحسين SEO.", - "description": "نص لتوجيه كلمات مفتاحية الموقع" + "message": "يمكنك إضافة أو إزالة كلمات مفتاحية للموقع هنا، كلما كانت الكلمات المفتاحية أكثر دقة، كانت أفضل لتحسين SEO.", + "description": "تلميح لكلمات مفتاحية الموقع" }, "message.featuresChat": { - "message": "تفعيل أو تعطيل خاصية الدردشة.", - "description": "وصف خاصية الدردشة" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة الدردشة.", + "description": "وصف لوظيفة الدردشة" }, "message.featuresMidjourney": { - "message": "تفعيل أو تعطيل خاصية ميدجرني.", - "description": "وصف خاصية ميدجرني" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Midjourney.", + "description": "وصف لوظيفة Midjourney" }, "message.featuresChatdoc": { - "message": "تفعيل أو تعطيل خاصية تشاتدوك.", - "description": "وصف خاصية تشاتدوك" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Chatdoc.", + "description": "وصف لوظيفة Chatdoc" }, "message.featuresQrart": { - "message": "تفعيل أو تعطيل خاصية كيوآرت.", - "description": "وصف خاصية كيوآرت" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Qrart.", + "description": "وصف لوظيفة Qrart" }, "message.featuresSuno": { - "message": "تفعيل أو تعطيل خاصية سونو.", - "description": "وصف خاصية سونو" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Suno.", + "description": "وصف لوظيفة Suno" }, "message.featuresLuma": { - "message": "تفعيل أو تعطيل خاصية لوما.", - "description": "وصف خاصية لوما" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Luma.", + "description": "وصف لوظيفة Luma" }, "message.featuresPika": { - "message": "تفعيل أو تعطيل خاصية بيكا.", - "description": "وصف خاصية بيكا" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Pika.", + "description": "وصف لوظيفة Pika" + }, + "message.featuresHailuo": { + "message": "قم بتفعيل أو تعطيل وحدة وظيفة Hailuo.", + "description": "وصف لوظيفة Hailuo" }, "message.featuresHeadshots": { - "message": "تفعيل أو تعطيل خاصية صور الهوية باستخدام الذكاء الاصطناعي.", - "description": "وصف خاصية صور الهوية باستخدام الذكاء الاصطناعي" + "message": "قم بتفعيل أو تعطيل وحدة وظيفة صور الهوية AI.", + "description": "وصف لوظيفة صور الهوية AI" }, "message.featuresSupport": { - "message": "تفعيل أو تعطيل دعم العملاء", - "description": "وصف خاصية الدعم" + "message": "قم بتفعيل أو تعطيل دعم العملاء", + "description": "وصف وظيفة الدعم" }, "message.featuresI18n": { - "message": "تفعيل أو تعطيل دعم اللغات المتعددة، عند الإيقاف، يمكن للمستخدمين استخدام اللغة الافتراضية فقط.", + "message": "قم بتفعيل أو تعطيل دعم اللغات المتعددة، بعد التعطيل، يمكن للمستخدمين استخدام اللغة الافتراضية فقط.", "description": "وصف دعم اللغات المتعددة" }, "button.upload": { @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "مفعل", - "description": "نص الزر، يدل على أنه مفعل بالفعل" + "description": "نص التبديل، يوضح أنه تم تفعيله" }, "button.disabled": { "message": "معطل", - "description": "نص الزر، يدل على أنه معطل بالفعل" + "description": "نص التبديل، يوضح أنه تم تعطيله" } } \ No newline at end of file diff --git a/src/i18n/de/common.json b/src/i18n/de/common.json index 2f8d1a07..7f1d861a 100644 --- a/src/i18n/de/common.json +++ b/src/i18n/de/common.json @@ -1,351 +1,355 @@ { "button.setup": { "message": "Einrichten", - "description": "按钮文本,用于设置某些内容" + "description": "Button-Text, der zum Einrichten von Inhalten verwendet wird" }, "button.copy": { "message": "Kopieren", - "description": "按钮文本,用于设置某些内容" + "description": "Button-Text, der zum Kopieren von Inhalten verwendet wird" }, "button.restart": { "message": "Neu generieren", - "description": "按钮文本,用于设置某些内容" + "description": "Button-Text, der zum Neu-Generieren von Inhalten verwendet wird" }, "button.preview": { "message": "Vorschau", - "description": "按钮文本,用于通过URL打开预览某个文件" + "description": "Button-Text, der verwendet wird, um eine Vorschau auf eine Datei über die URL zu öffnen" }, "button.seeRawImage": { "message": "Originalbild ansehen", - "description": "按钮文本,用于查看原始图片" + "description": "Button-Text, der zum Anzeigen des Originalbildes verwendet wird" }, "button.seeRawVideo": { "message": "Video ansehen", - "description": "按钮文本,用于查看原始图片" + "description": "Button-Text, der zum Anzeigen des Originalvideos verwendet wird" }, "button.edit": { "message": "Bearbeiten", - "description": "按钮文本,用于编辑某些内容" + "description": "Button-Text, der zum Bearbeiten von Inhalten verwendet wird" }, "button.login": { "message": "Anmelden", - "description": "按钮文本,用于登录" + "description": "Button-Text, der zum Anmelden verwendet wird" }, "button.logout": { "message": "Abmelden", - "description": "按钮文本,用于退出登录" + "description": "Button-Text, der zum Abmelden verwendet wird" }, "button.new": { "message": "Neu", - "description": "按钮文本,用于创建新项目" + "description": "Button-Text, der zum Erstellen eines neuen Projekts verwendet wird" }, "button.delete": { "message": "Löschen", - "description": "按钮文本,用于删除某些内容" + "description": "Button-Text, der zum Löschen von Inhalten verwendet wird" }, "button.confirm": { "message": "Bestätigen", - "description": "按钮文本,用于确认某些内容" + "description": "Button-Text, der zum Bestätigen von Inhalten verwendet wird" }, "button.cancel": { "message": "Abbrechen", - "description": "按钮文本,用于取消某些操作" + "description": "Button-Text, der zum Abbrechen von Aktionen verwendet wird" }, "button.alert": { "message": "Warnung", - "description": "按钮文本,用于警告某些内容" + "description": "Button-Text, der zum Warnen von Inhalten verwendet wird" }, "button.info": { "message": "Information", - "description": "按钮文本,用于显示信息" + "description": "Button-Text, der zum Anzeigen von Informationen verwendet wird" }, "button.publish": { "message": "Veröffentlichen", - "description": "按钮文本,用于发布某些内容" + "description": "Button-Text, der zum Veröffentlichen von Inhalten verwendet wird" }, "button.watch": { "message": "Ansehen", - "description": "按钮文本,用于观看某些内容" + "description": "Button-Text, der zum Ansehen von Inhalten verwendet wird" }, "button.verify": { "message": "Identitätsprüfung", - "description": "按钮文本,用于让用户进行实名认证" + "description": "Button-Text, der verwendet wird, um den Benutzern die Identitätsprüfung zu ermöglichen" }, "button.profile": { - "message": "Profil", - "description": "按钮文本,用于显示个人资料" + "message": "Benutzerprofil", + "description": "Button-Text, der zum Anzeigen des Benutzerprofils verwendet wird" }, "button.console": { "message": "Konsole", - "description": "按钮文本,用于显示控制台页面以控制网页中的某些内容" + "description": "Button-Text, der verwendet wird, um die Konsole anzuzeigen, um bestimmte Inhalte auf der Webseite zu steuern" }, "button.learn": { "message": "Lernen", - "description": "按钮文本,用于让用户学习某些内容" + "description": "Button-Text, der den Benutzern helfen soll, etwas zu lernen" }, "button.buy": { "message": "Kaufen", - "description": "按钮文本,用于让用户购买某些内容" + "description": "Button-Text, der den Benutzern helfen soll, etwas zu kaufen" }, "button.try": { "message": "Versuchen", - "description": "按钮文本,用于让用户尝试某些内容" + "description": "Button-Text, der den Benutzern helfen soll, etwas auszuprobieren" }, "button.startForFree": { "message": "Kostenlos starten", - "description": "按钮文本,用于让用户免费开始使用" + "description": "Button-Text, der den Benutzern helfen soll, kostenlos zu starten" }, "button.apply": { - "message": "Anwenden", - "description": "按钮文本,用于让用户申请API服务" + "message": "Antrag stellen", + "description": "Button-Text, der den Benutzern helfen soll, einen Antrag auf den API-Service zu stellen" }, "button.refresh": { "message": "Aktualisieren", - "description": "按钮文本,用于刷新页面" + "description": "Button-Text, der zum Aktualisieren der Seite verwendet wird" }, "button.pay": { "message": "Zahlen", - "description": "按钮文本,用于让用户支付服务费用" + "description": "Button-Text, der den Benutzern helfen soll, die Kosten für den Service zu bezahlen" }, "button.repay": { - "message": "Weiterzahlen", - "description": "按钮文本,用于让用户继续支付服务费用" + "message": "Zahlung fortsetzen", + "description": "Button-Text, der den Benutzern helfen soll, die Zahlung für den Service fortzusetzen" }, "button.applied": { - "message": "Angetragen", - "description": "按钮文本,用于显示用户已经申请了该服务" + "message": "Angefordert", + "description": "Button-Text, der anzeigt, dass der Benutzer den Service angefordert hat" }, "button.acquire": { "message": "Erwerben", - "description": "按钮文本,用于让用户获取API服务的令牌或密钥" + "description": "Button-Text, der den Benutzern helfen soll, Token oder Schlüssel für den API-Service zu erhalten" }, "button.fillExample": { "message": "Beispiel ausfüllen", - "description": "按钮文本,用于让用户填写示例数据" + "description": "Button-Text, der den Benutzern helfen soll, Beispieldaten auszufüllen" }, "button.buyMore": { "message": "Mehr kaufen", - "description": "按钮文本,用于让用户购买更多内容" + "description": "Button-Text, der den Benutzern helfen soll, mehr Inhalte zu kaufen" }, "button.update": { "message": "Aktualisieren", - "description": "按钮文本,用于更新某些内容" + "description": "Button-Text, der zum Aktualisieren von Inhalten verwendet wird" }, "button.view": { - "message": "Anzeigen", - "description": "按钮文本,用于查看某些内容" + "message": "Ansehen", + "description": "Button-Text, der zum Anzeigen von Inhalten verwendet wird" }, "button.create": { "message": "Erstellen", - "description": "按钮文本,用于创建某些内容" + "description": "Button-Text, der zum Erstellen von Inhalten verwendet wird" }, "button.referralEarnings": { - "message": "Empfehlungseinnahmen", - "description": "按钮文本,用于显示推荐收益,表示用户通过邀请他人使用服务可以赚钱" + "message": "Einnahmen durch Empfehlungen", + "description": "Button-Text, der die Einnahmen durch Empfehlungen anzeigt, die Benutzer durch die Einladung anderer zur Nutzung des Services verdienen können" }, "button.finish": { - "message": "Fertigstellen", - "description": "按钮文本,用于完成某些内容" + "message": "Abschließen", + "description": "Button-Text, der verwendet wird, um bestimmte Inhalte abzuschließen" }, "entity.website": { "message": "Ace Data Cloud", - "description": "网站名称,无需翻译,保持为'Ace Data Cloud'" + "description": "Website-Name, keine Übersetzung erforderlich, bleibt 'Ace Data Cloud'" }, "entity.copyright": { "message": "Urheberrecht", - "description": "用于显示版权信息的文本" + "description": "Text, der zur Anzeige von Urheberrechtsinformationen verwendet wird" }, "entity.platform": { "message": "Plattform", - "description": "指示这是API服务的平台的文本" + "description": "Text, der angibt, dass dies die Plattform des API-Services ist" }, "entity.title": { "message": "Titel", - "description": "实体的标题" + "description": "Titel des Objekts" }, "entity.icon": { - "message": "Symbol", - "description": "实体的图标" + "message": "Icon", + "description": "Icon des Objekts" }, "entity.status": { "message": "Status", - "description": "实体的状态" + "description": "Status des Objekts" }, "entity.operation": { - "message": "Aktion", - "description": "实体的操作" + "message": "Operation", + "description": "Operation des Objekts" }, "entity.description": { "message": "Beschreibung", - "description": "实体的描述" + "description": "Beschreibung des Objekts" }, "entity.createdAt": { "message": "Erstellungszeit", - "description": "Die Zeit, zu der die Entität erstellt wurde" + "description": "Die Zeit, zu der das Entity erstellt wurde" }, "entity.updatedAt": { "message": "Aktualisierungszeit", - "description": "Die Zeit, zu der die Entität aktualisiert wurde" + "description": "Die Zeit, zu der das Entity aktualisiert wurde" }, "entity.order": { "message": "Bestellung", - "description": "Die Bestellung der Entität, die Betrag und Dienstleistungsinformationen enthält, für die der Benutzer bezahlen muss" + "description": "Die Bestellung des Entitäts, die den Betrag und die Dienstleistungsinformationen enthält, für die der Benutzer bezahlen muss" }, "message.usedAmount": { "message": "Verwendeter Betrag", - "description": "Zur Anzeige des bereits genutzten Betrags für den Dienst" + "description": "Wird verwendet, um den bereits verwendeten Betrag der Dienstleistung anzuzeigen" }, "message.remainingAmount": { "message": "Verbleibender Betrag", - "description": "Zur Anzeige des verbleibenden Betrags für den Dienst" + "description": "Wird verwendet, um den verbleibenden Betrag der Dienstleistung anzuzeigen" }, "message.copied": { "message": "Erfolgreich kopiert", - "description": "Zur Anzeige der Nachricht, dass der Inhalt erfolgreich kopiert wurde" + "description": "Wird verwendet, um eine Nachricht anzuzeigen, dass der Inhalt erfolgreich kopiert wurde" }, "message.restart": { "message": "Neu generieren", - "description": "Zur Anzeige der Nachricht, dass der Inhalt erfolgreich kopiert wurde" + "description": "Wird verwendet, um eine Option zum Neu-Generieren anzuzeigen" }, "message.confirmDelete": { - "message": "Sind Sie sicher, dass Sie löschen möchten?", - "description": "Zur Bestätigung, ob der Benutzer bestimmte Inhalte löschen möchte" + "message": "Möchten Sie wirklich löschen?", + "description": "Wird verwendet, um zu bestätigen, ob der Benutzer Inhalte löschen möchte" }, "message.expiredAt": { - "message": "Ablaufzeit", - "description": "Zur Anzeige der Ablaufzeit des Dienstes" + "message": "Ablaufdatum", + "description": "Wird verwendet, um das Ablaufdatum der Dienstleistung anzuzeigen" }, "message.alert": { "message": "Warnung", - "description": "Zur Warnung des Benutzers" + "description": "Wird verwendet, um eine Warnung an den Benutzer anzuzeigen" }, "message.info": { "message": "Freundliche Erinnerung", - "description": "Zur Anzeige von Informationen" + "description": "Wird verwendet, um eine Informationsnachricht anzuzeigen" }, "message.free": { "message": "Kostenlos", - "description": "Zur Anzeige, dass der Dienst kostenlos ist, was bedeutet, dass der Benutzer nicht bezahlen muss" + "description": "Wird verwendet, um anzuzeigen, dass die Dienstleistung kostenlos ist und der Benutzer nichts bezahlen muss" }, "message.startPrice": { "message": "Startpreis", - "description": "Zur Anzeige des niedrigsten Preises für den Dienst" + "description": "Wird verwendet, um den niedrigsten Preis der Dienstleistung anzuzeigen" }, "message.joinDiscord": { "message": "Discord beitreten", - "description": "Zur Aufforderung an den Benutzer, dem Discord-Kanal beizutreten" + "description": "Wird verwendet, um den Benutzer aufzufordern, dem Discord-Kanal beizutreten" }, "message.addWeChat": { "message": "WeChat hinzufügen", - "description": "Zur Aufforderung an den Benutzer, WeChat hinzuzufügen" + "description": "Wird verwendet, um den Benutzer aufzufordern, WeChat hinzuzufügen" }, "message.serviceTech": { "message": "Technischer Support", - "description": "Zur Anzeige des technischen Supports des Dienstes" + "description": "Wird verwendet, um den technischen Support der Dienstleistung anzuzeigen" }, "message.businessCooperation": { "message": "Geschäftliche Zusammenarbeit", - "description": "Zur Anzeige der geschäftlichen Zusammenarbeit" + "description": "Wird verwendet, um die geschäftliche Zusammenarbeit anzuzeigen" }, "message.noData": { "message": "Keine Daten", - "description": "Zur Anzeige der Nachricht, dass keine Daten in der Tabelle oder Liste vorhanden sind" + "description": "Wird verwendet, um anzuzeigen, dass in der Tabelle oder Liste keine Daten vorhanden sind" }, "nav.home": { "message": "Startseite", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Startseite" + "description": "Text in der Navigationsleiste der Website, um die Startseite anzuzeigen" }, "nav.content": { "message": "Inhalt", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Inhaltsseite" + "description": "Text in der Navigationsleiste der Website, um die Inhaltsseite anzuzeigen" }, "nav.category": { "message": "Kategorie", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Kategorieseite" + "description": "Text in der Navigationsleiste der Website, um die Kategorieseite anzuzeigen" }, "nav.service": { - "message": "Dienstleistungen", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Dienstleistungsseite" + "message": "Dienst", + "description": "Text in der Navigationsleiste der Website, um die Dienstleistungsseite anzuzeigen" }, "nav.profile": { - "message": "Profil", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Profilseite" + "message": "Ich", + "description": "Text in der Navigationsleiste der Website, um die Profildetailseite anzuzeigen" }, "nav.products": { "message": "Produkte", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Produktseite" + "description": "Text in der Navigationsleiste der Website, um die Produktseite anzuzeigen" }, "nav.referral": { - "message": "Empfehlungsgewinne", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Empfehlungsseite" + "message": "Empfehlungserträge", + "description": "Text in der Navigationsleiste der Website, um die Empfehlungsseite anzuzeigen" }, "nav.apiPlatform": { - "message": "API Plattform", - "description": "Text in der Navigationsleiste der Website zur Anzeige der API-Plattformseite" + "message": "API-Plattform", + "description": "Text in der Navigationsleiste der Website, um die API-Plattform-Seite anzuzeigen" }, "nav.document": { "message": "Dokumentation", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Dokumentationsseite" + "description": "Text in der Navigationsleiste der Website, um die Dokumentationsseite anzuzeigen" }, "nav.console": { "message": "Konsole", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Konsolenseite" + "description": "Text in der Navigationsleiste der Website, um die Konsolenseite anzuzeigen" }, "nav.chat": { "message": "Chat", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Chatseite, bitte diesen Schlüssel nicht übersetzen, muss als 'Chat' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Chat-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Chat' beibehalten" }, "nav.midjourney": { "message": "Midjourney", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Midjourney-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'Midjourney' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Midjourney-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Midjourney' beibehalten" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Chatdoc-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'Chatdoc' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Chat-Dokumentseiten anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'ChatDoc' beibehalten" }, "nav.qrart": { "message": "QRArt", - "description": "Text in der Navigationsleiste der Website zur Anzeige der QRArt-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'QRArt' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die QRArt-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'QRArt' beibehalten" }, "nav.suno": { "message": "Suno", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Suno-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'Suno' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Suno-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Suno' beibehalten" }, "nav.luma": { "message": "Luma", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Luma-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'Luma' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Luma-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Luma' beibehalten" }, "nav.pika": { "message": "Pika", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Pika-Seite, bitte diesen Schlüssel nicht übersetzen, muss als 'Pika' beibehalten werden" + "description": "Text in der Navigationsleiste der Website, um die Pika-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Pika' beibehalten" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Text in der Navigationsleiste der Website, um die Hailuo-Seite anzuzeigen, bitte diesen Schlüssel nicht übersetzen, sondern als 'Hailuo' beibehalten" }, "nav.distribution": { - "message": "Empfehlungsgewinne", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Empfehlungsgewinne-Seite" + "message": "Empfehlungserträge", + "description": "Text in der Navigationsleiste der Website, um die Empfehlungserträge-Seite anzuzeigen" }, "nav.logOut": { - "message": "Ausloggen", - "description": "Text in der Navigationsleiste der Website zum Ausloggen" + "message": "Abmelden", + "description": "Text in der Navigationsleiste der Website, um sich abzumelden" }, "nav.site": { - "message": "Site-Konfiguration", - "description": "Text in der Navigationsleiste der Website zur Anzeige der Site-Konfigurationsseite" + "message": "Website-Konfiguration", + "description": "Text in der Navigationsleiste der Website, der zur Anzeige der Seite zur Website-Konfiguration verwendet wird" }, "nav.headshots": { - "message": "AI-Identitätsbild", - "description": "Text in der Website-Navigation, der zur Anzeige der Seitenkonfiguration führt" + "message": "KI-Passfoto", + "description": "Text in der Navigationsleiste der Website, der zur Anzeige der Seite zur Website-Konfiguration verwendet wird" }, "nav.locale": { "message": "Spracheinstellungen", - "description": "Text in der Website-Navigation, um die Sprache zu ändern" + "description": "Text in der Navigationsleiste der Website, der zur Änderung der Sprache verwendet wird" }, "nav.support": { - "message": "Kundendienst", - "description": "Text in der Website-Navigation, der zur Unterstützungseite führt" + "message": "Kundensupport", + "description": "Text in der Navigationsleiste der Website, der zur Anzeige der Support-Seite verwendet wird" }, "nav.darkMode": { "message": "Dunkelmodus", - "description": "Text in der Website-Navigation, um zum dunklen Thema zu wechseln" + "description": "Text in der Navigationsleiste der Website, der zum Wechsel zu einem dunklen Thema verwendet wird" }, "title.alert": { "message": "Alarm", @@ -353,11 +357,11 @@ }, "title.placeholderOfSelect": { "message": "Bitte auswählen", - "description": "Platzhalter im Auswahlfeld" + "description": "Platzhalter für das Auswahlfeld" }, "title.placeholderOfInput": { "message": "Bitte ausfüllen", - "description": "Platzhalter im Eingabefeld" + "description": "Platzhalter für das Eingabefeld" }, "title.allApplications": { "message": "Alle Anträge", @@ -373,15 +377,15 @@ }, "title.buyMore": { "message": "Mehr kaufen", - "description": "Seitentitel, der den Benutzer zum Kauf von mehr einlädt" + "description": "Seitentitel, der die Benutzer zum Kauf von mehr auffordert" }, "title.distribution": { - "message": "Empfehlungseinnahmen", - "description": "Seitentitel zur Anzeige der Empfehlungseinnahmen, die darauf hinweist, dass Benutzer Geld verdienen können, indem sie andere einladen, den Dienst zu nutzen" + "message": "Empfohlene Einnahmen", + "description": "Seitentitel zur Anzeige der empfohlenen Einnahmen, die angibt, dass Benutzer durch das Einladen anderer zur Nutzung des Dienstes Geld verdienen können" }, "title.site": { - "message": "Seitenkonfiguration", - "description": "Seitentitel zur Anzeige der Seitenkonfiguration" + "message": "Website-Konfiguration", + "description": "Seitentitel zur Anzeige der Website-Konfiguration" }, "title.distributionHistory": { "message": "Empfehlungshistorie", @@ -392,16 +396,16 @@ "description": "Seitentitel zur Anzeige des Einladenden" }, "title.allUsages": { - "message": "Nutzungshistorie", - "description": "Seitentitel zur Anzeige aller Nutzungsprotokolle des API-Dienstes" + "message": "Nutzungsverlauf", + "description": "Seitentitel zur Anzeige aller Nutzungsaufzeichnungen des API-Dienstes" }, "title.allCredentials": { "message": "Zugangsdaten", - "description": "Seitentitel zur Anzeige aller Zugangsdaten, die zum Zugriff auf die API verwendet werden" + "description": "Seitentitel zur Anzeige aller Zugangsdaten, die für den Zugriff auf die API verwendet werden" }, "about.title1": { "message": "Kontaktieren Sie uns", - "description": "Titel des Abschnitts zur Anzeige von Kontaktinformationen" + "description": "Titel des Abschnitts zur Anzeige der Kontaktinformationen" }, "about.title2": { "message": "Ressourcen", @@ -412,16 +416,16 @@ "description": "Titel des Abschnitts zur Anzeige von Unterstützungsinformationen" }, "about.address": { - "message": "USA, Delaware, Middletown, N Broad St, Büro 201", - "description": "Die Adresse des Unternehmens" + "message": "USA Delaware Middletown N Broad St, Büro 201", + "description": "Adresse des Unternehmens" }, "about.email": { "message": "office@acedata.cloud", - "description": "Die E-Mail-Adresse des Unternehmens" + "description": "E-Mail des Unternehmens" }, "about.link1": { - "message": "Dienstleistungen", - "description": "Link zur Dienstleistungsseite" + "message": "Dienste", + "description": "Link zur Diensteseite" }, "about.link2": { "message": "Dokumentation", @@ -437,11 +441,11 @@ }, "about.link5": { "message": "Zentrum", - "description": "Link zur Zentrumseite" + "description": "Link zur Zentrum-Seite" }, "about.link6": { - "message": "Empfehlungseinnahmen", - "description": "Link zur Seite der Empfehlungseinnahmen" + "message": "Empfohlene Einnahmen", + "description": "Link zur Seite mit empfohlenen Einnahmen" }, "about.link7": { "message": "Unterstützung", @@ -449,10 +453,10 @@ }, "about.link8": { "message": "Nutzungsbedingungen", - "description": "Link zur Seite der Nutzungsbedingungen" + "description": "Link zur Seite mit den Nutzungsbedingungen" }, "about.link9": { "message": "Datenschutzrichtlinie", - "description": "Link zur Datenschutzrichtlinienseite" + "description": "Link zur Seite mit der Datenschutzrichtlinie" } } \ No newline at end of file diff --git a/src/i18n/de/hailuo.json b/src/i18n/de/hailuo.json new file mode 100644 index 00000000..4f95a4e7 --- /dev/null +++ b/src/i18n/de/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "Aufgaben-ID", + "description": "ID der Aufgabe" + }, + "name.type": { + "message": "Typ", + "description": "Der Inhaltstyp des zu erzeugenden Hailuo-Videos, z.B. 'Link', 'Text' usw." + }, + "name.failure": { + "message": "Fehlgeschlagen", + "description": "Der Status des Aufgabenfehlers" + }, + "name.failureReason": { + "message": "Fehlergrund", + "description": "Der Grund für den Fehler der Aufgabe" + }, + "name.status": { + "message": "Status", + "description": "Der Status der Aufgabe" + }, + "name.traceId": { + "message": "Verfolgungs-ID", + "description": "Die Verfolgungs-ID der Aufgabe" + }, + "name.createdAt": { + "message": "Erstellt am", + "description": "Das Datum und die Uhrzeit der Erstellung des Hailuo-Videos" + }, + "name.imageUrl": { + "message": "Referenzbild", + "description": "Das Referenzbild für das zu erzeugende Video" + }, + "name.videoUrl": { + "message": "Benutzerdefiniertes Video", + "description": "Benutzerdefiniertes Video" + }, + "name.prompt": { + "message": "Videoprompt", + "description": "Der Prompt für die Inhaltseingabe" + }, + "name.ingredients": { + "message": "Erstelle Video aus mehreren Bildern", + "description": "Benutzerdefiniertes erweitertes Video" + }, + "name.model": { + "message": "Modell", + "description": "Die Modellversion, die zur Erstellung des Videos verwendet wird" + }, + "name.startImageUrl": { + "message": "Erstes Bild", + "description": "Der Samen für den zu erzeugenden QR-Code" + }, + "name.ingredientsModel": { + "message": "Zutatenmodell", + "description": "Die Modellversion, die zur Erstellung des Videos verwendet wird" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Der Name des Hailuo-Videogenerators" + }, + "description.ingredients": { + "message": "Wenn Sie mehrere Bilder hochladen möchten, um Ihr eigenes Video zu erstellen, aktivieren Sie diesen Schalter.", + "description": "Beschreibung des Parameters 'ingredients'" + }, + "description.startImageUrl": { + "message": "Die URL des ersten Bildes, das die erste Frame des erzeugten Videos sein wird.", + "description": "Beschreibung des Parameters 'startImageUrl'" + }, + "description.prompt": { + "message": "Promptwörter für die Erstellung von Hailuo-Videos", + "description": "Beschreibung des Parameters 'prompt'" + }, + "status.pending": { + "message": "Ausstehend", + "description": "Der Wartezustand der Aufgabe" + }, + "status.processing": { + "message": "Wird verarbeitet", + "description": "Der Verarbeitungszustand der Aufgabe" + }, + "placeholder.paddingNoise": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Rauschfütterung" + }, + "placeholder.select": { + "message": "Auswählen", + "description": "PlatzhaltertText im Auswahlfeld" + }, + "placeholder.paddingLevel": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Füllstärke" + }, + "placeholder.prompt": { + "message": "Geben Sie das Promptwort für den Video stil ein, z.B.: Wut", + "description": "Platzhaltertext im Promptfeld" + }, + "placeholder.position": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Positionseingabe" + }, + "placeholder.aspectRatio": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Eingabe des Seitenverhältnisses" + }, + "placeholder.preset": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Voreinstellungseingabe" + }, + "placeholder.markerShape": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Markierungsform" + }, + "placeholder.rotate": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Rotierungseingabe" + }, + "placeholder.subMarker": { + "message": "Bitte wählen...", + "description": "Platzhalter für die Untermarkierungseingabe" + }, + "button.model1": { + "message": "Text-to-Video", + "description": "Buttontext für die Erstellung eines Hailuo-Videos" + }, + "button.model2": { + "message": "Bild-zu-Video", + "description": "Buttontext für die Erstellung eines Hailuo-Videos" + }, + "button.generate": { + "message": "Generieren", + "description": "Buttontext zur Erstellung eines Hailuo-Videos" + }, + "button.extend": { + "message": "Video erweitern", + "description": "Buttontext zum Erweitern des Videos" + }, + "button.download": { + "message": "Video herunterladen", + "description": "Buttontext zum Herunterladen des Videos" + }, + "button.uploadStartImageUrl": { + "message": "Bild hochladen", + "description": "Buttontext zum Hochladen des QR-Codes" + }, + "message.uploadReferencesExceed": { + "message": "Maximal 5 Bilder können hochgeladen werden", + "description": "Fehlermeldung, wenn die hochgeladenen Bilder die Begrenzung überschreiten" + }, + "message.uploadReferencesSuccess": { + "message": "Bilder erfolgreich hochgeladen", + "description": "Erfolgreiche Meldung beim Hochladen von Bildern" + }, + "message.uploadReferencesError": { + "message": "Fehler beim Hochladen des Bildes, bitte erneut versuchen", + "description": "Fehlermeldung bei Fehlschlägen beim Hochladen von Bildern" + }, + "message.startingTask": { + "message": "Aufgabe wird gestartet...", + "description": "Nachricht beim Start der Zeichnungsaufgabe" + }, + "message.startTaskSuccess": { + "message": "Erstellung der Generierungsaufgabe erfolgreich", + "description": "Erfolgreiche Meldung beim Start der Aufgabe" + }, + "message.startTaskFailed": { + "message": "Start der Aufgabe gescheitert, bitte den Administrator kontaktieren", + "description": "Fehlermeldung beim Start der Zeichnungsaufgabe" + }, + "message.usedUp": { + "message": "Ihr Guthaben ist aufgebraucht, bitte kaufen Sie mehr Punkte um weiter zu nutzen", + "description": "Nachricht wenn das Guthaben aufgebraucht ist" + }, + "message.generating": { + "message": "Wird generiert...", + "description": "Nachricht während das Bild generiert wird" + }, + "message.downloadVideo": { + "message": "Dieses Video herunterladen", + "description": "Nachricht während das Bild generiert wird" + }, + "message.extendVideo": { + "message": "Dieses Video weiter generieren", + "description": "Nachricht während das Bild generiert wird" + }, + "message.generateFailed": { + "message": "Bildgenerierung fehlgeschlagen", + "description": "Nachricht bei Misserfolg der Bildgenerierung" + }, + "message.uploadVideoExceed": { + "message": "Die Anzahl der hochgeladenen ersten Frame-Bilder hat das Limit überschritten", + "description": "Fehlermeldung, wenn die Anzahl der hochgeladenen ersten Frame-Bilder das Limit überschreitet" + }, + "message.uploadVideoSizeExceed": { + "message": "Die hochgeladene Datei darf 10 MB nicht überschreiten!", + "description": "Fehlermeldung, wenn die Größe der hochgeladenen Datei 10 MB überschreitet!" + }, + "message.uploadVideoTypeFailed": { + "message": "Die hochgeladene Datei muss im MP4-Format sein!", + "description": "Fehlermeldung, wenn die hochgeladene Datei nicht im MP4-Format ist!" + }, + "message.uploadStartImageExceed": { + "message": "Die Anzahl der hochgeladenen ersten Frame-Bilder hat das Limit überschritten", + "description": "Fehlermeldung, wenn die Anzahl der hochgeladenen ersten Frame-Bilder das Limit überschreitet" + }, + "message.uploadEndImageExceed": { + "message": "Die Anzahl der hochgeladenen letzten Frame-Bilder hat das Limit überschritten", + "description": "Fehlermeldung, wenn die Anzahl der hochgeladenen letzten Frame-Bilder das Limit überschreitet" + }, + "message.uploadStartImageError": { + "message": "Das Hochladen des ersten Frame-Bildes ist fehlgeschlagen", + "description": "Fehlermeldung, wenn das Hochladen des ersten Frame-Bildes fehlschlägt" + }, + "message.uploadVideoError": { + "message": "Das Hochladen des Videos ist fehlgeschlagen", + "description": "Fehlermeldung, wenn das Hochladen des Videos fehlschlägt" + }, + "message.uploadEndImageError": { + "message": "Das Hochladen des letzten Frame-Bildes ist fehlgeschlagen", + "description": "Fehlermeldung, wenn das Hochladen des letzten Frame-Bildes fehlschlägt" + }, + "message.uploadDocumentsError": { + "message": "Das Hochladen des Dokuments ist fehlgeschlagen", + "description": "Fehlermeldung, wenn das Hochladen des Dokuments fehlschlägt" + }, + "message.noOperations": { + "message": "Keine verfügbaren Aktionen", + "description": "Nachricht, wenn keine verfügbaren Aktionen vorhanden sind" + }, + "message.noTasks": { + "message": "Keine historischen Aufgaben, bitte klicken Sie links auf 'Video generieren'", + "description": "Nachricht, wenn keine Aufgaben vorhanden sind" + } +} \ No newline at end of file diff --git a/src/i18n/de/site.json b/src/i18n/de/site.json index 60096592..d10011fa 100644 --- a/src/i18n/de/site.json +++ b/src/i18n/de/site.json @@ -1,287 +1,295 @@ { "field.title": { - "message": "Site-Titel", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seitentitel", + "description": "展示在编辑框的标题" }, "field.origin": { - "message": "Site-Domain", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seiten-Domain", + "description": "展示在编辑框的标题" }, "field.description": { - "message": "Site-Beschreibung", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seitendbeschreibung", + "description": "展示在编辑框的标题" }, "field.keywords": { - "message": "Site-Keywords", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seiten-Schlüsselwörter", + "description": "展示在编辑框的标题" }, "field.logo": { - "message": "Site-Logo", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seiten-Logo", + "description": "展示在编辑框的标题" }, "field.favicon": { - "message": "Site-Favicon", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Seiten-Favicon", + "description": "展示在编辑框的标题" }, "field.qr": { "message": "QR-Code", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.url": { "message": "Link", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.admins": { - "message": "Site-Admin-ID", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Admin-ID der Seite", + "description": "展示在编辑框的标题" }, "field.distributionDefaultInviterId": { - "message": "Standard-Einladungs-ID", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Standard-Einladenden-ID", + "description": "展示在编辑框的标题" }, "field.distributionForceInviterId": { - "message": "Zwangseinladungs-ID", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Zwangseinladenden-ID", + "description": "展示在编辑框的标题" }, "field.featuresChat": { "message": "Chat", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresQrart": { "message": "Qrart", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresLuma": { "message": "Luma", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresPika": { "message": "Pika", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" }, "field.featuresHeadshots": { - "message": "AI-Passfoto", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "AI-Passbild", + "description": "展示在编辑框的标题" }, "field.featuresSuno": { "message": "Suno", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "field.featuresSupport": { - "message": "Kundendienst", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Kundensupport", + "description": "展示在编辑框的标题" }, "field.featuresI18n": { "message": "Mehrsprachige Unterstützung", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.basicConfig": { - "message": "Basis-Konfiguration", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Grundkonfiguration", + "description": "展示在编辑框的标题" }, "title.seoConfig": { "message": "SEO-Konfiguration", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editAdmins": { - "message": "Administratoren bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Admin bearbeiten", + "description": "展示在编辑框的标题" }, "title.featuresConfig": { "message": "Funktionskonfiguration", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editTitle": { "message": "Titel bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editOrigin": { "message": "Domain bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editKeywords": { - "message": "Keywords bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Schlüsselwörter bearbeiten", + "description": "展示在编辑框的标题" }, "title.editLogo": { "message": "Logo bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editFavicon": { "message": "Favicon bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editDescription": { "message": "Beschreibung bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.distributionConfig": { - "message": "Verteilungs-Konfiguration", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Vertriebsconfiguration", + "description": "展示在编辑框的标题" }, "title.editDistributionDefaultInviterId": { - "message": "Standard-Einladungs-ID bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Standard-Einladenden bearbeiten", + "description": "展示在编辑框的标题" }, "title.editDistributionForceInviterId": { - "message": "Zwangseinladungs-ID bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Zwangseinladenden bearbeiten", + "description": "展示在编辑框的标题" }, "title.editQR": { "message": "QR-Code bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "title.editUrl": { "message": "Link bearbeiten", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "placeholder.title": { - "message": "Bitte geben Sie den Site-Titel ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Seitentitel eingeben", + "description": "展示在编辑框的标题" }, "placeholder.origin": { - "message": "Bitte geben Sie die Site-Domain ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Seiten-Domain eingeben", + "description": "展示在编辑框的标题" }, "placeholder.editUrl": { "message": "Bitte Link eingeben", - "description": "Anzeige des Titels im Editor-Fenster" + "description": "展示在编辑框的标题" }, "placeholder.description": { - "message": "Bitte geben Sie die Site-Beschreibung ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Seitendbeschreibung eingeben", + "description": "展示在编辑框的标题" }, "placeholder.keywords": { - "message": "Bitte geben Sie die Site-Keywords ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Seiten-Schlüsselwörter eingeben", + "description": "展示在编辑框的标题" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Bitte geben Sie die Standard-Einladungs-ID ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Standard-Einladenden-ID eingeben", + "description": "展示在编辑框的标题" }, "placeholder.editDistributionForceInviterId": { - "message": "Bitte geben Sie die Zwangseinladungs-ID ein", - "description": "Anzeige des Titels im Editor-Fenster" + "message": "Bitte Zwangseinladenden-ID eingeben", + "description": "展示在编辑框的标题" }, "message.uploadImageExceed": { - "message": "Hochgeladene Bilder überschreiten das Limit", - "description": "Hinweis, dass hochgeladene Bilder das Limit überschreiten" + "message": "Bildüberschreitung des Upload-Limits", + "description": "上传图片超过限制的提示" }, "message.uploadImageError": { - "message": "Fehler beim Hochladen des Bildes", - "description": "Hinweis auf einen Fehler beim Hochladen des Bildes" + "message": "Fehler beim Bild-Upload", + "description": "上传图片错误的提示" }, "message.editLogoTip": { "message": "Empfohlene Größe: 200*60px", - "description": "Hinweis zur Größenempfehlung für hochgeladene Bilder" + "description": "上传图片的提示语言" }, "message.editQRTip": { "message": "Empfohlene Größe: 200*200px", - "description": "Hinweis zur Größenempfehlung für hochgeladene Bilder" + "description": "Hinzufügen eines Hinweises für das Hochladen von Bildern" }, "message.editFaviconTip": { "message": "Empfohlene Größe: 32*32px", - "description": "Hinweistext zum Hochladen von Bildern" + "description": "Hinzufügen eines Hinweises für das Hochladen von Bildern" }, "message.editUrl": { "message": "Bitte Link eingeben", - "description": "Hinweistext zur Eingabe des Links" + "description": "Hinzufügen eines Hinweises zur Eingabe des Links" }, "message.atLeastOneAdmin": { "message": "Mindestens einen Administrator behalten", - "description": "Hinweis zum Behalten von mindestens einem Administrator" + "description": "Hinzufügen eines Hinweises zum Behalten eines Administrators" }, "message.distributionDefaultInviterIdTip": { - "message": "Standard-Inviter-ID des Benutzers. Wenn der Verlinkung kein inviter_id Parameter beigefügt ist, wird diese ID als Einladender verwendet.", - "description": "Hinweis zur standardmäßigen Einladenden-ID" + "message": "Die Benutzer-ID des Standardeinladers. Wenn der Verteilungslink keinen inviter_id-Parameter enthält, wird diese Benutzer-ID standardmäßig als Einlader verwendet.", + "description": "Hinzufügen eines Hinweises zur Standardeinladungs-ID" }, "message.distributionForceInviterIdTip": { - "message": "Erzwinge den Benutzer-ID des Einladers. Wenn diese ID festgelegt ist, wird unabhängig davon, ob die Verlinkung den inviter_id Parameter enthält, diese ID als Einladender verwendet.", - "description": "Hinweis zur erzwungenen Einladenden-ID" + "message": "Die Benutzer-ID des gezwungenen Einladers. Wenn diese ID festgelegt ist, wird diese Benutzer-ID unabhängig davon, ob der Verteilungslink den inviter_id-Parameter trägt, als Einlader verwendet.", + "description": "Hinzufügen eines Hinweises zur gezwungenen Einladungs-ID" }, "message.originTip": { - "message": "Domain der Seite. Die Konfiguration der Seite ist an die Domain gebunden und kann nicht geändert werden.", - "description": "Hinweis zur Domain der Seite" + "message": "Domain des Standorts. Die Konfiguration des Standorts ist an die Domain gebunden und kann nicht geändert werden.", + "description": "Hinzufügen eines Hinweises zur Standortdomain" }, "message.titleTip": { - "message": "Titel der Seite, wird im Browser-Tab angezeigt.", - "description": "Hinweis zum Titel der Seite" + "message": "Titel der Seite, der im Browser-Tab angezeigt wird.", + "description": "Hinzufügen eines Hinweises zum Seitentitel" }, "message.descriptionTip": { - "message": "Beschreibung der Seite, befindet sich in den Metadaten der Seite und wird zur SEO-Optimierung verwendet.", - "description": "Hinweis zur Beschreibung der Seite" + "message": "Beschreibung der Seite, die in den Metadaten der Seite enthalten ist, zur SEO-Optimierung.", + "description": "Hinzufügen eines Hinweises zur Seitenbeschreibung" }, "message.logoTip": { - "message": "Logo der Seite, wird oben im Menü der Seite angezeigt, wenn die Menüleiste ausgeklappt ist.", - "description": "Hinweis zum Logo der Seite" + "message": "Logo der Seite, das auf der oberen Menüleiste angezeigt wird, wenn das Menü geöffnet ist.", + "description": "Hinzufügen eines Hinweises zum Seitenlogo" }, "message.faviconTip": { - "message": "Favicon der Seite, wird im Browser-Tab angezeigt.", - "description": "Hinweis zum Favicon der Seite" + "message": "Favicon der Seite, das im Browser-Tab angezeigt wird.", + "description": "Hinzufügen eines Hinweises zum Seiten-Favicon" }, "message.adminsTip": { - "message": "Admin-ID der Seite. Der Benutzer, der die Seite zuerst erstellt, wird standardmäßig Administrator. Nur Administratoren können die Seite verwalten.", - "description": "Hinweis zu den Admins der Seite" + "message": "Benutzer-ID der Seitenadministratoren. Standardmäßig wird der Benutzer, der die Seite als Erster erstellt, Administrator. Nur Seitenadministrator können die Seite verwalten.", + "description": "Hinzufügen eines Hinweises zu den Seitenadministratoren" }, "message.adminsTip2": { - "message": "Hier können Sie Administrator-IDs hinzufügen oder entfernen. Benutzer-IDs können unter https://auth.acedata.cloud angezeigt werden.", - "description": "Hinweis zu den Admins der Seite" + "message": "Hier können Sie die Administrator-IDs hinzufügen oder entfernen. Besuchen Sie https://auth.acedata.cloud, um die Benutzer-ID zu sehen.", + "description": "Hinzufügen eines Hinweises zu den Seitenadministratoren" }, "message.keywordsTip": { - "message": "Schlüsselwörter der Seite, befinden sich in den Metadaten der Seite und werden zur SEO-Optimierung verwendet.", - "description": "Hinweis zu den Schlüsselwörtern der Seite" + "message": "Schlüsselwörter der Seite, die in den Metadaten der Seite enthalten sind, zur SEO-Optimierung.", + "description": "Hinzufügen eines Hinweises zu den Seitenkeywords" }, "message.keywordsTip2": { - "message": "Hier können Sie Schlüsselwörter für die Webseite hinzufügen oder entfernen. Je präziser die Schlüsselwörter, desto besser die SEO-Optimierung.", - "description": "Hinweis zu den Schlüsselwörtern der Seite" + "message": "Hier können Sie die Schlüsselwörter der Website hinzufügen oder entfernen. Je präziser die Schlüsselwörter, desto besser für die SEO-Optimierung.", + "description": "Hinzufügen eines Hinweises zu den Seitenkeywords" }, "message.featuresChat": { - "message": "Chat-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Chat-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Chat-Funktion" }, "message.featuresMidjourney": { - "message": "Midjourney-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Midjourney-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Midjourney-Funktion" }, "message.featuresChatdoc": { - "message": "Chatdoc-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Chatdoc-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Chatdoc-Funktion" }, "message.featuresQrart": { - "message": "Qrart-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Qrart-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Qrart-Funktion" }, "message.featuresSuno": { - "message": "Suno-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Suno-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Suno-Funktion" }, "message.featuresLuma": { - "message": "Luma-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Luma-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Luma-Funktion" }, "message.featuresPika": { - "message": "Pika-Funktionsmodul aktivieren oder deaktivieren.", + "message": "Pika-Funktion aktivieren oder deaktivieren.", "description": "Beschreibung der Pika-Funktion" }, + "message.featuresHailuo": { + "message": "Hailuo-Funktion aktivieren oder deaktivieren.", + "description": "Beschreibung der Hailuo-Funktion" + }, "message.featuresHeadshots": { - "message": "AI-Passbild-Funktionsmodul aktivieren oder deaktivieren.", - "description": "Beschreibung der AI-Passbild-Funktion" + "message": "AI-ID-Foto-Funktion aktivieren oder deaktivieren.", + "description": "Beschreibung der AI-ID-Foto-Funktion" }, "message.featuresSupport": { "message": "Kundensupport aktivieren oder deaktivieren.", "description": "Beschreibung der Support-Funktion" }, "message.featuresI18n": { - "message": "Mehrsprachige Unterstützung aktivieren oder deaktivieren. Bei Deaktivierung können Benutzer nur die Standardsprache verwenden.", - "description": "Beschreibung zur mehrsprachigen Unterstützung" + "message": "Mehrsprachige Unterstützung aktivieren oder deaktivieren. Nach dem Deaktivieren kann der Benutzer nur die Standardsprache verwenden.", + "description": "Beschreibung der mehrsprachigen Unterstützung" }, "button.upload": { "message": "Hochladen", diff --git a/src/i18n/el/common.json b/src/i18n/el/common.json index 9de62048..116ba869 100644 --- a/src/i18n/el/common.json +++ b/src/i18n/el/common.json @@ -1,407 +1,411 @@ { "button.setup": { - "message": "Ρύθμιση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ρυθμίσει ορισμένα περιεχόμενα" + "message": "Ρυθμίσεις", + "description": "Κείμενο κουμπιού για να ρυθμίσετε ορισμένα περιεχόμενα" }, "button.copy": { "message": "Αντιγραφή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ρυθμίσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να ρυθμίσετε ορισμένα περιεχόμενα" }, "button.restart": { - "message": "Αναδημιουργία", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ρυθμίσει ορισμένα περιεχόμενα" + "message": "Επαναδημιουργία", + "description": "Κείμενο κουμπιού για να ρυθμίσετε ορισμένα περιεχόμενα" }, "button.preview": { "message": "Προεπισκόπηση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ανοίξει την προεπισκόπηση ενός αρχείου μέσω URL" + "description": "Κείμενο κουμπιού για να ανοίξετε την προεπισκόπηση ενός αρχείου μέσω URL" }, "button.seeRawImage": { - "message": "Δείτε την Πρωτότυπη Εικόνα", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δει την πρωτότυπη εικόνα" + "message": "Δείτε την αυθεντική εικόνα", + "description": "Κείμενο κουμπιού για να δείτε την αυθεντική εικόνα" }, "button.seeRawVideo": { - "message": "Δείτε το Βίντεο", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δει την πρωτότυπη εικόνα" + "message": "Δείτε το βίντεο", + "description": "Κείμενο κουμπιού για να δείτε την αυθεντική εικόνα" }, "button.edit": { "message": "Επεξεργασία", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επεξεργαστεί ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να επεξεργαστείτε ορισμένα περιεχόμενα" }, "button.login": { "message": "Σύνδεση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να συνδεθεί ο χρήστης" + "description": "Κείμενο κουμπιού για σύνδεση" }, "button.logout": { "message": "Αποσύνδεση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να αποσυνδεθεί ο χρήστης" + "description": "Κείμενο κουμπιού για αποσύνδεση" }, "button.new": { - "message": "Νέο", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δημιουργήσει νέο έργο" + "message": "Νέα Δημιουργία", + "description": "Κείμενο κουμπιού για να δημιουργήσετε νέο έργο" }, "button.delete": { "message": "Διαγραφή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να διαγράψει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να διαγράψετε ορισμένα περιεχόμενα" }, "button.confirm": { "message": "Επιβεβαίωση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιβεβαιώσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να επιβεβαιώσετε ορισμένα περιεχόμενα" }, "button.cancel": { "message": "Ακύρωση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ακυρώσει ορισμένες ενέργειες" + "description": "Κείμενο κουμπιού για να ακυρώσετε ορισμένες ενέργειες" }, "button.alert": { - "message": "Προειδοποίηση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να προειδοποιήσει ορισμένα περιεχόμενα" + "message": "Ειδοποίηση", + "description": "Κείμενο κουμπιού για να ειδοποιήσετε σχετικά με ορισμένα περιεχόμενα" }, "button.info": { "message": "Πληροφορίες", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να εμφανίσει πληροφορίες" + "description": "Κείμενο κουμπιού για να εμφανίσετε πληροφορίες" }, "button.publish": { "message": "Δημοσίευση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δημοσιεύσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να δημοσιεύσετε ορισμένα περιεχόμενα" }, "button.watch": { "message": "Παρακολούθηση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να παρακολουθήσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να παρακολουθήσετε ορισμένα περιεχόμενα" }, "button.verify": { - "message": "Επιβεβαίωση Ταυτότητας", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να επιβεβαιώσουν την ταυτότητά τους" + "message": "Επαλήθευση Ταυτότητας", + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να επαληθεύσουν την ταυτότητά τους" }, "button.profile": { "message": "Προφίλ", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να εμφανίσει το προφίλ του χρήστη" + "description": "Κείμενο κουμπιού για να εμφανίσετε το προσωπικό προφίλ" }, "button.console": { "message": "Κονσόλα", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να εμφανίσει τη σελίδα κονσόλας για τον έλεγχο ορισμένων περιεχομένων στη σελίδα" + "description": "Κείμενο κουμπιού για να εμφανίσετε τη σελίδα κονσόλας για τον έλεγχο ορισμένων περιεχομένων στο διαδίκτυο" }, "button.learn": { "message": "Μάθηση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να μάθουν ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να μάθουν οι χρήστες ορισμένα περιεχόμενα" }, "button.buy": { "message": "Αγορά", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να αγοράσουν ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να αγοράσουν ορισμένα περιεχόμενα" }, "button.try": { "message": "Δοκιμή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να δοκιμάσουν ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να σας επιτρέψει να δοκιμάσετε ορισμένα περιεχόμενα" }, "button.startForFree": { - "message": "Ξεκινήστε Δωρεάν", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να ξεκινήσουν δωρεάν τη χρήση" + "message": "Δείτε Δωρεάν", + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να ξεκινήσουν δωρεάν" }, "button.apply": { "message": "Εφαρμογή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να υποβάλουν αίτηση για υπηρεσία API" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να αιτηθούν υπηρεσίες API" }, "button.refresh": { - "message": "Ανανεώση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ανανεώσει τη σελίδα" + "message": "Ανανεώστε", + "description": "Κείμενο κουμπιού για να ανανεώσετε τη σελίδα" }, "button.pay": { "message": "Πληρωμή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να πληρώσουν για υπηρεσίες" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να πληρώσουν για υπηρεσίες" }, "button.repay": { "message": "Συνεχίστε την Πληρωμή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να συνεχίσουν την πληρωμή για υπηρεσίες" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να συνεχίσουν την πληρωμή για τις υπηρεσίες" }, "button.applied": { - "message": "Έχει Υποβληθεί", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να εμφανίσει ότι ο χρήστης έχει υποβάλει αίτηση για αυτή την υπηρεσία" + "message": "Έχει υποβληθεί", + "description": "Κείμενο κουμπιού για να δείξει ότι ο χρήστης έχει υποβάλει αίτηση για την υπηρεσία" }, "button.acquire": { "message": "Απόκτηση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να αποκτήσουν το token ή το κλειδί υπηρεσίας API" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να αποκτήσουν το token ή το κλειδί API" }, "button.fillExample": { - "message": "Συμπλήρωση Παραδείγματος", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να συμπληρώσουν παραδείγματα δεδομένων" + "message": "Συμπλήρωση παραδείγματος", + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να συμπληρώσουν δεδομένα παραδείγματος" }, "button.buyMore": { "message": "Αγορά περισσότερων", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να επιτρέψει στους χρήστες να αγοράσουν περισσότερα περιεχόμενα" + "description": "Κείμενο κουμπιού για να επιτρέψετε στους χρήστες να αγοράσουν περισσότερα περιεχόμενα" }, "button.update": { "message": "Ενημέρωση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ενημερώσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να ενημερώσετε ορισμένα περιεχόμενα" }, "button.view": { "message": "Προβολή", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να δείτε ορισμένα περιεχόμενα" }, "button.create": { "message": "Δημιουργία", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να δημιουργήσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να δημιουργήσετε ορισμένα περιεχόμενα" }, "button.referralEarnings": { - "message": "Κέρδη Από Σύσταση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να εμφανίσει κέρδη από παραπομπές, υποδεικνύοντας ότι οι χρήστες μπορούν να κερδίσουν χρήματα καλώντας άλλους να χρησιμοποιήσουν την υπηρεσία" + "message": "Κέρδη Αναφοράς", + "description": "Κείμενο κουμπιού για να δείξει τα κέρδη αναφοράς, που δείχνει ότι οι χρήστες μπορούν να βγάλουν χρήματα προβάλλοντας άλλους να χρησιμοποιούν την υπηρεσία" }, "button.finish": { "message": "Ολοκλήρωση", - "description": "Κείμενο κουμπιού, που χρησιμοποιείται για να ολοκληρώσει ορισμένα περιεχόμενα" + "description": "Κείμενο κουμπιού για να ολοκληρώσετε ορισμένα περιεχόμενα" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Όνομα ιστοσελίδας, δεν χρειάζεται μετάφραση, διατηρείται ως 'Ace Data Cloud'" + "description": "Όνομα ιστότοπου, χωρίς μετάφραση, παραμένει ως 'Ace Data Cloud'" }, "entity.copyright": { "message": "Πνευματικά Δικαιώματα", - "description": "Κείμενο που χρησιμοποιείται για να εμφανίσει πληροφορίες πνευματικών δικαιωμάτων" + "description": "Κείμενο για να εμφανίσει πληροφορίες πνευματικών δικαιωμάτων" }, "entity.platform": { "message": "Πλατφόρμα", - "description": "Κείμενο που υποδεικνύει ότι είναι η πλατφόρμα για την υπηρεσία API" + "description": "Κείμενο που υποδεικνύει ότι αυτή είναι η πλατφόρμα υπηρεσιών API" }, "entity.title": { "message": "Τίτλος", - "description": "Ο τίτλος της οντότητας" + "description": "Τίτλος της οντότητας" }, "entity.icon": { "message": "Εικονίδιο", - "description": "Το εικονίδιο της οντότητας" + "description": "Εικονίδιο της οντότητας" }, "entity.status": { "message": "Κατάσταση", - "description": "Η κατάσταση της οντότητας" + "description": "Κατάσταση της οντότητας" }, "entity.operation": { "message": "Λειτουργία", - "description": "Η λειτουργία της οντότητας" + "description": "Λειτουργία της οντότητας" }, "entity.description": { "message": "Περιγραφή", - "description": "Η περιγραφή της οντότητας" + "description": "Περιγραφή της οντότητας" }, "entity.createdAt": { "message": "Ημερομηνία Δημιουργίας", - "description": "Η ημερομηνία κατά την οποία δημιουργήθηκε η οντότητα" + "description": "Η ημερομηνία δημιουργίας της οντότητας" }, "entity.updatedAt": { "message": "Ημερομηνία Ενημέρωσης", - "description": "Η ημερομηνία κατά την οποία ενηρώθηκε η οντότητα" + "description": "Η ημερομηνία ενημέρωσης της οντότητας" }, "entity.order": { "message": "Παραγγελία", - "description": "Η παραγγελία της οντότητας, περιλαμβάνει το ποσό και τις πληροφορίες υπηρεσίας, ο χρήστης πρέπει να πληρώσει γι' αυτό" + "description": "Η παραγγελία της οντότητας, η παραγγελία περιλαμβάνει ποσό και πληροφορίες υπηρεσίας, ο χρήστης πρέπει να πληρώσει για αυτή" }, "message.usedAmount": { - "message": "Χρησιμοποιηθέν Ποσό", - "description": "Προορίζεται για να εμφανίσει το ποσό που έχει χρησιμοποιηθεί για την υπηρεσία" + "message": "Χρηματικό Ποσό που Χρησιμοποιήθηκε", + "description": "Χρησιμοποιείται για να εμφανίσει το ποσό που έχει χρησιμοποιηθεί για την υπηρεσία" }, "message.remainingAmount": { "message": "Υπόλοιπο Ποσό", - "description": "Προορίζεται για να εμφανίσει το ποσό που απομένει για την υπηρεσία" + "description": "Χρησιμοποιείται για να εμφανίσει το υπολειπόμενο ποσό της υπηρεσίας" }, "message.copied": { "message": "Αντιγράφηκε με Επιτυχία", - "description": "Προορίζεται για να δείξει μήνυμα επιτυχούς αντιγραφής περιεχομένου" + "description": "Χρησιμοποιείται για να εμφανίσει μήνυμα που επιβεβαιώνει ότι το περιεχόμενο έχει αντιγραφεί με επιτυχία" }, "message.restart": { - "message": "Επαναδημιουργία", - "description": "Προορίζεται για να δείξει μήνυμα επιτυχούς επαναδημιουργίας περιεχομένου" + "message": "Αναδημιουργία", + "description": "Χρησιμοποιείται για να εμφανίσει μήνυμα που επιβεβαιώνει ότι το περιεχόμενο έχει αναδημιουργηθεί" }, "message.confirmDelete": { "message": "Είστε σίγουροι ότι θέλετε να διαγράψετε;", - "description": "Προορίζεται για να επιβεβαιώσει αν ο χρήστης θέλει να διαγράψει κάποιο περιεχόμενο" + "description": "Χρησιμοποιείται για να επιβεβαιώσει αν ο χρήστης θέλει να διαγράψει κάποιο περιεχόμενο" }, "message.expiredAt": { "message": "Ημερομηνία Λήξης", - "description": "Προορίζεται για να δείξει την ημερομηνία λήξης της υπηρεσίας" + "description": "Χρησιμοποιείται για να εμφανίσει την ημερομηνία λήξης της υπηρεσίας" }, "message.alert": { "message": "Προειδοποίηση", - "description": "Προορίζεται για να προειδοποιήσει τον χρήστη" + "description": "Χρησιμοποιείται για να προειδοποιήσει τον χρήστη" }, "message.info": { "message": "Φιλική Υπενθύμιση", - "description": "Προορίζεται για να εμφανίσει πληροφορίες" + "description": "Χρησιμοποιείται για να εμφανίσει πληροφορίες" }, "message.free": { "message": "Δωρεάν", - "description": "Προορίζεται για να δείξει μήνυμα ότι η υπηρεσία είναι δωρεάν, σημαίνει ότι ο χρήστης δεν χρειάζεται να πληρώσει" + "description": "Χρησιμοποιείται για να δηλώσει ότι η υπηρεσία είναι δωρεάν και ο χρήστης δεν χρειάζεται να πληρώσει" }, "message.startPrice": { - "message": "Ελάχιστη Τιμή", - "description": "Προορίζεται για να δείξει την ελάχιστη τιμή της υπηρεσίας" + "message": "Αρχική Τιμή", + "description": "Χρησιμοποιείται για να εμφανίσει την κατώτατη τιμή της υπηρεσίας" }, "message.joinDiscord": { - "message": "Εντάξου στο Discord", - "description": "Προορίζεται για να ενθαρρύνει τον χρήστη να ενταχθεί στο κανάλι Discord" + "message": "Εγγραφή στο Discord", + "description": "Χρησιμοποιείται για να προσκαλέσει τον χρήστη να ενταχθεί στο κανάλι του Discord" }, "message.addWeChat": { "message": "Προσθήκη WeChat", - "description": "Προορίζεται για να ενθαρρύνει τον χρήστη να προσθέσει WeChat" + "description": "Χρησιμοποιείται για να προσκαλέσει τον χρήστη να προσθέσει το WeChat" }, "message.serviceTech": { "message": "Τεχνική Υποστήριξη", - "description": "Προορίζεται για να δείξει μήνυμα σχετικά με την τεχνική υποστήριξη υπηρεσίας" + "description": "Χρησιμοποιείται για να δηλώσει ότι παρέχεται τεχνική υποστήριξη για την υπηρεσία" }, "message.businessCooperation": { "message": "Επιχειρηματική Συνεργασία", - "description": "Προορίζεται για να δείξει μήνυμα σχετικά με επιχειρηματική συνεργασία" + "description": "Χρησιμοποιείται για να δηλώσει πληροφορίες σχετικά με επιχειρηματική συνεργασία" }, "message.noData": { "message": "Χωρίς Δεδομένα", - "description": "Προορίζεται για να δείξει μήνυμα όταν δεν υπάρχουν δεδομένα σε πίνακα ή λίστα" + "description": "Χρησιμοποιείται για να δηλώσει ότι δεν υπάρχουν δεδομένα σε πίνακα ή λίστα" }, "nav.home": { "message": "Αρχική Σελίδα", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει την αρχική σελίδα" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει την αρχική σελίδα" }, "nav.content": { "message": "Περιεχόμενο", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα περιεχομένου" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα περιεχομένου" }, "nav.category": { "message": "Κατηγορία", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα κατηγοριών" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα κατηγορίας" }, "nav.service": { "message": "Υπηρεσία", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα υπηρεσιών" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα υπηρεσιών" }, "nav.profile": { "message": "Προφίλ", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα προφίλ" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα προφίλ" }, "nav.products": { "message": "Προϊόντα", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα προϊόντων" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα προϊόντων" }, "nav.referral": { - "message": "Συστάσεις Εισοδήματος", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα συστάσεων" + "message": "Προτεινόμενα Έσοδα", + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα παραπομπών" }, "nav.apiPlatform": { - "message": "Πλατφόρμα API", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα πλατφόρμας API" + "message": "API Πλατφόρμα", + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα API πλατφόρμας" }, "nav.document": { - "message": "Έγγραφα", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα εγγράφων" + "message": "Εγγραφα", + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα εγγράφων" }, "nav.console": { "message": "Κονσόλα", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα κονσόλας" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα κονσόλας" }, "nav.chat": { "message": "Chat", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα συνομιλίας, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'Chat'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα συνομιλίας, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα Midjourney, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'Midjourney'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα Midjourney, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα ChatDoc, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'ChatDoc'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα ChatDoc, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Chatdoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα QRArt, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'QRArt'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα QRArt, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα Suno, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'Suno'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα Suno, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα Luma, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'Luma'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα Luma, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα Pika, παρακαλώ μην μεταφράσετε αυτό το πεδίο, πρέπει να παραμείνει 'Pika'" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα Pika, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα Hailuo, παρακαλώ μην το μεταφράσετε, πρέπει να παραμείνει 'Hailuo'" }, "nav.distribution": { - "message": "Συστάσεις Εισοδήματος", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα συστάσεων εισοδήματος" + "message": "Προτεινόμενα Έσοδα", + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να εμφανίζει τη σελίδα προτεινόμενων εσόδων" }, "nav.logOut": { "message": "Αποσύνδεση", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να αποσυνδεθεί ο χρήστης" + "description": "Το κείμενο στην πλοήγηση της ιστοσελίδας, για να αποσυνδεθεί ο χρήστης" }, "nav.site": { - "message": "Ρυθμίσεις Ιστοσελίδας", - "description": "Κείμενο στην πλοήγηση της ιστοσελίδας για να εμφανίσει τη σελίδα ρυθμίσεων ιστοσελίδας" + "message": "Ρυθμίσεις ιστότοπου", + "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να εμφανίσει τη σελίδα ρυθμίσεων ιστότοπου" }, "nav.headshots": { - "message": "AI Διαβατήρια", - "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να εμφανίσει τη σελίδα ρυθμίσεων του ιστότοπου" + "message": "AI Φωτογραφίες Ταυτότητας", + "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να εμφανίσει τη σελίδα ρυθμίσεων ιστότοπου" }, "nav.locale": { - "message": "Ρυθμίσεις Γλώσσας", - "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να αλλάξει γλώσσα" + "message": "Ρυθμίσεις γλώσσας", + "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να αλλάξει η γλώσσα" }, "nav.support": { - "message": "Υποστήριξη Πελατών", + "message": "Υποστήριξη πελατών", "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να εμφανίσει τη σελίδα υποστήριξης" }, "nav.darkMode": { - "message": "Σκοτεινός Χρόνος", - "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να εναλλάξει στο σκοτεινό θέμα" + "message": "Σκοτεινός τρόπος", + "description": "Κείμενο στη γραμμή πλοήγησης της ιστοσελίδας, που χρησιμοποιείται για να μεταβεί στο σκοτεινό θέμα" }, "title.alert": { "message": "Ειδοποίηση", "description": "Ο τίτλος του μηνύματος ειδοποίησης" }, "title.placeholderOfSelect": { - "message": "Παρακαλώ επιλέξτε", - "description": "Ο χώρος κράτησης του πλαισίου επιλογής" + "message": "Επιλέξτε", + "description": "Το placeholder του πεδίου επιλογής" }, "title.placeholderOfInput": { "message": "Παρακαλώ συμπληρώστε", - "description": "Ο χώρος κράτησης του πλαισίου εισαγωγής" + "description": "Το placeholder του πεδίου εισαγωγής" }, "title.allApplications": { - "message": "Όλες οι Αιτήσεις", + "message": "Όλες οι αιτήσεις", "description": "Ο τίτλος της σελίδας που εμφανίζει όλες τις αιτήσεις" }, "title.allOrders": { - "message": "Όλες οι Παραγγελίες", + "message": "Όλες οι παραγγελίες", "description": "Ο τίτλος της σελίδας που εμφανίζει όλες τις παραγγελίες" }, "title.orderInfo": { - "message": "Πληροφορίες Παραγγελίας", + "message": "Πληροφορίες παραγγελίας", "description": "Ο τίτλος της σελίδας που εμφανίζει τις πληροφορίες παραγγελίας" }, "title.buyMore": { - "message": "Αγοράστε Περισσότερα", - "description": "Ο τίτλος της σελίδας που επιτρέπει στους χρήστες να αγοράσουν περισσότερα" + "message": "Αγοράστε περισσότερα", + "description": "Ο τίτλος της σελίδας που επιτρέπει στον χρήστη να αγοράσει περισσότερα" }, "title.distribution": { - "message": "Κέρδη Συστάσεων", - "description": "Ο τίτλος της σελίδας που εμφανίζει τα κέρδη συστάσεων, δείχνοντας ότι οι χρήστες μπορούν να βγάλουν χρήματα καλώντας άλλους να χρησιμοποιήσουν την υπηρεσία" + "message": "Εισόδημα από παραπομπές", + "description": "Ο τίτλος της σελίδας που εμφανίζει το εισόδημα από παραπομπές, υποδεικνύοντας ότι ο χρήστης μπορεί να κερδίσει χρήματα προσκαλώντας άλλους να χρησιμοποιήσουν την υπηρεσία" }, "title.site": { - "message": "Ρυθμίσεις Ιστοτόπου", - "description": "Ο τίτλος της σελίδας που εμφανίζει τις ρυθμίσεις του ιστότοπου" + "message": "Ρυθμίσεις ιστότοπου", + "description": "Ο τίτλος της σελίδας που εμφανίζει τις ρυθμίσεις ιστότοπου" }, "title.distributionHistory": { - "message": "Ιστορικό Συστάσεων", - "description": "Ο τίτλος της σελίδας που εμφανίζει το ιστορικό συστάσεων" + "message": "Ιστορικό παραπομπών", + "description": "Ο τίτλος της σελίδας που εμφανίζει το ιστορικό παραπομπών" }, "title.invitee": { "message": "Προσκαλούμενος", "description": "Ο τίτλος της σελίδας που εμφανίζει τον προσκαλούμενο" }, "title.allUsages": { - "message": "Ιστορικό Χρήσης", - "description": "Ο τίτλος της σελίδας που εμφανίζει όλα τα αρχεία χρήσης των υπηρεσιών API" + "message": "Ιστορικό χρήσης", + "description": "Ο τίτλος της σελίδας που εμφανίζει όλα τα ιστορικά χρήσης υπηρεσίας API" }, "title.allCredentials": { - "message": "Πιστοποιητικά", - "description": "Ο τίτλος της σελίδας που εμφανίζει όλα τα πιστοποιητικά, που χρησιμοποιούνται για να έχουν πρόσβαση στο API" + "message": "Διαπιστευτήρια", + "description": "Ο τίτλος της σελίδας που εμφανίζει όλα τα διαπιστευτήρια, που χρησιμοποιούνται για την πρόσβαση στο API" }, "about.title1": { "message": "Επικοινωνήστε μαζί μας", - "description": "Ο τίτλος της ενότητας που εμφανίζει τα στοιχεία επαφής" + "description": "Ο τίτλος της ενότητας που εμφανίζει τις πληροφορίες επικοινωνίας" }, "about.title2": { "message": "Πόροι", @@ -412,7 +416,7 @@ "description": "Ο τίτλος της ενότητας που εμφανίζει τις πληροφορίες υποστήριξης" }, "about.address": { - "message": "ΗΠΑ, Πολιτεία Delaware, Μίντλετον, N Broad St, Γραφείο 201", + "message": "ΗΠΑ, Πολιτεία Ντελαγουέρ, Μίντλτάουν, N Broad St, Γραφείο 201", "description": "Η διεύθυνση της εταιρείας" }, "about.email": { @@ -421,38 +425,38 @@ }, "about.link1": { "message": "Υπηρεσίες", - "description": "Ο σύνδεσμος για τη σελίδα υπηρεσιών" + "description": "Ο σύνδεσμος προς τη σελίδα υπηρεσιών" }, "about.link2": { "message": "Έγγραφα", - "description": "Ο σύνδεσμος για τη σελίδα εγγράφων" + "description": "Ο σύνδεσμος προς τη σελίδα εγγράφων" }, "about.link3": { "message": "Κονσόλα", - "description": "Ο σύνδεσμος για τη σελίδα κονσόλας" + "description": "Ο σύνδεσμος προς τη σελίδα κονσόλας" }, "about.link4": { "message": "Προφίλ", - "description": "Ο σύνδεσμος για τη σελίδα προφίλ" + "description": "Ο σύνδεσμος προς τη σελίδα προφίλ" }, "about.link5": { "message": "Κέντρο", - "description": "Ο σύνδεσμος για τη σελίδα κέντρου" + "description": "Ο σύνδεσμος προς τη σελίδα κέντρου" }, "about.link6": { - "message": "Κέρδη Συστάσεων", - "description": "Ο σύνδεσμος για τη σελίδα κερδών συστάσεων" + "message": "Εισόδημα από παραπομπές", + "description": "Ο σύνδεσμος προς τη σελίδα εισοδήματος από παραπομπές" }, "about.link7": { "message": "Υποστήριξη", - "description": "Ο σύνδεσμος για τη σελίδα υποστήριξης" + "description": "Ο σύνδεσμος προς τη σελίδα υποστήριξης" }, "about.link8": { - "message": "Όροι Υπηρεσίας", - "description": "Ο σύνδεσμος για τη σελίδα όρων υπηρεσίας" + "message": "Όροι υπηρεσίας", + "description": "Ο σύνδεσμος προς τη σελίδα όρων υπηρεσίας" }, "about.link9": { - "message": "Πολιτική Απορρήτου", - "description": "Ο σύνδεσμος για τη σελίδα πολιτικής απορρήτου" + "message": "Πολιτική απορρήτου", + "description": "Ο σύνδεσμος προς τη σελίδα πολιτικής απορρήτου" } } \ No newline at end of file diff --git a/src/i18n/el/hailuo.json b/src/i18n/el/hailuo.json new file mode 100644 index 00000000..31b39b27 --- /dev/null +++ b/src/i18n/el/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "Αναγνωριστικό εργασίας", + "description": "Αναγνωριστικό της εργασίας" + }, + "name.type": { + "message": "Τύπος", + "description": "Τύπος περιεχομένου του βίντεο Hailuo που θα παραχθεί, όπως 'σύνδεσμος', 'κείμενο' κ.λπ." + }, + "name.failure": { + "message": "Αποτυχία", + "description": "Κατάσταση αποτυχίας της εργασίας" + }, + "name.failureReason": { + "message": "Αιτία αποτυχίας", + "description": "Αιτία της αποτυχίας της εργασίας" + }, + "name.status": { + "message": "Κατάσταση", + "description": "Κατάσταση της εργασίας" + }, + "name.traceId": { + "message": "Αναγνωριστικό παρακολούθησης", + "description": "Αναγνωριστικό παρακολούθησης της εργασίας" + }, + "name.createdAt": { + "message": "Ημερομηνία δημιουργίας", + "description": "Η ημερομηνία και ώρα παραγωγής του βίντεο Hailuo" + }, + "name.imageUrl": { + "message": "Εικόνα αναφοράς", + "description": "Εικόνα αναφοράς για το βίντεο που θα παραχθεί" + }, + "name.videoUrl": { + "message": "Προσαρμοσμένο βίντεο", + "description": "Προσαρμοσμένο βίντεο" + }, + "name.prompt": { + "message": "Υπόδειξη βίντεο", + "description": "Υπόδειξη για την είσοδο περιεχομένου" + }, + "name.ingredients": { + "message": "Δημιουργία βίντεο από πολλές εικόνες", + "description": "Προσαρμοσμένο εκτενές βίντεο" + }, + "name.model": { + "message": "Μοντέλο", + "description": "Έκδοση του μοντέλου που θα χρησιμοποιηθεί για την παραγωγή του βίντεο" + }, + "name.startImageUrl": { + "message": "Εικόνα πρώτης καρέ", + "description": "Σπόρος για την παραγωγή του QR κώδικα" + }, + "name.ingredientsModel": { + "message": "Μοντέλο συστατικών", + "description": "Έκδοση του μοντέλου που θα χρησιμοποιηθεί για την παραγωγή του βίντεο" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Όνομα του δημιουργού βίντεο Hailuo" + }, + "description.ingredients": { + "message": "Εάν θέλετε να ανεβάσετε πολλές εικόνες για να δημιουργήσετε το βίντεό σας, παρακαλώ ενεργοποιήστε αυτό το κουμπί.", + "description": "Περιγραφή της παραμέτρου 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL της εικόνας πρώτης καρέ, η οποία θα είναι το πρώτο καρέ του βίντεο που θα παραχθεί.", + "description": "Περιγραφή της παραμέτρου 'startImageUrl'" + }, + "description.prompt": { + "message": "Λέξεις-κλειδιά για την παραγωγή του βίντεο Hailuo", + "description": "Περιγραφή της παραμέτρου 'prompt'" + }, + "status.pending": { + "message": "Σε αναμονή", + "description": "Κατάσταση αναμονής της εργασίας" + }, + "status.processing": { + "message": "Επεξεργασία", + "description": "Κατάσταση επεξεργασίας της εργασίας" + }, + "placeholder.paddingNoise": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο θορύβου" + }, + "placeholder.select": { + "message": "Επιλέξτε", + "description": "Κείμενο χώρου για το πεδίο επιλογής" + }, + "placeholder.paddingLevel": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για το επίπεδο συμπλήρωσης" + }, + "placeholder.prompt": { + "message": "Εισάγετε λέξεις-κλειδιά για το στυλ του βίντεο που θα παραχθεί, π.χ.: θυμός", + "description": "Κείμενο χώρου για το πεδίο υπόδειξης" + }, + "placeholder.position": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο θέσης" + }, + "placeholder.aspectRatio": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο αναλογίας διαστάσεων" + }, + "placeholder.preset": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο προεπιλογής" + }, + "placeholder.markerShape": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο σχήματος μαρκαδόρου" + }, + "placeholder.rotate": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο περιστροφής" + }, + "placeholder.subMarker": { + "message": "Επιλέξτε...", + "description": "Μηχανισμός για την είσοδο υπομαρκαδόρου" + }, + "button.model1": { + "message": "Βίντεο από κείμενο", + "description": "Κείμενο κουμπιού για την παραγωγή βίντεο Hailuo" + }, + "button.model2": { + "message": "Βίντεο από εικόνα", + "description": "Κείμενο κουμπιού για την παραγωγή βίντεο Hailuo" + }, + "button.generate": { + "message": "Παραγωγή", + "description": "Κείμενο κουμπιού για την παραγωγή βίντεο Hailuo" + }, + "button.extend": { + "message": "Επέκταση βίντεο", + "description": "Κείμενο κουμπιού για επέκταση βίντεο" + }, + "button.download": { + "message": "Λήψη βίντεο", + "description": "Κείμενο κουμπιού για λήψη βίντεο" + }, + "button.uploadStartImageUrl": { + "message": "Ανέβασμα εικόνας", + "description": "Κείμενο κουμπιού για ανέβασμα QR κώδικα" + }, + "message.uploadReferencesExceed": { + "message": "Μπορείτε να ανεβάσετε μέχρι 5 εικόνες", + "description": "Μήνυμα σφάλματος όταν ο αριθμός των εικόνων που ανεβαίνουν ξεπερνά το όριο" + }, + "message.uploadReferencesSuccess": { + "message": "Επιτυχής ανάρτηση εικόνας", + "description": "Μήνυμα επιτυχίας όταν η ανάρτηση της εικόνας είναι επιτυχής" + }, + "message.uploadReferencesError": { + "message": "Αποτυχία ανάρτησης εικόνας, παρακαλώ δοκιμάστε ξανά αργότερα", + "description": "Μήνυμα σφάλματος όταν η ανάρτηση της εικόνας αποτυγχάνει" + }, + "message.startingTask": { + "message": "Εκκινώνται οι εργασίες...", + "description": "Μήνυμα που ενημερώνει την έναρξη μιας εργασίας" + }, + "message.startTaskSuccess": { + "message": "Επιτυχής έναρξη της διαδικασίας παραγωγής", + "description": "Μήνυμα επιτυχίας όταν η εργασία εκκινείται με επιτυχία" + }, + "message.startTaskFailed": { + "message": "Αποτυχία εκκίνησης της εργασίας, παρακαλώ επικοινωνήστε με τον διαχειριστή", + "description": "Μήνυμα σφάλματος όταν η εργασία αποτυγχάνει να εκκινήσει" + }, + "message.usedUp": { + "message": "Τα σημεία σας έχουν εξαντληθεί, παρακαλώ αγοράστε περισσότερα σημεία για να συνεχίσετε", + "description": "Μήνυμα όταν έχουν εξαντληθεί τα σημεία" + }, + "message.generating": { + "message": "Δημιουργία σε εξέλιξη...", + "description": "Μήνυμα κατά τη διάρκεια της διαδικασίας δημιουργίας εικόνας" + }, + "message.downloadVideo": { + "message": "Λήψη αυτού του βίντεο", + "description": "Μήνυμα κατά τη διάρκεια της διαδικασίας δημιουργίας εικόνας" + }, + "message.extendVideo": { + "message": "Συνέχεια παραγωγής αυτού του βίντεο", + "description": "Μήνυμα κατά τη διάρκεια της διαδικασίας δημιουργίας εικόνας" + }, + "message.generateFailed": { + "message": "Αποτυχία δημιουργίας εικόνας", + "description": "Μήνυμα όταν η διαδικασία δημιουργίας εικόνας αποτυγχάνει" + }, + "message.uploadVideoExceed": { + "message": "Ο αριθμός εικόνων πρώτης καρέ που ανεβάσατε υπερβαίνει το όριο", + "description": "Ενημέρωση σφάλματος όταν ο αριθμός εικόνων πρώτης καρέ που ανεβάσατε υπερβαίνει το όριο" + }, + "message.uploadVideoSizeExceed": { + "message": "Το μέγεθος του ανεβασμένου αρχείου δεν μπορεί να υπερβαίνει τα 10MB!", + "description": "Ενημέρωση σφάλματος όταν το μέγεθος του ανεβασμένου αρχείου δεν μπορεί να υπερβαίνει τα 10MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Το ανεβασμένο αρχείο πρέπει να είναι σε μορφή MP4!", + "description": "Ενημέρωση σφάλματος όταν το ανεβασμένο αρχείο πρέπει να είναι σε μορφή MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Ο αριθμός εικόνων πρώτης καρέ που ανεβάσατε υπερβαίνει το όριο", + "description": "Ενημέρωση σφάλματος όταν ο αριθμός εικόνων πρώτης καρέ που ανεβάσατε υπερβαίνει το όριο" + }, + "message.uploadEndImageExceed": { + "message": "Ο αριθμός εικόνων τελευταίας καρέ που ανεβάσατε υπερβαίνει το όριο", + "description": "Ενημέρωση σφάλματος όταν ο αριθμός εικόνων τελευταίας καρέ που ανεβάσατε υπερβαίνει το όριο" + }, + "message.uploadStartImageError": { + "message": "Αποτυχία ανέβασμα εικόνας πρώτης καρέ", + "description": "Ενημέρωση σφάλματος όταν η αποστολή εικόνας πρώτης καρέ αποτυγχάνει" + }, + "message.uploadVideoError": { + "message": "Αποτυχία ανέβασμα βίντεο", + "description": "Ενημέρωση σφάλματος όταν η αποστολή βίντεο αποτυγχάνει" + }, + "message.uploadEndImageError": { + "message": "Αποτυχία ανέβασμα εικόνας τελευταίας καρέ", + "description": "Ενημέρωση σφάλματος όταν η αποστολή εικόνας τελευταίας καρέ αποτυγχάνει" + }, + "message.uploadDocumentsError": { + "message": "Αποτυχία ανέβασμα εγγράφων", + "description": "Ενημέρωση σφάλματος όταν η αποστολή εγγράφων αποτυγχάνει" + }, + "message.noOperations": { + "message": "Δεν υπάρχουν διαθέσιμες ενέργειες", + "description": "Μήνυμα όταν δεν υπάρχουν διαθέσιμες ενέργειες" + }, + "message.noTasks": { + "message": "Δεν υπάρχουν ιστορικές εργασίες, παρακαλώ κάντε κλικ στο αριστερό μέρος για να δημιουργήσετε βίντεο", + "description": "Μήνυμα όταν δεν υπάρχουν εργασίες" + } +} \ No newline at end of file diff --git a/src/i18n/el/site.json b/src/i18n/el/site.json index 83ca76cc..62fa7f22 100644 --- a/src/i18n/el/site.json +++ b/src/i18n/el/site.json @@ -1,26 +1,26 @@ { "field.title": { - "message": "Τίτλος Ιστοσελίδας", + "message": "Τίτλος ιστότοπου", "description": "展示在编辑框的标题" }, "field.origin": { - "message": "Διεύθυνση Ιστοσελίδας", + "message": "Όνομα τομέα ιστότοπου", "description": "展示在编辑框的标题" }, "field.description": { - "message": "Περιγραφή Ιστοσελίδας", + "message": "Περιγραφή ιστότοπου", "description": "展示在编辑框的标题" }, "field.keywords": { - "message": "Λέξεις Κλειδιά Ιστοσελίδας", + "message": "Λέξεις-κλειδιά ιστότοπου", "description": "展示在编辑框的标题" }, "field.logo": { - "message": "Λογότυπο Ιστοσελίδας", + "message": "Λογότυπο ιστότοπου", "description": "展示在编辑框的标题" }, "field.favicon": { - "message": "Favicon Ιστοσελίδας", + "message": "Favicon ιστότοπου", "description": "展示在编辑框的标题" }, "field.qr": { @@ -32,15 +32,15 @@ "description": "展示在编辑框的标题" }, "field.admins": { - "message": "ID Διαχειριστών Ιστοσελίδας", + "message": "ID διαχειριστών ιστότοπου", "description": "展示在编辑框的标题" }, "field.distributionDefaultInviterId": { - "message": "ID Προεπιλεγμένου Προσκαλέτη", + "message": "ID προεπιλεγμένου προσκαλούντα", "description": "展示在编辑框的标题" }, "field.distributionForceInviterId": { - "message": "ID Υποχρεωτικού Προσκαλέτη", + "message": "ID υποχρεωτικού προσκαλούντα", "description": "展示在编辑框的标题" }, "field.featuresChat": { @@ -67,8 +67,12 @@ "message": "Pika", "description": "展示在编辑框的标题" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" + }, "field.featuresHeadshots": { - "message": "AI Φωτογραφίες Ταυτότητας", + "message": "AI Ταυτότητα", "description": "展示在编辑框的标题" }, "field.featuresSuno": { @@ -76,19 +80,19 @@ "description": "展示在编辑框的标题" }, "field.featuresSupport": { - "message": "Υποστήριξη Πελατών", + "message": "Υποστήριξη πελατών", "description": "展示在编辑框的标题" }, "field.featuresI18n": { - "message": "Υποστήριξη Πολλών Γλωσσών", + "message": "Υποστήριξη πολλών γλωσσών", "description": "展示在编辑框的标题" }, "title.basicConfig": { - "message": "Βασική Ρύθμιση", + "message": "Βásικες ρυθμίσεις", "description": "展示在编辑框的标题" }, "title.seoConfig": { - "message": "Ρύθμιση SEO", + "message": "Ρυθμίσεις SEO", "description": "展示在编辑框的标题" }, "title.editAdmins": { @@ -96,7 +100,7 @@ "description": "展示在编辑框的标题" }, "title.featuresConfig": { - "message": "Ρύθμιση Λειτουργιών", + "message": "Ρυθμίσεις Λειτουργιών", "description": "展示在编辑框的标题" }, "title.editTitle": { @@ -104,15 +108,15 @@ "description": "展示在编辑框的标题" }, "title.editOrigin": { - "message": "Επεξεργασία Διεύθυνσης", + "message": "Επεξεργασία Ονόματος Τομέα", "description": "展示在编辑框的标题" }, "title.editKeywords": { - "message": "Επεξεργασία Λέξεων Κλειδιών", + "message": "Επεξεργασία Λέξεων-κλειδιών", "description": "展示在编辑框的标题" }, "title.editLogo": { - "message": "Επεξεργασία Λογοτύπου", + "message": "Επεξεργασία Λογότυπου", "description": "展示在编辑框的标题" }, "title.editFavicon": { @@ -124,15 +128,15 @@ "description": "展示在编辑框的标题" }, "title.distributionConfig": { - "message": "Ρύθμιση Διανομής", + "message": "Ρυθμίσεις Διανομής", "description": "展示在编辑框的标题" }, "title.editDistributionDefaultInviterId": { - "message": "Επεξεργασία Προεπιλεγμένου Προσκαλέτη", + "message": "Επεξεργασία Προεπιλεγμένου Προσκαλούντα", "description": "展示在编辑框的标题" }, "title.editDistributionForceInviterId": { - "message": "Επεξεργασία Υποχρεωτικού Προσκαλέτη", + "message": "Επεξεργασία Υποχρεωτικού Προσκαλούντα", "description": "展示在编辑框的标题" }, "title.editQR": { @@ -144,11 +148,11 @@ "description": "展示在编辑框的标题" }, "placeholder.title": { - "message": "Εισάγετε τον τίτλο της ιστοσελίδας", + "message": "Εισάγετε τον τίτλο του ιστότοπου", "description": "展示在编辑框的标题" }, "placeholder.origin": { - "message": "Εισάγετε τη διεύθυνση της ιστοσελίδας", + "message": "Εισάγετε το όνομα τομέα του ιστότοπου", "description": "展示在编辑框的标题" }, "placeholder.editUrl": { @@ -156,23 +160,23 @@ "description": "展示在编辑框的标题" }, "placeholder.description": { - "message": "Εισάγετε την περιγραφή της ιστοσελίδας", + "message": "Εισάγετε την περιγραφή του ιστότοπου", "description": "展示在编辑框的标题" }, "placeholder.keywords": { - "message": "Εισάγετε τις λέξεις κλειδιά της ιστοσελίδας", + "message": "Εισάγετε τις λέξεις-κλειδιά του ιστότοπου", "description": "展示在编辑框的标题" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Εισάγετε το ID του προεπιλεγμένου προσκαλέτη", + "message": "Εισάγετε το ID του προεπιλεγμένου προσκαλούντα", "description": "展示在编辑框的标题" }, "placeholder.editDistributionForceInviterId": { - "message": "Εισάγετε το ID του υποχρεωτικού προσκαλέτη", + "message": "Εισάγετε το ID του υποχρεωτικού προσκαλούντα", "description": "展示在编辑框的标题" }, "message.uploadImageExceed": { - "message": "Η εικόνα που ανέβασα ξεπέρασε το όριο", + "message": "Η εικόνα που ανέβηκε υπερβαίνει το όριο", "description": "上传图片超过限制的提示" }, "message.uploadImageError": { @@ -180,119 +184,123 @@ "description": "上传图片错误的提示" }, "message.editLogoTip": { - "message": "Προτεινόμενες διαστάσεις: 200*60px", + "message": "Συνιστώμενες διαστάσεις: 200*60px", "description": "上传图片的提示语言" }, "message.editQRTip": { "message": "Προτεινόμενες διαστάσεις: 200*200px", - "description": "上传图片的提示语言" + "description": "Γλώσσα οδηγίας για την ανέβασμα εικόνας" }, "message.editFaviconTip": { "message": "Προτεινόμενες διαστάσεις: 32*32px", - "description": "Γλώσσα προτροπής για την ανέβασμα εικόνας" + "description": "Γλώσσα οδηγίας για την ανέβασμα εικόνας" }, "message.editUrl": { - "message": "Παρακαλώ εισάγετε τον σύνδεσμο", - "description": "Προτροπή για την εισαγωγή του συνδέσμου" + "message": "Εισάγετε τον σύνδεσμο", + "description": "Οδηγία για την εισαγωγή συνδέσμου" }, "message.atLeastOneAdmin": { "message": "Πρέπει να διατηρηθεί τουλάχιστον ένας διαχειριστής", - "description": "Προτροπή για τουλάχιστον έναν διαχειριστή" + "description": "Οδηγία για τη διατήρηση τουλάχιστον ενός διαχειριστή" }, "message.distributionDefaultInviterIdTip": { - "message": "Μοναδικό ID χρήστη του προεπιλεγμένου προσκαλεστή, αν ο σύνδεσμος διανομής δεν περιέχει την παράμετρο inviter_id, τότε θα χρησιμοποιηθεί αυτό το ID ως προσκαλεστής.", - "description": "Προτροπή για το ID προσκαλεστή" + "message": "Το ID χρήστη του προεπιλεγμένου προσκαλέστη. Αν ο σύνδεσμος διανομής δεν έχει τον παράμετρο inviter_id, τότε χρησιμοποιείται αυτό το ID ως προσκαλέστης.", + "description": "Οδηγία για το προεπιλεγμένο ID προσκαλέστη" }, "message.distributionForceInviterIdTip": { - "message": "Μοναδικό ID χρήστη του υποχρεωτικού προσκαλεστή, αν οριστεί αυτό το ID, θα χρησιμοποιείται υποχρεωτικά ανεξάρτητα από το αν ο σύνδεσμος διανομής περιέχει την παράμετρο inviter_id.", - "description": "Προτροπή για το υποχρεωτικό ID προσκαλεστή" + "message": "Το ID χρήστη του υποχρεωτικού προσκαλέστη. Αν ορίσετε αυτό το ID, θα χρησιμοποιείται ως προσκαλέστης ανεξάρτητα από το αν ο σύνδεσμος διανομής έχει τον παράμετρο inviter_id.", + "description": "Οδηγία για το υποχρεωτικό ID προσκαλέστη" }, "message.originTip": { - "message": "Διευθύνσεις ιστότοπου, η ρύθμιση του ιστότοπου συνδέεται με τη διεύθυνση, η διεύθυνση του ιστότοπου δεν μπορεί να αλλάξει.", - "description": "Προτροπή για τη διεύθυνση του ιστότοπου" + "message": "Το όνομα τομέα του ιστότοπου, η ρύθμιση του ιστότοπου είναι δεσμευμένη με το όνομα τομέα και δεν μπορεί να αλλάξει.", + "description": "Οδηγία για το όνομα τομέα του ιστότοπου" }, "message.titleTip": { - "message": "Τίτλος ιστότοπου, εμφανίζεται στην καρτέλα του προγράμματος περιήγησης.", - "description": "Προτροπή για τον τίτλο του ιστότοπου" + "message": "Τίτλος ιστότοπου, εμφανίζεται στις καρτέλες του προγράμματος περιήγησης.", + "description": "Οδηγία για τον τίτλο του ιστότοπου" }, "message.descriptionTip": { - "message": "Περιγραφή ιστότοπου, βρίσκεται στα μεταδεδομένα του ιστότοπου, χρησιμοποιείται για τη βελτιστοποίηση SEO του ιστότοπου.", - "description": "Προτροπή για την περιγραφή του ιστότοπου" + "message": "Περιγραφή ιστότοπου, βρίσκεται στις μετα-πληροφορίες του ιστότοπου, χρησιμοποιείται για βελτιστοποίηση SEO.", + "description": "Οδηγία για την περιγραφή του ιστότοπου" }, "message.logoTip": { - "message": "Λογότυπο ιστότοπου, εμφανίζεται στην κορυφή του μενού όταν επεκτείνεται.", - "description": "Προτροπή για το λογότυπο του ιστότοπου" + "message": "Λογότυπο ιστότοπου, εμφανίζεται στην κορυφή του μενού όταν αυτό αναπτύσσεται.", + "description": "Οδηγία για το λογότυπο του ιστότοπου" }, "message.faviconTip": { - "message": "Favicon ιστότοπου, εμφανίζεται στην καρτέλα του προγράμματος περιήγησης.", - "description": "Προτροπή για το Favicon του ιστότοπου" + "message": "Favicon ιστότοπου, εμφανίζεται στις καρτέλες του προγράμματος περιήγησης.", + "description": "Οδηγία για το favicon του ιστότοπου" }, "message.adminsTip": { - "message": "ID διαχειριστή ιστότοπου, από προεπιλογή ο πρώτος χρήστης που δημιουργεί τον ιστότοπο γίνεται διαχειριστής, μόνο οι διαχειριστές του ιστότοπου μπορούν να τον διαχειριστούν.", - "description": "Προτροπή για τους διαχειριστές του ιστότοπου" + "message": "ID διαχειριστή ιστότοπου, ο προεπιλεγμένος χρήστης που δημιουργεί τον ιστότοπο θα γίνει διαχειριστής. Μόνο οι διαχειριστές μπορούν να διαχειρίζονται τον ιστότοπο.", + "description": "Οδηγία για τους διαχειριστές του ιστότοπου" }, "message.adminsTip2": { - "message": "Μπορείτε να προσθέσετε ή να διαγράψετε ID διαχειριστών εδώ, μπορείτε να δείτε τα ID χρηστών στο https://auth.acedata.cloud", - "description": "Προτροπή για τους διαχειριστές του ιστότοπου" + "message": "Μπορείτε να προσθέσετε ή να αφαιρέσετε ID διαχειριστών εδώ. Μπορείτε να δείτε το ID χρήστη στο https://auth.acedata.cloud", + "description": "Οδηγία για τους διαχειριστές του ιστότοπου" }, "message.keywordsTip": { - "message": "Λέξεις-κλειδιά ιστότοπου, βρίσκονται στα μεταδεδομένα του ιστότοπου, χρησιμοποιούνται για τη βελτιστοποίηση SEO του ιστότοπου.", - "description": "Προτροπή για τις λέξεις-κλειδιά του ιστότοπου" + "message": "Λέξεις-κλειδιά του ιστότοπου, βρίσκονται στις μετα-πληροφορίες του ιστότοπου, χρησιμοποιούνται για βελτιστοποίηση SEO.", + "description": "Οδηγία για τις λέξεις-κλειδιά του ιστότοπου" }, "message.keywordsTip2": { - "message": "Μπορείτε να προσθέσετε ή να διαγράψετε λέξεις-κλειδιά ιστότοπου εδώ, οι λέξεις-κλειδιά όσο πιο ακριβείς, τόσο πιο ευνοϊκές για τη βελτιστοποίηση SEO.", - "description": "Προτροπή για τις λέξεις-κλειδιά του ιστότοπου" + "message": "Μπορείτε να προσθέσετε ή να αφαιρέσετε λέξεις-κλειδιά ιστότοπου εδώ. Όσο πιο ακριβείς είναι οι λέξεις-κλειδιά, τόσο πιο ευνοϊκές είναι για τη βελτιστοποίηση SEO.", + "description": "Οδηγία για τις λέξεις-κλειδιά του ιστότοπου" }, "message.featuresChat": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Chat.", - "description": "Περιγραφή της λειτουργίας Chat" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Chat λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Chat" }, "message.featuresMidjourney": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Midjourney.", - "description": "Περιγραφή της λειτουργίας Midjourney" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Midjourney λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Midjourney" }, "message.featuresChatdoc": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Chatdoc.", - "description": "Περιγραφή της λειτουργίας Chatdoc" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Chatdoc λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Chatdoc" }, "message.featuresQrart": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Qrart.", - "description": "Περιγραφή της λειτουργίας Qrart" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Qrart λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Qrart" }, "message.featuresSuno": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Suno.", - "description": "Περιγραφή της λειτουργίας Suno" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Suno λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Suno" }, "message.featuresLuma": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Luma.", - "description": "Περιγραφή της λειτουργίας Luma" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Luma λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Luma" }, "message.featuresPika": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας Pika.", - "description": "Περιγραφή της λειτουργίας Pika" + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Pika λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Pika" + }, + "message.featuresHailuo": { + "message": "Ενεργοποιήστε ή απενεργοποιήστε το Hailuo λειτουργικό μοντέλο.", + "description": "Περιγραφή για τη λειτουργία Hailuo" }, "message.featuresHeadshots": { - "message": "Ενεργοποίηση ή απενεργοποίηση της λειτουργίας AI Διαπίστευσης.", - "description": "Περιγραφή της λειτουργίας AI Διαπίστευσης" + "message": "Ενεργοποιήστε ή απενεργοποιήστε τη λειτουργία AI πιστοποιητικού προσώπου.", + "description": "Περιγραφή για τη λειτουργία AI πιστοποιητικού προσώπου" }, "message.featuresSupport": { - "message": "Ενεργοποίηση ή απενεργοποίηση υποστήριξης πελατών", - "description": "Περιγραφή της λειτουργίας Υποστήριξη" + "message": "Ενεργοποιήστε ή απενεργοποιήστε την υποστήριξη πελατών", + "description": "Περιγραφή για τη λειτουργία Υποστήριξης" }, "message.featuresI18n": { - "message": "Ενεργοποίηση ή απενεργοποίηση υποστήριξης πολλαπλών γλωσσών, εάν απενεργοποιηθεί, οι χρήστες μπορούν να χρησιμοποιήσουν μόνο την προεπιλεγμένη γλώσσα.", - "description": "Περιγραφή της υποστήριξης πολλαπλών γλωσσών" + "message": "Ενεργοποιήστε ή απενεργοποιήστε την υποστήριξη πολλών γλωσσών. Αν απενεργοποιηθεί, οι χρήστες μπορούν να χρησιμοποιούν μόνο την προεπιλεγμένη γλώσσα.", + "description": "Περιγραφή για την υποστήριξη πολλών γλωσσών" }, "button.upload": { "message": "Ανέβασμα", "description": "Ανέβασμα" }, "button.enabled": { - "message": "Ενεργοποιημένο", - "description": "Κείμενο διακόπτη, που σημαίνει ότι έχει ενεργοποιηθεί" + "message": "Ενεργοποιήθηκε", + "description": "Κείμενο διακόπτη που δείχνει ότι έχει ενεργοποιηθεί" }, "button.disabled": { - "message": "Απενεργοποιημένο", - "description": "Κείμενο διακόπτη, που σημαίνει ότι έχει απενεργοποιηθεί" + "message": "Απενεργοποιήθηκε", + "description": "Κείμενο διακόπτη που δείχνει ότι έχει απενεργοποιηθεί" } } \ No newline at end of file diff --git a/src/i18n/en/common.json b/src/i18n/en/common.json index 82669a2f..aebe7101 100644 --- a/src/i18n/en/common.json +++ b/src/i18n/en/common.json @@ -1,151 +1,151 @@ { "button.setup": { "message": "Setup", - "description": "Button text used for setting something" + "description": "Button text for setting something up" }, "button.copy": { "message": "Copy", - "description": "Button text used for copying something" + "description": "Button text for copying something" }, "button.restart": { "message": "Regenerate", - "description": "Button text used for regenerating something" + "description": "Button text for regenerating something" }, "button.preview": { "message": "Preview", - "description": "Button text used to open a preview of a file via URL" + "description": "Button text to open a preview of a file via URL" }, "button.seeRawImage": { "message": "View Original Image", - "description": "Button text used to view the original image" + "description": "Button text for viewing the original image" }, "button.seeRawVideo": { - "message": "View Video", - "description": "Button text used to view the original video" + "message": "View Original Video", + "description": "Button text for viewing the original video" }, "button.edit": { "message": "Edit", - "description": "Button text used for editing something" + "description": "Button text for editing something" }, "button.login": { "message": "Login", - "description": "Button text used for logging in" + "description": "Button text for logging in" }, "button.logout": { "message": "Logout", - "description": "Button text used for logging out" + "description": "Button text for logging out" }, "button.new": { "message": "New", - "description": "Button text used to create a new project" + "description": "Button text for creating a new project" }, "button.delete": { "message": "Delete", - "description": "Button text used for deleting something" + "description": "Button text for deleting something" }, "button.confirm": { "message": "Confirm", - "description": "Button text used to confirm something" + "description": "Button text for confirming something" }, "button.cancel": { "message": "Cancel", - "description": "Button text used to cancel an action" + "description": "Button text for cancelling an action" }, "button.alert": { "message": "Alert", - "description": "Button text used to warn about something" + "description": "Button text for alerting about something" }, "button.info": { - "message": "Info", - "description": "Button text used to display information" + "message": "Information", + "description": "Button text for displaying information" }, "button.publish": { "message": "Publish", - "description": "Button text used to publish something" + "description": "Button text for publishing something" }, "button.watch": { "message": "Watch", - "description": "Button text used to watch something" + "description": "Button text for watching something" }, "button.verify": { "message": "Real Name Verification", - "description": "Button text used to let users perform real name verification" + "description": "Button text for allowing the user to perform real name verification" }, "button.profile": { "message": "Profile", - "description": "Button text used to display user profile" + "description": "Button text for displaying the profile" }, "button.console": { "message": "Console", - "description": "Button text used to display the console page to control certain content on the webpage" + "description": "Button text for showing the console page to control certain content on the webpage" }, "button.learn": { "message": "Learn", - "description": "Button text used to let users learn something" + "description": "Button text for allowing the user to learn something" }, "button.buy": { "message": "Buy", - "description": "Button text used to let users purchase something" + "description": "Button text for allowing the user to purchase something" }, "button.try": { "message": "Try", - "description": "Button text used to let users try something" + "description": "Button text for allowing the user to try something" }, "button.startForFree": { "message": "Start for Free", - "description": "Button text used to let users start using for free" + "description": "Button text for allowing the user to start using it for free" }, "button.apply": { "message": "Apply", - "description": "Button text used to let users apply for API services" + "description": "Button text for allowing the user to apply for an API service" }, "button.refresh": { "message": "Refresh", - "description": "Button text used to refresh the page" + "description": "Button text for refreshing the page" }, "button.pay": { "message": "Pay", - "description": "Button text used to let users pay for service fees" + "description": "Button text for allowing the user to pay for services" }, "button.repay": { "message": "Continue Payment", - "description": "Button text used to let users continue to pay for service fees" + "description": "Button text for allowing the user to continue paying for services" }, "button.applied": { "message": "Applied", - "description": "Button text used to display that the user has already applied for the service" + "description": "Button text for indicating that the user has applied for the service" }, "button.acquire": { "message": "Acquire", - "description": "Button text used to let users acquire tokens or keys for API services" + "description": "Button text for allowing the user to acquire the API service token or key" }, "button.fillExample": { "message": "Fill Example", - "description": "Button text used to let users fill example data" + "description": "Button text for allowing the user to fill in example data" }, "button.buyMore": { "message": "Buy More", - "description": "Button text used to let users purchase more content" + "description": "Button text for allowing the user to purchase more content" }, "button.update": { "message": "Update", - "description": "Button text used to update something" + "description": "Button text for updating something" }, "button.view": { "message": "View", - "description": "Button text used to view something" + "description": "Button text for viewing something" }, "button.create": { "message": "Create", - "description": "Button text used to create something" + "description": "Button text for creating something" }, "button.referralEarnings": { "message": "Referral Earnings", - "description": "Button text used to display referral earnings, indicating that users can earn money by inviting others to use the service" + "description": "Button text for displaying referral earnings, indicating that the user can earn money by inviting others to use the service" }, "button.finish": { "message": "Finish", - "description": "Button text used to complete something" + "description": "Button text for completing something" }, "entity.website": { "message": "Ace Data Cloud", @@ -153,11 +153,11 @@ }, "entity.copyright": { "message": "Copyright", - "description": "Text used to display copyright information" + "description": "Text for displaying copyright information" }, "entity.platform": { "message": "Platform", - "description": "Text indicating this is the platform for API services" + "description": "Text indicating that this is the platform for the API service" }, "entity.title": { "message": "Title", @@ -180,36 +180,36 @@ "description": "Description of the entity" }, "entity.createdAt": { - "message": "Created At", - "description": "The time when the entity was created" + "message": "Creation Time", + "description": "The time the entity was created" }, "entity.updatedAt": { - "message": "Updated At", - "description": "The time when the entity was updated" + "message": "Update Time", + "description": "The time the entity was updated" }, "entity.order": { "message": "Order", - "description": "The entity's order, which includes amount, service information, that the user needs to pay for" + "description": "The order of the entity, which includes amount, service information, and payment from the user" }, "message.usedAmount": { "message": "Used Amount", - "description": "Used to display the amount of service that has been used" + "description": "Used to display the amount used for the service" }, "message.remainingAmount": { "message": "Remaining Amount", - "description": "Used to display the remaining amount of service" + "description": "Used to display the remaining amount for the service" }, "message.copied": { "message": "Successfully Copied", - "description": "Used to display a message that the content has been successfully copied" + "description": "Used to display a message indicating that content has been successfully copied" }, "message.restart": { "message": "Regenerate", - "description": "Used to display a message that allows content to be regenerated" + "description": "Used to display a message indicating that content can be regenerated" }, "message.confirmDelete": { "message": "Are you sure you want to delete?", - "description": "Used to confirm whether the user wants to delete something" + "description": "Used to confirm whether the user wants to delete certain content" }, "message.expiredAt": { "message": "Expiration Time", @@ -221,15 +221,15 @@ }, "message.info": { "message": "Friendly Reminder", - "description": "Used to display informational messages" + "description": "Used to display information messages" }, "message.free": { "message": "Free", - "description": "Used to display a message indicating that the service is free, meaning users don't need to pay" + "description": "Used to display a message that the service is free, indicating no payment is required" }, "message.startPrice": { "message": "Starting Price", - "description": "Used to display a message for the lowest price of the service" + "description": "Used to display the minimum price for the service" }, "message.joinDiscord": { "message": "Join Discord", @@ -241,87 +241,91 @@ }, "message.serviceTech": { "message": "Technical Support", - "description": "Used to display a message for technical support of the service" + "description": "Used to display messages related to technical support for the service" }, "message.businessCooperation": { "message": "Business Cooperation", - "description": "Used to display a message for business cooperation" + "description": "Used to display messages related to business cooperation" }, "message.noData": { "message": "No Data", - "description": "Used to display a message when there is no data in a table or list" + "description": "Used to display messages when there is no data in a table or list" }, "nav.home": { "message": "Home", - "description": "Text in the website navigation bar for displaying the home page" + "description": "Text in the website navigation bar to display the home page" }, "nav.content": { "message": "Content", - "description": "Text in the website navigation bar for displaying the content page" + "description": "Text in the website navigation bar to display the content page" }, "nav.category": { "message": "Category", - "description": "Text in the website navigation bar for displaying the category page" + "description": "Text in the website navigation bar to display the category page" }, "nav.service": { - "message": "Services", - "description": "Text in the website navigation bar for displaying the services page" + "message": "Service", + "description": "Text in the website navigation bar to display the service page" }, "nav.profile": { - "message": "Profile", - "description": "Text in the website navigation bar for displaying the profile page" + "message": "Me", + "description": "Text in the website navigation bar to display the profile page" }, "nav.products": { "message": "Products", - "description": "Text in the website navigation bar for displaying the products page" + "description": "Text in the website navigation bar to display the products page" }, "nav.referral": { - "message": "Referral Income", - "description": "Text in the website navigation bar for displaying the referral page" + "message": "Referral Earnings", + "description": "Text in the website navigation bar to display the referral page" }, "nav.apiPlatform": { "message": "API Platform", - "description": "Text in the website navigation bar for displaying the API platform page" + "description": "Text in the website navigation bar to display the API platform page" }, "nav.document": { "message": "Documentation", - "description": "Text in the website navigation bar for displaying the documentation page" + "description": "Text in the website navigation bar to display the documentation page" }, "nav.console": { "message": "Console", - "description": "Text in the website navigation bar for displaying the console page" + "description": "Text in the website navigation bar to display the console page" }, "nav.chat": { "message": "Chat", - "description": "Text in the website navigation bar for displaying the chat page, please do not translate this field, must remain as 'Chat'" + "description": "Text in the website navigation bar to display the chat page, do not translate this field, must remain as 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Text in the website navigation bar for displaying the Midjourney page, please do not translate this field, must remain as 'Midjourney'" + "description": "Text in the website navigation bar to display the Midjourney page, do not translate this field, must remain as 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Text in the website navigation bar for displaying the chat document page, please do not translate this field, must remain as 'Chatdoc'" + "description": "Text in the website navigation bar to display the chat document page, do not translate this field, must remain as 'Chatdoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Text in the website navigation bar for displaying the QR Art page, please do not translate this field, must remain as 'QRArt'" + "description": "Text in the website navigation bar to display the QR Art page, do not translate this field, must remain as 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Text in the website navigation bar for displaying the Suno page, please do not translate this field, must remain as 'Suno'" + "description": "Text in the website navigation bar to display the Suno page, do not translate this field, must remain as 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Text in the website navigation bar for displaying the Luma page, please do not translate this field, must remain as 'Luma'" + "description": "Text in the website navigation bar to display the Luma page, do not translate this field, must remain as 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Text in the website navigation bar for displaying the Pika page, please do not translate this field, must remain as 'Pika'" + "description": "Text in the website navigation bar to display the Pika page, do not translate this field, must remain as 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Text in the website navigation bar to display the Hailuo page, do not translate this field, must remain as 'Hailuo'" }, "nav.distribution": { - "message": "Referral Income", - "description": "Text in the website navigation bar for displaying the referral income page" + "message": "Referral Earnings", + "description": "Text in the website navigation bar to display the referral earnings page" }, "nav.logOut": { "message": "Log Out", @@ -329,10 +333,10 @@ }, "nav.site": { "message": "Site Configuration", - "description": "Text in the website navigation bar for displaying the site configuration page" + "description": "Text in the website navigation bar used to display the site configuration page" }, "nav.headshots": { - "message": "AI Headshot", + "message": "AI ID Photos", "description": "Text in the website navigation bar used to display the site configuration page" }, "nav.locale": { @@ -345,79 +349,79 @@ }, "nav.darkMode": { "message": "Dark Mode", - "description": "Text in the website navigation bar used to switch to dark theme" + "description": "Text in the website navigation bar used to toggle to dark theme" }, "title.alert": { "message": "Alert", - "description": "Title of the alert message" + "description": "The title of the alert message" }, "title.placeholderOfSelect": { "message": "Please Select", - "description": "Placeholder for the selection input box" + "description": "Placeholder in the select input" }, "title.placeholderOfInput": { "message": "Please Fill In", - "description": "Placeholder for the input box" + "description": "Placeholder in the input box" }, "title.allApplications": { "message": "All Applications", - "description": "Title of the page displaying all applications" + "description": "The title of the page displaying all applications" }, "title.allOrders": { "message": "All Orders", - "description": "Title of the page displaying all orders" + "description": "The title of the page displaying all orders" }, "title.orderInfo": { "message": "Order Information", - "description": "Title of the page displaying order information" + "description": "The title of the page displaying order information" }, "title.buyMore": { "message": "Buy More", - "description": "Title of the page allowing users to purchase more" + "description": "The title of the page allowing users to purchase more" }, "title.distribution": { "message": "Referral Earnings", - "description": "Title of the page displaying referral earnings, indicating users can earn money by inviting others to use the service" + "description": "The title of the page displaying referral earnings, indicating that users can earn by inviting others to use the service" }, "title.site": { "message": "Site Configuration", - "description": "Title of the page displaying site configuration" + "description": "The title of the page displaying site configuration" }, "title.distributionHistory": { "message": "Referral History", - "description": "Title of the page displaying referral history" + "description": "The title of the page displaying referral history" }, "title.invitee": { - "message": "Invitee", - "description": "Title of the page displaying invitees" + "message": "Inviter", + "description": "The title of the page displaying the inviter" }, "title.allUsages": { "message": "Usage History", - "description": "Title of the page displaying all API service usage records" + "description": "The title of the page displaying all usage records of the API service" }, "title.allCredentials": { "message": "Credentials", - "description": "Title of the page displaying all credentials used for API access" + "description": "The title of the page displaying all credentials used to access the API" }, "about.title1": { "message": "Contact Us", - "description": "Title of the section displaying contact information" + "description": "The title of the section displaying contact information" }, "about.title2": { "message": "Resources", - "description": "Title of the section displaying links" + "description": "The title of the section displaying links" }, "about.title3": { "message": "Links", - "description": "Title of the section displaying support information" + "description": "The title of the section displaying support information" }, "about.address": { "message": "Office 201, N Broad St, Middletown, DE, USA", - "description": "Company's address" + "description": "The company's address" }, "about.email": { "message": "office@acedata.cloud", - "description": "Company's email" + "description": "The company's email" }, "about.link1": { "message": "Services", diff --git a/src/i18n/en/hailuo.json b/src/i18n/en/hailuo.json new file mode 100644 index 00000000..e8866c6e --- /dev/null +++ b/src/i18n/en/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "Task ID", + "description": "The ID of the task" + }, + "name.type": { + "message": "Type", + "description": "The content type of the Hailuo video to be generated, such as 'link', 'text', etc." + }, + "name.failure": { + "message": "Failure", + "description": "The failure status of the task" + }, + "name.failureReason": { + "message": "Failure Reason", + "description": "The reason for the task failure" + }, + "name.status": { + "message": "Status", + "description": "The status of the task" + }, + "name.traceId": { + "message": "Trace ID", + "description": "The trace ID of the task" + }, + "name.createdAt": { + "message": "Created At", + "description": "The date and time when the Hailuo video was generated" + }, + "name.imageUrl": { + "message": "Reference Image", + "description": "The reference image for the video to be generated" + }, + "name.videoUrl": { + "message": "Custom Video", + "description": "Custom video" + }, + "name.prompt": { + "message": "Video Prompt", + "description": "The prompt for content input" + }, + "name.ingredients": { + "message": "Multiple Image Creation Video", + "description": "Custom extended video" + }, + "name.model": { + "message": "Model", + "description": "The model version used to generate the video" + }, + "name.startImageUrl": { + "message": "Initial Frame Image", + "description": "The seed for generating the QR code" + }, + "name.ingredientsModel": { + "message": "Ingredients Model", + "description": "The model version used to generate the video" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "The name of the Hailuo video generator" + }, + "description.ingredients": { + "message": "If you want to upload multiple images to generate your own video, please turn on this button.", + "description": "Description of the parameter 'ingredients'" + }, + "description.startImageUrl": { + "message": "The URL of the initial frame image, which will be the first frame of the generated video.", + "description": "Description of the parameter 'startImageUrl'" + }, + "description.prompt": { + "message": "The prompt words for generating Hailuo videos", + "description": "Description of the parameter 'prompt'" + }, + "status.pending": { + "message": "Pending", + "description": "The pending status of the task" + }, + "status.processing": { + "message": "Processing", + "description": "The processing status of the task" + }, + "placeholder.paddingNoise": { + "message": "Please select...", + "description": "Placeholder for padding noise input" + }, + "placeholder.select": { + "message": "Select", + "description": "Placeholder text in the select field" + }, + "placeholder.paddingLevel": { + "message": "Please select...", + "description": "Placeholder for padding level" + }, + "placeholder.prompt": { + "message": "Enter the prompt words for the video style to be generated, e.g., fiery", + "description": "Placeholder text in the prompt field" + }, + "placeholder.position": { + "message": "Please select...", + "description": "Placeholder for position input" + }, + "placeholder.aspectRatio": { + "message": "Please select...", + "description": "Placeholder for aspect ratio input" + }, + "placeholder.preset": { + "message": "Please select...", + "description": "Placeholder for preset input" + }, + "placeholder.markerShape": { + "message": "Please select...", + "description": "Placeholder for marker shape input" + }, + "placeholder.rotate": { + "message": "Please select...", + "description": "Placeholder for rotation input" + }, + "placeholder.subMarker": { + "message": "Please select...", + "description": "Placeholder for sub-marker input" + }, + "button.model1": { + "message": "Text to Video", + "description": "Button text for generating Hailuo video" + }, + "button.model2": { + "message": "Image to Video", + "description": "Button text for generating Hailuo video" + }, + "button.generate": { + "message": "Generate", + "description": "Button text for generating Hailuo video" + }, + "button.extend": { + "message": "Extend Video", + "description": "Button text for extending video" + }, + "button.download": { + "message": "Download Video", + "description": "Button text for downloading video" + }, + "button.uploadStartImageUrl": { + "message": "Upload Image", + "description": "Button text for uploading QR code" + }, + "message.uploadReferencesExceed": { + "message": "You can upload up to 5 images", + "description": "Error message when the number of uploaded images exceeds the limit" + }, + "message.uploadReferencesSuccess": { + "message": "Images uploaded successfully", + "description": "Success message when images are uploaded successfully" + }, + "message.uploadReferencesError": { + "message": "Failed to upload images, please try again later", + "description": "Error message when image upload fails" + }, + "message.startingTask": { + "message": "Starting task...", + "description": "Message at the start of the drawing task" + }, + "message.startTaskSuccess": { + "message": "Successfully initiated the generation task", + "description": "Success message when the task is successfully started" + }, + "message.startTaskFailed": { + "message": "Task initiation failed, please contact the administrator", + "description": "Error message when task initiation fails" + }, + "message.usedUp": { + "message": "Your credits are exhausted, please purchase more credits to continue using", + "description": "Message when credits are exhausted" + }, + "message.generating": { + "message": "Generating...", + "description": "Message when the image is being generated" + }, + "message.downloadVideo": { + "message": "Download this video", + "description": "Message when the image is being generated" + }, + "message.extendVideo": { + "message": "Continue generating this video", + "description": "Message when the image is being generated" + }, + "message.generateFailed": { + "message": "Failed to generate the image", + "description": "Message when image generation fails" + }, + "message.uploadVideoExceed": { + "message": "The number of uploaded first frame images exceeds the limit", + "description": "Error message when the number of uploaded first frame images exceeds the limit" + }, + "message.uploadVideoSizeExceed": { + "message": "The uploaded file size must not exceed 10MB!", + "description": "Error message when the uploaded file size exceeds 10MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "The uploaded file must be in MP4 format!", + "description": "Error message when the uploaded file is not in MP4 format!" + }, + "message.uploadStartImageExceed": { + "message": "The number of uploaded first frame images exceeds the limit", + "description": "Error message when the number of uploaded first frame images exceeds the limit" + }, + "message.uploadEndImageExceed": { + "message": "The number of uploaded last frame images exceeds the limit", + "description": "Error message when the number of uploaded last frame images exceeds the limit" + }, + "message.uploadStartImageError": { + "message": "Failed to upload first frame image", + "description": "Error message when failing to upload the first frame image" + }, + "message.uploadVideoError": { + "message": "Failed to upload video", + "description": "Error message when failing to upload the video" + }, + "message.uploadEndImageError": { + "message": "Failed to upload last frame image", + "description": "Error message when failing to upload the last frame image" + }, + "message.uploadDocumentsError": { + "message": "Failed to upload document", + "description": "Error message when failing to upload a document" + }, + "message.noOperations": { + "message": "No available operations", + "description": "Message when there are no available operations" + }, + "message.noTasks": { + "message": "No historical tasks, please click on the left to generate a video", + "description": "Message when there are no tasks" + } +} \ No newline at end of file diff --git a/src/i18n/en/site.json b/src/i18n/en/site.json index db63db49..aa87e595 100644 --- a/src/i18n/en/site.json +++ b/src/i18n/en/site.json @@ -67,8 +67,12 @@ "message": "Pika", "description": "Displayed as the title in the editing box" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Displayed as the title in the editing box" + }, "field.featuresHeadshots": { - "message": "AI Headshots", + "message": "AI Profile Photos", "description": "Displayed as the title in the editing box" }, "field.featuresSuno": { @@ -80,7 +84,7 @@ "description": "Displayed as the title in the editing box" }, "field.featuresI18n": { - "message": "Multilingual Support", + "message": "Multi-language Support", "description": "Displayed as the title in the editing box" }, "title.basicConfig": { @@ -173,106 +177,110 @@ }, "message.uploadImageExceed": { "message": "Uploaded image exceeds limit", - "description": "Prompt for exceeding image upload limit" + "description": "Prompt indicating the uploaded image exceeds limit" }, "message.uploadImageError": { "message": "Error uploading image", - "description": "Prompt for image upload error" + "description": "Prompt indicating the error in uploading image" }, "message.editLogoTip": { - "message": "Suggested size: 200*60px", - "description": "Guidance language for image upload" + "message": "Recommended size: 200*60px", + "description": "Language for upload image prompt" }, "message.editQRTip": { - "message": "Suggested size: 200*200px", - "description": "Guidance language for image upload" + "message": "Recommended size: 200*200px", + "description": "Upload image prompt language" }, "message.editFaviconTip": { "message": "Recommended size: 32*32px", - "description": "Tip language for uploading images" + "description": "Upload image prompt language" }, "message.editUrl": { "message": "Please enter the link", - "description": "Prompt for entering a link" + "description": "Prompt to enter the link" }, "message.atLeastOneAdmin": { - "message": "At least one admin must be retained", - "description": "Tip about retaining at least one admin" + "message": "At least one administrator must be retained", + "description": "Prompt about retaining at least one administrator" }, "message.distributionDefaultInviterIdTip": { - "message": "The user ID of the default inviter. If the distribution link does not carry the inviter_id parameter, this user ID will be used as the inviter by default.", - "description": "Tip for the default inviter ID" + "message": "The user ID of the default inviter; if the distribution link does not carry the inviter_id parameter, this user ID will be used as the inviter by default.", + "description": "Prompt for the default inviter ID" }, "message.distributionForceInviterIdTip": { - "message": "The user ID of the forced inviter. If this ID is set, this user ID will be used as the inviter regardless of whether the distribution link carries the inviter_id parameter.", - "description": "Tip for the forced inviter ID" + "message": "The user ID of the forced inviter; if this ID is set, this user ID will be used as the inviter regardless of whether the distribution link carries the inviter_id parameter.", + "description": "Prompt for the forced inviter ID" }, "message.originTip": { - "message": "Site domain name, the site configuration is bound to the domain name and cannot be changed.", - "description": "Tip for the site domain name" + "message": "Site domain name; site configuration is bound to the domain name, and the site domain name cannot be changed.", + "description": "Prompt for the site domain name" }, "message.titleTip": { - "message": "Site title, displayed in the browser tab.", - "description": "Tip for the site title" + "message": "Site title displayed in the browser tab.", + "description": "Prompt for the site title" }, "message.descriptionTip": { - "message": "Site description, located in the site metadata, used for site SEO optimization.", - "description": "Tip for the site description" + "message": "Site description located in the site metadata, used for site SEO optimization.", + "description": "Prompt for the site description" }, "message.logoTip": { - "message": "Site logo, displayed at the top of the site menu when the menu bar expands.", - "description": "Tip for the site logo" + "message": "Site logo displayed at the top of the site menu when the menu bar is expanded.", + "description": "Prompt for the site logo" }, "message.faviconTip": { - "message": "Site favicon, displayed in the browser tab.", - "description": "Tip for the site favicon" + "message": "Site favicon displayed in the browser tab.", + "description": "Prompt for the site favicon" }, "message.adminsTip": { - "message": "Site admin IDs; by default, the user who first creates the site will become an admin. Only site admins can manage the site.", - "description": "Tip for site admins" + "message": "Site administrator ID; the user who first creates the site will become the administrator by default, and only site administrators can manage the site.", + "description": "Prompt for site administrators" }, "message.adminsTip2": { - "message": "You can add or remove admin IDs here. You can check user IDs at https://auth.acedata.cloud", - "description": "Tip for site admins" + "message": "Administrators' IDs can be added or removed here; you can view user IDs at https://auth.acedata.cloud", + "description": "Prompt for site administrators" }, "message.keywordsTip": { - "message": "Site keywords, located in the site metadata, used for site SEO optimization.", - "description": "Tip for site keywords" + "message": "Site keywords located in the site metadata, used for site SEO optimization.", + "description": "Prompt for site keywords" }, "message.keywordsTip2": { - "message": "You can add or remove website keywords here. The more precise the keywords, the more beneficial they are for SEO optimization.", - "description": "Tip for site keywords" + "message": "Website keywords can be added or removed here; the more precise the keywords, the more beneficial they are for SEO optimization.", + "description": "Prompt for site keywords" }, "message.featuresChat": { - "message": "Enable or disable the Chat feature module.", + "message": "Enable or disable the Chat functionality module.", "description": "Description of the Chat feature" }, "message.featuresMidjourney": { - "message": "Enable or disable the Midjourney feature module.", + "message": "Enable or disable the Midjourney functionality module.", "description": "Description of the Midjourney feature" }, "message.featuresChatdoc": { - "message": "Enable or disable the Chatdoc feature module.", + "message": "Enable or disable the Chatdoc functionality module.", "description": "Description of the Chatdoc feature" }, "message.featuresQrart": { - "message": "Enable or disable the Qrart feature module.", + "message": "Enable or disable the Qrart functionality module.", "description": "Description of the Qrart feature" }, "message.featuresSuno": { - "message": "Enable or disable the Suno feature module.", + "message": "Enable or disable the Suno functionality module.", "description": "Description of the Suno feature" }, "message.featuresLuma": { - "message": "Enable or disable the Luma feature module.", + "message": "Enable or disable the Luma functionality module.", "description": "Description of the Luma feature" }, "message.featuresPika": { - "message": "Enable or disable the Pika feature module.", + "message": "Enable or disable the Pika functionality module.", "description": "Description of the Pika feature" }, + "message.featuresHailuo": { + "message": "Enable or disable the Hailuo functionality module.", + "description": "Description of the Hailuo feature" + }, "message.featuresHeadshots": { - "message": "Enable or disable the AI ID photo feature module.", + "message": "Enable or disable the AI ID photo functionality module.", "description": "Description of the AI ID photo feature" }, "message.featuresSupport": { @@ -280,7 +288,7 @@ "description": "Description of the Support feature" }, "message.featuresI18n": { - "message": "Enable or disable multilingual support. When disabled, users can only use the default language.", + "message": "Enable or disable multilingual support; if disabled, users can only use the default language.", "description": "Description of multilingual support" }, "button.upload": { @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "Enabled", - "description": "Toggle text indicating it has been enabled" + "description": "Switch text indicating it has been enabled" }, "button.disabled": { "message": "Disabled", - "description": "Toggle text indicating it has been disabled" + "description": "Switch text indicating it has been disabled" } } \ No newline at end of file diff --git a/src/i18n/es/common.json b/src/i18n/es/common.json index e19b8b22..81ee0f99 100644 --- a/src/i18n/es/common.json +++ b/src/i18n/es/common.json @@ -20,7 +20,7 @@ "description": "Texto del botón para ver la imagen original" }, "button.seeRawVideo": { - "message": "Ver video", + "message": "Ver video original", "description": "Texto del botón para ver el video original" }, "button.edit": { @@ -52,8 +52,8 @@ "description": "Texto del botón para cancelar una acción" }, "button.alert": { - "message": "Alerta", - "description": "Texto del botón para advertir sobre algo" + "message": "Advertencia", + "description": "Texto del botón para advertir algo" }, "button.info": { "message": "Información", @@ -68,36 +68,36 @@ "description": "Texto del botón para ver algo" }, "button.verify": { - "message": "Verificar identidad", - "description": "Texto del botón para permitir que el usuario verifique su identidad" + "message": "Verificación de identidad", + "description": "Texto del botón para permitir a los usuarios verificar su identidad" }, "button.profile": { "message": "Perfil", - "description": "Texto del botón para mostrar el perfil personal" + "description": "Texto del botón para mostrar el perfil del usuario" }, "button.console": { "message": "Consola", - "description": "Texto del botón para mostrar la página de consola para controlar ciertos contenidos en la web" + "description": "Texto del botón para mostrar la página de la consola para controlar algo en la web" }, "button.learn": { "message": "Aprender", - "description": "Texto del botón para permitir que el usuario aprenda algo" + "description": "Texto del botón para permitir a los usuarios aprender algo" }, "button.buy": { "message": "Comprar", - "description": "Texto del botón para permitir que el usuario compre algo" + "description": "Texto del botón para permitir a los usuarios comprar algo" }, "button.try": { "message": "Probar", - "description": "Texto del botón para permitir que el usuario pruebe algo" + "description": "Texto del botón para permitir a los usuarios probar algo" }, "button.startForFree": { "message": "Comenzar gratis", - "description": "Texto del botón para permitir que el usuario comience a usar algo gratis" + "description": "Texto del botón para permitir a los usuarios comenzar a usar algo de forma gratuita" }, "button.apply": { "message": "Solicitar", - "description": "Texto del botón para permitir que el usuario solicite servicios de API" + "description": "Texto del botón para permitir a los usuarios solicitar un servicio de API" }, "button.refresh": { "message": "Actualizar", @@ -105,27 +105,27 @@ }, "button.pay": { "message": "Pagar", - "description": "Texto del botón para permitir que el usuario pague una tarifa por el servicio" + "description": "Texto del botón para permitir a los usuarios pagar por un servicio" }, "button.repay": { "message": "Continuar pagando", - "description": "Texto del botón para permitir que el usuario continúe pagando la tarifa del servicio" + "description": "Texto del botón para permitir a los usuarios continuar pagando por un servicio" }, "button.applied": { "message": "Solicitado", - "description": "Texto del botón para mostrar que el usuario ya ha solicitado el servicio" + "description": "Texto del botón para indicar que el usuario ha solicitado el servicio" }, "button.acquire": { "message": "Obtener", - "description": "Texto del botón para permitir que el usuario obtenga un token o clave de servicio de API" + "description": "Texto del botón para permitir a los usuarios obtener tokens o claves de API" }, "button.fillExample": { - "message": "Rellenar ejemplo", - "description": "Texto del botón para permitir que el usuario rellene datos de ejemplo" + "message": "Completar ejemplo", + "description": "Texto del botón para permitir a los usuarios completar datos de ejemplo" }, "button.buyMore": { "message": "Comprar más", - "description": "Texto del botón para permitir que el usuario compre más contenido" + "description": "Texto del botón para permitir a los usuarios comprar más contenido" }, "button.update": { "message": "Actualizar", @@ -140,8 +140,8 @@ "description": "Texto del botón para crear algo" }, "button.referralEarnings": { - "message": "Ganancias por referidos", - "description": "Texto del botón para mostrar las ganancias por referidos, indicando que el usuario puede ganar dinero al invitar a otros a usar el servicio" + "message": "Ganancias de referencia", + "description": "Texto del botón para mostrar ganancias de referencia, indicando que los usuarios pueden ganar dinero al invitar a otros a usar el servicio" }, "button.finish": { "message": "Finalizar", @@ -149,7 +149,7 @@ }, "entity.website": { "message": "Ace Data Cloud", - "description": "Nombre del sitio web, no necesita traducción, mantener como 'Ace Data Cloud'" + "description": "Nombre del sitio web, no necesita traducción, permanecer como 'Ace Data Cloud'" }, "entity.copyright": { "message": "Derechos de autor", @@ -164,8 +164,8 @@ "description": "Título de la entidad" }, "entity.icon": { - "message": "Icono", - "description": "Icono de la entidad" + "message": "Ícono", + "description": "Ícono de la entidad" }, "entity.status": { "message": "Estado", @@ -181,75 +181,75 @@ }, "entity.createdAt": { "message": "Fecha de creación", - "description": "El tiempo en que se creó la entidad" + "description": "Entidad creada el tiempo" }, "entity.updatedAt": { "message": "Fecha de actualización", - "description": "El tiempo en que se actualizó la entidad" + "description": "Entidad actualizada el tiempo" }, "entity.order": { - "message": "Orden", - "description": "La orden de la entidad, que incluye la cantidad, la información del servicio y que el usuario debe pagar por ella" + "message": "Pedido", + "description": "La orden de la entidad, que incluye el monto y la información del servicio, que el usuario debe pagar" }, "message.usedAmount": { - "message": "Cantidad utilizada", - "description": "Se utiliza para mostrar la cantidad de servicio ya utilizada" + "message": "Monto utilizado", + "description": "Utilizado para mostrar el monto de servicios ya utilizados" }, "message.remainingAmount": { - "message": "Cantidad restante", - "description": "Se utiliza para mostrar la cantidad de servicio restante" + "message": "Monto restante", + "description": "Utilizado para mostrar el monto restante de los servicios" }, "message.copied": { "message": "Copiado con éxito", - "description": "Se utiliza para mostrar un mensaje de que el contenido se ha copiado con éxito" + "description": "Utilizado para mostrar un mensaje de que el contenido ha sido copiado correctamente" }, "message.restart": { "message": "Regenerar", - "description": "Se utiliza para mostrar un mensaje de que el contenido ha sido regenerado" + "description": "Utilizado para mostrar contenido que se ha regenerado correctamente" }, "message.confirmDelete": { "message": "¿Estás seguro de que deseas eliminarlo?", - "description": "Se utiliza para confirmar si el usuario desea eliminar cierto contenido" + "description": "Utilizado para confirmar si el usuario desea eliminar algo" }, "message.expiredAt": { - "message": "Fecha de expiración", - "description": "Se utiliza para mostrar el tiempo de expiración del servicio" + "message": "Fecha de vencimiento", + "description": "Utilizado para mostrar la fecha de vencimiento del servicio" }, "message.alert": { "message": "Advertencia", - "description": "Se utiliza para mostrar un mensaje de advertencia al usuario" + "description": "Utilizado para mostrar un mensaje de alerta al usuario" }, "message.info": { "message": "Recordatorio amistoso", - "description": "Se utiliza para mostrar un mensaje de información" + "description": "Utilizado para mostrar un mensaje informativo" }, "message.free": { "message": "Gratis", - "description": "Se utiliza para mostrar que el servicio es gratuito, indicando que el usuario no necesita pagar" + "description": "Utilizado para mostrar un mensaje de que el servicio es gratuito, indicando que el usuario no debe pagar" }, "message.startPrice": { "message": "Precio inicial", - "description": "Se utiliza para mostrar el precio mínimo del servicio" + "description": "Utilizado para mostrar el precio mínimo del servicio" }, "message.joinDiscord": { "message": "Unirse a Discord", - "description": "Se utiliza para invitar al usuario a unirse al canal de Discord" + "description": "Utilizado para invitar a los usuarios a unirse al canal de Discord" }, "message.addWeChat": { - "message": "Añadir WeChat", - "description": "Se utiliza para invitar al usuario a añadir WeChat" + "message": "Agregar WeChat", + "description": "Utilizado para invitar a los usuarios a agregar WeChat" }, "message.serviceTech": { "message": "Soporte técnico", - "description": "Se utiliza para mostrar el mensaje de soporte técnico del servicio" + "description": "Utilizado para mostrar información de soporte técnico del servicio" }, "message.businessCooperation": { "message": "Cooperación empresarial", - "description": "Se utiliza para mostrar el mensaje de cooperación empresarial" + "description": "Utilizado para mostrar información sobre cooperación empresarial" }, "message.noData": { "message": "Sin datos", - "description": "Se utiliza para mostrar un mensaje en caso de que no haya datos en la tabla o lista" + "description": "Utilizado para mostrar un mensaje de que no hay datos en una tabla o lista" }, "nav.home": { "message": "Inicio", @@ -276,7 +276,7 @@ "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de productos" }, "nav.referral": { - "message": "Ingresos por recomendación", + "message": "Ingresos por Referido", "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de recomendaciones" }, "nav.apiPlatform": { @@ -284,8 +284,8 @@ "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de la plataforma API" }, "nav.document": { - "message": "Documentos", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de documentos" + "message": "Documentación", + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de documentación" }, "nav.console": { "message": "Consola", @@ -293,35 +293,39 @@ }, "nav.chat": { "message": "Chat", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de chat, no traduces este campo, debe permanecer como 'Chat'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de chat, este campo no debe ser traducido, debe mantenerse como 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Midjourney, no traduces este campo, debe permanecer como 'Midjourney'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Midjourney, este campo no debe ser traducido, debe mantenerse como 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de ChatDoc, no traduces este campo, debe permanecer como 'Chatdoc'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de documentos de chat, este campo no debe ser traducido, debe mantenerse como 'Chatdoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de QRArt, no traduces este campo, debe permanecer como 'QRArt'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de arte QR, este campo no debe ser traducido, debe mantenerse como 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Suno, no traduces este campo, debe permanecer como 'Suno'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Suno, este campo no debe ser traducido, debe mantenerse como 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Luma, no traduces este campo, debe permanecer como 'Luma'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Luma, este campo no debe ser traducido, debe mantenerse como 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Pika, no traduces este campo, debe permanecer como 'Pika'" + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Pika, este campo no debe ser traducido, debe mantenerse como 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de Hailuo, este campo no debe ser traducido, debe mantenerse como 'Hailuo'" }, "nav.distribution": { - "message": "Ingresos por recomendación", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de ingresos por recomendación" + "message": "Ingresos por Referido", + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de ingresos por referido" }, "nav.logOut": { "message": "Cerrar sesión", @@ -332,127 +336,127 @@ "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de configuración del sitio" }, "nav.headshots": { - "message": "Foto de Identidad de IA", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de configuración del sitio." + "message": "Fotos de identificación AI", + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de configuración del sitio" }, "nav.locale": { - "message": "Configuración de Idioma", - "description": "Texto en la barra de navegación del sitio, utilizado para cambiar el idioma." + "message": "Configuración de idioma", + "description": "Texto en la barra de navegación del sitio, utilizado para cambiar de idioma" }, "nav.support": { - "message": "Soporte al Cliente", - "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de soporte." + "message": "Soporte al cliente", + "description": "Texto en la barra de navegación del sitio, utilizado para mostrar la página de soporte" }, "nav.darkMode": { - "message": "Modo Oscuro", - "description": "Texto en la barra de navegación del sitio, utilizado para cambiar a un tema oscuro." + "message": "Modo oscuro", + "description": "Texto en la barra de navegación del sitio, utilizado para cambiar a un tema oscuro" }, "title.alert": { "message": "Alerta", - "description": "Título del mensaje de alerta." + "description": "Título del mensaje de alerta" }, "title.placeholderOfSelect": { - "message": "Seleccione", - "description": "Placeholder del cuadro de entrada de selección." + "message": "Por favor selecciona", + "description": "Placeholder del cuadro de selección" }, "title.placeholderOfInput": { - "message": "Por favor, complete", - "description": "Placeholder del cuadro de entrada." + "message": "Por favor completa", + "description": "Placeholder del cuadro de entrada" }, "title.allApplications": { - "message": "Todas las Solicitudes", - "description": "Título de la página que muestra todas las solicitudes." + "message": "Todas las aplicaciones", + "description": "Título de la página que muestra todas las aplicaciones" }, "title.allOrders": { - "message": "Todos los Pedidos", - "description": "Título de la página que muestra todos los pedidos." + "message": "Todos los pedidos", + "description": "Título de la página que muestra todos los pedidos" }, "title.orderInfo": { - "message": "Información del Pedido", - "description": "Título de la página que muestra la información del pedido." + "message": "Información del pedido", + "description": "Título de la página que muestra la información del pedido" }, "title.buyMore": { - "message": "Comprar Más", - "description": "Título de la página que permite a los usuarios comprar más." + "message": "Comprar más", + "description": "Título de la página que permite al usuario comprar más" }, "title.distribution": { - "message": "Ganancias por Referencia", - "description": "Título de la página que muestra las ganancias por referencia, indicando que el usuario puede ganar dinero al invitar a otros a usar el servicio." + "message": "Ganancias por recomendación", + "description": "Título de la página que muestra las ganancias por recomendación, indicando que el usuario puede ganar dinero invitando a otros a usar el servicio" }, "title.site": { - "message": "Configuración del Sitio", - "description": "Título de la página que muestra la configuración del sitio." + "message": "Configuración del sitio", + "description": "Título de la página que muestra la configuración del sitio" }, "title.distributionHistory": { - "message": "Historial de Referencias", - "description": "Título de la página que muestra el historial de referencias." + "message": "Historial de recomendaciones", + "description": "Título de la página que muestra el historial de recomendaciones" }, "title.invitee": { "message": "Invitado", - "description": "Título de la página que muestra al invitado." + "description": "Título de la página que muestra al invitado" }, "title.allUsages": { - "message": "Historial de Uso", - "description": "Título de la página que muestra todos los registros de uso del servicio API." + "message": "Historial de uso", + "description": "Título de la página que muestra todos los registros de uso del servicio API" }, "title.allCredentials": { "message": "Credenciales", - "description": "Título de la página que muestra todas las credenciales, que se utilizan para acceder a la API." + "description": "Título de la página que muestra todas las credenciales, que se utilizan para acceder a la API" }, "about.title1": { - "message": "Contáctenos", - "description": "Título de la sección que muestra la información de contacto." + "message": "Contáctanos", + "description": "Título de la sección que muestra la información de contacto" }, "about.title2": { "message": "Recursos", - "description": "Título de la sección que muestra enlaces." + "description": "Título de la sección que muestra enlaces" }, "about.title3": { "message": "Enlaces", - "description": "Título de la sección que muestra información de soporte." + "description": "Título de la sección que muestra información de soporte" }, "about.address": { - "message": "201 N Broad St, Oficina 201, Middletown, Delaware, EEUU", - "description": "Dirección de la empresa." + "message": "Estados Unidos, Delaware, Middletown, Oficina 201, N Broad St", + "description": "Dirección de la empresa" }, "about.email": { "message": "office@acedata.cloud", - "description": "Correo electrónico de la empresa." + "description": "Correo electrónico de la empresa" }, "about.link1": { "message": "Servicios", - "description": "Enlace a la página de servicios." + "description": "Enlace a la página de servicios" }, "about.link2": { "message": "Documentación", - "description": "Enlace a la página de documentación." + "description": "Enlace a la página de documentación" }, "about.link3": { "message": "Consola", - "description": "Enlace a la página de la consola." + "description": "Enlace a la página de la consola" }, "about.link4": { "message": "Perfil", - "description": "Enlace a la página del perfil." + "description": "Enlace a la página del perfil" }, "about.link5": { "message": "Centro", - "description": "Enlace a la página del centro." + "description": "Enlace a la página del centro" }, "about.link6": { - "message": "Ganancias por Referencia", - "description": "Enlace a la página de ganancias por referencia." + "message": "Ganancias por recomendación", + "description": "Enlace a la página de ganancias por recomendación" }, "about.link7": { "message": "Soporte", - "description": "Enlace a la página de soporte." + "description": "Enlace a la página de soporte" }, "about.link8": { - "message": "Términos de Servicio", - "description": "Enlace a la página de términos de servicio." + "message": "Términos de servicio", + "description": "Enlace a la página de los términos de servicio" }, "about.link9": { - "message": "Política de Privacidad", - "description": "Enlace a la página de política de privacidad." + "message": "Política de privacidad", + "description": "Enlace a la página de la política de privacidad" } } \ No newline at end of file diff --git a/src/i18n/es/hailuo.json b/src/i18n/es/hailuo.json new file mode 100644 index 00000000..90160927 --- /dev/null +++ b/src/i18n/es/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID de tarea", + "description": "ID de la tarea" + }, + "name.type": { + "message": "Tipo", + "description": "Tipo de contenido del video Hailuo a generar, como 'enlace', 'texto', etc." + }, + "name.failure": { + "message": "Fallo", + "description": "Estado de fallo de la tarea" + }, + "name.failureReason": { + "message": "Razón del fallo", + "description": "Razón del fallo de la tarea" + }, + "name.status": { + "message": "Estado", + "description": "Estado de la tarea" + }, + "name.traceId": { + "message": "ID de seguimiento", + "description": "ID de seguimiento de la tarea" + }, + "name.createdAt": { + "message": "Fecha de creación", + "description": "Fecha y hora en que se generó el video Hailuo" + }, + "name.imageUrl": { + "message": "Imagen de referencia", + "description": "Imagen de referencia para el video a generar" + }, + "name.videoUrl": { + "message": "Video personalizado", + "description": "Video personalizado" + }, + "name.prompt": { + "message": "Indicación de video", + "description": "Indicación para la entrada de contenido" + }, + "name.ingredients": { + "message": "Video creado con múltiples imágenes", + "description": "Video extendido personalizado" + }, + "name.model": { + "message": "Modelo", + "description": "Versión del modelo utilizada para generar el video" + }, + "name.startImageUrl": { + "message": "Imagen inicial", + "description": "Semilla para el código QR a generar" + }, + "name.ingredientsModel": { + "message": "Modelo de ingredientes", + "description": "Versión del modelo utilizada para generar el video" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Nombre del generador de videos Hailuo" + }, + "description.ingredients": { + "message": "Si desea subir varias imágenes para generar su video, por favor active este botón.", + "description": "Descripción del parámetro 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL de la imagen inicial, que será el primer fotograma del video generado.", + "description": "Descripción del parámetro 'startImageUrl'" + }, + "description.prompt": { + "message": "Palabras clave para generar un video Hailuo", + "description": "Descripción del parámetro 'prompt'" + }, + "status.pending": { + "message": "En espera", + "description": "Estado de espera de la tarea" + }, + "status.processing": { + "message": "En proceso", + "description": "Estado de procesamiento de la tarea" + }, + "placeholder.paddingNoise": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de ruido de relleno" + }, + "placeholder.select": { + "message": "Seleccionar", + "description": "Texto de marcador de posición en el campo de selección" + }, + "placeholder.paddingLevel": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para el nivel de relleno" + }, + "placeholder.prompt": { + "message": "Introduzca palabras clave para el estilo del video a generar, por ejemplo: ira", + "description": "Texto de marcador de posición en el campo de indicación" + }, + "placeholder.position": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de posición" + }, + "placeholder.aspectRatio": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de relación de aspecto" + }, + "placeholder.preset": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de preajuste" + }, + "placeholder.markerShape": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de forma de marcador" + }, + "placeholder.rotate": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de rotación" + }, + "placeholder.subMarker": { + "message": "Por favor seleccione...", + "description": "Marcador de posición para la entrada de submarcador" + }, + "button.model1": { + "message": "Video basado en texto", + "description": "Texto del botón para generar un video Hailuo" + }, + "button.model2": { + "message": "Video basado en imágenes", + "description": "Texto del botón para generar un video Hailuo" + }, + "button.generate": { + "message": "Generar", + "description": "Texto del botón para generar un video Hailuo" + }, + "button.extend": { + "message": "Extender video", + "description": "Texto del botón para extender el video" + }, + "button.download": { + "message": "Descargar video", + "description": "Texto del botón para descargar el video" + }, + "button.uploadStartImageUrl": { + "message": "Subir imagen", + "description": "Texto del botón para subir el código QR" + }, + "message.uploadReferencesExceed": { + "message": "Se pueden subir hasta 5 imágenes como máximo", + "description": "Mensaje de error cuando se excede el límite de imágenes subidas" + }, + "message.uploadReferencesSuccess": { + "message": "Imágenes subidas con éxito", + "description": "Mensaje de éxito cuando las imágenes se han subido correctamente" + }, + "message.uploadReferencesError": { + "message": "Error al subir la imagen, por favor intente de nuevo más tarde", + "description": "Mensaje de error cuando la carga de imágenes falla" + }, + "message.startingTask": { + "message": "Iniciando tarea...", + "description": "Mensaje al comenzar la tarea de dibujo" + }, + "message.startTaskSuccess": { + "message": "Tarea de generación iniciada con éxito", + "description": "Mensaje de éxito cuando se inicia la tarea correctamente" + }, + "message.startTaskFailed": { + "message": "Error al iniciar la tarea, por favor contacte al administrador", + "description": "Mensaje de error cuando falla el inicio de la tarea de dibujo" + }, + "message.usedUp": { + "message": "Se han agotado sus créditos, por favor compre más créditos para continuar usando", + "description": "Mensaje cuando se han agotado los créditos" + }, + "message.generating": { + "message": "Generando...", + "description": "Mensaje mientras la imagen se está generando" + }, + "message.downloadVideo": { + "message": "Descargar este video", + "description": "Mensaje mientras la imagen se está generando" + }, + "message.extendVideo": { + "message": "Continuar generando este video", + "description": "Mensaje mientras la imagen se está generando" + }, + "message.generateFailed": { + "message": "Error al generar la imagen", + "description": "Mensaje cuando la generación de la imagen falla" + }, + "message.uploadVideoExceed": { + "message": "La cantidad de imágenes de la primera fotograma subidas excede el límite", + "description": "Mensaje de error cuando la cantidad de imágenes de la primera fotograma subidas excede el límite" + }, + "message.uploadVideoSizeExceed": { + "message": "¡El tamaño del archivo subido no puede exceder los 10 MB!", + "description": "Mensaje de error cuando el tamaño del archivo subido no puede exceder los 10 MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "¡El archivo subido debe estar en formato MP4!", + "description": "Mensaje de error cuando el archivo subido debe estar en formato MP4!" + }, + "message.uploadStartImageExceed": { + "message": "La cantidad de imágenes de la primera fotograma subidas excede el límite", + "description": "Mensaje de error cuando la cantidad de imágenes de la primera fotograma subidas excede el límite" + }, + "message.uploadEndImageExceed": { + "message": "La cantidad de imágenes de la última fotograma subidas excede el límite", + "description": "Mensaje de error cuando la cantidad de imágenes de la última fotograma subidas excede el límite" + }, + "message.uploadStartImageError": { + "message": "Error al subir la imagen de la primera fotograma", + "description": "Mensaje de error cuando falla la subida de la imagen de la primera fotograma" + }, + "message.uploadVideoError": { + "message": "Error al subir el video", + "description": "Mensaje de error cuando falla la subida de la imagen de la primera fotograma" + }, + "message.uploadEndImageError": { + "message": "Error al subir la imagen de la última fotograma", + "description": "Mensaje de error cuando falla la subida de la imagen de la última fotograma" + }, + "message.uploadDocumentsError": { + "message": "Error al subir el documento", + "description": "Mensaje de error cuando falla la subida del documento" + }, + "message.noOperations": { + "message": "No hay operaciones disponibles", + "description": "Mensaje cuando no hay operaciones disponibles" + }, + "message.noTasks": { + "message": "No hay tareas históricas, por favor haga clic en generar video a la izquierda", + "description": "Mensaje cuando no hay tareas" + } +} \ No newline at end of file diff --git a/src/i18n/es/site.json b/src/i18n/es/site.json index 4f16bfc5..c0842851 100644 --- a/src/i18n/es/site.json +++ b/src/i18n/es/site.json @@ -1,286 +1,294 @@ { "field.title": { "message": "Título del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.origin": { "message": "Dominio del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.description": { "message": "Descripción del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.keywords": { "message": "Palabras clave del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.logo": { "message": "Logo del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.favicon": { "message": "Favicon del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.qr": { "message": "Código QR", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.url": { "message": "Enlace", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.admins": { "message": "ID de administradores del sitio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.distributionDefaultInviterId": { - "message": "ID de invitador por defecto", - "description": "展示在编辑框的标题" + "message": "ID del invitador predeterminado", + "description": "Texto que se muestra en el cuadro de edición" }, "field.distributionForceInviterId": { - "message": "ID de invitador forzado", - "description": "展示在编辑框的标题" + "message": "ID del invitador forzado", + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresChat": { "message": "Chat", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresQrart": { "message": "Qrart", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresLuma": { "message": "Luma", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresPika": { "message": "Pika", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresHeadshots": { "message": "Foto de identificación AI", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresSuno": { "message": "Suno", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresSupport": { "message": "Soporte al cliente", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "field.featuresI18n": { "message": "Soporte multilingüe", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.basicConfig": { "message": "Configuración básica", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.seoConfig": { - "message": "Configuración SEO", - "description": "展示在编辑框的标题" + "message": "Configuración de SEO", + "description": "Texto que se muestra en el cuadro de edición" }, "title.editAdmins": { "message": "Editar administradores", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.featuresConfig": { "message": "Configuración de funciones", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editTitle": { "message": "Editar título", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editOrigin": { "message": "Editar dominio", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editKeywords": { "message": "Editar palabras clave", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editLogo": { - "message": "Editar Logo", - "description": "展示在编辑框的标题" + "message": "Editar logo", + "description": "Texto que se muestra en el cuadro de edición" }, "title.editFavicon": { - "message": "Editar Favicon", - "description": "展示在编辑框的标题" + "message": "Editar favicon", + "description": "Texto que se muestra en el cuadro de edición" }, "title.editDescription": { "message": "Editar descripción", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.distributionConfig": { "message": "Configuración de distribución", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editDistributionDefaultInviterId": { - "message": "Editar invitador por defecto", - "description": "展示在编辑框的标题" + "message": "Editar invitador predeterminado", + "description": "Texto que se muestra en el cuadro de edición" }, "title.editDistributionForceInviterId": { "message": "Editar invitador forzado", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editQR": { "message": "Editar código QR", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "title.editUrl": { "message": "Editar enlace", - "description": "展示在编辑框的标题" + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.title": { - "message": "Por favor ingrese el título del sitio", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca el título del sitio", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.origin": { - "message": "Por favor ingrese el dominio del sitio", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca el dominio del sitio", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.editUrl": { - "message": "Por favor ingrese el enlace", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca el enlace", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.description": { - "message": "Por favor ingrese la descripción del sitio", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca la descripción del sitio", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.keywords": { - "message": "Por favor ingrese las palabras clave del sitio", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca las palabras clave del sitio", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Por favor ingrese el ID del invitador por defecto", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca el ID del invitador predeterminado", + "description": "Texto que se muestra en el cuadro de edición" }, "placeholder.editDistributionForceInviterId": { - "message": "Por favor ingrese el ID del invitador forzado", - "description": "展示在编辑框的标题" + "message": "Por favor, introduzca el ID del invitador forzado", + "description": "Texto que se muestra en el cuadro de edición" }, "message.uploadImageExceed": { "message": "La imagen subida excede el límite", - "description": "上传图片超过限制的提示" + "description": "Mensaje de alerta cuando la imagen subida supera el límite" }, "message.uploadImageError": { "message": "Error al subir la imagen", - "description": "上传图片错误的提示" + "description": "Mensaje de alerta cuando hay un error al subir la imagen" }, "message.editLogoTip": { - "message": "Tamaño recomendado: 200*60px", - "description": "上传图片的提示语言" + "message": "Tamaño sugerido: 200*60px", + "description": "Instrucciones sobre el tamaño de la imagen que se debe subir" }, "message.editQRTip": { "message": "Tamaño recomendado: 200*200px", - "description": "上传图片的提示语言" + "description": "Lenguaje de sugerencia para subir imágenes" }, "message.editFaviconTip": { "message": "Tamaño recomendado: 32*32px", - "description": "Texto de sugerencia para subir imágenes" + "description": "Lenguaje de sugerencia para subir imágenes" }, "message.editUrl": { - "message": "Por favor ingrese el enlace", - "description": "Sugerencia para ingresar un enlace" + "message": "Por favor introduce el enlace", + "description": "Sugerencia para ingresar el enlace" }, "message.atLeastOneAdmin": { - "message": "Al menos un administrador debe estar presente", - "description": "Sugerencia para tener al menos un administrador" + "message": "Mantenga al menos un administrador", + "description": "Sugerencia para mantener al menos un administrador" }, "message.distributionDefaultInviterIdTip": { - "message": "ID de usuario del invitador predeterminado. Si el enlace de distribución no lleva el parámetro inviter_id, se utilizará este ID de usuario como invitador por defecto.", + "message": "ID de usuario del invitador predeterminado; si el enlace de distribución no contiene el parámetro inviter_id, se utilizará este ID como invitador.", "description": "Sugerencia para el ID del invitador predeterminado" }, "message.distributionForceInviterIdTip": { - "message": "ID de usuario del invitador forzado. Si se establece este ID, se utilizará forzosamente como invitador, independientemente de si el enlace de distribución lleva el parámetro inviter_id.", + "message": "ID de usuario del invitador forzado; si se establece este ID, se utilizará forzosamente este ID como invitador, independientemente de si el enlace de distribución contiene el parámetro inviter_id.", "description": "Sugerencia para el ID del invitador forzado" }, "message.originTip": { - "message": "Dominio del sitio. La configuración del sitio está vinculada al dominio y no se puede cambiar.", - "description": "Sugerencia para el dominio del sitio" + "message": "Nombre de dominio del sitio; la configuración del sitio está vinculada al dominio y no se puede cambiar.", + "description": "Sugerencia para el nombre de dominio del sitio" }, "message.titleTip": { - "message": "Título del sitio, se muestra en la pestaña del navegador.", + "message": "Título del sitio, que se muestra en la pestaña del navegador.", "description": "Sugerencia para el título del sitio" }, "message.descriptionTip": { - "message": "Descripción del sitio, ubicada en la metainformación del sitio, utilizada para la optimización SEO del sitio.", + "message": "Descripción del sitio, ubicada en la metadata del sitio, utilizada para la optimización SEO del sitio.", "description": "Sugerencia para la descripción del sitio" }, "message.logoTip": { - "message": "Logo del sitio, se muestra en la parte superior del menú del sitio cuando la barra de menú está expandida.", + "message": "Logo del sitio; se muestra en la parte superior del menú del sitio cuando se expande.", "description": "Sugerencia para el logo del sitio" }, "message.faviconTip": { - "message": "Favicon del sitio, se muestra en la pestaña del navegador.", + "message": "Favicon del sitio, que se muestra en la pestaña del navegador.", "description": "Sugerencia para el favicon del sitio" }, "message.adminsTip": { - "message": "ID de administrador del sitio. Por defecto, el primer usuario que crea el sitio se convierte en administrador. Solo los administradores del sitio pueden gestionarlo.", + "message": "ID de administradores del sitio; por defecto, el primer usuario que crea el sitio se convierte en administrador, solo los administradores del sitio pueden gestionarlo.", "description": "Sugerencia para los administradores del sitio" }, "message.adminsTip2": { - "message": "Puede agregar o eliminar IDs de administradores aquí, puede ver los IDs de usuario en https://auth.acedata.cloud", + "message": "Puede agregar o eliminar ID de administradores aquí; puede consultar el ID de usuario en https://auth.acedata.cloud", "description": "Sugerencia para los administradores del sitio" }, "message.keywordsTip": { - "message": "Palabras clave del sitio, ubicadas en la metainformación del sitio, utilizadas para la optimización SEO del sitio.", + "message": "Palabras clave del sitio, ubicadas en la metadata del sitio, utilizadas para la optimización SEO del sitio.", "description": "Sugerencia para las palabras clave del sitio" }, "message.keywordsTip2": { - "message": "Puede agregar o eliminar palabras clave del sitio aquí. Cuanto más precisas sean las palabras clave, mejor será la optimización SEO.", + "message": "Puede agregar o eliminar palabras clave del sitio aquí; cuanto más precisas sean las palabras clave, mejor será para la optimización SEO.", "description": "Sugerencia para las palabras clave del sitio" }, "message.featuresChat": { - "message": "Activar o desactivar el módulo de funciones de Chat.", + "message": "Activar o desactivar el módulo de función de Chat.", "description": "Descripción de la función de Chat" }, "message.featuresMidjourney": { - "message": "Activar o desactivar el módulo de funciones de Midjourney.", + "message": "Activar o desactivar el módulo de función de Midjourney.", "description": "Descripción de la función de Midjourney" }, "message.featuresChatdoc": { - "message": "Activar o desactivar el módulo de funciones de Chatdoc.", + "message": "Activar o desactivar el módulo de función de Chatdoc.", "description": "Descripción de la función de Chatdoc" }, "message.featuresQrart": { - "message": "Activar o desactivar el módulo de funciones de Qrart.", + "message": "Activar o desactivar el módulo de función de Qrart.", "description": "Descripción de la función de Qrart" }, "message.featuresSuno": { - "message": "Activar o desactivar el módulo de funciones de Suno.", + "message": "Activar o desactivar el módulo de función de Suno.", "description": "Descripción de la función de Suno" }, "message.featuresLuma": { - "message": "Activar o desactivar el módulo de funciones de Luma.", + "message": "Activar o desactivar el módulo de función de Luma.", "description": "Descripción de la función de Luma" }, "message.featuresPika": { - "message": "Activar o desactivar el módulo de funciones de Pika.", + "message": "Activar o desactivar el módulo de función de Pika.", "description": "Descripción de la función de Pika" }, + "message.featuresHailuo": { + "message": "Activar o desactivar el módulo de función de Hailuo.", + "description": "Descripción de la función de Hailuo" + }, "message.featuresHeadshots": { - "message": "Activar o desactivar el módulo de funciones de fotos de identificación de IA.", - "description": "Descripción de la función de fotos de identificación de IA" + "message": "Activar o desactivar el módulo de función de foto de identificación AI.", + "description": "Descripción de la función de foto de identificación AI" }, "message.featuresSupport": { "message": "Activar o desactivar el soporte al cliente", - "description": "Descripción de la función de Soporte" + "description": "Descripción de la función de soporte" }, "message.featuresI18n": { - "message": "Activar o desactivar el soporte multilingüe. Si se desactiva, los usuarios solo podrán usar el idioma predeterminado.", + "message": "Activar o desactivar el soporte multilingüe; si se desactiva, el usuario solo podrá usar el idioma predeterminado.", "description": "Descripción del soporte multilingüe" }, "button.upload": { @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "Habilitado", - "description": "Texto del interruptor, indica que está habilitado" + "description": "Texto del interruptor que indica que está habilitado" }, "button.disabled": { "message": "Deshabilitado", - "description": "Texto del interruptor, indica que está deshabilitado" + "description": "Texto del interruptor que indica que está deshabilitado" } } \ No newline at end of file diff --git a/src/i18n/fi/common.json b/src/i18n/fi/common.json index fefa932a..38f1bcaa 100644 --- a/src/i18n/fi/common.json +++ b/src/i18n/fi/common.json @@ -1,163 +1,163 @@ { "button.setup": { "message": "Aseta", - "description": "Painikkeen teksti, käytetään joidenkin asioiden asettamiseen" + "description": "Painikkeen teksti, jota käytetään asetusten määrittämiseen" }, "button.copy": { "message": "Kopioi", - "description": "Painikkeen teksti, käytetään joidenkin asioiden asettamiseen" + "description": "Painikkeen teksti, jota käytetään kopioimiseen" }, "button.restart": { - "message": "Uudelleen generoida", - "description": "Painikkeen teksti, käytetään joidenkin asioiden asettamiseen" + "message": "Generoi uudelleen", + "description": "Painikkeen teksti, jota käytetään uudelleen generointiin" }, "button.preview": { "message": "Esikatselu", - "description": "Painikkeen teksti, käytetään tiedoston esikatselun avaamiseen URL-osoitteen kautta" + "description": "Painikkeen teksti, jota käytetään esikatselun avaamiseen tietyllä URL-osoitteella" }, "button.seeRawImage": { "message": "Näytä alkuperäinen kuva", - "description": "Painikkeen teksti, käytetään alkuperäisen kuvan katsomiseen" + "description": "Painikkeen teksti, jota käytetään alkuperäisen kuvan katsomiseen" }, "button.seeRawVideo": { "message": "Näytä video", - "description": "Painikkeen teksti, käytetään alkuperäisen video katsomiseen" + "description": "Painikkeen teksti, jota käytetään alkuperäisen videon katsomiseen" }, "button.edit": { "message": "Muokkaa", - "description": "Painikkeen teksti, käytetään joidenkin asioiden muokkaamiseen" + "description": "Painikkeen teksti, jota käytetään tietojen muokkaamiseen" }, "button.login": { "message": "Kirjaudu sisään", - "description": "Painikkeen teksti, käytetään kirjautumiseen" + "description": "Painikkeen teksti, jota käytetään sisäänkirjautumiseen" }, "button.logout": { "message": "Kirjaudu ulos", - "description": "Painikkeen teksti, käytetään uloskirjautumiseen" + "description": "Painikkeen teksti, jota käytetään uloskirjautumiseen" }, "button.new": { "message": "Uusi", - "description": "Painikkeen teksti, käytetään uuden projektin luomiseen" + "description": "Painikkeen teksti, jota käytetään uuden projektin luomiseen" }, "button.delete": { "message": "Poista", - "description": "Painikkeen teksti, käytetään joidenkin asioiden poistamiseen" + "description": "Painikkeen teksti, jota käytetään tietojen poistamiseen" }, "button.confirm": { "message": "Vahvista", - "description": "Painikkeen teksti, käytetään joidenkin asioiden vahvistamiseen" + "description": "Painikkeen teksti, jota käytetään tietojen vahvistamiseen" }, "button.cancel": { "message": "Peruuta", - "description": "Painikkeen teksti, käytetään joidenkin toimintojen peruuttamiseen" + "description": "Painikkeen teksti, jota käytetään toimintojen peruuttamiseen" }, "button.alert": { "message": "Varoitus", - "description": "Painikkeen teksti, käytetään joidenkin asioiden varoittamiseen" + "description": "Painikkeen teksti, jota käytetään varoitusten näyttämiseen" }, "button.info": { "message": "Tietoa", - "description": "Painikkeen teksti, käytetään tiedon näyttämiseen" + "description": "Painikkeen teksti, jota käytetään tietojen näyttämiseen" }, "button.publish": { "message": "Julkaise", - "description": "Painikkeen teksti, käytetään joidenkin asioiden julkaisemiseen" + "description": "Painikkeen teksti, jota käytetään tietojen julkaisemiseen" }, "button.watch": { "message": "Katso", - "description": "Painikkeen teksti, käytetään joidenkin asioiden katsomiseen" + "description": "Painikkeen teksti, jota käytetään tietojen katsomiseen" }, "button.verify": { "message": "Vahvista henkilöllisyys", - "description": "Painikkeen teksti, käytetään käyttäjän henkilöllisyyden vahvistamiseen" + "description": "Painikkeen teksti, jota käytetään käyttäjän henkilöllisyyden vahvistamiseen" }, "button.profile": { "message": "Profiili", - "description": "Painikkeen teksti, käytetään profiilitietojen näyttämiseen" + "description": "Painikkeen teksti, jota käytetään käyttäjäprofiilin näyttämiseen" }, "button.console": { "message": "Konsoli", - "description": "Painikkeen teksti, käytetään konsolisivun näyttämiseen, jotta voidaan hallita verkkosivuston tiettyjä asioita" + "description": "Painikkeen teksti, jota käytetään konsolisivun näyttämiseen verkkosivun sisältöjen hallitsemiseksi" }, "button.learn": { "message": "Opettele", - "description": "Painikkeen teksti, käytetään käyttäjien opettamiseen" + "description": "Painikkeen teksti, jota käytetään käyttäjälle tietojen oppimiseen" }, "button.buy": { "message": "Osta", - "description": "Painikkeen teksti, käytetään käyttäjien ostamiseen" + "description": "Painikkeen teksti, jota käytetään tietojen ostamiseen" }, "button.try": { "message": "Kokeile", - "description": "Painikkeen teksti, käytetään käyttäjien kokeilemiseen" + "description": "Painikkeen teksti, jota käytetään tietojen kokeilemiseen" }, "button.startForFree": { "message": "Aloita ilmaiseksi", - "description": "Painikkeen teksti, käytetään käyttäjille, jotta he voivat aloittaa käytön ilmaiseksi" + "description": "Painikkeen teksti, jota käytetään käyttäjälle ilmaisen käytön aloittamiseen" }, "button.apply": { "message": "Hae", - "description": "Painikkeen teksti, käytetään käyttäjille API-palvelun hakemiseen" + "description": "Painikkeen teksti, jota käytetään API-palvelun hakemiseen" }, "button.refresh": { "message": "Päivitä", - "description": "Painikkeen teksti, käytetään sivun päivitykseen" + "description": "Painikkeen teksti, jota käytetään sivun päivittämiseen" }, "button.pay": { "message": "Maksa", - "description": "Painikkeen teksti, käytetään käyttäjien maksamiseen palvelumaksuista" + "description": "Painikkeen teksti, jota käytetään palvelumaksun maksamiseen" }, "button.repay": { "message": "Jatka maksamista", - "description": "Painikkeen teksti, käytetään käyttäjien maksamisen jatkamiseen palvelumaksuista" + "description": "Painikkeen teksti, jota käytetään palvelumaksun maksamisen jatkamiseen" }, "button.applied": { - "message": "Hakemuksesi on lähetetty", - "description": "Painikkeen teksti, käytetään näyttämään, että käyttäjä on hakenut tätä palvelua" + "message": "Hakemus tehty", + "description": "Painikkeen teksti, jota käytetään näyttämään, että käyttäjä on hakenut tätä palvelua" }, "button.acquire": { "message": "Hanki", - "description": "Painikkeen teksti, käytetään käyttäjille API-palvelun tunnuksen tai avaimen hankkimiseen" + "description": "Painikkeen teksti, jota käytetään API-palvelun tunnuksen tai avaimen hankkimiseen" }, "button.fillExample": { "message": "Täytä esimerkki", - "description": "Painikkeen teksti, käytetään käyttäjille esimerkkidatan täyttämiseen" + "description": "Painikkeen teksti, jota käytetään käyttäjälle esimerkkitietojen täyttämiseksi" }, "button.buyMore": { "message": "Osta lisää", - "description": "Painikkeen teksti, käytetään käyttäjille lisää sisällön ostamiseen" + "description": "Painikkeen teksti, jota käytetään käyttäjälle lisätietojen ostamiseen" }, "button.update": { "message": "Päivitä", - "description": "Painikkeen teksti, käytetään joidenkin asioiden päivittämiseen" + "description": "Painikkeen teksti, jota käytetään tietojen päivittämiseen" }, "button.view": { "message": "Näytä", - "description": "Painikkeen teksti, käytetään joidenkin asioiden katsomiseen" + "description": "Painikkeen teksti, jota käytetään tietojen näyttämiseen" }, "button.create": { "message": "Luo", - "description": "Painikkeen teksti, käytetään joidenkin asioiden luomiseen" + "description": "Painikkeen teksti, jota käytetään tietojen luomiseen" }, "button.referralEarnings": { - "message": "Suositusvoitto", - "description": "Painikkeen teksti, käytetään näyttämään suositusvoitto, joka tarkoittaa, että käyttäjä voi ansaita rahaa kutsumalla muita käyttämään palvelua" + "message": "Suositustuotot", + "description": "Painikkeen teksti, jota käytetään näyttämään suositustuotot, jotka käyttäjä voi ansaita kutsumalla muita palvelun käyttöön" }, "button.finish": { "message": "Valmis", - "description": "Painikkeen teksti, käytetään joidenkin asioiden viimeistelemiseen" + "description": "Painikkeen teksti, jota käytetään tietojen viimeistelemiseen" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Verkkosivuston nimi, ei tarvitse kääntää, pysykää 'Ace Data Cloud'" + "description": "Verkkosivuston nimi, jota ei tarvitse kääntää, säilytä 'Ace Data Cloud'" }, "entity.copyright": { "message": "Tekijänoikeus", - "description": "Painikkeen teksti, käytetään tekijänoikeustiedon näyttämiseen" + "description": "Teksti, jota käytetään tekijänoikeustietojen näyttämiseen" }, "entity.platform": { "message": "Alusta", - "description": "Painikkeen teksti, joka ilmoittaa, että tämä on API-palvelupohja" + "description": "Teksti, joka ilmoittaa, että tämä on API-palvelun alusta" }, "entity.title": { "message": "Otsikko", @@ -173,7 +173,7 @@ }, "entity.operation": { "message": "Toiminto", - "description": "Entiteetin toiminnot" + "description": "Entiteetin toiminto" }, "entity.description": { "message": "Kuvaus", @@ -189,163 +189,167 @@ }, "entity.order": { "message": "Tilaus", - "description": "Entiteetin tilaus, tilaus sisältää summan, palvelutiedot, ja käyttäjän on maksettava siitä" + "description": "Entiteetin tilaus, tilaus sisältää summan ja palvelutiedot, joita käyttäjän on maksettava" }, "message.usedAmount": { "message": "Käytetty summa", - "description": "Näytetään palvelun käytetty summa" + "description": "Näyttää palvelun jo käytetyn summan" }, "message.remainingAmount": { "message": "Jäljellä oleva summa", - "description": "Näytetään palvelusta jäljellä oleva summa" + "description": "Näyttää palvelun jäljellä olevan summan" }, "message.copied": { - "message": "Kopioitu onnistuneesti", - "description": "Näytetään viesti, kun sisältö on kopiattu onnistuneesti" + "message": "Onnistuneesti kopioitu", + "description": "Näyttää viestin, että sisältö on onnistuneesti kopioitu" }, "message.restart": { - "message": "Uudelleen generoi", - "description": "Näytetään viesti, kun sisältö on kopiattu onnistuneesti" + "message": "Uudelleenluo", + "description": "Näyttää viestin, että sisältö on onnistuneesti kopioitu" }, "message.confirmDelete": { "message": "Haluatko varmasti poistaa?", - "description": "Käyttäjän varmistamiseksi, haluaako hän poistaa jotakin" + "description": "Viestin vahvistaminen käyttäjältä, haluaako hän poistaa jotain" }, "message.expiredAt": { - "message": "Voimassaolopäivämäärä", - "description": "Näytetään palvelun voimassaolopäivämäärä" + "message": "Erääntymisaika", + "description": "Näyttää palvelun erääntymisajan" }, "message.alert": { "message": "Varoitus", - "description": "Viesti käyttäjän varoittamiseksi" + "description": "Viestin varoittamista käyttäjälle" }, "message.info": { "message": "Ystävällinen muistutus", - "description": "Näytetään informatiivinen viesti" + "description": "Näyttää tiedotetta käyttäjälle" }, "message.free": { "message": "Ilmainen", - "description": "Näytetään viesti palvelun ilmaisesta saatavuudesta, ei maksuja" + "description": "Näyttää viestin, että palvelu on ilmainen, mikä tarkoittaa, että käyttäjän ei tarvitse maksaa" }, "message.startPrice": { - "message": "Alkaen hinta", - "description": "Näytetään palvelun alhaisin hinta" + "message": "Aloitushinta", + "description": "Näyttää palvelun alimmasta hinnasta kertova viesti" }, "message.joinDiscord": { "message": "Liity Discordiin", - "description": "Viesti käyttäjälle liittyä Discord-kanavalle" + "description": "Viestin käyttäjän kutsumiseksi liittymään Discord-kanavaan" }, "message.addWeChat": { "message": "Lisää WeChat", - "description": "Viesti käyttäjälle lisätä WeChat" + "description": "Viestin käyttäjän kutsumiseksi lisäämään WeChat" }, "message.serviceTech": { "message": "Tekninen tuki", - "description": "Näytetään viesti palvelun teknisestä tuesta" + "description": "Näyttää viestin palvelun teknisestä tuesta" }, "message.businessCooperation": { "message": "Liiketoimintayhteistyö", - "description": "Näytetään viesti liiketoimintayhteistyöstä" + "description": "Näyttää viestin liiketoimintayhteistyöstä" }, "message.noData": { "message": "Ei tietoja", - "description": "Näytetään viesti, kun taulukossa tai listassa ei ole tietoja" + "description": "Näyttää viestin, että taulukossa tai listassa ei ole tietoja" }, "nav.home": { "message": "Etusivu", - "description": "Sivuston navigointipalkin teksti, joka näyttää etusivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää etusivun" }, "nav.content": { "message": "Sisältö", - "description": "Sivuston navigointipalkin teksti, joka näyttää sisältösivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää sisältösivun" }, "nav.category": { "message": "Luokka", - "description": "Sivuston navigointipalkin teksti, joka näyttää luokkansivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää luokkasivun" }, "nav.service": { "message": "Palvelu", - "description": "Sivuston navigointipalkin teksti, joka näyttää palvelusivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää palvelusivun" }, "nav.profile": { - "message": "Minä", - "description": "Sivuston navigointipalkin teksti, joka näyttää profiilisivun" + "message": "Profiili", + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää profiilisivun" }, "nav.products": { "message": "Tuotteet", - "description": "Sivuston navigointipalkin teksti, joka näyttää tuotesivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää tuotesivun" }, "nav.referral": { - "message": "Suositusvoitot", - "description": "Sivuston navigointipalkin teksti, joka näyttää suositussivun" + "message": "Suositustulot", + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää suosittelusivun" }, "nav.apiPlatform": { - "message": "API Alusta", - "description": "Sivuston navigointipalkin teksti, joka näyttää API-alustasivun" + "message": "API-alusta", + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää API-alustasivun" }, "nav.document": { "message": "Dokumentaatio", - "description": "Sivuston navigointipalkin teksti, joka näyttää dokumentaatiosivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää dokumentaatiosivun" }, "nav.console": { "message": "Ohjauspaneeli", - "description": "Sivuston navigointipalkin teksti, joka näyttää ohjauspaneelisivun" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää ohjauspaneelisivun" }, "nav.chat": { "message": "Chat", - "description": "Sivuston navigointipalkin teksti, joka näyttää keskustelusivun, älä käännä tätä kenttää, sen tulee pysyä 'Chat' " + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää chat-sivun, älä käännä tätä kenttää, se on pidettävä 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Sivuston navigointipalkin teksti, joka näyttää Midjourney-sivun, älä käännä tätä kenttää, sen tulee pysyä 'Midjourney'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää midjourneyn sivun, älä käännä tätä kenttää, se on pidettävä 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Sivuston navigointipalkin teksti, joka näyttää keskusteludokumenttisivun, älä käännä tätä kenttää, sen tulee pysyä 'Chatdoc'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää chat-dokumenttisivun, älä käännä tätä kenttää, se on pidettävä 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Sivuston navigointipalkin teksti, joka näyttää QRArt-sivun, älä käännä tätä kenttää, sen tulee pysyä 'QRArt'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää QRArt-sivun, älä käännä tätä kenttää, se on pidettävä 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Sivuston navigointipalkin teksti, joka näyttää Suno-sivun, älä käännä tätä kenttää, sen tulee pysyä 'Suno'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää Suno-sivun, älä käännä tätä kenttää, se on pidettävä 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Sivuston navigointipalkin teksti, joka näyttää Luma-sivun, älä käännä tätä kenttää, sen tulee pysyä 'Luma'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää Luma-sivun, älä käännä tätä kenttää, se on pidettävä 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Sivuston navigointipalkin teksti, joka näyttää Pika-sivun, älä käännä tätä kenttää, sen tulee pysyä 'Pika'" + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää Pika-sivun, älä käännä tätä kenttää, se on pidettävä 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää Hailuo-sivun, älä käännä tätä kenttää, se on pidettävä 'Hailuo'" }, "nav.distribution": { - "message": "Suositusvoitot", - "description": "Sivuston navigointipalkin teksti, joka näyttää suositusvoittosivun" + "message": "Suositustulot", + "description": "Verkkosivuston navigointipalkin teksti, joka näyttää suositustulojen sivun" }, "nav.logOut": { "message": "Kirjaudu ulos", - "description": "Sivuston navigointipalkin teksti, joka mahdollistaa kirjautumisen ulos" + "description": "Verkkosivuston navigointipalkin teksti, joka kirjaa ulos" }, "nav.site": { "message": "Sivuston asetukset", - "description": "Sivuston navigointipalkin teksti, joka näyttää sivuston asetussivun" + "description": "Teksti verkkosivuston navigointipalkissa, käytetään sivuston asetussivun näyttämiseen" }, "nav.headshots": { "message": "AI-passikuvat", - "description": "Verkkosivuston navigointipalkissa oleva teksti, jota käytetään sivuston asetussivun näyttämiseen" + "description": "Teksti verkkosivuston navigointipalkissa, käytetään sivuston asetussivun näyttämiseen" }, "nav.locale": { "message": "Kieliasetukset", - "description": "Verkkosivuston navigointipalkissa oleva teksti, jota käytetään kielen vaihtamiseen" + "description": "Teksti verkkosivuston navigointipalkissa, käytetään kielen muuttamiseen" }, "nav.support": { "message": "Asiakastuki", - "description": "Verkkosivuston navigointipalkissa oleva teksti, jota käytetään tukisivun näyttämiseen" + "description": "Teksti verkkosivuston navigointipalkissa, käytetään tukisivun näyttämiseen" }, "nav.darkMode": { "message": "Tumma tila", - "description": "Verkkosivuston navigointipalkissa oleva teksti, jota käytetään siirtymiseen tummaan teemoihin" + "description": "Teksti verkkosivuston navigointipalkissa, käytetään siirtymiseen tummaan teemaan" }, "title.alert": { "message": "Ilmoitus", @@ -353,106 +357,106 @@ }, "title.placeholderOfSelect": { "message": "Valitse", - "description": "Valintakentän paikkaus" + "description": "Valintasyötteen oletusteksti" }, "title.placeholderOfInput": { "message": "Täytä", - "description": "Syöttökentän paikkaus" + "description": "Syöttöruudun oletusteksti" }, "title.allApplications": { "message": "Kaikki hakemukset", - "description": "Kaikkien hakemusten näyttäsivun otsikko" + "description": "Kaikkien hakemusten sivun otsikko" }, "title.allOrders": { "message": "Kaikki tilaukset", - "description": "Kaikkien tilausten näyttösivun otsikko" + "description": "Kaikkien tilausten sivun otsikko" }, "title.orderInfo": { - "message": "Tilauksen tiedot", - "description": "Tilauksen tietojen näyttösivun otsikko" + "message": "Tilaustiedot", + "description": "Tilaustietojen sivun otsikko" }, "title.buyMore": { "message": "Osta lisää", - "description": "Käyttäjälle lisäostosten mahdollistava sivun otsikko" + "description": "Sivun otsikko, joka kehottaa käyttäjää ostamaan lisää" }, "title.distribution": { - "message": "Suositusansiot", - "description": "Sivun otsikko, joka osoittaa suositusansioita, mikä tarkoittaa, että käyttäjä voi ansaita rahaa kutsumalla muita käyttämään palvelua" + "message": "Suositustuotot", + "description": "Sivun otsikko, joka näyttää suositustuotot ja viittaa siihen, että käyttäjä voi ansaita kutsumalla muita käyttämään palvelua" }, "title.site": { "message": "Sivuston asetukset", - "description": "Sivuston asetusten näyttösivun otsikko" + "description": "Sivuston asetusten sivun otsikko" }, "title.distributionHistory": { "message": "Suositushistoria", - "description": "Suositushistorian näyttösivun otsikko" + "description": "Sivun otsikko, joka näyttää suositushistorian" }, "title.invitee": { - "message": "Kutsuttu", - "description": "Kutsutun näyttösivun otsikko" + "message": "Kutsuja", + "description": "Sivun otsikko, joka näyttää kutsujan" }, "title.allUsages": { "message": "Käyttöhistoria", - "description": "API-palvelun kaikkien käyttötietojen näyttösivun otsikko" + "description": "Sivun otsikko, joka näyttää kaikki API-palvelun käyttöhistoriat" }, "title.allCredentials": { "message": "Todistukset", - "description": "Kaikkien todistusten näyttösivun otsikko, joita käytetään API:iin pääsyyn" + "description": "Sivun otsikko, joka näyttää kaikki todistukset, joita käytetään API:lle pääsemiseen" }, "about.title1": { "message": "Ota yhteyttä", - "description": "Yhteystietojen osion otsikko" + "description": "Osaotsikko, joka näyttää yhteystiedot" }, "about.title2": { "message": "Resurssit", - "description": "Linkkien osion otsikko" + "description": "Osaotsikko, joka näyttää linkit" }, "about.title3": { "message": "Linkit", - "description": "Tukitietojen osion otsikko" + "description": "Osaotsikko, joka näyttää tukitiedot" }, "about.address": { - "message": "Yhdysvallat, Delaware, Middletown, N Broad St, toimisto nro 201", + "message": "Yhdysvallat, Delaware, Middletown, N Broad St, toimisto 201", "description": "Yhtiön osoite" }, "about.email": { "message": "office@acedata.cloud", - "description": "Yhtiön sähköposti" + "description": "Yhtiön sähköpostiosoite" }, "about.link1": { - "message": "Palvelu", - "description": "Palvelusivun linkki" + "message": "Palvelut", + "description": "Linkki palvelusivulle" }, "about.link2": { "message": "Dokumentaatio", - "description": "Dokumenttisivun linkki" + "description": "Linkki dokumentaatiosivulle" }, "about.link3": { - "message": "Ohjauspaneeli", - "description": "Ohjauspaneelisivun linkki" + "message": "Konsoli", + "description": "Linkki konsolisivulle" }, "about.link4": { "message": "Profiili", - "description": "Profiilisivun linkki" + "description": "Linkki profiilisivulle" }, "about.link5": { "message": "Keskus", - "description": "Keskussivun linkki" + "description": "Linkki keskussivulle" }, "about.link6": { - "message": "Suositusansiot", - "description": "Suositusansiosivun linkki" + "message": "Suositustuotot", + "description": "Linkki suositustuottosivulle" }, "about.link7": { "message": "Tuki", - "description": "Tukisivun linkki" + "description": "Linkki tukisivulle" }, "about.link8": { - "message": "Käyttöehdot", - "description": "Käyttöehdot sivun linkki" + "message": "Palveluehdot", + "description": "Linkki palveluehtosivulle" }, "about.link9": { - "message": "Yksityisyydensuoja", - "description": "Yksityisyydensuoja sivun linkki" + "message": "Tietosuojakäytäntö", + "description": "Linkki tietosuojakäytäntösivulle" } } \ No newline at end of file diff --git a/src/i18n/fi/hailuo.json b/src/i18n/fi/hailuo.json new file mode 100644 index 00000000..2dcb9e9c --- /dev/null +++ b/src/i18n/fi/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "Tehtävän ID", + "description": "Tehtävän ID" + }, + "name.type": { + "message": "Tyyppi", + "description": "Hailuo-videon sisällön tyyppi, kuten 'linkki', 'teksti' jne." + }, + "name.failure": { + "message": "Epätäydellinen", + "description": "Tehtävän epäonnistumisen tila" + }, + "name.failureReason": { + "message": "Epäonnistumisen syy", + "description": "Tehtävän epäonnistumisen syy" + }, + "name.status": { + "message": "Tila", + "description": "Tehtävän tila" + }, + "name.traceId": { + "message": "Seurantatunnus", + "description": "Tehtävän seurantatunnus" + }, + "name.createdAt": { + "message": "Luotu", + "description": "Hailuo-videon luontipäivämäärä ja -aika" + }, + "name.imageUrl": { + "message": "Viittauskuva", + "description": "Viittauskuva, jota käytetään videon luomiseen" + }, + "name.videoUrl": { + "message": "Mukautettu video", + "description": "Mukautettu video" + }, + "name.prompt": { + "message": "Videon ohje", + "description": "Sisältösyötteen ohje" + }, + "name.ingredients": { + "message": "Monikuvavideo", + "description": "Mukautettu laajennettu video" + }, + "name.model": { + "message": "Malli", + "description": "Videon luomisessa käytettävä malliversio" + }, + "name.startImageUrl": { + "message": "Aloituskuva", + "description": "Generoitavan QR-koodin alkuperä" + }, + "name.ingredientsModel": { + "message": "Ainesosamalli", + "description": "Videon luomisessa käytettävä malliversio" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Hailuo-videogeneraattorin nimi" + }, + "description.ingredients": { + "message": "Jos haluat ladata useita kuvia luodaksesi oman videosi, avaa tämä painike.", + "description": "Parametrin 'ingredients' kuvaus" + }, + "description.startImageUrl": { + "message": "Aloituskuvan URL, joka tulee olemaan luodun videon ensimmäinen kuva.", + "description": "Parametrin 'startImageUrl' kuvaus" + }, + "description.prompt": { + "message": "Hailuo-videon luomiseen käytettävät hakusanat", + "description": "Parametrin 'prompt' kuvaus" + }, + "status.pending": { + "message": "Odottaa", + "description": "Tehtävän odotustila" + }, + "status.processing": { + "message": "Käsittelyssä", + "description": "Tehtävän käsittelytila" + }, + "placeholder.paddingNoise": { + "message": "Valitse...", + "description": "Täyteäänin syötteen paikka" + }, + "placeholder.select": { + "message": "Valitse", + "description": "Valintakentän paikka" + }, + "placeholder.paddingLevel": { + "message": "Valitse...", + "description": "Täytemelun paikka" + }, + "placeholder.prompt": { + "message": "Syötä videon tyylin hakusanat, esimerkiksi: tulinen", + "description": "Hakukentän paikka" + }, + "placeholder.position": { + "message": "Valitse...", + "description": "Sijaintisyötteen paikka" + }, + "placeholder.aspectRatio": { + "message": "Valitse...", + "description": "Leveys-korkeus-suhteen syötteen paikka" + }, + "placeholder.preset": { + "message": "Valitse...", + "description": "Esiasetuksen syötteen paikka" + }, + "placeholder.markerShape": { + "message": "Valitse...", + "description": "Merkinnän muodon syötteen paikka" + }, + "placeholder.rotate": { + "message": "Valitse...", + "description": "Kääntösyötteen paikka" + }, + "placeholder.subMarker": { + "message": "Valitse...", + "description": "Alamerkin syötteen paikka" + }, + "button.model1": { + "message": "Tekstistä video", + "description": "Hailuo-videon luomispainikkeen teksti" + }, + "button.model2": { + "message": "Kuvista video", + "description": "Hailuo-videon luomispainikkeen teksti" + }, + "button.generate": { + "message": "Luo", + "description": "Hailuo-videon luomispainikkeen teksti" + }, + "button.extend": { + "message": "Laajenna videota", + "description": "Videon laajennuspainikkeen teksti" + }, + "button.download": { + "message": "Lataa video", + "description": "Videon latauspainikkeen teksti" + }, + "button.uploadStartImageUrl": { + "message": "Lataa kuva", + "description": "QR-koodin latauspainikkeen teksti" + }, + "message.uploadReferencesExceed": { + "message": "Voit ladata enintään 5 kuvaa", + "description": "Virhesanoma, kun ladattujen kuvien määrä ylittää rajan" + }, + "message.uploadReferencesSuccess": { + "message": "Kuvien lataaminen onnistui", + "description": "Onnistumisanoma, kun kuvien lataaminen onnistuu" + }, + "message.uploadReferencesError": { + "message": "Kuvien lataaminen epäonnistui, yritä myöhemmin uudelleen", + "description": "Virhesanoma kuvan lataamisen epäonnistuessa" + }, + "message.startingTask": { + "message": "Aloitetaan tehtävää...", + "description": "Viesti, kun piirustustehtävä aloitetaan" + }, + "message.startTaskSuccess": { + "message": "Tehtävä aloitettiin onnistuneesti", + "description": "Onnistumisanoma, kun tehtävä on käynnistetty" + }, + "message.startTaskFailed": { + "message": "Tehtävän käynnistäminen epäonnistui, ota yhteyttä ylläpitoon", + "description": "Virhesanoma piirustustehtävän käynnistämisen epäonnistuessa" + }, + "message.usedUp": { + "message": "Pisteesi on käytetty loppuun, osta lisää pisteitä jatkaaksesi käyttöä", + "description": "Viesti, kun pisteet on käytetty loppuun" + }, + "message.generating": { + "message": "Generoidaan...", + "description": "Viesti, kun kuvaa luodaan" + }, + "message.downloadVideo": { + "message": "Lataa tämä video", + "description": "Viesti, kun kuvaa luodaan" + }, + "message.extendVideo": { + "message": "Jatka tämän videon luomista", + "description": "Viesti, kun kuvaa luodaan" + }, + "message.generateFailed": { + "message": "Kuvan luominen epäonnistui", + "description": "Viesti, kun kuvan luominen epäonnistuu" + }, + "message.uploadVideoExceed": { + "message": "Lähetyksen ensikuvien määrä ylittää rajan", + "description": "Virheilmoitus, kun lähetyksen ensikuvien määrä ylittää rajan" + }, + "message.uploadVideoSizeExceed": { + "message": "Lähetettävän tiedoston koko ei saa ylittää 10MB!", + "description": "Virheilmoitus, kun lähettävä tiedoston koko ei saa ylittää 10MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Lähetettävän tiedoston on oltava MP4-muotoinen!", + "description": "Virheilmoitus, kun lähetettävän tiedoston on oltava MP4-muotoinen!" + }, + "message.uploadStartImageExceed": { + "message": "Lähetyksen ensikuvien määrä ylittää rajan", + "description": "Virheilmoitus, kun lähetyksen ensikuvien määrä ylittää rajan" + }, + "message.uploadEndImageExceed": { + "message": "Lähetyksen viimeisten kuvien määrä ylittää rajan", + "description": "Virheilmoitus, kun lähetyksen viimeisten kuvien määrä ylittää rajan" + }, + "message.uploadStartImageError": { + "message": "Lähetyksen ensikuvien lähetys epäonnistui", + "description": "Virheilmoitus, kun lähetyksen ensikuvien lähetys epäonnistuu" + }, + "message.uploadVideoError": { + "message": "Videon lähetys epäonnistui", + "description": "Virheilmoitus, kun videon lähetys epäonnistuu" + }, + "message.uploadEndImageError": { + "message": "Lähetyksen viimeisten kuvien lähetys epäonnistui", + "description": "Virheilmoitus, kun lähetyksen viimeisten kuvien lähetys epäonnistuu" + }, + "message.uploadDocumentsError": { + "message": "Asiakirjan lähetys epäonnistui", + "description": "Virheilmoitus, kun asiakirjan lähetys epäonnistuu" + }, + "message.noOperations": { + "message": "Ei saatavilla olevia toimintoja", + "description": "Viesti, kun ei ole saatavilla olevia toimintoja" + }, + "message.noTasks": { + "message": "Ei historian tehtäviä, napsauta vasemmalla videoiden tuottamiseksi", + "description": "Viesti, kun ei ole tehtäviä" + } +} \ No newline at end of file diff --git a/src/i18n/fi/site.json b/src/i18n/fi/site.json index 3c647160..8b66a508 100644 --- a/src/i18n/fi/site.json +++ b/src/i18n/fi/site.json @@ -1,247 +1,251 @@ { "field.title": { "message": "Sivuston otsikko", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.origin": { "message": "Sivuston verkkotunnus", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.description": { "message": "Sivuston kuvaus", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.keywords": { "message": "Sivuston avainsanat", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.logo": { - "message": "Sivuston logo", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Sivuston Logo", + "description": "Näytetään muokkausruudun otsikkona" }, "field.favicon": { "message": "Sivuston Favicon", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.qr": { "message": "QR-koodi", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.url": { "message": "Linkki", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.admins": { - "message": "Sivuston ylläpitäjä ID", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Sivuston ylläpitäjän ID", + "description": "Näytetään muokkausruudun otsikkona" }, "field.distributionDefaultInviterId": { - "message": "Oletusarvoinen kutsuja ID", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Oletuskutsujan ID", + "description": "Näytetään muokkausruudun otsikkona" }, "field.distributionForceInviterId": { - "message": "Pakotettu kutsuja ID", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Pakotettu kutsujan ID", + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresChat": { "message": "Chat", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresQrart": { "message": "Qrart", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresLuma": { "message": "Luma", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresPika": { "message": "Pika", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresHeadshots": { - "message": "AI-passikuvat", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "AI-passikuva", + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresSuno": { "message": "Suno", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresSupport": { - "message": "Asiakastuki", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Asiakaspalvelu", + "description": "Näytetään muokkausruudun otsikkona" }, "field.featuresI18n": { "message": "Monikielinen tuki", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.basicConfig": { "message": "Perusasetukset", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.seoConfig": { - "message": "SEO-asetukset", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "SEO asetukset", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editAdmins": { "message": "Muokkaa ylläpitäjiä", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.featuresConfig": { "message": "Toimintojen asetukset", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.editTitle": { "message": "Muokkaa otsikkoa", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.editOrigin": { "message": "Muokkaa verkkotunnusta", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.editKeywords": { "message": "Muokkaa avainsanoja", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.editLogo": { - "message": "Muokkaa logoa", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Muokkaa Logo", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editFavicon": { - "message": "Muokkaa Faviconia", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Muokkaa Favicon", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editDescription": { "message": "Muokkaa kuvausta", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.distributionConfig": { - "message": "Jakelun asetukset", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Jakeluasetukset", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editDistributionDefaultInviterId": { - "message": "Muokkaa oletusarvoista kutsujaa", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Muokkaa oletuskutsujan ID:ta", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editDistributionForceInviterId": { - "message": "Muokkaa pakotettua kutsujaa", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Muokkaa pakotetun kutsujan ID:ta", + "description": "Näytetään muokkausruudun otsikkona" }, "title.editQR": { "message": "Muokkaa QR-koodia", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "title.editUrl": { "message": "Muokkaa linkkiä", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.title": { "message": "Syötä sivuston otsikko", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.origin": { "message": "Syötä sivuston verkkotunnus", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.editUrl": { "message": "Syötä linkki", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.description": { "message": "Syötä sivuston kuvaus", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.keywords": { "message": "Syötä sivuston avainsanat", - "description": "Näytetään muokkausikkunan otsikkona" + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Syötä oletusarvoinen kutsuja ID", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Syötä oletuskutsujan ID", + "description": "Näytetään muokkausruudun otsikkona" }, "placeholder.editDistributionForceInviterId": { - "message": "Syötä pakotettu kutsuja ID", - "description": "Näytetään muokkausikkunan otsikkona" + "message": "Syötä pakotetun kutsujan ID", + "description": "Näytetään muokkausruudun otsikkona" }, "message.uploadImageExceed": { - "message": "Kuva ylittyi rajat", - "description": "Kuva ylittää raja ilmoitus" + "message": "Kuvan lataus ylittää rajan", + "description": "Kuvan lataus ylittää rajan ilmoitus" }, "message.uploadImageError": { - "message": "Kuvan latausvirhe", - "description": "Kuvan latausvirhe ilmoitus" + "message": "Kuvan lataus virhe", + "description": "Kuvan lataus virhe ilmoitus" }, "message.editLogoTip": { "message": "Suositeltu koko: 200*60px", - "description": "Kuvan lataamiseen liittyvä vinkki" + "description": "Kuvan lataus vinkki" }, "message.editQRTip": { "message": "Suositeltu koko: 200*200px", - "description": "Kuvan lataamiseen liittyvä vinkki" + "description": "Kuvausten lataamisen ohjeet" }, "message.editFaviconTip": { "message": "Suositeltu koko: 32*32px", - "description": "Kuvien lataamisen vinkki" + "description": "Kuvausten lataamisen ohjeet" }, "message.editUrl": { "message": "Syötä linkki", - "description": "Linkin syöttäminen ohje" + "description": "Linkin syöttämisen ohje" }, "message.atLeastOneAdmin": { - "message": "Vähintään yksi pääkäyttäjä on säilytettävä", - "description": "Vinkki vähintään yhdestä pääkäyttäjästä" + "message": "Vähintään yksi ylläpitäjä on säilytettävä", + "description": "Vähintään yksi ylläpitäjä on säilytettävä -ohje" }, "message.distributionDefaultInviterIdTip": { - "message": "Oletusarvoisen kutsujan käyttäjä-ID, jakolinkki käyttää oletusarvoisesti tätä käyttäjä-ID:tä kutsujana, jos se ei sisällä inviter_id-parametria.", - "description": "Oletusarvoisen kutsujan ID:n vinkki" + "message": "Oletusarvoinen kutsujan käyttäjän ID, jos jakolinkissä ei ole inviter_id-parametria, käytetään oletuksena tätä käyttäjän ID:tä kutsujana.", + "description": "Oletusarvoisen kutsujan ID:n ohje" }, "message.distributionForceInviterIdTip": { - "message": "Pakotetun kutsujan käyttäjä-ID, jos tämä ID on asetettu, sitä käytetään kutsujana riippumatta siitä, sisältääkö jakolinkki inviter_id-parametrin.", - "description": "Pakotetun kutsujan ID:n vinkki" + "message": "Pakotettu kutsujan käyttäjän ID, jos tämä ID asetetaan, käytetään sitä kutsujana riippumatta siitä, onko jakolinkissä inviter_id-parametria.", + "description": "Pakotetun kutsujan ID:n ohje" }, "message.originTip": { - "message": "Sivuston verkkotunnus, sivuston asetukset on sidottu verkkotunnukseen, verkkotunnusta ei voi muuttaa.", - "description": "Sivuston verkkotunnuksen vinkki" + "message": "Verkkosivuston verkkotunnus, verkkosivuston asetukset kytketään verkkotunnukseen, verkkotunnusta ei voi muuttaa.", + "description": "Verkkosivuston verkkotunnuksen ohje" }, "message.titleTip": { - "message": "Sivuston otsikko, näkyy selainvälilehdellä.", - "description": "Sivuston otsikon vinkki" + "message": "Verkkosivuston otsikko, näkyy selaimen välilehdellä.", + "description": "Verkkosivuston otsikon ohje" }, "message.descriptionTip": { - "message": "Sivuston kuvaus, sijaitsee sivuston metatiedoissa, käytetään sivuston SEO-optimointiin.", - "description": "Sivuston kuvauksen vinkki" + "message": "Verkkosivuston kuvaus, sijaitsee verkkosivuston meta-informaatiossa, käytetään verkkosivuston SEO-optimointiin.", + "description": "Verkkosivuston kuvauksen ohje" }, "message.logoTip": { - "message": "Sivuston logo, näkyy sivuston valikon yläpäässä, kun valikko avataan.", - "description": "Sivuston logon vinkki" + "message": "Verkkosivuston logo, näkyy verkkosivuston valikon yläosassa, kun valikko avataan.", + "description": "Verkkosivuston logon ohje" }, "message.faviconTip": { - "message": "Sivuston Favicon, näkyy selainvälilehdellä.", - "description": "Sivuston Faviconin vinkki" + "message": "Verkkosivuston favicon, näkyy selaimen välilehdellä.", + "description": "Verkkosivuston faviconin ohje" }, "message.adminsTip": { - "message": "Sivuston pääkäyttäjän ID, oletusarvoisesti ensimmäiseksi luodusta käyttäjästä tulee pääkäyttäjä, vain pääkäyttäjät voivat hallita sivustoa.", - "description": "Sivuston pääkäyttäjien vinkki" + "message": "Verkkosivuston ylläpitäjät ID, oletuksena ensimmäiseksi luontivoittajaksi verkkosivustolle tuleva käyttäjä toimii ylläpitäjänä, vain verkkosivuston ylläpitäjät voivat hallita verkkosivustoa.", + "description": "Verkkosivuston ylläpitäjien ohje" }, "message.adminsTip2": { - "message": "Voit lisätä tai poistaa pääkäyttäjän ID:tä täällä, käyttäjän ID:n voit tarkistaa sivustolta https://auth.acedata.cloud.", - "description": "Sivuston pääkäyttäjien vinkki" + "message": "Voit lisätä tai poistaa ylläpitäjän ID:tä täältä, käyttäjä-ID:t voidaan tarkastella osoitteessa https://auth.acedata.cloud", + "description": "Verkkosivuston ylläpitäjien ohje" }, "message.keywordsTip": { - "message": "Sivuston avainsanat, sijaitsee sivuston metatiedoissa, käytetään sivuston SEO-optimointiin.", - "description": "Sivuston avainsanojen vinkki" + "message": "Verkkosivuston avainsanat, sijaitsee verkkosivuston meta-informaatiossa, käytetään verkkosivuston SEO-optimointiin.", + "description": "Verkkosivuston avainsanojen ohje" }, "message.keywordsTip2": { - "message": "Voit lisätä tai poistaa sivuston avainsanoja täällä, jos avainsanat ovat tarkkoja, se hyödyttää SEO-optimointia.", - "description": "Sivuston avainsanojen vinkki" + "message": "Voit lisätä tai poistaa verkkosivuston avainsanoja täältä, mitä tarkempia avainsanoja, sitä parempi SEO-optimointi.", + "description": "Verkkosivuston avainsanojen ohje" }, "message.featuresChat": { "message": "Avaa tai sulje Chat-toimintomoduuli.", @@ -271,28 +275,32 @@ "message": "Avaa tai sulje Pika-toimintomoduuli.", "description": "Pika-toiminnon kuvaus" }, + "message.featuresHailuo": { + "message": "Avaa tai sulje Hailuo-toimintomoduuli.", + "description": "Hailuo-toiminnon kuvaus" + }, "message.featuresHeadshots": { - "message": "Avaa tai sulje AI-potrettitoimintomoduuli.", - "description": "AI-potrettitoiminnon kuvaus" + "message": "Avaa tai sulje AI-passikuvan toimintomoduuli.", + "description": "AI-passikuvan toiminnon kuvaus" }, "message.featuresSupport": { "message": "Avaa tai sulje asiakastuki", "description": "Tuen kuvaus" }, "message.featuresI18n": { - "message": "Avaa tai sulje monikielinen tuki, kun se suljetaan, käyttäjät voivat käyttää vain oletuskieltä.", + "message": "Avaa tai sulje monikielinen tuki, kun suljetaan, käyttäjät voivat vain käyttää oletuskieltä.", "description": "Monikielisen tuen kuvaus" }, "button.upload": { "message": "Lataa", - "description": "Lataaminen" + "description": "Lataa" }, "button.enabled": { - "message": "Olen käytössä", - "description": "Kytkin teksti, joka tarkoittaa, että se on käytössä" + "message": "Ongoing", + "description": "Kytkin teksti, joka kertoo että se on otettu käyttöön" }, "button.disabled": { - "message": "Olen pois käytöstä", - "description": "Kytkin teksti, joka tarkoittaa, että se on pois käytöstä" + "message": "Poistettu käytöstä", + "description": "Kytkin teksti, joka kertoo että se on poistettu käytöstä" } } \ No newline at end of file diff --git a/src/i18n/fr/common.json b/src/i18n/fr/common.json index 2751c048..f06c1107 100644 --- a/src/i18n/fr/common.json +++ b/src/i18n/fr/common.json @@ -1,163 +1,163 @@ { "button.setup": { - "message": "Configurer", - "description": "Bouton texte pour configurer quelque chose" + "message": "Configuration", + "description": "Texte du bouton pour configurer quelque chose" }, "button.copy": { "message": "Copier", - "description": "Bouton texte pour copier quelque chose" + "description": "Texte du bouton pour copier quelque chose" }, "button.restart": { - "message": "Régénérer", - "description": "Bouton texte pour régénérer quelque chose" + "message": "Regénérer", + "description": "Texte du bouton pour regénérer quelque chose" }, "button.preview": { "message": "Aperçu", - "description": "Bouton texte pour ouvrir l'aperçu d'un fichier par URL" + "description": "Texte du bouton pour ouvrir un aperçu d'un fichier via URL" }, "button.seeRawImage": { "message": "Voir l'image originale", - "description": "Bouton texte pour voir l'image originale" + "description": "Texte du bouton pour voir l'image originale" }, "button.seeRawVideo": { - "message": "Voir la vidéo", - "description": "Bouton texte pour voir la vidéo originale" + "message": "Voir la vidéo originale", + "description": "Texte du bouton pour voir la vidéo originale" }, "button.edit": { - "message": "Éditer", - "description": "Bouton texte pour éditer quelque chose" + "message": "Modifier", + "description": "Texte du bouton pour modifier quelque chose" }, "button.login": { - "message": "Se connecter", - "description": "Bouton texte pour se connecter" + "message": "Connexion", + "description": "Texte du bouton pour se connecter" }, "button.logout": { - "message": "Se déconnecter", - "description": "Bouton texte pour se déconnecter" + "message": "Déconnexion", + "description": "Texte du bouton pour se déconnecter" }, "button.new": { "message": "Nouveau", - "description": "Bouton texte pour créer un nouveau projet" + "description": "Texte du bouton pour créer un nouveau projet" }, "button.delete": { "message": "Supprimer", - "description": "Bouton texte pour supprimer quelque chose" + "description": "Texte du bouton pour supprimer quelque chose" }, "button.confirm": { "message": "Confirmer", - "description": "Bouton texte pour confirmer quelque chose" + "description": "Texte du bouton pour confirmer quelque chose" }, "button.cancel": { "message": "Annuler", - "description": "Bouton texte pour annuler une action" + "description": "Texte du bouton pour annuler une opération" }, "button.alert": { "message": "Alerte", - "description": "Bouton texte pour alerter quelque chose" + "description": "Texte du bouton pour alerter sur quelque chose" }, "button.info": { "message": "Informations", - "description": "Bouton texte pour afficher des informations" + "description": "Texte du bouton pour afficher des informations" }, "button.publish": { "message": "Publier", - "description": "Bouton texte pour publier quelque chose" + "description": "Texte du bouton pour publier quelque chose" }, "button.watch": { "message": "Regarder", - "description": "Bouton texte pour regarder quelque chose" + "description": "Texte du bouton pour regarder quelque chose" }, "button.verify": { "message": "Vérification d'identité", - "description": "Bouton texte pour permettre à l'utilisateur de vérifier son identité" + "description": "Texte du bouton pour permettre à l'utilisateur de vérifier son identité" }, "button.profile": { "message": "Profil", - "description": "Bouton texte pour afficher le profil personnel" + "description": "Texte du bouton pour afficher le profil de l'utilisateur" }, "button.console": { "message": "Console", - "description": "Bouton texte pour afficher la page de la console pour contrôler certains contenus sur la page web" + "description": "Texte du bouton pour afficher la page de la console afin de contrôler certains contenus sur la page web" }, "button.learn": { "message": "Apprendre", - "description": "Bouton texte pour permettre à l'utilisateur d'apprendre quelque chose" + "description": "Texte du bouton pour permettre à l'utilisateur d'apprendre quelque chose" }, "button.buy": { "message": "Acheter", - "description": "Bouton texte pour permettre à l'utilisateur d'acheter quelque chose" + "description": "Texte du bouton pour permettre à l'utilisateur d'acheter quelque chose" }, "button.try": { "message": "Essayer", - "description": "Bouton texte pour permettre à l'utilisateur d'essayer quelque chose" + "description": "Texte du bouton pour permettre à l'utilisateur d'essayer quelque chose" }, "button.startForFree": { "message": "Commencer gratuitement", - "description": "Bouton texte pour permettre à l'utilisateur de commencer à utiliser gratuitement" + "description": "Texte du bouton pour permettre à l'utilisateur de commencer à utiliser gratuitement" }, "button.apply": { - "message": "Postuler", - "description": "Bouton texte pour permettre à l'utilisateur de postuler aux services API" + "message": "Demander", + "description": "Texte du bouton pour permettre à l'utilisateur de demander un service API" }, "button.refresh": { "message": "Rafraîchir", - "description": "Bouton texte pour rafraîchir la page" + "description": "Texte du bouton pour rafraîchir la page" }, "button.pay": { "message": "Payer", - "description": "Bouton texte pour permettre à l'utilisateur de payer les frais de service" + "description": "Texte du bouton pour permettre à l'utilisateur de payer des frais de service" }, "button.repay": { "message": "Continuer le paiement", - "description": "Bouton texte pour permettre à l'utilisateur de continuer le paiement des frais de service" + "description": "Texte du bouton pour permettre à l'utilisateur de continuer à payer des frais de service" }, "button.applied": { - "message": "Déjà postulé", - "description": "Bouton texte pour afficher que l'utilisateur a déjà postulé pour le service" + "message": "Déjà demandé", + "description": "Texte du bouton pour indiquer que l'utilisateur a déjà demandé ce service" }, "button.acquire": { "message": "Obtenir", - "description": "Bouton texte pour permettre à l'utilisateur d'obtenir un jeton ou une clé de service API" + "description": "Texte du bouton pour permettre à l'utilisateur d'obtenir un jeton ou une clé pour les services API" }, "button.fillExample": { "message": "Remplir l'exemple", - "description": "Bouton texte pour permettre à l'utilisateur de remplir des données d'exemple" + "description": "Texte du bouton pour permettre à l'utilisateur de remplir les données d'exemple" }, "button.buyMore": { "message": "Acheter plus", - "description": "Bouton texte pour permettre à l'utilisateur d'acheter plus de contenu" + "description": "Texte du bouton pour permettre à l'utilisateur d'acheter plus de contenu" }, "button.update": { "message": "Mettre à jour", - "description": "Bouton texte pour mettre à jour quelque chose" + "description": "Texte du bouton pour mettre à jour quelque chose" }, "button.view": { "message": "Voir", - "description": "Bouton texte pour voir quelque chose" + "description": "Texte du bouton pour voir quelque chose" }, "button.create": { "message": "Créer", - "description": "Bouton texte pour créer quelque chose" + "description": "Texte du bouton pour créer quelque chose" }, "button.referralEarnings": { "message": "Revenus de parrainage", - "description": "Bouton texte pour afficher les revenus générés par parrainage, indiquant que l'utilisateur peut gagner de l'argent en invitant d'autres à utiliser le service" + "description": "Texte du bouton pour afficher les revenus de parrainage, indiquant à l'utilisateur qu'il peut gagner de l'argent en invitant d'autres à utiliser le service" }, "button.finish": { "message": "Terminer", - "description": "Bouton texte pour terminer quelque chose" + "description": "Texte du bouton pour terminer quelque chose" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Nom du site web, pas besoin de traduction, reste 'Ace Data Cloud'" + "description": "Nom du site web, pas besoin de traduction, conserver 'Ace Data Cloud'" }, "entity.copyright": { - "message": "Droit d'auteur", - "description": "Texte pour afficher des informations sur les droits d'auteur" + "message": "Droits d'auteur", + "description": "Texte pour afficher l'information sur les droits d'auteur" }, "entity.platform": { "message": "Plateforme", - "description": "Texte indiquant que ceci est la plateforme pour le service API" + "description": "Texte indiquant que ceci est la plateforme du service API" }, "entity.title": { "message": "Titre", @@ -189,27 +189,27 @@ }, "entity.order": { "message": "Commande", - "description": "La commande de l'entité, qui inclut le montant et les informations sur le service, que l'utilisateur doit payer" + "description": "La commande de l'entité, la commande comprend le montant, les informations sur le service, et l'utilisateur doit payer pour cela" }, "message.usedAmount": { "message": "Montant utilisé", - "description": "Utilisé pour afficher le montant utilisé pour le service" + "description": "Utilisé pour afficher le montant du service qui a été utilisé" }, "message.remainingAmount": { "message": "Montant restant", - "description": "Utilisé pour afficher le montant restant pour le service" + "description": "Utilisé pour afficher le montant restant du service" }, "message.copied": { "message": "Copié avec succès", - "description": "Utilisé pour afficher un message indiquant que le contenu a été copié avec succès" + "description": "Utilisé pour afficher le message indiquant que le contenu a été copié avec succès" }, "message.restart": { "message": "Regénérer", - "description": "Utilisé pour afficher un message pour régénérer le contenu" + "description": "Utilisé pour afficher le message indiquant qu'il a été régénéré avec succès" }, "message.confirmDelete": { "message": "Êtes-vous sûr de vouloir supprimer ?", - "description": "Utilisé pour confirmer si l'utilisateur souhaite supprimer certains contenus" + "description": "Utilisé pour confirmer si l'utilisateur souhaite supprimer un certain contenu" }, "message.expiredAt": { "message": "Date d'expiration", @@ -217,39 +217,39 @@ }, "message.alert": { "message": "Alerte", - "description": "Utilisé pour avertir l'utilisateur" + "description": "Utilisé pour afficher un message d'avertissement à l'utilisateur" }, "message.info": { - "message": "Remarque amicale", - "description": "Utilisé pour afficher un message informatif" + "message": "Rappel amical", + "description": "Utilisé pour afficher un message d'information" }, "message.free": { "message": "Gratuit", - "description": "Utilisé pour afficher un message indiquant que le service est gratuit, sans frais pour l'utilisateur" + "description": "Utilisé pour afficher le message indiquant que le service est gratuit, signifiant que l'utilisateur n'a pas besoin de payer" }, "message.startPrice": { "message": "Prix de départ", - "description": "Utilisé pour afficher le message du prix le plus bas pour le service" + "description": "Utilisé pour afficher le prix le plus bas du service" }, "message.joinDiscord": { "message": "Rejoindre Discord", - "description": "Utilisé pour inviter l'utilisateur à rejoindre le canal Discord" + "description": "Utilisé pour inviter les utilisateurs à rejoindre le canal Discord" }, "message.addWeChat": { "message": "Ajouter WeChat", - "description": "Utilisé pour inviter l'utilisateur à ajouter WeChat" + "description": "Utilisé pour inviter les utilisateurs à ajouter WeChat" }, "message.serviceTech": { "message": "Support technique", - "description": "Utilisé pour afficher le message du support technique du service" + "description": "Utilisé pour afficher le message concernant le support technique du service" }, "message.businessCooperation": { "message": "Coopération commerciale", - "description": "Utilisé pour afficher le message de coopération commerciale" + "description": "Utilisé pour afficher le message concernant la coopération commerciale" }, "message.noData": { "message": "Aucune donnée", - "description": "Utilisé pour afficher un message quand il n'y a pas de données dans le tableau ou la liste" + "description": "Utilisé pour afficher un message indiquant qu'il n'y a pas de données dans le tableau ou la liste" }, "nav.home": { "message": "Accueil", @@ -268,7 +268,7 @@ "description": "Texte dans la barre de navigation du site pour afficher la page de service" }, "nav.profile": { - "message": "Mon profil", + "message": "Moi", "description": "Texte dans la barre de navigation du site pour afficher la page de profil" }, "nav.products": { @@ -276,76 +276,80 @@ "description": "Texte dans la barre de navigation du site pour afficher la page des produits" }, "nav.referral": { - "message": "Bénéfices de parrainage", - "description": "Texte dans la barre de navigation du site pour afficher la page de parrainage" + "message": "Revenus de recommandation", + "description": "Texte dans la barre de navigation du site pour afficher la page de recommandation" }, "nav.apiPlatform": { "message": "Plateforme API", "description": "Texte dans la barre de navigation du site pour afficher la page de la plateforme API" }, "nav.document": { - "message": "Documentation", - "description": "Texte dans la barre de navigation du site pour afficher la page de documentation" + "message": "Documents", + "description": "Texte dans la barre de navigation du site pour afficher la page des documents" }, "nav.console": { "message": "Console", - "description": "Texte dans la barre de navigation du site pour afficher la page de console" + "description": "Texte dans la barre de navigation du site pour afficher la page de la console" }, "nav.chat": { "message": "Chat", - "description": "Texte dans la barre de navigation du site pour afficher la page de chat, ne pas traduire ce champ, doit rester 'Chat'" + "description": "Texte dans la barre de navigation du site pour afficher la page de chat, ne traduisez pas ce champ, il doit rester 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Texte dans la barre de navigation du site pour afficher la page Midjourney, ne pas traduire ce champ, doit rester 'Midjourney'" + "description": "Texte dans la barre de navigation du site pour afficher la page Midjourney, ne traduisez pas ce champ, il doit rester 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Texte dans la barre de navigation du site pour afficher la page ChatDoc, ne pas traduire ce champ, doit rester 'Chatdoc'" + "description": "Texte dans la barre de navigation du site pour afficher la page ChatDoc, ne traduisez pas ce champ, il doit rester 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Texte dans la barre de navigation du site pour afficher la page QRArt, ne pas traduire ce champ, doit rester 'QRArt'" + "description": "Texte dans la barre de navigation du site pour afficher la page QRArt, ne traduisez pas ce champ, il doit rester 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Texte dans la barre de navigation du site pour afficher la page Suno, ne pas traduire ce champ, doit rester 'Suno'" + "description": "Texte dans la barre de navigation du site pour afficher la page Suno, ne traduisez pas ce champ, il doit rester 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Texte dans la barre de navigation du site pour afficher la page Luma, ne pas traduire ce champ, doit rester 'Luma'" + "description": "Texte dans la barre de navigation du site pour afficher la page Luma, ne traduisez pas ce champ, il doit rester 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Texte dans la barre de navigation du site pour afficher la page Pika, ne pas traduire ce champ, doit rester 'Pika'" + "description": "Texte dans la barre de navigation du site pour afficher la page Pika, ne traduisez pas ce champ, il doit rester 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Texte dans la barre de navigation du site pour afficher la page Hailuo, ne traduisez pas ce champ, il doit rester 'Hailuo'" }, "nav.distribution": { - "message": "Bénéfices de parrainage", - "description": "Texte dans la barre de navigation du site pour afficher la page des bénéfices de parrainage" + "message": "Revenus de recommandation", + "description": "Texte dans la barre de navigation du site pour afficher la page des revenus de recommandation" }, "nav.logOut": { - "message": "Déconnexion", + "message": "Se déconnecter", "description": "Texte dans la barre de navigation du site pour se déconnecter" }, "nav.site": { "message": "Configuration du site", - "description": "Texte dans la barre de navigation du site pour afficher la page de configuration du site" + "description": "Texte dans la barre de navigation du site, utilisé pour afficher la page de configuration du site" }, "nav.headshots": { - "message": "Photo d'identité IA", - "description": "Texte dans la barre de navigation du site utilisé pour afficher la page de configuration du site" + "message": "Photo d'identité AI", + "description": "Texte dans la barre de navigation du site, utilisé pour afficher la page de configuration du site" }, "nav.locale": { "message": "Paramètres de langue", - "description": "Texte dans la barre de navigation du site utilisé pour changer la langue" + "description": "Texte dans la barre de navigation du site, utilisé pour changer de langue" }, "nav.support": { "message": "Support client", - "description": "Texte dans la barre de navigation du site utilisé pour afficher la page de support" + "description": "Texte dans la barre de navigation du site, utilisé pour afficher la page de support" }, "nav.darkMode": { "message": "Mode sombre", - "description": "Texte dans la barre de navigation du site utilisé pour basculer vers le thème sombre" + "description": "Texte dans la barre de navigation du site, utilisé pour basculer en thème sombre" }, "title.alert": { "message": "Alerte", @@ -353,11 +357,11 @@ }, "title.placeholderOfSelect": { "message": "Veuillez sélectionner", - "description": "Espace réservé pour la boîte de sélection" + "description": "Texte d'espace réservé pour le champ de sélection" }, "title.placeholderOfInput": { - "message": "Veuillez entrer", - "description": "Espace réservé pour la boîte de saisie" + "message": "Veuillez remplir", + "description": "Texte d'espace réservé pour le champ de saisie" }, "title.allApplications": { "message": "Toutes les demandes", @@ -369,7 +373,7 @@ }, "title.orderInfo": { "message": "Informations sur la commande", - "description": "Titre de la page affichant les informations de commande" + "description": "Titre de la page affichant les informations de la commande" }, "title.buyMore": { "message": "Acheter plus", @@ -384,12 +388,12 @@ "description": "Titre de la page affichant la configuration du site" }, "title.distributionHistory": { - "message": "Historique de parrainage", + "message": "Historique des parrainages", "description": "Titre de la page affichant l'historique des parrainages" }, "title.invitee": { "message": "Invité", - "description": "Titre de la page affichant les invités" + "description": "Titre de la page affichant les informations sur l'invité" }, "title.allUsages": { "message": "Historique d'utilisation", @@ -405,19 +409,19 @@ }, "about.title2": { "message": "Ressources", - "description": "Titre de la section affichant des liens" + "description": "Titre de la section affichant les liens" }, "about.title3": { "message": "Liens", "description": "Titre de la section affichant les informations de support" }, "about.address": { - "message": "201 N Broad St, Bureau 201, Middletown, DE, États-Unis", + "message": "États-Unis, Delaware, Middletown, Bureau 201, N Broad St", "description": "Adresse de l'entreprise" }, "about.email": { "message": "office@acedata.cloud", - "description": "E-mail de l'entreprise" + "description": "Email de l'entreprise" }, "about.link1": { "message": "Services", @@ -448,8 +452,8 @@ "description": "Lien vers la page de support" }, "about.link8": { - "message": "Conditions d'utilisation", - "description": "Lien vers la page des conditions d'utilisation" + "message": "Conditions de service", + "description": "Lien vers la page des conditions de service" }, "about.link9": { "message": "Politique de confidentialité", diff --git a/src/i18n/fr/hailuo.json b/src/i18n/fr/hailuo.json new file mode 100644 index 00000000..3c66c891 --- /dev/null +++ b/src/i18n/fr/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID de tâche", + "description": "ID de la tâche" + }, + "name.type": { + "message": "Type", + "description": "Type de contenu du vidéo Hailuo à générer, comme 'lien', 'texte', etc." + }, + "name.failure": { + "message": "Échec", + "description": "État d'échec de la tâche" + }, + "name.failureReason": { + "message": "Raison de l'échec", + "description": "Raison de l'échec de la tâche" + }, + "name.status": { + "message": "Statut", + "description": "Statut de la tâche" + }, + "name.traceId": { + "message": "ID de suivi", + "description": "ID de suivi de la tâche" + }, + "name.createdAt": { + "message": "Date de création", + "description": "Date et heure de création du vidéo Hailuo" + }, + "name.imageUrl": { + "message": "Image de référence", + "description": "Image de référence pour le vidéo à générer" + }, + "name.videoUrl": { + "message": "Vidéo personnalisée", + "description": "Vidéo personnalisée" + }, + "name.prompt": { + "message": "Invite vidéo", + "description": "Invite pour l'entrée de contenu" + }, + "name.ingredients": { + "message": "Vidéo à partir de plusieurs images", + "description": "Vidéo personnalisée avec élargissement" + }, + "name.model": { + "message": "Modèle", + "description": "Version du modèle utilisée pour générer la vidéo" + }, + "name.startImageUrl": { + "message": "Image de première frame", + "description": "Graine pour le code QR à générer" + }, + "name.ingredientsModel": { + "message": "Modèle d'ingrédients", + "description": "Version du modèle utilisée pour générer la vidéo" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Nom du générateur de vidéo Hailuo" + }, + "description.ingredients": { + "message": "Si vous souhaitez télécharger plusieurs images pour générer votre vidéo, veuillez activer ce bouton.", + "description": "Description du paramètre 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL de l'image de première frame, qui sera la première frame de la vidéo générée.", + "description": "Description du paramètre 'startImageUrl'" + }, + "description.prompt": { + "message": "Mots d'invite pour générer le vidéo Hailuo", + "description": "Description du paramètre 'prompt'" + }, + "status.pending": { + "message": "En attente", + "description": "État d'attente de la tâche" + }, + "status.processing": { + "message": "En cours de traitement", + "description": "État d'attente de la tâche" + }, + "placeholder.paddingNoise": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée de bruit de remplissage" + }, + "placeholder.select": { + "message": "Sélectionner", + "description": "Texte d'espace réservé dans le champ de sélection" + }, + "placeholder.paddingLevel": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour le niveau de remplissage" + }, + "placeholder.prompt": { + "message": "Entrez des mots d'invite pour le style de vidéo à générer, par exemple : colère", + "description": "Texte d'espace réservé dans le champ d'invite" + }, + "placeholder.position": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée de position" + }, + "placeholder.aspectRatio": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée du rapport d'aspect" + }, + "placeholder.preset": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée des préréglages" + }, + "placeholder.markerShape": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée de la forme du marqueur" + }, + "placeholder.rotate": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée de rotation" + }, + "placeholder.subMarker": { + "message": "Veuillez sélectionner...", + "description": "Espace réservé pour l'entrée du sous-marqueur" + }, + "button.model1": { + "message": "Vidéo à partir de texte", + "description": "Texte du bouton pour générer le vidéo Hailuo" + }, + "button.model2": { + "message": "Vidéo à partir d'image", + "description": "Texte du bouton pour générer le vidéo Hailuo" + }, + "button.generate": { + "message": "Générer", + "description": "Texte du bouton pour générer le vidéo Hailuo" + }, + "button.extend": { + "message": "Étendre le vidéo", + "description": "Texte du bouton pour étendre la vidéo" + }, + "button.download": { + "message": "Télécharger la vidéo", + "description": "Texte du bouton pour télécharger la vidéo" + }, + "button.uploadStartImageUrl": { + "message": "Télécharger l'image", + "description": "Texte du bouton pour télécharger le code QR" + }, + "message.uploadReferencesExceed": { + "message": "Vous pouvez télécharger jusqu'à 5 images", + "description": "Message d'erreur lorsque le nombre d'images téléchargées dépasse la limite" + }, + "message.uploadReferencesSuccess": { + "message": "Images téléchargées avec succès", + "description": "Message de succès lors du téléchargement réussi des images" + }, + "message.uploadReferencesError": { + "message": "Échec du téléchargement des images, veuillez réessayer plus tard", + "description": "Message d'erreur lorsque le téléchargement des images échoue" + }, + "message.startingTask": { + "message": "Démarrage de la tâche...", + "description": "Message au début de la tâche de dessin" + }, + "message.startTaskSuccess": { + "message": "Tâche de génération lancée avec succès", + "description": "Message de succès lors du démarrage réussi de la tâche" + }, + "message.startTaskFailed": { + "message": "Échec du démarrage de la tâche, veuillez contacter l'administrateur", + "description": "Message d'erreur lors de l'échec du démarrage de la tâche de dessin" + }, + "message.usedUp": { + "message": "Votre solde de points est épuisé, veuillez acheter plus de points pour continuer à utiliser", + "description": "Message lorsque le solde est épuisé" + }, + "message.generating": { + "message": "Génération en cours...", + "description": "Message lors de la génération de l'image" + }, + "message.downloadVideo": { + "message": "Télécharger cette vidéo", + "description": "Message lors de la génération de l'image" + }, + "message.extendVideo": { + "message": "Continuer la génération de cette vidéo", + "description": "Message lors de la génération de l'image" + }, + "message.generateFailed": { + "message": "Échec de la génération de l'image", + "description": "Message lors de l'échec de la génération d'image" + }, + "message.uploadVideoExceed": { + "message": "Le nombre d'images de la première image téléchargées dépasse la limite", + "description": "Erreur lorsque le nombre d'images de la première image téléchargées dépasse la limite" + }, + "message.uploadVideoSizeExceed": { + "message": "La taille du fichier téléchargé ne doit pas dépasser 10 Mo !", + "description": "Erreur lorsque la taille du fichier téléchargé dépasse 10 Mo !" + }, + "message.uploadVideoTypeFailed": { + "message": "Le fichier téléchargé doit être au format MP4 !", + "description": "Erreur lorsque le fichier téléchargé n'est pas au format MP4 !" + }, + "message.uploadStartImageExceed": { + "message": "Le nombre d'images de la première image téléchargées dépasse la limite", + "description": "Erreur lorsque le nombre d'images de la première image téléchargées dépasse la limite" + }, + "message.uploadEndImageExceed": { + "message": "Le nombre d'images de la dernière image téléchargées dépasse la limite", + "description": "Erreur lorsque le nombre d'images de la dernière image téléchargées dépasse la limite" + }, + "message.uploadStartImageError": { + "message": "Échec du téléchargement de la première image", + "description": "Erreur lors de l'échec du téléchargement de la première image" + }, + "message.uploadVideoError": { + "message": "Échec du téléchargement de la vidéo", + "description": "Erreur lors de l'échec du téléchargement de la vidéo" + }, + "message.uploadEndImageError": { + "message": "Échec du téléchargement de la dernière image", + "description": "Erreur lors de l'échec du téléchargement de la dernière image" + }, + "message.uploadDocumentsError": { + "message": "Échec du téléchargement du document", + "description": "Erreur lors de l'échec du téléchargement du document" + }, + "message.noOperations": { + "message": "Aucune opération disponible", + "description": "Message lorsque aucune opération n'est disponible" + }, + "message.noTasks": { + "message": "Aucune tâche historique, veuillez cliquer sur le bouton de génération de vidéo à gauche", + "description": "Message lorsque aucune tâche n'est présente" + } +} \ No newline at end of file diff --git a/src/i18n/fr/site.json b/src/i18n/fr/site.json index 0cedc713..e2cd378a 100644 --- a/src/i18n/fr/site.json +++ b/src/i18n/fr/site.json @@ -1,214 +1,218 @@ { "field.title": { "message": "Titre du site", - "description": "Texte affiché dans le champ d'édition pour le titre" + "description": "Présentation dans le titre de la zone d'édition" }, "field.origin": { "message": "Nom de domaine du site", - "description": "Texte affiché dans le champ d'édition pour le nom de domaine" + "description": "Présentation dans le titre de la zone d'édition" }, "field.description": { "message": "Description du site", - "description": "Texte affiché dans le champ d'édition pour la description" + "description": "Présentation dans le titre de la zone d'édition" }, "field.keywords": { "message": "Mots-clés du site", - "description": "Texte affiché dans le champ d'édition pour les mots-clés" + "description": "Présentation dans le titre de la zone d'édition" }, "field.logo": { "message": "Logo du site", - "description": "Texte affiché dans le champ d'édition pour le logo" + "description": "Présentation dans le titre de la zone d'édition" }, "field.favicon": { "message": "Favicon du site", - "description": "Texte affiché dans le champ d'édition pour le favicon" + "description": "Présentation dans le titre de la zone d'édition" }, "field.qr": { "message": "Code QR", - "description": "Texte affiché dans le champ d'édition pour le code QR" + "description": "Présentation dans le titre de la zone d'édition" }, "field.url": { "message": "Lien", - "description": "Texte affiché dans le champ d'édition pour le lien" + "description": "Présentation dans le titre de la zone d'édition" }, "field.admins": { "message": "ID des administrateurs du site", - "description": "Texte affiché dans le champ d'édition pour les ID des administrateurs" + "description": "Présentation dans le titre de la zone d'édition" }, "field.distributionDefaultInviterId": { "message": "ID de l'inviteur par défaut", - "description": "Texte affiché dans le champ d'édition pour l'inviteur par défaut" + "description": "Présentation dans le titre de la zone d'édition" }, "field.distributionForceInviterId": { "message": "ID de l'inviteur obligatoire", - "description": "Texte affiché dans le champ d'édition pour l'inviteur obligatoire" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresChat": { "message": "Chat", - "description": "Texte affiché dans le champ d'édition pour le chat" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Texte affiché dans le champ d'édition pour Midjourney" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Texte affiché dans le champ d'édition pour Chatdoc" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresQrart": { "message": "Qrart", - "description": "Texte affiché dans le champ d'édition pour Qrart" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresLuma": { "message": "Luma", - "description": "Texte affiché dans le champ d'édition pour Luma" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresPika": { "message": "Pika", - "description": "Texte affiché dans le champ d'édition pour Pika" + "description": "Présentation dans le titre de la zone d'édition" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresHeadshots": { - "message": "Photo d'identité AI", - "description": "Texte affiché dans le champ d'édition pour les photos d'identité AI" + "message": "Photos d'identité AI", + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresSuno": { "message": "Suno", - "description": "Texte affiché dans le champ d'édition pour Suno" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresSupport": { "message": "Support client", - "description": "Texte affiché dans le champ d'édition pour le support client" + "description": "Présentation dans le titre de la zone d'édition" }, "field.featuresI18n": { "message": "Support multilingue", - "description": "Texte affiché dans le champ d'édition pour le support multilingue" + "description": "Présentation dans le titre de la zone d'édition" }, "title.basicConfig": { "message": "Configuration de base", - "description": "Texte affiché dans le champ d'édition pour la configuration de base" + "description": "Présentation dans le titre de la zone d'édition" }, "title.seoConfig": { "message": "Configuration SEO", - "description": "Texte affiché dans le champ d'édition pour la configuration SEO" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editAdmins": { "message": "Modifier les administrateurs", - "description": "Texte affiché dans le champ d'édition pour modifier les administrateurs" + "description": "Présentation dans le titre de la zone d'édition" }, "title.featuresConfig": { "message": "Configuration des fonctionnalités", - "description": "Texte affiché dans le champ d'édition pour la configuration des fonctionnalités" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editTitle": { "message": "Modifier le titre", - "description": "Texte affiché dans le champ d'édition pour modifier le titre" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editOrigin": { "message": "Modifier le nom de domaine", - "description": "Texte affiché dans le champ d'édition pour modifier le nom de domaine" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editKeywords": { "message": "Modifier les mots-clés", - "description": "Texte affiché dans le champ d'édition pour modifier les mots-clés" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editLogo": { - "message": "Modifier le logo", - "description": "Texte affiché dans le champ d'édition pour modifier le logo" + "message": "Modifier le Logo", + "description": "Présentation dans le titre de la zone d'édition" }, "title.editFavicon": { - "message": "Modifier le favicon", - "description": "Texte affiché dans le champ d'édition pour modifier le favicon" + "message": "Modifier le Favicon", + "description": "Présentation dans le titre de la zone d'édition" }, "title.editDescription": { "message": "Modifier la description", - "description": "Texte affiché dans le champ d'édition pour modifier la description" + "description": "Présentation dans le titre de la zone d'édition" }, "title.distributionConfig": { "message": "Configuration de distribution", - "description": "Texte affiché dans le champ d'édition pour la configuration de distribution" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editDistributionDefaultInviterId": { - "message": "Modifier l'invitateur par défaut", - "description": "Texte affiché dans le champ d'édition pour modifier l'invitateur par défaut" + "message": "Modifier l'inviteur par défaut", + "description": "Présentation dans le titre de la zone d'édition" }, "title.editDistributionForceInviterId": { - "message": "Modifier l'invitateur obligatoire", - "description": "Texte affiché dans le champ d'édition pour modifier l'invitateur obligatoire" + "message": "Modifier l'inviteur obligatoire", + "description": "Présentation dans le titre de la zone d'édition" }, "title.editQR": { "message": "Modifier le code QR", - "description": "Texte affiché dans le champ d'édition pour modifier le code QR" + "description": "Présentation dans le titre de la zone d'édition" }, "title.editUrl": { "message": "Modifier le lien", - "description": "Texte affiché dans le champ d'édition pour modifier le lien" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.title": { "message": "Veuillez entrer le titre du site", - "description": "Texte d'invite pour entrer le titre" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.origin": { "message": "Veuillez entrer le nom de domaine du site", - "description": "Texte d'invite pour entrer le nom de domaine" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.editUrl": { "message": "Veuillez entrer le lien", - "description": "Texte d'invite pour entrer le lien" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.description": { "message": "Veuillez entrer la description du site", - "description": "Texte d'invite pour entrer la description" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.keywords": { "message": "Veuillez entrer les mots-clés du site", - "description": "Texte d'invite pour entrer les mots-clés" + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Veuillez entrer l'ID de l'invitateur par défaut", - "description": "Texte d'invite pour entrer l'ID de l'invitateur par défaut" + "message": "Veuillez entrer l'ID de l'inviteur par défaut", + "description": "Présentation dans le titre de la zone d'édition" }, "placeholder.editDistributionForceInviterId": { - "message": "Veuillez entrer l'ID de l'invitateur obligatoire", - "description": "Texte d'invite pour entrer l'ID de l'invitateur obligatoire" + "message": "Veuillez entrer l'ID de l'inviteur obligatoire", + "description": "Présentation dans le titre de la zone d'édition" }, "message.uploadImageExceed": { - "message": "Téléchargement de l'image dépassant la limite", + "message": "Le téléchargement de l'image dépasse la limite", "description": "Alerte lorsque le téléchargement de l'image dépasse la limite" }, "message.uploadImageError": { "message": "Erreur lors du téléchargement de l'image", - "description": "Alerte en cas d'erreur de téléchargement d'image" + "description": "Alerte en cas d'erreur lors du téléchargement de l'image" }, "message.editLogoTip": { "message": "Taille recommandée : 200*60px", - "description": "Conseil concernant la taille de l'image à télécharger" + "description": "Langue de l'invite pour télécharger l'image" }, "message.editQRTip": { "message": "Taille recommandée : 200*200px", - "description": "Conseil concernant la taille de l'image à télécharger pour le code QR" + "description": "Langage de l'invite pour télécharger une image" }, "message.editFaviconTip": { "message": "Taille recommandée : 32*32px", - "description": "Langage d'invite pour télécharger l'image" + "description": "Langage de l'invite pour télécharger une image" }, "message.editUrl": { "message": "Veuillez entrer le lien", "description": "Invite pour entrer le lien" }, "message.atLeastOneAdmin": { - "message": "Au moins un administrateur requis", + "message": "Au moins un administrateur doit être conservé", "description": "Invite pour conserver au moins un administrateur" }, "message.distributionDefaultInviterIdTip": { - "message": "ID utilisateur de l'invitant par défaut. Si le lien de distribution ne contient pas le paramètre inviter_id, cet ID utilisateur sera utilisé comme invitant par défaut.", + "message": "ID utilisateur de l'invitant par défaut. Si le lien de distribution ne contient pas le paramètre inviter_id, cet ID utilisateur est utilisé comme invitant par défaut.", "description": "Invite pour l'ID de l'invitant par défaut" }, "message.distributionForceInviterIdTip": { - "message": "ID utilisateur de l'invitant obligatoire. Si cet ID est défini, qu'importe que le lien de distribution contienne le paramètre inviter_id, cet ID utilisateur sera utilisé comme invitant.", - "description": "Invite pour l'ID de l'invitant obligatoire" + "message": "ID utilisateur de l'invitant forcé. Si cet ID est défini, qu'importe si le lien de distribution contient ou non le paramètre inviter_id, cet ID utilisateur est utilisé comme l'invitant.", + "description": "Invite pour l'ID de l'invitant forcé" }, "message.originTip": { - "message": "Nom de domaine du site, la configuration du site est liée au nom de domaine, le nom de domaine du site ne peut pas être modifié.", + "message": "Nom de domaine du site. La configuration du site est liée au nom de domaine et ne peut pas être modifiée.", "description": "Invite pour le nom de domaine du site" }, "message.titleTip": { @@ -216,7 +220,7 @@ "description": "Invite pour le titre du site" }, "message.descriptionTip": { - "message": "Description du site, située dans les métadonnées du site, utilisée pour l'optimisation SEO du site.", + "message": "Description du site, située dans les métadonnées du site, utilisée pour l'optimisation SEO.", "description": "Invite pour la description du site" }, "message.logoTip": { @@ -228,59 +232,63 @@ "description": "Invite pour le favicon du site" }, "message.adminsTip": { - "message": "ID des administrateurs du site, par défaut, l'utilisateur qui crée le site pour la première fois devient administrateur. Seuls les administrateurs peuvent gérer le site.", + "message": "ID des administrateurs du site, l'utilisateur qui crée le site au départ devient administrateur par défaut. Seuls les administrateurs du site peuvent le gérer.", "description": "Invite pour les administrateurs du site" }, "message.adminsTip2": { - "message": "Vous pouvez ajouter ou supprimer des ID d'administrateur ici. Vous pouvez consulter les ID des utilisateurs sur https://auth.acedata.cloud", + "message": "Vous pouvez ajouter ou supprimer ici des ID administrateurs. Consultez https://auth.acedata.cloud pour voir les ID utilisateur.", "description": "Invite pour les administrateurs du site" }, "message.keywordsTip": { - "message": "Mots-clés du site, situés dans les métadonnées du site, utilisés pour l'optimisation SEO du site.", + "message": "Mots-clés du site, situés dans les métadonnées du site, utilisés pour l'optimisation SEO.", "description": "Invite pour les mots-clés du site" }, "message.keywordsTip2": { - "message": "Vous pouvez ajouter ou supprimer des mots-clés ici. Plus les mots-clés sont précis, meilleur sera le référencement SEO.", + "message": "Vous pouvez ajouter ou supprimer ici des mots-clés du site. Plus les mots-clés sont précis, plus cela favorise l'optimisation SEO.", "description": "Invite pour les mots-clés du site" }, "message.featuresChat": { - "message": "Activer ou désactiver le module de fonction Chat.", - "description": "Description de la fonction Chat" + "message": "Activer ou désactiver le module de fonctionnalité de chat.", + "description": "Description de la fonctionnalité de chat" }, "message.featuresMidjourney": { - "message": "Activer ou désactiver le module de fonction Midjourney.", - "description": "Description de la fonction Midjourney" + "message": "Activer ou désactiver le module de fonctionnalité Midjourney.", + "description": "Description de la fonctionnalité Midjourney" }, "message.featuresChatdoc": { - "message": "Activer ou désactiver le module de fonction Chatdoc.", - "description": "Description de la fonction Chatdoc" + "message": "Activer ou désactiver le module de fonctionnalité Chatdoc.", + "description": "Description de la fonctionnalité Chatdoc" }, "message.featuresQrart": { - "message": "Activer ou désactiver le module de fonction Qrart.", - "description": "Description de la fonction Qrart" + "message": "Activer ou désactiver le module de fonctionnalité Qrart.", + "description": "Description de la fonctionnalité Qrart" }, "message.featuresSuno": { - "message": "Activer ou désactiver le module de fonction Suno.", - "description": "Description de la fonction Suno" + "message": "Activer ou désactiver le module de fonctionnalité Suno.", + "description": "Description de la fonctionnalité Suno" }, "message.featuresLuma": { - "message": "Activer ou désactiver le module de fonction Luma.", - "description": "Description de la fonction Luma" + "message": "Activer ou désactiver le module de fonctionnalité Luma.", + "description": "Description de la fonctionnalité Luma" }, "message.featuresPika": { - "message": "Activer ou désactiver le module de fonction Pika.", - "description": "Description de la fonction Pika" + "message": "Activer ou désactiver le module de fonctionnalité Pika.", + "description": "Description de la fonctionnalité Pika" + }, + "message.featuresHailuo": { + "message": "Activer ou désactiver le module de fonctionnalité Hailuo.", + "description": "Description de la fonctionnalité Hailuo" }, "message.featuresHeadshots": { - "message": "Activer ou désactiver le module de fonction photo d'identité IA.", - "description": "Description de la fonction photo d'identité IA" + "message": "Activer ou désactiver le module de fonctionnalité de photo d'identité AI.", + "description": "Description de la fonctionnalité de photo d'identité AI" }, "message.featuresSupport": { "message": "Activer ou désactiver le support client", - "description": "Description de la fonction Support" + "description": "Description de la fonctionnalité de support" }, "message.featuresI18n": { - "message": "Activer ou désactiver le support multilingue. En cas de désactivation, les utilisateurs ne pourront utiliser que la langue par défaut.", + "message": "Activer ou désactiver le support multilingue. S'il est désactivé, les utilisateurs ne pourront utiliser que la langue par défaut.", "description": "Description du support multilingue" }, "button.upload": { @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "Activé", - "description": "Texte de commutateur indiquant que c'est activé" + "description": "Texte de l'interrupteur, indiquant que c'est activé" }, "button.disabled": { "message": "Désactivé", - "description": "Texte de commutateur indiquant que c'est désactivé" + "description": "Texte de l'interrupteur, indiquant que c'est désactivé" } } \ No newline at end of file diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 69d50dd3..7dd35952 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -73,6 +73,7 @@ export const loadLocaleMessages = async (i18n: I18n, locale: string) => { 'qrart', 'luma', 'pika', + 'hailuo', 'headshots', 'suno', 'common', diff --git a/src/i18n/it/common.json b/src/i18n/it/common.json index d481fca6..6f69b9b9 100644 --- a/src/i18n/it/common.json +++ b/src/i18n/it/common.json @@ -29,11 +29,11 @@ }, "button.login": { "message": "Accedi", - "description": "Testo del pulsante, utilizzato per effettuare il login" + "description": "Testo del pulsante, utilizzato per accedere" }, "button.logout": { - "message": "Disconnetti", - "description": "Testo del pulsante, utilizzato per uscire dal login" + "message": "Esci", + "description": "Testo del pulsante, utilizzato per disconnettersi" }, "button.new": { "message": "Nuovo", @@ -48,11 +48,11 @@ "description": "Testo del pulsante, utilizzato per confermare alcune cose" }, "button.cancel": { - "message": "Cancella", + "message": "Annulla", "description": "Testo del pulsante, utilizzato per annullare alcune operazioni" }, "button.alert": { - "message": "Avviso", + "message": "Avvertenza", "description": "Testo del pulsante, utilizzato per avvisare su alcune cose" }, "button.info": { @@ -65,39 +65,39 @@ }, "button.watch": { "message": "Guarda", - "description": "Testo del pulsante, utilizzato per vedere alcune cose" + "description": "Testo del pulsante, utilizzato per guardare alcune cose" }, "button.verify": { "message": "Verifica identità", - "description": "Testo del pulsante, utilizzato per consentire all'utente di verificare la propria identità" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di verificare la loro identità" }, "button.profile": { "message": "Profilo", - "description": "Testo del pulsante, utilizzato per mostrare il profilo utente" + "description": "Testo del pulsante, utilizzato per mostrare il profilo personale" }, "button.console": { "message": "Console", - "description": "Testo del pulsante, utilizzato per mostrare la pagina della console per gestire alcune cose sul sito web" + "description": "Testo del pulsante, utilizzato per mostrare la pagina della console per controllare alcune cose nel sito web" }, "button.learn": { "message": "Impara", - "description": "Testo del pulsante, utilizzato per far imparare all'utente alcune cose" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di apprendere alcune cose" }, "button.buy": { "message": "Acquista", - "description": "Testo del pulsante, utilizzato per far acquistare all'utente alcune cose" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di acquistare alcune cose" }, "button.try": { "message": "Prova", - "description": "Testo del pulsante, utilizzato per far provare all'utente alcune cose" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di provare alcune cose" }, "button.startForFree": { - "message": "Inizia gratis", - "description": "Testo del pulsante, utilizzato per far iniziare all'utente gratuitamente" + "message": "Inizia gratuitamente", + "description": "Testo del pulsante, utilizzato per permettere agli utenti di iniziare a utilizzare gratuitamente" }, "button.apply": { "message": "Richiedi", - "description": "Testo del pulsante, utilizzato per far richiedere all'utente i servizi API" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di richiedere il servizio API" }, "button.refresh": { "message": "Aggiorna", @@ -105,27 +105,27 @@ }, "button.pay": { "message": "Paga", - "description": "Testo del pulsante, utilizzato per consentire all'utente di pagare le spese del servizio" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di pagare le spese del servizio" }, "button.repay": { "message": "Continua a pagare", - "description": "Testo del pulsante, utilizzato per consentire all'utente di continuare a pagare le spese del servizio" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di continuare a pagare le spese del servizio" }, "button.applied": { - "message": "Richiesto", + "message": "Richiesta inviata", "description": "Testo del pulsante, utilizzato per mostrare che l'utente ha già richiesto il servizio" }, "button.acquire": { "message": "Ottieni", - "description": "Testo del pulsante, utilizzato per far ottenere all'utente il token o la chiave per il servizio API" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di ottenere il token o la chiave del servizio API" }, "button.fillExample": { "message": "Compila esempio", - "description": "Testo del pulsante, utilizzato per far compilare all'utente dati di esempio" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di compilare i dati di esempio" }, "button.buyMore": { "message": "Acquista di più", - "description": "Testo del pulsante, utilizzato per far acquistare all'utente ulteriori contenuti" + "description": "Testo del pulsante, utilizzato per permettere agli utenti di acquistare più contenuti" }, "button.update": { "message": "Aggiorna", @@ -141,7 +141,7 @@ }, "button.referralEarnings": { "message": "Guadagni da referral", - "description": "Testo del pulsante, utilizzato per mostrare i guadagni da referral, indicante che l'utente può guadagnare invitando altre persone a utilizzare il servizio" + "description": "Testo del pulsante, utilizzato per mostrare i guadagni da referral, indicando che l'utente può guadagnare inviando altri a utilizzare il servizio" }, "button.finish": { "message": "Completa", @@ -149,7 +149,7 @@ }, "entity.website": { "message": "Ace Data Cloud", - "description": "Nome del sito web, non necessita di traduzione, mantenere come 'Ace Data Cloud'" + "description": "Nome del sito web, non necessita di traduzione, rimane 'Ace Data Cloud'" }, "entity.copyright": { "message": "Copyright", @@ -157,7 +157,7 @@ }, "entity.platform": { "message": "Piattaforma", - "description": "Testo che indica che questo è la piattaforma per i servizi API" + "description": "Testo che indica che questo è la piattaforma del servizio API" }, "entity.title": { "message": "Titolo", @@ -181,75 +181,75 @@ }, "entity.createdAt": { "message": "Data di creazione", - "description": "Entità creata il tempo" + "description": "L'ora in cui è stata creata l'entità" }, "entity.updatedAt": { "message": "Data di aggiornamento", - "description": "Entità aggiornata il tempo" + "description": "L'ora in cui è stata aggiornata l'entità" }, "entity.order": { "message": "Ordine", - "description": "Ordine dell'entità, l'ordine include l'importo e le informazioni sui servizi, l'utente deve pagare per esso" + "description": "L'ordine dell'entità, che include l'importo, le informazioni sul servizio e che l'utente deve pagare" }, "message.usedAmount": { "message": "Importo utilizzato", - "description": "Utilizzato per mostrare l'importo già utilizzato per il servizio" + "description": "Utilizzato per visualizzare l'importo già utilizzato per il servizio" }, "message.remainingAmount": { "message": "Importo rimanente", - "description": "Utilizzato per mostrare l'importo rimanente del servizio" + "description": "Utilizzato per visualizzare l'importo rimanente del servizio" }, "message.copied": { - "message": "Copiato con successo", - "description": "Utilizzato per mostrare un messaggio che indica che il contenuto è stato copiato con successo" + "message": "Copia riuscita", + "description": "Utilizzato per visualizzare il messaggio che indica che il contenuto è stato copiato con successo" }, "message.restart": { - "message": "Rigenerare", - "description": "Utilizzato per mostrare il messaggio per rigenerare il contenuto" + "message": "Rigenera", + "description": "Utilizzato per visualizzare il messaggio che indica che il contenuto è stato copiato con successo" }, "message.confirmDelete": { "message": "Sei sicuro di voler eliminare?", - "description": "Utilizzato per confermare se l'utente desidera eliminare contenuti" + "description": "Utilizzato per confermare se l'utente desidera eliminare determinati contenuti" }, "message.expiredAt": { "message": "Data di scadenza", - "description": "Utilizzato per mostrare la data di scadenza del servizio" + "description": "Utilizzato per visualizzare la data di scadenza del servizio" }, "message.alert": { "message": "Avviso", - "description": "Utilizzato per mostrare un messaggio di avviso per l'utente" + "description": "Utilizzato per avvisare l'utente" }, "message.info": { "message": "Promemoria", - "description": "Utilizzato per mostrare un messaggio informativo" + "description": "Utilizzato per visualizzare messaggi informativi" }, "message.free": { "message": "Gratuito", - "description": "Utilizzato per mostrare un messaggio che indica che il servizio è gratuito, indicando che l'utente non deve pagare" + "description": "Utilizzato per indicare che il servizio è gratuito, il che significa che l'utente non deve pagare" }, "message.startPrice": { "message": "Prezzo iniziale", - "description": "Utilizzato per mostrare il prezzo minimo del servizio" + "description": "Utilizzato per visualizzare il prezzo minimo del servizio" }, "message.joinDiscord": { "message": "Unisciti a Discord", - "description": "Utilizzato per invitare l'utente a unirsi al canale Discord" + "description": "Utilizzato per invitare gli utenti ad unirsi al canale Discord" }, "message.addWeChat": { "message": "Aggiungi WeChat", - "description": "Utilizzato per invitare l'utente ad aggiungere WeChat" + "description": "Utilizzato per invitare gli utenti ad aggiungere WeChat" }, "message.serviceTech": { "message": "Supporto tecnico", - "description": "Utilizzato per mostrare un messaggio relativo al supporto tecnico del servizio" + "description": "Utilizzato per visualizzare informazioni sul supporto tecnico del servizio" }, "message.businessCooperation": { "message": "Cooperazione commerciale", - "description": "Utilizzato per mostrare un messaggio sulla cooperazione commerciale" + "description": "Utilizzato per visualizzare informazioni sulla cooperazione commerciale" }, "message.noData": { "message": "Nessun dato", - "description": "Utilizzato per mostrare un messaggio che indica che non ci sono dati nella tabella o nella lista" + "description": "Utilizzato per visualizzare messaggi quando non ci sono dati nella tabella o nell'elenco" }, "nav.home": { "message": "Home", @@ -269,15 +269,15 @@ }, "nav.profile": { "message": "Il mio profilo", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina del profilo" + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina del profilo personale" }, "nav.products": { "message": "Prodotti", "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dei prodotti" }, "nav.referral": { - "message": "Guadagni di referral", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dei referral" + "message": "Guadagni da referenza", + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina delle referenze" }, "nav.apiPlatform": { "message": "Piattaforma API", @@ -285,7 +285,7 @@ }, "nav.document": { "message": "Documentazione", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di documentazione" + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dei documenti" }, "nav.console": { "message": "Console", @@ -293,7 +293,7 @@ }, "nav.chat": { "message": "Chat", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina della chat, non tradurre questo campo, deve rimanere 'Chat'" + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di chat, non tradurre questo campo, deve rimanere 'Chat'" }, "nav.midjourney": { "message": "Midjourney", @@ -301,11 +301,11 @@ }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di ChatDoc, non tradurre questo campo, deve rimanere 'ChatDoc'" + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina della documentazione chat, non tradurre questo campo, deve rimanere 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di QRArt, non tradurre questo campo, deve rimanere 'QRArt'" + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dell'arte QR, non tradurre questo campo, deve rimanere 'QRArt'" }, "nav.suno": { "message": "Suno", @@ -319,49 +319,53 @@ "message": "Pika", "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di Pika, non tradurre questo campo, deve rimanere 'Pika'" }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di Hailuo, non tradurre questo campo, deve rimanere 'Hailuo'" + }, "nav.distribution": { - "message": "Guadagni di referral", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dei guadagni di referral" + "message": "Guadagni da referenza", + "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina dei guadagni da referenza" }, "nav.logOut": { - "message": "Esci", - "description": "Testo nella barra di navigazione del sito, utilizzato per uscire" + "message": "Disconnetti", + "description": "Testo nella barra di navigazione del sito, utilizzato per disconnettersi" }, "nav.site": { "message": "Configurazione del sito", - "description": "Testo nella barra di navigazione del sito, utilizzato per mostrare la pagina di configurazione del sito" + "description": "Testo nella barra di navigazione del sito per mostrare la pagina di configurazione del sito" }, "nav.headshots": { - "message": "Foto di identificazione AI", - "description": "Testo nella barra di navigazione del sito, utilizzato per visualizzare la pagina di configurazione del sito" + "message": "Foto AI", + "description": "Testo nella barra di navigazione del sito per mostrare la pagina di configurazione del sito" }, "nav.locale": { - "message": "Impostazioni lingua", - "description": "Testo nella barra di navigazione del sito, utilizzato per cambiare lingua" + "message": "Impostazioni della lingua", + "description": "Testo nella barra di navigazione del sito per cambiare lingua" }, "nav.support": { "message": "Supporto clienti", - "description": "Testo nella barra di navigazione del sito, utilizzato per visualizzare la pagina di supporto" + "description": "Testo nella barra di navigazione del sito per mostrare la pagina di supporto" }, "nav.darkMode": { "message": "Modalità scura", - "description": "Testo nella barra di navigazione del sito, utilizzato per passare al tema scuro" + "description": "Testo nella barra di navigazione del sito per passare al tema scuro" }, "title.alert": { - "message": "Avviso", - "description": "Titolo del messaggio di avviso" + "message": "Allerta", + "description": "Titolo del messaggio di allerta" }, "title.placeholderOfSelect": { - "message": "Seleziona", - "description": "Segnaposto per il campo di selezione" + "message": "Per favore seleziona", + "description": "Placeholder per il campo di selezione" }, "title.placeholderOfInput": { - "message": "Compila", - "description": "Segnaposto per il campo di input" + "message": "Per favore compila", + "description": "Placeholder per il campo di input" }, "title.allApplications": { - "message": "Tutte le applicazioni", - "description": "Titolo della pagina che mostra tutte le applicazioni" + "message": "Tutte le domande", + "description": "Titolo della pagina che mostra tutte le domande" }, "title.allOrders": { "message": "Tutti gli ordini", @@ -373,26 +377,26 @@ }, "title.buyMore": { "message": "Acquista di più", - "description": "Titolo della pagina che consente agli utenti di acquistare di più" + "description": "Titolo della pagina per consentire agli utenti di acquistare di più" }, "title.distribution": { - "message": "Guadagni da referral", - "description": "Titolo della pagina che mostra i guadagni da referral, indica che gli utenti possono guadagnare invitando altri a utilizzare il servizio" + "message": "Guadagni per referenza", + "description": "Titolo della pagina che mostra i guadagni per referenza, indicando che gli utenti possono guadagnare invitando altri a utilizzare il servizio" }, "title.site": { "message": "Configurazione del sito", "description": "Titolo della pagina che mostra la configurazione del sito" }, "title.distributionHistory": { - "message": "Cronologia referral", - "description": "Titolo della pagina che mostra la cronologia dei referral" + "message": "Storico delle referenze", + "description": "Titolo della pagina che mostra lo storico delle referenze" }, "title.invitee": { "message": "Invitato", "description": "Titolo della pagina che mostra l'invitato" }, "title.allUsages": { - "message": "Cronologia utilizzi", + "message": "Storico utilizzi", "description": "Titolo della pagina che mostra tutti i record di utilizzo del servizio API" }, "title.allCredentials": { @@ -405,54 +409,54 @@ }, "about.title2": { "message": "Risorse", - "description": "Titolo della sezione che mostra i collegamenti" + "description": "Titolo della sezione che mostra i link" }, "about.title3": { - "message": "Collegamenti", + "message": "Link", "description": "Titolo della sezione che mostra le informazioni di supporto" }, "about.address": { - "message": "USA, Delaware, Middletown, N Broad St, Ufficio 201", - "description": "Indirizzo dell'azienda" + "message": "Ufficio 201, N Broad St, Middletown, Delaware, USA", + "description": "Indirizzo aziendale" }, "about.email": { "message": "office@acedata.cloud", - "description": "E-mail dell'azienda" + "description": "Email aziendale" }, "about.link1": { "message": "Servizi", - "description": "Collegamento alla pagina dei servizi" + "description": "Link alla pagina dei servizi" }, "about.link2": { "message": "Documentazione", - "description": "Collegamento alla pagina della documentazione" + "description": "Link alla pagina della documentazione" }, "about.link3": { "message": "Console", - "description": "Collegamento alla pagina della console" + "description": "Link alla pagina della console" }, "about.link4": { "message": "Profilo", - "description": "Collegamento alla pagina del profilo" + "description": "Link alla pagina del profilo" }, "about.link5": { "message": "Centro", - "description": "Collegamento alla pagina del centro" + "description": "Link alla pagina del centro" }, "about.link6": { - "message": "Guadagni da referral", - "description": "Collegamento alla pagina dei guadagni da referral" + "message": "Guadagni per referenza", + "description": "Link alla pagina dei guadagni per referenza" }, "about.link7": { "message": "Supporto", - "description": "Collegamento alla pagina di supporto" + "description": "Link alla pagina di supporto" }, "about.link8": { "message": "Termini di servizio", - "description": "Collegamento alla pagina dei termini di servizio" + "description": "Link alla pagina dei termini di servizio" }, "about.link9": { - "message": "Informativa sulla privacy", - "description": "Collegamento alla pagina dell'informativa sulla privacy" + "message": "Politica sulla privacy", + "description": "Link alla pagina della politica sulla privacy" } } \ No newline at end of file diff --git a/src/i18n/it/hailuo.json b/src/i18n/it/hailuo.json new file mode 100644 index 00000000..5e3242bd --- /dev/null +++ b/src/i18n/it/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID compito", + "description": "ID del compito" + }, + "name.type": { + "message": "Tipo", + "description": "Il tipo di contenuto del video Hailuo da generare, come 'link', 'testo', ecc." + }, + "name.failure": { + "message": "Fallimento", + "description": "Stato di fallimento del compito" + }, + "name.failureReason": { + "message": "Motivo del fallimento", + "description": "Il motivo per cui il compito è fallito" + }, + "name.status": { + "message": "Stato", + "description": "Stato del compito" + }, + "name.traceId": { + "message": "ID tracciamento", + "description": "ID tracciamento del compito" + }, + "name.createdAt": { + "message": "Data di creazione", + "description": "Data e ora di generazione del video Hailuo" + }, + "name.imageUrl": { + "message": "Immagine di riferimento", + "description": "Immagine di riferimento per il video da generare" + }, + "name.videoUrl": { + "message": "Video personalizzato", + "description": "Video personalizzato" + }, + "name.prompt": { + "message": "Prompt video", + "description": "Il prompt per l'input del contenuto" + }, + "name.ingredients": { + "message": "Video creato con più immagini", + "description": "Video personalizzato espanso" + }, + "name.model": { + "message": "Modello", + "description": "Versione del modello utilizzato per generare il video" + }, + "name.startImageUrl": { + "message": "Immagine iniziale", + "description": "Il seme per il QR code da generare" + }, + "name.ingredientsModel": { + "message": "Modello ingredienti", + "description": "Versione del modello utilizzato per generare il video" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Nome del generatore di video Hailuo" + }, + "description.ingredients": { + "message": "Se vuoi caricare più immagini per generare il tuo video, attiva questo pulsante.", + "description": "Descrizione del parametro 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL dell'immagine iniziale, che sarà il primo fotogramma del video generato.", + "description": "Descrizione del parametro 'startImageUrl'" + }, + "description.prompt": { + "message": "Parole chiave per generare un video Hailuo", + "description": "Descrizione del parametro 'prompt'" + }, + "status.pending": { + "message": "In attesa", + "description": "Stato di attesa del compito" + }, + "status.processing": { + "message": "In elaborazione", + "description": "Stato di attesa del compito" + }, + "placeholder.paddingNoise": { + "message": "Seleziona...", + "description": "Segnaposto per l'input del rumore di riempimento" + }, + "placeholder.select": { + "message": "Seleziona", + "description": "Testo segnaposto nel campo di selezione" + }, + "placeholder.paddingLevel": { + "message": "Seleziona...", + "description": "Segnaposto per il livello di riempimento" + }, + "placeholder.prompt": { + "message": "Inserisci le parole chiave per lo stile del video da generare, ad esempio: rabbia", + "description": "Testo segnaposto nel campo del prompt" + }, + "placeholder.position": { + "message": "Seleziona...", + "description": "Segnaposto per l'input della posizione" + }, + "placeholder.aspectRatio": { + "message": "Seleziona...", + "description": "Segnaposto per l'input del rapporto d'aspetto" + }, + "placeholder.preset": { + "message": "Seleziona...", + "description": "Segnaposto per l'input del preset" + }, + "placeholder.markerShape": { + "message": "Seleziona...", + "description": "Segnaposto per l'input della forma del marcatore" + }, + "placeholder.rotate": { + "message": "Seleziona...", + "description": "Segnaposto per l'input della rotazione" + }, + "placeholder.subMarker": { + "message": "Seleziona...", + "description": "Segnaposto per l'input del sottomarker" + }, + "button.model1": { + "message": "Video da testo", + "description": "Testo del pulsante per generare un video Hailuo" + }, + "button.model2": { + "message": "Video da immagine", + "description": "Testo del pulsante per generare un video Hailuo" + }, + "button.generate": { + "message": "Genera", + "description": "Testo del pulsante per generare un video Hailuo" + }, + "button.extend": { + "message": "Espandi video", + "description": "Testo del pulsante per espandere il video" + }, + "button.download": { + "message": "Scarica video", + "description": "Testo del pulsante per scaricare il video" + }, + "button.uploadStartImageUrl": { + "message": "Carica immagine", + "description": "Testo del pulsante per caricare il codice QR" + }, + "message.uploadReferencesExceed": { + "message": "Massimo 5 immagini possono essere caricate", + "description": "Messaggio di errore quando il numero di immagini caricate supera il limite" + }, + "message.uploadReferencesSuccess": { + "message": "Immagini caricate con successo", + "description": "Messaggio di successo quando le immagini sono caricate con successo" + }, + "message.uploadReferencesError": { + "message": "Caricamento delle immagini fallito, riprova più tardi", + "description": "Messaggio di errore quando il caricamento delle immagini fallisce" + }, + "message.startingTask": { + "message": "Inizializzazione del compito...", + "description": "Messaggio all'inizio del compito di disegno" + }, + "message.startTaskSuccess": { + "message": "Compito di generazione avviato con successo", + "description": "Messaggio di successo quando il compito è avviato con successo" + }, + "message.startTaskFailed": { + "message": "Avvio del compito fallito, contattare l'amministratore", + "description": "Messaggio di errore quando l'avvio del compito di disegno fallisce" + }, + "message.usedUp": { + "message": "I tuoi punti sono esauriti, acquista più punti per continuare a utilizzare", + "description": "Messaggio quando i punti sono esauriti" + }, + "message.generating": { + "message": "Generando...", + "description": "Messaggio mentre l'immagine è in fase di generazione" + }, + "message.downloadVideo": { + "message": "Scarica questo video", + "description": "Messaggio mentre l'immagine è in fase di generazione" + }, + "message.extendVideo": { + "message": "Continua a generare questo video", + "description": "Messaggio mentre l'immagine è in fase di generazione" + }, + "message.generateFailed": { + "message": "Generazione dell'immagine fallita", + "description": "Messaggio quando la generazione dell'immagine fallisce" + }, + "message.uploadVideoExceed": { + "message": "Il numero di immagini della prima inquadratura caricate supera il limite", + "description": "Messaggio di errore quando il numero di immagini della prima inquadratura caricate supera il limite" + }, + "message.uploadVideoSizeExceed": { + "message": "La dimensione del file caricato non può superare i 10 MB!", + "description": "Messaggio di errore quando la dimensione del file caricato non può superare i 10 MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Il file caricato deve essere in formato MP4!", + "description": "Messaggio di errore quando il file caricato deve essere in formato MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Il numero di immagini della prima inquadratura caricate supera il limite", + "description": "Messaggio di errore quando il numero di immagini della prima inquadratura caricate supera il limite" + }, + "message.uploadEndImageExceed": { + "message": "Il numero di immagini dell'ultima inquadratura caricate supera il limite", + "description": "Messaggio di errore quando il numero di immagini dell'ultima inquadratura caricate supera il limite" + }, + "message.uploadStartImageError": { + "message": "Caricamento dell'immagine della prima inquadratura non riuscito", + "description": "Messaggio di errore quando il caricamento dell'immagine della prima inquadratura non riesce" + }, + "message.uploadVideoError": { + "message": "Caricamento del video non riuscito", + "description": "Messaggio di errore quando il caricamento dell'immagine della prima inquadratura non riesce" + }, + "message.uploadEndImageError": { + "message": "Caricamento dell'immagine dell'ultima inquadratura non riuscito", + "description": "Messaggio di errore quando il caricamento dell'immagine dell'ultima inquadratura non riesce" + }, + "message.uploadDocumentsError": { + "message": "Caricamento del documento non riuscito", + "description": "Messaggio di errore quando il caricamento del documento non riesce" + }, + "message.noOperations": { + "message": "Nessuna operazione disponibile", + "description": "Messaggio quando non ci sono operazioni disponibili" + }, + "message.noTasks": { + "message": "Nessun compito storico, fai clic sulla generazione video a sinistra", + "description": "Messaggio quando non ci sono compiti" + } +} \ No newline at end of file diff --git a/src/i18n/it/site.json b/src/i18n/it/site.json index f3cb21b6..47f98907 100644 --- a/src/i18n/it/site.json +++ b/src/i18n/it/site.json @@ -1,191 +1,195 @@ { "field.title": { "message": "Titolo del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.origin": { "message": "Dominio del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.description": { "message": "Descrizione del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.keywords": { "message": "Parole chiave del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.logo": { "message": "Logo del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.favicon": { "message": "Favicon del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.qr": { "message": "Codice QR", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.url": { - "message": "Collegamento", - "description": "Titolo mostrato nel campo di modifica" + "message": "Link", + "description": "展示在编辑框的标题" }, "field.admins": { "message": "ID degli amministratori del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.distributionDefaultInviterId": { "message": "ID dell'invitante predefinito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.distributionForceInviterId": { "message": "ID dell'invitante obbligatorio", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresChat": { "message": "Chat", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresQrart": { "message": "Qrart", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresLuma": { "message": "Luma", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresPika": { "message": "Pika", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" }, "field.featuresHeadshots": { - "message": "Foto ID AI", - "description": "Titolo mostrato nel campo di modifica" + "message": "Foto segnaletiche AI", + "description": "展示在编辑框的标题" }, "field.featuresSuno": { "message": "Suno", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresSupport": { "message": "Supporto clienti", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "field.featuresI18n": { "message": "Supporto multilingue", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.basicConfig": { "message": "Configurazione di base", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.seoConfig": { "message": "Configurazione SEO", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editAdmins": { "message": "Modifica amministratori", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.featuresConfig": { "message": "Configurazione delle funzionalità", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editTitle": { "message": "Modifica titolo", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editOrigin": { "message": "Modifica dominio", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editKeywords": { "message": "Modifica parole chiave", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editLogo": { - "message": "Modifica logo", - "description": "Titolo mostrato nel campo di modifica" + "message": "Modifica Logo", + "description": "展示在编辑框的标题" }, "title.editFavicon": { - "message": "Modifica favicon", - "description": "Titolo mostrato nel campo di modifica" + "message": "Modifica Favicon", + "description": "展示在编辑框的标题" }, "title.editDescription": { "message": "Modifica descrizione", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.distributionConfig": { "message": "Configurazione della distribuzione", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editDistributionDefaultInviterId": { "message": "Modifica invitante predefinito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editDistributionForceInviterId": { "message": "Modifica invitante obbligatorio", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editQR": { "message": "Modifica codice QR", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "title.editUrl": { - "message": "Modifica collegamento", - "description": "Titolo mostrato nel campo di modifica" + "message": "Modifica link", + "description": "展示在编辑框的标题" }, "placeholder.title": { "message": "Inserisci il titolo del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "placeholder.origin": { "message": "Inserisci il dominio del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "placeholder.editUrl": { - "message": "Inserisci il collegamento", - "description": "Titolo mostrato nel campo di modifica" + "message": "Inserisci il link", + "description": "展示在编辑框的标题" }, "placeholder.description": { "message": "Inserisci la descrizione del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "placeholder.keywords": { "message": "Inserisci le parole chiave del sito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "placeholder.editDistributionDefaultInviterId": { "message": "Inserisci l'ID dell'invitante predefinito", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "placeholder.editDistributionForceInviterId": { "message": "Inserisci l'ID dell'invitante obbligatorio", - "description": "Titolo mostrato nel campo di modifica" + "description": "展示在编辑框的标题" }, "message.uploadImageExceed": { "message": "Immagine caricata oltre il limite", - "description": "Messaggio di avviso per superamento del limite di caricamento delle immagini" + "description": "上传图片超过限制的提示" }, "message.uploadImageError": { "message": "Errore nel caricamento dell'immagine", - "description": "Messaggio di avviso per errore nel caricamento delle immagini" + "description": "上传图片错误的提示" }, "message.editLogoTip": { "message": "Dimensioni consigliate: 200*60px", - "description": "Messaggio di avviso per il caricamento dell'immagine" + "description": "上传图片的提示语言" }, "message.editQRTip": { - "message": "Dimensioni consigliate: 200*200px", - "description": "Messaggio di avviso per il caricamento dell'immagine" + "message": "Dimensione consigliata: 200*200px", + "description": "Lingua di suggerimento per il caricamento dell'immagine" }, "message.editFaviconTip": { "message": "Dimensione consigliata: 32*32px", @@ -196,19 +200,19 @@ "description": "Suggerimento per inserire il link" }, "message.atLeastOneAdmin": { - "message": "Mantenere almeno un amministratore", + "message": "Devi mantenere almeno un amministratore", "description": "Suggerimento per mantenere almeno un amministratore" }, "message.distributionDefaultInviterIdTip": { - "message": "ID utente dell'invitante predefinito. Se il link di distribuzione non include il parametro inviter_id, verrà utilizzato questo ID utente come invitante.", - "description": "Suggerimento per l'ID invitante predefinito" + "message": "ID utente dell'invitante predefinito, se il link di distribuzione non include il parametro inviter_id, verrà utilizzato questo ID utente come invitante.", + "description": "Suggerimento per l'ID dell'invitante predefinito" }, "message.distributionForceInviterIdTip": { - "message": "ID utente dell'invitante forzato. Se questo ID è impostato, verrà utilizzato come invitante indipendentemente dalla presenza del parametro inviter_id nel link di distribuzione.", - "description": "Suggerimento per l'ID invitante forzato" + "message": "ID utente dell'invitante obbligatorio, se questo ID è impostato, verrà usato forzosamente, indipendentemente dal fatto che il link di distribuzione contenga o meno il parametro inviter_id.", + "description": "Suggerimento per l'ID dell'invitante obbligatorio" }, "message.originTip": { - "message": "Dominio del sito. La configurazione del sito è legata al dominio e non può essere cambiata.", + "message": "Dominio del sito, la configurazione del sito è legata al dominio e non può essere modificata.", "description": "Suggerimento per il dominio del sito" }, "message.titleTip": { @@ -216,7 +220,7 @@ "description": "Suggerimento per il titolo del sito" }, "message.descriptionTip": { - "message": "Descrizione del sito, mostrata nelle informazioni meta del sito, utilizzata per l'ottimizzazione SEO del sito.", + "message": "Descrizione del sito, presente nei meta dati del sito, utilizzata per l'ottimizzazione SEO del sito.", "description": "Suggerimento per la descrizione del sito" }, "message.logoTip": { @@ -225,74 +229,78 @@ }, "message.faviconTip": { "message": "Favicon del sito, visualizzato nella scheda del browser.", - "description": "Suggerimento per il favicon del sito" + "description": "Suggerimento per il Favicon del sito" }, "message.adminsTip": { - "message": "ID dell'amministratore del sito. Per impostazione predefinita, l'utente che crea il sito per la prima volta diventa amministratore. Solo gli amministratori del sito possono gestire il sito.", + "message": "ID degli amministratori del sito, per impostazione predefinita, il primo utente che crea questo sito diventa amministratore, solo gli amministratori del sito possono gestire il sito.", "description": "Suggerimento per gli amministratori del sito" }, "message.adminsTip2": { - "message": "Puoi aggiungere o rimuovere ID amministratori qui. Puoi guardare gli ID utente su https://auth.acedata.cloud", + "message": "Puoi aggiungere o rimuovere ID di amministratori qui, per visualizzare l'ID utente vai su https://auth.acedata.cloud", "description": "Suggerimento per gli amministratori del sito" }, "message.keywordsTip": { - "message": "Parole chiave del sito, presenti nelle informazioni meta del sito, utilizzate per l'ottimizzazione SEO.", + "message": "Parole chiave del sito, presenti nei meta dati del sito, utilizzate per l'ottimizzazione SEO del sito.", "description": "Suggerimento per le parole chiave del sito" }, "message.keywordsTip2": { - "message": "Puoi aggiungere o rimuovere parole chiave del sito qui. Più precise sono le parole chiave, migliore sarà l'ottimizzazione SEO.", + "message": "Puoi aggiungere o rimuovere parole chiave del sito qui, più le parole chiave sono precise, più sono vantaggiose per l'ottimizzazione SEO.", "description": "Suggerimento per le parole chiave del sito" }, "message.featuresChat": { - "message": "Attiva o disattiva il modulo Chat.", - "description": "Descrizione della funzione Chat" + "message": "Abilita o disabilita il modulo chat.", + "description": "Descrizione della funzionalità della chat" }, "message.featuresMidjourney": { - "message": "Attiva o disattiva il modulo Midjourney.", - "description": "Descrizione della funzione Midjourney" + "message": "Abilita o disabilita il modulo Midjourney.", + "description": "Descrizione della funzionalità di Midjourney" }, "message.featuresChatdoc": { - "message": "Attiva o disattiva il modulo Chatdoc.", - "description": "Descrizione della funzione Chatdoc" + "message": "Abilita o disabilita il modulo Chatdoc.", + "description": "Descrizione della funzionalità di Chatdoc" }, "message.featuresQrart": { - "message": "Attiva o disattiva il modulo Qrart.", - "description": "Descrizione della funzione Qrart" + "message": "Abilita o disabilita il modulo Qrart.", + "description": "Descrizione della funzionalità di Qrart" }, "message.featuresSuno": { - "message": "Attiva o disattiva il modulo Suno.", - "description": "Descrizione della funzione Suno" + "message": "Abilita o disabilita il modulo Suno.", + "description": "Descrizione della funzionalità di Suno" }, "message.featuresLuma": { - "message": "Attiva o disattiva il modulo Luma.", - "description": "Descrizione della funzione Luma" + "message": "Abilita o disabilita il modulo Luma.", + "description": "Descrizione della funzionalità di Luma" }, "message.featuresPika": { - "message": "Attiva o disattiva il modulo Pika.", - "description": "Descrizione della funzione Pika" + "message": "Abilita o disabilita il modulo Pika.", + "description": "Descrizione della funzionalità di Pika" + }, + "message.featuresHailuo": { + "message": "Abilita o disabilita il modulo Hailuo.", + "description": "Descrizione della funzionalità di Hailuo" }, "message.featuresHeadshots": { - "message": "Attiva o disattiva il modulo Foto identificative AI.", - "description": "Descrizione della funzione Foto identificative AI" + "message": "Abilita o disabilita il modulo foto segnaletiche AI.", + "description": "Descrizione della funzionalità di foto segnaletiche AI" }, "message.featuresSupport": { - "message": "Attiva o disattiva il supporto clienti", - "description": "Descrizione della funzione Supporto" + "message": "Abilita o disabilita il supporto clienti.", + "description": "Descrizione della funzionalità di supporto" }, "message.featuresI18n": { - "message": "Attiva o disattiva il supporto multilingue. Se disattivato, gli utenti potranno utilizzare solo la lingua predefinita.", + "message": "Abilita o disabilita il supporto multilingue, se disabilitato, gli utenti possono utilizzare solo la lingua predefinita.", "description": "Descrizione del supporto multilingue" }, "button.upload": { "message": "Carica", - "description": "Carica" + "description": "Caricare" }, "button.enabled": { "message": "Abilitato", - "description": "Testo dell'interruttore che indica che è stato abilitato" + "description": "Testo dell'interruttore, indica che è abilitato" }, "button.disabled": { "message": "Disabilitato", - "description": "Testo dell'interruttore che indica che è stato disabilitato" + "description": "Testo dell'interruttore, indica che è disabilitato" } } \ No newline at end of file diff --git a/src/i18n/ja/common.json b/src/i18n/ja/common.json index 72b37709..8b576dba 100644 --- a/src/i18n/ja/common.json +++ b/src/i18n/ja/common.json @@ -1,155 +1,155 @@ { "button.setup": { "message": "設定", - "description": "ボタンのテキスト、特定の内容を設定するために使用" + "description": "ボタンテキスト、特定の内容を設定するためのもの" }, "button.copy": { "message": "コピー", - "description": "ボタンのテキスト、特定の内容を設定するために使用" + "description": "ボタンテキスト、特定の内容を設定するためのもの" }, "button.restart": { "message": "再生成", - "description": "ボタンのテキスト、特定の内容を設定するために使用" + "description": "ボタンテキスト、特定の内容を設定するためのもの" }, "button.preview": { "message": "プレビュー", - "description": "ボタンのテキスト、URLを通じて特定のファイルのプレビューを開くために使用" + "description": "ボタンテキスト、URLを介して特定のファイルをプレビューするためのもの" }, "button.seeRawImage": { - "message": "原画像を見る", - "description": "ボタンのテキスト、原始画像を見るために使用" + "message": "原画像を表示", + "description": "ボタンテキスト、元の画像を表示するためのもの" }, "button.seeRawVideo": { - "message": "動画を見る", - "description": "ボタンのテキスト、原始画像を見るために使用" + "message": "ビデオを表示", + "description": "ボタンテキスト、元の映像を表示するためのもの" }, "button.edit": { "message": "編集", - "description": "ボタンのテキスト、特定の内容を編集するために使用" + "description": "ボタンテキスト、特定の内容を編集するためのもの" }, "button.login": { "message": "ログイン", - "description": "ボタンのテキスト、ログインするために使用" + "description": "ボタンテキスト、ログインするためのもの" }, "button.logout": { "message": "ログアウト", - "description": "ボタンのテキスト、ログアウトするために使用" + "description": "ボタンテキスト、ログアウトするためのもの" }, "button.new": { "message": "新規作成", - "description": "ボタンのテキスト、新しいプロジェクトを作成するために使用" + "description": "ボタンテキスト、新しいプロジェクトを作成するためのもの" }, "button.delete": { "message": "削除", - "description": "ボタンのテキスト、特定の内容を削除するために使用" + "description": "ボタンテキスト、特定の内容を削除するためのもの" }, "button.confirm": { "message": "確認", - "description": "ボタンのテキスト、特定の内容を確認するために使用" + "description": "ボタンテキスト、特定の内容を確認するためのもの" }, "button.cancel": { "message": "キャンセル", - "description": "ボタンのテキスト、特定の操作をキャンセルするために使用" + "description": "ボタンテキスト、特定の操作をキャンセルするためのもの" }, "button.alert": { "message": "警告", - "description": "ボタンのテキスト、特定の内容に警告するために使用" + "description": "ボタンテキスト、特定の内容について警告するためのもの" }, "button.info": { "message": "情報", - "description": "ボタンのテキスト、情報を表示するために使用" + "description": "ボタンテキスト、情報を表示するためのもの" }, "button.publish": { "message": "公開", - "description": "ボタンのテキスト、特定の内容を公開するために使用" + "description": "ボタンテキスト、特定の内容を公開するためのもの" }, "button.watch": { "message": "視聴", - "description": "ボタンのテキスト、特定の内容を視聴するために使用" + "description": "ボタンテキスト、特定の内容を視聴するためのもの" }, "button.verify": { "message": "本人確認", - "description": "ボタンのテキスト、ユーザーに本人確認をさせるために使用" + "description": "ボタンテキスト、ユーザーが本人確認を行うためのもの" }, "button.profile": { "message": "プロフィール", - "description": "ボタンのテキスト、ユーザーのプロフィールを表示するために使用" + "description": "ボタンテキスト、プロフィールを表示するためのもの" }, "button.console": { "message": "コンソール", - "description": "ボタンのテキスト、ウェブページの特定の内容を制御するためのコンソールページを表示するために使用" + "description": "ボタンテキスト、ウェブページ内の特定の内容を制御するためのコンソールページを表示するためのもの" }, "button.learn": { - "message": "学習", - "description": "ボタンのテキスト、ユーザーに特定の内容を学習させるために使用" + "message": "学ぶ", + "description": "ボタンテキスト、ユーザーが特定の内容を学べるようにするためのもの" }, "button.buy": { "message": "購入", - "description": "ボタンのテキスト、ユーザーに特定の内容を購入させるために使用" + "description": "ボタンテキスト、ユーザーが特定の内容を購入するためのもの" }, "button.try": { "message": "試す", - "description": "ボタンのテキスト、ユーザーに特定の内容を試させるために使用" + "description": "ボタンテキスト、ユーザーが特定の内容を試すためのもの" }, "button.startForFree": { - "message": "無料で始める", - "description": "ボタンのテキスト、ユーザーに無料で使い始めさせるために使用" + "message": "無料開始", + "description": "ボタンテキスト、ユーザーが無料で使用を開始するためのもの" }, "button.apply": { "message": "申請", - "description": "ボタンのテキスト、ユーザーにAPIサービスを申請させるために使用" + "description": "ボタンテキスト、ユーザーがAPIサービスを申請するためのもの" }, "button.refresh": { - "message": "再読み込み", - "description": "ボタンのテキスト、ページを再読み込みするために使用" + "message": "リフレッシュ", + "description": "ボタンテキスト、ページをリフレッシュするためのもの" }, "button.pay": { - "message": "支払い", - "description": "ボタンのテキスト、ユーザーにサービス料金を支払わせるために使用" + "message": "支払う", + "description": "ボタンテキスト、ユーザーがサービス料金を支払うためのもの" }, "button.repay": { - "message": "再支払い", - "description": "ボタンのテキスト、ユーザーにサービス料金の支払いを続けさせるために使用" + "message": "続行して支払う", + "description": "ボタンテキスト、ユーザーがサービス料金を続けて支払うためのもの" }, "button.applied": { "message": "申請済み", - "description": "ボタンのテキスト、ユーザーが既にこのサービスを申請したことを示すために使用" + "description": "ボタンテキスト、ユーザーが既にサービスを申請したことを示すためのもの" }, "button.acquire": { "message": "取得", - "description": "ボタンのテキスト、ユーザーがAPIサービスのトークンまたはキーを取得するために使用" + "description": "ボタンテキスト、ユーザーがAPIサービスのトークンまたはキーを取得するためのもの" }, "button.fillExample": { - "message": "例を入力", - "description": "ボタンのテキスト、ユーザーに例のデータを入力させるために使用" + "message": "例を記入", + "description": "ボタンテキスト、ユーザーが例のデータを記入するためのもの" }, "button.buyMore": { "message": "もっと購入", - "description": "ボタンのテキスト、ユーザーにさらに多くの内容を購入させるために使用" + "description": "ボタンテキスト、ユーザーがさらに多くの内容を購入するためのもの" }, "button.update": { "message": "更新", - "description": "ボタンのテキスト、特定の内容を更新するために使用" + "description": "ボタンテキスト、特定の内容を更新するためのもの" }, "button.view": { - "message": "表示", - "description": "ボタンのテキスト、特定の内容を表示するために使用" + "message": "ビュー", + "description": "ボタンテキスト、特定の内容を表示するためのもの" }, "button.create": { "message": "作成", - "description": "ボタンのテキスト、特定の内容を作成するために使用" + "description": "ボタンテキスト、特定の内容を作成するためのもの" }, "button.referralEarnings": { "message": "紹介収益", - "description": "ボタンのテキスト、紹介による収益を表示し、ユーザーが他の人をサービスに招待することでお金を稼げることを示す" + "description": "ボタンテキスト、紹介収益を表示し、ユーザーが他の人を招待してサービスを利用させることでお金を稼ぐことを示すためのもの" }, "button.finish": { "message": "完了", - "description": "ボタンのテキスト、特定の内容を完了するために使用" + "description": "ボタンテキスト、特定の内容を完了するためのもの" }, "entity.website": { "message": "Ace Data Cloud", - "description": "ウェブサイトの名前、翻訳の必要はなく、'Ace Data Cloud'のままとする" + "description": "ウェブサイト名を翻訳する必要はなく、'Ace Data Cloud'のままにする" }, "entity.copyright": { "message": "著作権", @@ -168,8 +168,8 @@ "description": "エンティティのアイコン" }, "entity.status": { - "message": "ステータス", - "description": "エンティティのstatus" + "message": "状態", + "description": "エンティティの状態" }, "entity.operation": { "message": "操作", @@ -189,35 +189,35 @@ }, "entity.order": { "message": "注文", - "description": "エンティティの注文、注文には金額、サービス情報が含まれ、ユーザーはその支払いを行う必要があります" + "description": "エンティティの注文、注文には金額とサービス情報が含まれ、ユーザーはその料金を支払う必要があります" }, "message.usedAmount": { "message": "使用済み金額", - "description": "サービスで使用した金額を表示するために使用されます" + "description": "サービスで使用された金額を表示するためのもの" }, "message.remainingAmount": { - "message": "残高", - "description": "サービスの残りの金額を表示するために使用されます" + "message": "残り金額", + "description": "サービスの残り金額を表示するためのもの" }, "message.copied": { - "message": "コピー成功", - "description": "内容が正常にコピーされたことを表示するメッセージ" + "message": "成功裏にコピーされました", + "description": "内容が成功裏にコピーされたことを表示するメッセージ" }, "message.restart": { "message": "再生成", - "description": "内容を再生成するために使用されます" + "description": "内容を再生成する操作を表示するメッセージ" }, "message.confirmDelete": { "message": "本当に削除しますか?", - "description": "ユーザーに特定の内容を削除するか確認するメッセージ" + "description": "ユーザーが特定の内容を削除するかどうかを確認するメッセージ" }, "message.expiredAt": { - "message": "期限切れ日時", - "description": "サービスの有効期限を表示するために使用されます" + "message": "有効期限", + "description": "サービスの有効期限を表示するためのもの" }, "message.alert": { "message": "警告", - "description": "ユーザーに警告するためのメッセージ" + "description": "ユーザーに警告を表示するメッセージ" }, "message.info": { "message": "お知らせ", @@ -225,7 +225,7 @@ }, "message.free": { "message": "無料", - "description": "サービスが無料であることを表示するメッセージ、ユーザーは支払う必要がありません" + "description": "サービスが無料であることを表示するメッセージ、ユーザーが料金を支払う必要がないことを示す" }, "message.startPrice": { "message": "最低価格", @@ -233,131 +233,135 @@ }, "message.joinDiscord": { "message": "Discordに参加", - "description": "ユーザーにDiscordチャンネルに参加させるメッセージ" + "description": "ユーザーにDiscordチャンネルに参加させるためのメッセージ" }, "message.addWeChat": { "message": "WeChatを追加", - "description": "ユーザーにWeChatを追加するよう促すメッセージ" + "description": "ユーザーにWeChatを追加するためのメッセージ" }, "message.serviceTech": { "message": "技術サポート", - "description": "サービスの技術サポートを表示するメッセージ" + "description": "サービスの技術サポートについてのメッセージ" }, "message.businessCooperation": { "message": "ビジネス協力", "description": "ビジネス協力に関するメッセージ" }, "message.noData": { - "message": "データなし", - "description": "テーブルやリストにデータが存在しないことを表示するメッセージ" + "message": "データがありません", + "description": "テーブルやリストにデータがないことを表示するメッセージ" }, "nav.home": { "message": "ホーム", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、ホームページを表示します" + "description": "サイトナビゲーションバーのテキストで、ホームページを表示します" }, "nav.content": { "message": "コンテンツ", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、コンテンツページを表示します" + "description": "サイトナビゲーションバーのテキストで、コンテンツページを表示します" }, "nav.category": { - "message": "カテゴリ", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、カテゴリページを表示します" + "message": "カテゴリー", + "description": "サイトナビゲーションバーのテキストで、カテゴリーページを表示します" }, "nav.service": { "message": "サービス", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、サービスページを表示します" + "description": "サイトナビゲーションバーのテキストで、サービスページを表示します" }, "nav.profile": { - "message": "プロフィール", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、個人ページを表示します" + "message": "私", + "description": "サイトナビゲーションバーのテキストで、プロフィールページを表示します" }, "nav.products": { "message": "製品", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、製品ページを表示します" + "description": "サイトナビゲーションバーのテキストで、製品ページを表示します" }, "nav.referral": { "message": "紹介報酬", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、紹介ページを表示します" + "description": "サイトナビゲーションバーのテキストで、紹介ページを表示します" }, "nav.apiPlatform": { "message": "APIプラットフォーム", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、APIプラットフォームページを表示します" + "description": "サイトナビゲーションバーのテキストで、APIプラットフォームページを表示します" }, "nav.document": { "message": "ドキュメント", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、ドキュメントページを表示します" + "description": "サイトナビゲーションバーのテキストで、ドキュメントページを表示します" }, "nav.console": { "message": "コンソール", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、コンソールページを表示します" + "description": "サイトナビゲーションバーのテキストで、コンソールページを表示します" }, "nav.chat": { "message": "Chat", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、チャットページを表示します。翻訳しないでください、このフィールドは'Chat'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、チャットページを表示します。このフィールドは翻訳しないでください。'Chat'のままにしてください。" }, "nav.midjourney": { "message": "Midjourney", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、中途の旅ページを表示します。翻訳しないでください、このフィールドは'Midjourney'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、ミッドジャーニーページを表示します。このフィールドは翻訳しないでください。'Midjourney'のままにしてください。" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、チャット文書ページを表示します。翻訳しないでください、このフィールドは'Chatdoc'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、チャットドキュメントページを表示します。このフィールドは翻訳しないでください。'Chatdoc'のままにしてください。" }, "nav.qrart": { "message": "QRArt", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、QRアートページを表示します。翻訳しないでください、このフィールドは'QRArt'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、QRアートページを表示します。このフィールドは翻訳しないでください。'QRArt'のままにしてください。" }, "nav.suno": { "message": "Suno", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、Sunoページを表示します。翻訳しないでください、このフィールドは'Suno'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、Sunoページを表示します。このフィールドは翻訳しないでください。'Suno'のままにしてください。" }, "nav.luma": { "message": "Luma", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、Lumaページを表示します。翻訳しないでください、このフィールドは'Luma'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、Lumaページを表示します。このフィールドは翻訳しないでください。'Luma'のままにしてください。" }, "nav.pika": { "message": "Pika", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、Pikaページを表示します。翻訳しないでください、このフィールドは'Pika'として保持する必要があります" + "description": "サイトナビゲーションバーのテキストで、Pikaページを表示します。このフィールドは翻訳しないでください。'Pika'のままにしてください。" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "サイトナビゲーションバーのテキストで、Hailuoページを表示します。このフィールドは翻訳しないでください。'Hailuo'のままにしてください。" }, "nav.distribution": { "message": "紹介報酬", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、紹介報酬ページを表示します" + "description": "サイトナビゲーションバーのテキストで、紹介報酬ページを表示します" }, "nav.logOut": { "message": "ログアウト", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、ログアウトするためのもの" + "description": "サイトナビゲーションバーのテキストで、ログアウトします" }, "nav.site": { "message": "サイト設定", - "description": "ウェブサイトのナビゲーションバーにあるテキスト、サイト設定ページを表示します" + "description": "ウェブサイトのナビゲーションバーに表示されるテキスト、サイト設定ページを表示するため" }, "nav.headshots": { "message": "AI証明写真", - "description": "ウェブサイトのナビゲーションバーにあるテキストで、サイトの設定ページを表示します" + "description": "ウェブサイトのナビゲーションバーに表示されるテキスト、サイト設定ページを表示するため" }, "nav.locale": { "message": "言語設定", - "description": "ウェブサイトのナビゲーションバーにあるテキストで、言語を変更します" + "description": "ウェブサイトのナビゲーションバーに表示されるテキスト、言語を変更するため" }, "nav.support": { "message": "カスタマーサポート", - "description": "ウェブサイトのナビゲーションバーにあるテキストで、サポートページを表示します" + "description": "ウェブサイトのナビゲーションバーに表示されるテキスト、サポートページを表示するため" }, "nav.darkMode": { "message": "ダークモード", - "description": "ウェブサイトのナビゲーションバーにあるテキストで、ダークテーマに切り替えます" + "description": "ウェブサイトのナビゲーションバーに表示されるテキスト、ダークテーマに切り替えるため" }, "title.alert": { - "message": "警告", - "description": "警告メッセージのタイトル" + "message": "アラート", + "description": "アラートメッセージのタイトル" }, "title.placeholderOfSelect": { "message": "選択してください", - "description": "選択入力ボックスのプレースホルダー" + "description": "選択入力フィールドのプレースホルダ" }, "title.placeholderOfInput": { "message": "入力してください", - "description": "入力ボックスのプレースホルダー" + "description": "入力フィールドのプレースホルダ" }, "title.allApplications": { "message": "すべての申請", @@ -372,12 +376,12 @@ "description": "注文情報を表示するページのタイトル" }, "title.buyMore": { - "message": "さらに購入", - "description": "ユーザーがさらに購入するためのページタイトル" + "message": "もっと購入", + "description": "ユーザーにもっと購入するよう促すページのタイトル" }, "title.distribution": { - "message": "推薦報酬", - "description": "推薦報酬を表示するページのタイトルで、ユーザーが他の人を招待してサービスを利用させることで稼げることを示します" + "message": "推薦収益", + "description": "推薦収益を表示するページのタイトル、ユーザーが他の人を招待してサービスを利用させることで稼げることを示す" }, "title.site": { "message": "サイト設定", @@ -396,23 +400,23 @@ "description": "APIサービスのすべての使用記録を表示するページのタイトル" }, "title.allCredentials": { - "message": "資格情報", - "description": "APIにアクセスするためのすべての資格情報を表示するページのタイトル" + "message": "認証情報", + "description": "APIへのアクセスに使用するすべての認証情報を表示するページのタイトル" }, "about.title1": { "message": "お問い合わせ", - "description": "連絡情報のセクションのタイトル" + "description": "連絡先情報を表示する部分のタイトル" }, "about.title2": { "message": "リソース", - "description": "リンクのセクションのタイトル" + "description": "リンクを表示する部分のタイトル" }, "about.title3": { "message": "リンク", - "description": "サポート情報のセクションのタイトル" + "description": "サポート情報を表示する部分のタイトル" }, "about.address": { - "message": "アメリカ 合衆国 デラウェア州 ミドルトン N Broad St, 201号室", + "message": "アメリカ デラウェア州 ミドルタウン N Broad St, 201号室", "description": "会社の住所" }, "about.email": { @@ -421,38 +425,38 @@ }, "about.link1": { "message": "サービス", - "description": "サービスページのリンク" + "description": "サービスページへのリンク" }, "about.link2": { "message": "ドキュメント", - "description": "ドキュメントページのリンク" + "description": "ドキュメントページへのリンク" }, "about.link3": { "message": "コンソール", - "description": "コンソールページのリンク" + "description": "コンソールページへのリンク" }, "about.link4": { "message": "プロフィール", - "description": "プロフィールページのリンク" + "description": "プロフィールページへのリンク" }, "about.link5": { "message": "センター", - "description": "センターページのリンク" + "description": "センターページへのリンク" }, "about.link6": { - "message": "推薦報酬", - "description": "推薦報酬ページのリンク" + "message": "推薦収益", + "description": "推薦収益ページへのリンク" }, "about.link7": { "message": "サポート", - "description": "サポートページのリンク" + "description": "サポートページへのリンク" }, "about.link8": { "message": "利用規約", - "description": "利用規約ページのリンク" + "description": "利用規約ページへのリンク" }, "about.link9": { "message": "プライバシーポリシー", - "description": "プライバシーポリシーページのリンク" + "description": "プライバシーポリシーページへのリンク" } } \ No newline at end of file diff --git a/src/i18n/ja/hailuo.json b/src/i18n/ja/hailuo.json new file mode 100644 index 00000000..328f579b --- /dev/null +++ b/src/i18n/ja/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "タスク ID", + "description": "タスクの ID" + }, + "name.type": { + "message": "タイプ", + "description": "生成するHailuo動画のコンテンツタイプ、例えば「リンク」や「テキスト」など" + }, + "name.failure": { + "message": "失敗", + "description": "タスクの失敗状態" + }, + "name.failureReason": { + "message": "失敗理由", + "description": "タスク失敗の理由" + }, + "name.status": { + "message": "ステータス", + "description": "タスクのステータス" + }, + "name.traceId": { + "message": "トレース ID", + "description": "タスクのトレース ID" + }, + "name.createdAt": { + "message": "作成日時", + "description": "Hailuo動画生成の日付と時間" + }, + "name.imageUrl": { + "message": "参照画像", + "description": "生成する動画の参照画像" + }, + "name.videoUrl": { + "message": "カスタム動画", + "description": "カスタム動画" + }, + "name.prompt": { + "message": "動画プロンプト", + "description": "コンテンツ入力のプロンプト" + }, + "name.ingredients": { + "message": "複数画像作成動画", + "description": "カスタム拡張動画" + }, + "name.model": { + "message": "モデル", + "description": "動画生成に使用するモデルのバージョン" + }, + "name.startImageUrl": { + "message": "初フレーム画像", + "description": "生成するQRコードの種" + }, + "name.ingredientsModel": { + "message": "成分モデル", + "description": "動画生成に使用するモデルのバージョン" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Hailuo動画生成器の名称" + }, + "description.ingredients": { + "message": "複数の画像をアップロードして独自の動画を生成したい場合は、このボタンをオンにしてください。", + "description": "パラメーター 'ingredients' の説明" + }, + "description.startImageUrl": { + "message": "初フレーム画像の URL、それが生成動画の最初のフレームになります。", + "description": "パラメーター 'startImageUrl' の説明" + }, + "description.prompt": { + "message": "Hailuo動画生成のためのプロンプト", + "description": "パラメーター 'prompt' の説明" + }, + "status.pending": { + "message": "保留中", + "description": "タスクの保留状態" + }, + "status.processing": { + "message": "処理中", + "description": "タスクの処理中状態" + }, + "placeholder.paddingNoise": { + "message": "選択してください...", + "description": "パディングノイズ入力のプレースホルダ" + }, + "placeholder.select": { + "message": "選択", + "description": "選択フィールドのプレースホルダ" + }, + "placeholder.paddingLevel": { + "message": "選択してください...", + "description": "パディングレベルのプレースホルダ" + }, + "placeholder.prompt": { + "message": "生成する動画スタイルのプロンプトを入力してください、例えば:火気", + "description": "プロンプトフィールドのプレースホルダ" + }, + "placeholder.position": { + "message": "選択してください...", + "description": "位置入力のプレースホルダ" + }, + "placeholder.aspectRatio": { + "message": "選択してください...", + "description": "アスペクト比入力のプレースホルダ" + }, + "placeholder.preset": { + "message": "選択してください...", + "description": "プリセット入力のプレースホルダ" + }, + "placeholder.markerShape": { + "message": "選択してください...", + "description": "マーカー形状入力のプレースホルダ" + }, + "placeholder.rotate": { + "message": "選択してください...", + "description": "回転入力のプレースホルダ" + }, + "placeholder.subMarker": { + "message": "選択してください...", + "description": "サブマーカー入力のプレースホルダ" + }, + "button.model1": { + "message": "文生成動画", + "description": "Hailuo動画生成のボタンテキスト" + }, + "button.model2": { + "message": "画像生成動画", + "description": "Hailuo動画生成のボタンテキスト" + }, + "button.generate": { + "message": "生成", + "description": "Hailuo動画生成のボタンテキスト" + }, + "button.extend": { + "message": "動画拡張", + "description": "動画拡張のボタンテキスト" + }, + "button.download": { + "message": "動画をダウンロード", + "description": "動画ダウンロードのボタンテキスト" + }, + "button.uploadStartImageUrl": { + "message": "画像をアップロード", + "description": "QRコードのアップロードボタンテキスト" + }, + "message.uploadReferencesExceed": { + "message": "最大で5枚の画像をアップロードできます", + "description": "アップロードされた画像の数が制限を超えたときのエラーメッセージ" + }, + "message.uploadReferencesSuccess": { + "message": "画像のアップロードに成功しました", + "description": "画像が正常にアップロードされたときの成功メッセージ" + }, + "message.uploadReferencesError": { + "message": "画像のアップロードに失敗しました、後でもう一度お試しください", + "description": "画像アップロードに失敗したときのエラーメッセージ" + }, + "message.startingTask": { + "message": "タスクを開始しています...", + "description": "描画タスク開始時のメッセージ" + }, + "message.startTaskSuccess": { + "message": "生成タスクを正常に開始しました", + "description": "タスクが正常に開始されたときの成功メッセージ" + }, + "message.startTaskFailed": { + "message": "タスクの開始に失敗しました、管理者に連絡してください", + "description": "描画タスクの開始に失敗したときのエラーメッセージ" + }, + "message.usedUp": { + "message": "ポイントが使い切られました、さらにポイントを購入してから続行してください", + "description": "ポイントが使い切られたときのメッセージ" + }, + "message.generating": { + "message": "生成中...", + "description": "画像が生成されているときのメッセージ" + }, + "message.downloadVideo": { + "message": "この動画をダウンロード", + "description": "画像が生成されているときのメッセージ" + }, + "message.extendVideo": { + "message": "この動画の生成を続ける", + "description": "画像が生成されているときのメッセージ" + }, + "message.generateFailed": { + "message": "画像生成に失敗しました", + "description": "画像生成に失敗したときのメッセージ" + }, + "message.uploadVideoExceed": { + "message": "アップロードする最初のフレーム画像の数が制限を超えています", + "description": "アップロードする最初のフレーム画像の数が制限を超えています時のエラーメッセージ" + }, + "message.uploadVideoSizeExceed": { + "message": "アップロードファイルのサイズは 10MB を超えてはいけません!", + "description": "アップロードファイルのサイズは 10MB を超えてはいけません!時のエラーメッセージ" + }, + "message.uploadVideoTypeFailed": { + "message": "アップロードファイルは MP4 形式でなければなりません!", + "description": "アップロードファイルは MP4 形式でなければなりません!のエラーメッセージ" + }, + "message.uploadStartImageExceed": { + "message": "アップロードする最初のフレーム画像の数が制限を超えています", + "description": "アップロードする最初のフレーム画像の数が制限を超えています時のエラーメッセージ" + }, + "message.uploadEndImageExceed": { + "message": "アップロードする最終フレーム画像の数が制限を超えています", + "description": "アップロードする最初のフレーム画像の数が制限を超えています時のエラーメッセージ" + }, + "message.uploadStartImageError": { + "message": "最初のフレーム画像のアップロードに失敗しました", + "description": "最初のフレーム画像のアップロードに失敗した時のエラーメッセージ" + }, + "message.uploadVideoError": { + "message": "動画のアップロードに失敗しました", + "description": "最初のフレーム画像のアップロードに失敗した時のエラーメッセージ" + }, + "message.uploadEndImageError": { + "message": "最終フレーム画像のアップロードに失敗しました", + "description": "最終フレーム画像のアップロードに失敗した時のエラーメッセージ" + }, + "message.uploadDocumentsError": { + "message": "文書のアップロードに失敗しました", + "description": "文書のアップロードに失敗した時のエラーメッセージ" + }, + "message.noOperations": { + "message": "利用可能な操作はありません", + "description": "利用可能な操作がない時のメッセージ" + }, + "message.noTasks": { + "message": "履歴タスクはありません。左側のボタンをクリックして動画を生成してください", + "description": "タスクがない時のメッセージ" + } +} \ No newline at end of file diff --git a/src/i18n/ja/site.json b/src/i18n/ja/site.json index 01327b06..50222f0b 100644 --- a/src/i18n/ja/site.json +++ b/src/i18n/ja/site.json @@ -1,26 +1,26 @@ { "field.title": { - "message": "サイトのタイトル", + "message": "サイトタイトル", "description": "編集ボックスに表示されるタイトル" }, "field.origin": { - "message": "サイトのドメイン名", + "message": "サイトドメイン", "description": "編集ボックスに表示されるタイトル" }, "field.description": { - "message": "サイトの説明", + "message": "サイト説明", "description": "編集ボックスに表示されるタイトル" }, "field.keywords": { - "message": "サイトのキーワード", + "message": "サイトキーワード", "description": "編集ボックスに表示されるタイトル" }, "field.logo": { - "message": "サイトのロゴ", + "message": "サイトロゴ", "description": "編集ボックスに表示されるタイトル" }, "field.favicon": { - "message": "サイトのファビコン", + "message": "サイトファビコン", "description": "編集ボックスに表示されるタイトル" }, "field.qr": { @@ -48,23 +48,27 @@ "description": "編集ボックスに表示されるタイトル" }, "field.featuresMidjourney": { - "message": "ミッドジャーニー", + "message": "Midjourney", "description": "編集ボックスに表示されるタイトル" }, "field.featuresChatdoc": { - "message": "チャットドキュメント", + "message": "Chatdoc", "description": "編集ボックスに表示されるタイトル" }, "field.featuresQrart": { - "message": "QRアート", + "message": "Qrart", "description": "編集ボックスに表示されるタイトル" }, "field.featuresLuma": { - "message": "ルーマ", + "message": "Luma", "description": "編集ボックスに表示されるタイトル" }, "field.featuresPika": { - "message": "ピカ", + "message": "Pika", + "description": "編集ボックスに表示されるタイトル" + }, + "field.featuresHailuo": { + "message": "Hailuo", "description": "編集ボックスに表示されるタイトル" }, "field.featuresHeadshots": { @@ -72,7 +76,7 @@ "description": "編集ボックスに表示されるタイトル" }, "field.featuresSuno": { - "message": "スノ", + "message": "Suno", "description": "編集ボックスに表示されるタイトル" }, "field.featuresSupport": { @@ -92,7 +96,7 @@ "description": "編集ボックスに表示されるタイトル" }, "title.editAdmins": { - "message": "管理者を編集", + "message": "管理者の編集", "description": "編集ボックスに表示されるタイトル" }, "title.featuresConfig": { @@ -100,55 +104,55 @@ "description": "編集ボックスに表示されるタイトル" }, "title.editTitle": { - "message": "タイトルを編集", + "message": "タイトルの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editOrigin": { - "message": "ドメイン名を編集", + "message": "ドメインの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editKeywords": { - "message": "キーワードを編集", + "message": "キーワードの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editLogo": { - "message": "ロゴを編集", + "message": "ロゴの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editFavicon": { - "message": "ファビコンを編集", + "message": "ファビコンの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editDescription": { - "message": "説明を編集", + "message": "説明の編集", "description": "編集ボックスに表示されるタイトル" }, "title.distributionConfig": { - "message": "配信設定", + "message": "分配設定", "description": "編集ボックスに表示されるタイトル" }, "title.editDistributionDefaultInviterId": { - "message": "デフォルト招待者を編集", + "message": "デフォルト招待者の編集", "description": "編集ボックスに表示されるタイトル" }, "title.editDistributionForceInviterId": { - "message": "強制招待者を編集", + "message": "強制招待者の編集", "description": "編集ボックスに表示されるタイトル" }, "title.editQR": { - "message": "QRコードを編集", + "message": "QRコードの編集", "description": "編集ボックスに表示されるタイトル" }, "title.editUrl": { - "message": "リンクを編集", + "message": "リンクの編集", "description": "編集ボックスに表示されるタイトル" }, "placeholder.title": { - "message": "サイトのタイトルを入力してください", + "message": "サイトタイトルを入力してください", "description": "編集ボックスに表示されるタイトル" }, "placeholder.origin": { - "message": "サイトのドメイン名を入力してください", + "message": "サイトドメインを入力してください", "description": "編集ボックスに表示されるタイトル" }, "placeholder.editUrl": { @@ -156,11 +160,11 @@ "description": "編集ボックスに表示されるタイトル" }, "placeholder.description": { - "message": "サイトの説明を入力してください", + "message": "サイト説明を入力してください", "description": "編集ボックスに表示されるタイトル" }, "placeholder.keywords": { - "message": "サイトのキーワードを入力してください", + "message": "サイトキーワードを入力してください", "description": "編集ボックスに表示されるタイトル" }, "placeholder.editDistributionDefaultInviterId": { @@ -172,75 +176,75 @@ "description": "編集ボックスに表示されるタイトル" }, "message.uploadImageExceed": { - "message": "画像のアップロードが制限を超えました", - "description": "画像のアップロードが制限を超えた場合の提示" + "message": "アップロードした画像が制限を超えています", + "description": "アップロードした画像が制限を超えたときのメッセージ" }, "message.uploadImageError": { - "message": "画像アップロードエラー", - "description": "画像のアップロード時にエラーが発生した場合の提示" + "message": "画像のアップロードエラー", + "description": "画像のアップロードに失敗したときのメッセージ" }, "message.editLogoTip": { "message": "推奨サイズ:200*60px", - "description": "画像をアップロードする際の提示言語" + "description": "画像をアップロードする際のヒント" }, "message.editQRTip": { "message": "推奨サイズ:200*200px", - "description": "画像をアップロードする際の提示言語" + "description": "画像をアップロードするためのヒント" }, "message.editFaviconTip": { "message": "推奨サイズ:32*32px", - "description": "アップロード画像のヒント言語" + "description": "画像をアップロードするためのヒント" }, "message.editUrl": { "message": "リンクを入力してください", "description": "リンクを入力するためのヒント" }, "message.atLeastOneAdmin": { - "message": "少なくとも1人の管理者を残す", - "description": "少なくとも1人の管理者を残すためのヒント" + "message": "少なくとも一人の管理者を保持してください", + "description": "少なくとも一人の管理者を保持するためのヒント" }, "message.distributionDefaultInviterIdTip": { - "message": "デフォルトの招待者ユーザーID。分配リンクにinviter_idパラメーターが含まれていない場合、このユーザーIDが招待者としてデフォルトで使用されます。", + "message": "デフォルトの招待者のユーザーID。分配リンクがinviter_idパラメーターを持たない場合、このユーザーIDが招待者として使用されます。", "description": "デフォルトの招待者IDのヒント" }, "message.distributionForceInviterIdTip": { - "message": "強制招待者ユーザーID。このIDが設定されている場合、分配リンクがinviter_idパラメーターを持っているかどうかに関わらず、このユーザーIDが招待者として強制的に使用されます。", + "message": "強制招待者のユーザーID。このIDを設定した場合、分配リンクがinviter_idパラメーターを持っているかどうかに関わらず、このユーザーIDが招待者として強制的に使用されます。", "description": "強制招待者IDのヒント" }, "message.originTip": { - "message": "サイトのドメイン名。サイトの設定はドメインにバインドされており、サイトのドメイン名は変更できません。", + "message": "サイトのドメイン名。サイトの設定はドメインにバインドされており、ドメイン名を変更することはできません。", "description": "サイトのドメイン名のヒント" }, "message.titleTip": { - "message": "サイトのタイトル。ブラウザのタブに表示されます。", + "message": "サイトのタイトル、ブラウザのタブに表示されます。", "description": "サイトのタイトルのヒント" }, "message.descriptionTip": { - "message": "サイトの説明。サイトのメタ情報にあり、SEO最適化に使用されます。", + "message": "サイトの説明、サイトのメタ情報に位置し、サイトのSEO最適化に使用されます。", "description": "サイトの説明のヒント" }, "message.logoTip": { - "message": "サイトのロゴ。メニューが展開されたときにサイトのメニューの上部に表示されます。", + "message": "サイトのロゴ、メニューが展開されると、サイトメニューの上部に表示されます。", "description": "サイトのロゴのヒント" }, "message.faviconTip": { - "message": "サイトのファビコン。ブラウザのタブに表示されます。", - "description": "サイトのファビコンのヒント" + "message": "サイトのFavicon、ブラウザのタブに表示されます。", + "description": "サイトのFaviconのヒント" }, "message.adminsTip": { - "message": "サイトの管理者ID。デフォルトでは、最初にこのサイトを作成したユーザーが管理者になります。サイトの管理者のみがサイトを管理できます。", + "message": "サイトの管理者ID。デフォルトでは、最初にこのサイトを作成したユーザーが管理者になります。サイトの管理者だけがサイトを管理できます。", "description": "サイトの管理者のヒント" }, "message.adminsTip2": { - "message": "ここで管理者IDを追加または削除できます。https://auth.acedata.cloud でユーザーIDを確認できます。", + "message": "ここで管理者IDを追加または削除できます。ユーザーIDは https://auth.acedata.cloud で確認できます。", "description": "サイトの管理者のヒント" }, "message.keywordsTip": { - "message": "サイトのキーワード。サイトのメタ情報にあり、SEO最適化に使用されます。", + "message": "サイトのキーワード、サイトのメタ情報に位置し、サイトのSEO最適化に使用されます。", "description": "サイトのキーワードのヒント" }, "message.keywordsTip2": { - "message": "ここでサイトのキーワードを追加または削除できます。キーワードが具体的であるほど、SEO最適化に有利です。", + "message": "ここでウェブサイトのキーワードを追加または削除できます。キーワードが具体的であればあるほど、SEO最適化に有利です。", "description": "サイトのキーワードのヒント" }, "message.featuresChat": { @@ -271,6 +275,10 @@ "message": "Pika機能モジュールをオンまたはオフにします。", "description": "Pika機能の説明" }, + "message.featuresHailuo": { + "message": "Hailuo機能モジュールをオンまたはオフにします。", + "description": "Hailuo機能の説明" + }, "message.featuresHeadshots": { "message": "AI証明写真機能モジュールをオンまたはオフにします。", "description": "AI証明写真機能の説明" @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "有効", - "description": "スイッチ文字、すでに有効であることを示す" + "description": "スイッチのテキスト、有効であることを示します" }, "button.disabled": { "message": "無効", - "description": "スイッチ文字、すでに無効であることを示す" + "description": "スイッチのテキスト、無効であることを示します" } } \ No newline at end of file diff --git a/src/i18n/ko/common.json b/src/i18n/ko/common.json index c4eabb38..a5ac8e9d 100644 --- a/src/i18n/ko/common.json +++ b/src/i18n/ko/common.json @@ -5,23 +5,23 @@ }, "button.copy": { "message": "복사", - "description": "버튼 텍스트, 특정 내용을 복사하는 데 사용" + "description": "버튼 텍스트, 특정 내용을 설정하는 데 사용" }, "button.restart": { "message": "다시 생성", - "description": "버튼 텍스트, 특정 내용을 다시 생성하는 데 사용" + "description": "버튼 텍스트, 특정 내용을 설정하는 데 사용" }, "button.preview": { - "message": "미리보기", - "description": "버튼 텍스트, URL을 통해 특정 파일의 미리보기를 여는 데 사용" + "message": "미리 보기", + "description": "버튼 텍스트, URL을 통해 파일을 미리 보기 위해 열기" }, "button.seeRawImage": { "message": "원본 이미지 보기", - "description": "버튼 텍스트, 원본 이미지를 보는 데 사용" + "description": "버튼 텍스트, 원본 이미지를 보기 위해" }, "button.seeRawVideo": { "message": "비디오 보기", - "description": "버튼 텍스트, 원본 비디오를 보는 데 사용" + "description": "버튼 텍스트, 원본 이미지를 보기 위해" }, "button.edit": { "message": "편집", @@ -37,7 +37,7 @@ }, "button.new": { "message": "새로 만들기", - "description": "버튼 텍스트, 새 프로젝트를 만들기 위해 사용" + "description": "버튼 텍스트, 새 프로젝트를 만들기 위해" }, "button.delete": { "message": "삭제", @@ -69,7 +69,7 @@ }, "button.verify": { "message": "실명 인증", - "description": "버튼 텍스트, 사용자가 실명 인증을 수행하는 데 사용" + "description": "버튼 텍스트, 사용자가 실명 인증을 하도록 안내" }, "button.profile": { "message": "프로필", @@ -77,55 +77,55 @@ }, "button.console": { "message": "콘솔", - "description": "버튼 텍스트, 웹페이지에서 특정 내용을 제어하는 콘솔 페이지를 표시하는 데 사용" + "description": "버튼 텍스트, 웹페이지의 특정 내용을 제어하는 콘솔 페이지를 표시" }, "button.learn": { "message": "학습", - "description": "버튼 텍스트, 사용자가 특정 내용을 학습하는 데 사용" + "description": "버튼 텍스트, 사용자가 특정 내용을 학습하도록 안내" }, "button.buy": { "message": "구매", - "description": "버튼 텍스트, 사용자가 특정 내용을 구매하는 데 사용" + "description": "버튼 텍스트, 사용자가 특정 내용을 구매하도록 안내" }, "button.try": { - "message": "시도", - "description": "버튼 텍스트, 사용자가 특정 내용을 시도하는 데 사용" + "message": "시도하기", + "description": "버튼 텍스트, 사용자가 특정 내용을 시도하도록 안내" }, "button.startForFree": { "message": "무료 시작", - "description": "버튼 텍스트, 사용자가 무료로 시작하도록 하는 데 사용" + "description": "버튼 텍스트, 사용자가 무료로 사용을 시작하도록 안내" }, "button.apply": { "message": "신청", - "description": "버튼 텍스트, 사용자가 API 서비스를 신청하는 데 사용" + "description": "버튼 텍스트, 사용자가 API 서비스를 신청하도록 안내" }, "button.refresh": { "message": "새로 고침", - "description": "버튼 텍스트, 페이지를 새로 고치는 데 사용" + "description": "버튼 텍스트, 페이지를 새로 고침하는 데 사용" }, "button.pay": { "message": "결제", - "description": "버튼 텍스트, 사용자가 서비스 요금을 결제하는 데 사용" + "description": "버튼 텍스트, 사용자가 서비스 비용을 결제하도록 안내" }, "button.repay": { - "message": "결제 계속", - "description": "버튼 텍스트, 사용자가 서비스 요금을 계속 결제하는 데 사용" + "message": "계속 결제", + "description": "버튼 텍스트, 사용자가 서비스 비용을 계속 결제하도록 안내" }, "button.applied": { - "message": "신청 됨", - "description": "버튼 텍스트, 사용자가 해당 서비스를 신청했음을 표시하는 데 사용" + "message": "신청 완료", + "description": "버튼 텍스트, 사용자가 해당 서비스를 신청했음을 표시" }, "button.acquire": { "message": "획득", - "description": "버튼 텍스트, 사용자가 API 서비스의 토큰 또는 키를 획득하는 데 사용" + "description": "버튼 텍스트, 사용자가 API 서비스의 토큰 또는 키를 획득하도록 안내" }, "button.fillExample": { "message": "예시 작성", - "description": "버튼 텍스트, 사용자가 예시 데이터를 작성하는 데 사용" + "description": "버튼 텍스트, 사용자가 예시 데이터를 작성하도록 안내" }, "button.buyMore": { "message": "더 구매", - "description": "버튼 텍스트, 사용자가 더 많은 내용을 구매하도록 하는 데 사용" + "description": "버튼 텍스트, 사용자가 더 많은 내용을 구매하도록 안내" }, "button.update": { "message": "업데이트", @@ -133,7 +133,7 @@ }, "button.view": { "message": "보기", - "description": "버튼 텍스트, 특정 내용을 보는 데 사용" + "description": "버튼 텍스트, 특정 내용을 보기 위해 사용" }, "button.create": { "message": "생성", @@ -141,7 +141,7 @@ }, "button.referralEarnings": { "message": "추천 수익", - "description": "버튼 텍스트, 사용자가 타인을 초대하여 서비스를 사용하는 것으로 수익을 얻는 것을 나타내는 추천 수익을 표시하는 데 사용" + "description": "버튼 텍스트, 추천 수익을 표시, 사용자가 다른 사람을 초대하여 수익을 얻을 수 있음을 나타냄" }, "button.finish": { "message": "완료", @@ -149,7 +149,7 @@ }, "entity.website": { "message": "Ace Data Cloud", - "description": "웹사이트 이름, 번역할 필요 없이 'Ace Data Cloud'로 유지" + "description": "웹사이트 이름, 번역할 필요 없음, 'Ace Data Cloud'로 유지" }, "entity.copyright": { "message": "저작권", @@ -157,39 +157,39 @@ }, "entity.platform": { "message": "플랫폼", - "description": "API 서비스의 플랫폼을 나타내는 텍스트" + "description": "이것이 API 서비스 플랫폼임을 나타내는 텍스트" }, "entity.title": { "message": "제목", - "description": "엔터티의 제목" + "description": "항목의 제목" }, "entity.icon": { "message": "아이콘", - "description": "엔터티의 아이콘" + "description": "항목의 아이콘" }, "entity.status": { "message": "상태", - "description": "엔터티의 상태" + "description": "항목의 상태" }, "entity.operation": { "message": "작업", - "description": "엔터티의 작업" + "description": "항목의 작업" }, "entity.description": { "message": "설명", - "description": "엔터티의 설명" + "description": "항목의 설명" }, "entity.createdAt": { "message": "생성 시간", - "description": "엔티티 생성의 시간" + "description": "엔터티 생성의 시간" }, "entity.updatedAt": { "message": "업데이트 시간", - "description": "엔티티 업데이트의 시간" + "description": "엔터티 업데이트의 시간" }, "entity.order": { "message": "주문", - "description": "엔티티의 주문, 주문은 금액 및 서비스 정보를 포함하며, 사용자가 결제해야 합니다." + "description": "엔터티의 주문으로, 주문에는 금액, 서비스 정보가 포함되며 사용자가 지불해야 합니다." }, "message.usedAmount": { "message": "사용된 금액", @@ -197,19 +197,19 @@ }, "message.remainingAmount": { "message": "남은 금액", - "description": "서비스의 남은 금액을 표시하는 데 사용됩니다." + "description": "서비스에서 남은 금액을 표시하는 데 사용됩니다." }, "message.copied": { - "message": "복사 완료", - "description": "내용이 성공적으로 복사되었다는 메시지를 표시하는 데 사용됩니다." + "message": "성공적으로 복사됨", + "description": "내용이 성공적으로 복사되었음을 알리는 메시지에 사용됩니다." }, "message.restart": { - "message": "재생성", - "description": "내용을 다시 생성하는 메시지를 표시하는 데 사용됩니다." + "message": "다시 생성", + "description": "내용이 성공적으로 복사되었음을 알리는 메시지에 사용됩니다." }, "message.confirmDelete": { - "message": "정말 삭제하시겠습니까?", - "description": "사용자가 특정 내용을 삭제할 것인지 확인하는 메시지입니다." + "message": "정말로 삭제하시겠습니까?", + "description": "사용자가 특정 내용을 삭제할 것인지 확인하는 메시지에 사용됩니다." }, "message.expiredAt": { "message": "만료 시간", @@ -217,242 +217,246 @@ }, "message.alert": { "message": "경고", - "description": "사용자에게 경고하는 메시지입니다." + "description": "사용자에게 경고하는 메시지에 사용됩니다." }, "message.info": { - "message": "정보 알림", - "description": "정보를 표시하는 메시지입니다." + "message": "친절한 알림", + "description": "정보를 표시하는 메시지에 사용됩니다." }, "message.free": { "message": "무료", - "description": "서비스가 무료라는 메시지로, 사용자가 결제할 필요가 없음을 나타냅니다." + "description": "서비스가 무료임을 표시하는 메시지로, 사용자가 지불할 필요가 없음을 나타냅니다." }, "message.startPrice": { "message": "최저가", - "description": "서비스의 최소 가격을 표시하는 메시지입니다." + "description": "서비스의 최소 가격을 표시하는 메시지에 사용됩니다." }, "message.joinDiscord": { - "message": "디스코드 가입", - "description": "사용자가 디스코드 채널에 가입하도록 유도하는 메시지입니다." + "message": "Discord 가입", + "description": "사용자가 Discord 채널에 가입하도록 유도하는 메시지에 사용됩니다." }, "message.addWeChat": { - "message": "위챗 추가", - "description": "사용자가 위챗을 추가하도록 유도하는 메시지입니다." + "message": "WeChat 추가", + "description": "사용자가 WeChat을 추가하도록 유도하는 메시지에 사용됩니다." }, "message.serviceTech": { "message": "기술 지원", - "description": "서비스 기술 지원에 대한 메시지를 표시하는 데 사용됩니다." + "description": "서비스의 기술 지원을 표시하는 메시지에 사용됩니다." }, "message.businessCooperation": { "message": "비즈니스 협력", - "description": "비즈니스 협력에 대한 메시지를 표시하는 데 사용됩니다." + "description": "비즈니스 협력을 표시하는 메시지에 사용됩니다." }, "message.noData": { "message": "데이터 없음", - "description": "표 또는 목록에 데이터가 없다는 메시지를 표시하는 데 사용됩니다." + "description": "표나 리스트에 데이터가 없음을 표시하는 메시지에 사용됩니다." }, "nav.home": { "message": "홈", - "description": "웹사이트 탐색 바의 텍스트로, 홈 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 홈페이지를 표시하는 데 사용됩니다." }, "nav.content": { - "message": "콘텐츠", - "description": "웹사이트 탐색 바의 텍스트로, 콘텐츠 페이지를 표시합니다." + "message": "내용", + "description": "웹사이트 내비게이션 바의 텍스트로, 콘텐츠 페이지를 표시하는 데 사용됩니다." }, "nav.category": { - "message": "카테고리", - "description": "웹사이트 탐색 바의 텍스트로, 카테고리 페이지를 표시합니다." + "message": "분류", + "description": "웹사이트 내비게이션 바의 텍스트로, 분류 페이지를 표시하는 데 사용됩니다." }, "nav.service": { "message": "서비스", - "description": "웹사이트 탐색 바의 텍스트로, 서비스 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 서비스 페이지를 표시하는 데 사용됩니다." }, "nav.profile": { "message": "내 프로필", - "description": "웹사이트 탐색 바의 텍스트로, 개인 프로필 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 개인 프로필 페이지를 표시하는 데 사용됩니다." }, "nav.products": { "message": "제품", - "description": "웹사이트 탐색 바의 텍스트로, 제품 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 제품 페이지를 표시하는 데 사용됩니다." }, "nav.referral": { "message": "추천 수익", - "description": "웹사이트 탐색 바의 텍스트로, 추천 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 추천 페이지를 표시하는 데 사용됩니다." }, "nav.apiPlatform": { "message": "API 플랫폼", - "description": "웹사이트 탐색 바의 텍스트로, API 플랫폼 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, API 플랫폼 페이지를 표시하는 데 사용됩니다." }, "nav.document": { "message": "문서", - "description": "웹사이트 탐색 바의 텍스트로, 문서 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 문서 페이지를 표시하는 데 사용됩니다." }, "nav.console": { "message": "콘솔", - "description": "웹사이트 탐색 바의 텍스트로, 콘솔 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 콘솔 페이지를 표시하는 데 사용됩니다." }, "nav.chat": { "message": "Chat", - "description": "웹사이트 탐색 바의 텍스트로, 채팅 페이지를 표시합니다. 이 필드는 번역하지 말고 'Chat'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 채팅 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Chat'으로 유지해야 합니다." }, "nav.midjourney": { "message": "Midjourney", - "description": "웹사이트 탐색 바의 텍스트로, 중간 여정 페이지를 표시합니다. 이 필드는 번역하지 말고 'Midjourney'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, Midjourney 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Midjourney'로 유지해야 합니다." }, "nav.chatdoc": { "message": "ChatDoc", - "description": "웹사이트 탐색 바의 텍스트로, 채팅 문서 페이지를 표시합니다. 이 필드는 번역하지 말고 'Chatdoc'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 채팅 문서 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Chatdoc'으로 유지해야 합니다." }, "nav.qrart": { "message": "QRArt", - "description": "웹사이트 탐색 바의 텍스트로, QR 아트 페이지를 표시합니다. 이 필드는 번역하지 말고 'QRArt'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, QRArt 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'QRArt'로 유지해야 합니다." }, "nav.suno": { "message": "Suno", - "description": "웹사이트 탐색 바의 텍스트로, Suno 페이지를 표시합니다. 이 필드는 번역하지 말고 'Suno'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, Suno 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Suno'로 유지해야 합니다." }, "nav.luma": { "message": "Luma", - "description": "웹사이트 탐색 바의 텍스트로, Luma 페이지를 표시합니다. 이 필드는 번역하지 말고 'Luma'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, Luma 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Luma'로 유지해야 합니다." }, "nav.pika": { "message": "Pika", - "description": "웹사이트 탐색 바의 텍스트로, Pika 페이지를 표시합니다. 이 필드는 번역하지 말고 'Pika'로 유지해야 합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, Pika 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Pika'로 유지해야 합니다." + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "웹사이트 내비게이션 바의 텍스트로, Hailuo 페이지를 표시하는 데 사용됩니다. 이 필드는 번역하지 마십시오. 'Hailuo'로 유지해야 합니다." }, "nav.distribution": { "message": "추천 수익", - "description": "웹사이트 탐색 바의 텍스트로, 추천 수익 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 추천 수익 페이지를 표시하는 데 사용됩니다." }, "nav.logOut": { "message": "로그아웃", - "description": "웹사이트 탐색 바의 텍스트로, 로그아웃을 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 로그아웃하는 데 사용됩니다." }, "nav.site": { "message": "사이트 설정", - "description": "웹사이트 탐색 바의 텍스트로, 사이트 설정 페이지를 표시합니다." + "description": "웹사이트 내비게이션 바의 텍스트로, 사이트 설정 페이지를 표시하는 데 사용됩니다." }, "nav.headshots": { "message": "AI 증명사진", - "description": "웹사이트 네비게이션 바의 텍스트, 사이트 설정 페이지를 표시" + "description": "웹사이트 내비게이션 바의 텍스트로, 사이트 설정 페이지를 표시하는 데 사용됩니다." }, "nav.locale": { "message": "언어 설정", - "description": "웹사이트 네비게이션 바의 텍스트, 언어를 변경" + "description": "웹사이트 내비게이션 바의 텍스트로, 언어를 변경하는 데 사용됩니다." }, "nav.support": { "message": "고객 지원", - "description": "웹사이트 네비게이션 바의 텍스트, 지원 페이지를 표시" + "description": "웹사이트 내비게이션 바의 텍스트로, 지원 페이지를 표시하는 데 사용됩니다." }, "nav.darkMode": { - "message": "다크 모드", - "description": "웹사이트 네비게이션 바의 텍스트, 다크 테마로 전환" + "message": "어두운 모드", + "description": "웹사이트 내비게이션 바의 텍스트로, 어두운 테마로 전환하는 데 사용됩니다." }, "title.alert": { "message": "경고", - "description": "경고 메시지의 제목" + "description": "경고 메시지의 제목입니다." }, "title.placeholderOfSelect": { - "message": "선택하세요", - "description": "선택 입력 상자의 자리 표시자" + "message": "선택해 주세요", + "description": "선택 입력란의 자리 표시자입니다." }, "title.placeholderOfInput": { - "message": "입력하세요", - "description": "입력 상자의 자리 표시자" + "message": "입력해 주세요", + "description": "입력란의 자리 표시자입니다." }, "title.allApplications": { "message": "모든 신청", - "description": "모든 신청을 표시하는 페이지 제목" + "description": "모든 신청을 보여주는 페이지 제목입니다." }, "title.allOrders": { "message": "모든 주문", - "description": "모든 주문을 표시하는 페이지 제목" + "description": "모든 주문을 보여주는 페이지 제목입니다." }, "title.orderInfo": { "message": "주문 정보", - "description": "주문 정보를 표시하는 페이지 제목" + "description": "주문 정보를 보여주는 페이지 제목입니다." }, "title.buyMore": { "message": "더 구매하기", - "description": "사용자가 더 구매할 수 있는 페이지 제목" + "description": "사용자가 더 구매하도록 유도하는 페이지 제목입니다." }, "title.distribution": { "message": "추천 수익", - "description": "추천 수익을 표시하는 페이지 제목, 사용자가 다른 사람을 초대하여 서비스를 사용하도록 초대하여 수익을 얻을 수 있음을 나타냅니다" + "description": "사용자가 다른 사람을 초대하여 서비스를 사용함으로써 돈을 벌 수 있다는 것을 나타내는 추천 수익 페이지의 제목입니다." }, "title.site": { "message": "사이트 설정", - "description": "사이트 설정을 표시하는 페이지 제목" + "description": "사이트 설정을 보여주는 페이지 제목입니다." }, "title.distributionHistory": { - "message": "추천 이력", - "description": "추천 이력을 표시하는 페이지 제목" + "message": "추천 내역", + "description": "추천 내역을 보여주는 페이지 제목입니다." }, "title.invitee": { - "message": "초대자", - "description": "초대자를 표시하는 페이지 제목" + "message": "초대인", + "description": "초대인의 페이지 제목입니다." }, "title.allUsages": { - "message": "사용 이력", - "description": "API 서비스의 모든 사용 기록을 표시하는 페이지 제목" + "message": "사용 내역", + "description": "API 서비스의 모든 사용 기록을 보여주는 페이지 제목입니다." }, "title.allCredentials": { "message": "자격 증명", - "description": "API 접근에 사용되는 모든 자격 증명을 표시하는 페이지 제목" + "description": "API 접근을 위한 모든 자격 증명을 보여주는 페이지 제목입니다." }, "about.title1": { - "message": "문의하기", - "description": "연락처 정보를 표시하는 부분의 제목" + "message": "연락하기", + "description": "연락처 정보를 보여주는 섹션의 제목입니다." }, "about.title2": { - "message": "자료", - "description": "링크를 표시하는 부분의 제목" + "message": "리소스", + "description": "링크를 보여주는 섹션의 제목입니다." }, "about.title3": { "message": "링크", - "description": "지원 정보를 표시하는 부분의 제목" + "description": "지원 정보를 보여주는 섹션의 제목입니다." }, "about.address": { "message": "미국 델라웨어주 미들타운 N Broad St, 201호", - "description": "회사의 주소" + "description": "회사의 주소입니다." }, "about.email": { "message": "office@acedata.cloud", - "description": "회사의 이메일" + "description": "회사의 이메일입니다." }, "about.link1": { "message": "서비스", - "description": "서비스 페이지의 링크" + "description": "서비스 페이지의 링크입니다." }, "about.link2": { "message": "문서", - "description": "문서 페이지의 링크" + "description": "문서 페이지의 링크입니다." }, "about.link3": { "message": "콘솔", - "description": "콘솔 페이지의 링크" + "description": "콘솔 페이지의 링크입니다." }, "about.link4": { "message": "프로필", - "description": "프로필 페이지의 링크" + "description": "프로필 페이지의 링크입니다." }, "about.link5": { "message": "센터", - "description": "센터 페이지의 링크" + "description": "센터 페이지의 링크입니다." }, "about.link6": { "message": "추천 수익", - "description": "추천 수익 페이지의 링크" + "description": "추천 수익 페이지의 링크입니다." }, "about.link7": { "message": "지원", - "description": "지원 페이지의 링크" + "description": "지원 페이지의 링크입니다." }, "about.link8": { "message": "서비스 약관", - "description": "서비스 약관 페이지의 링크" + "description": "서비스 약관 페이지의 링크입니다." }, "about.link9": { - "message": "개인정보 보호정책", - "description": "개인정보 보호정책 페이지의 링크" + "message": "개인정보 처리방침", + "description": "개인정보 처리방침 페이지의 링크입니다." } } \ No newline at end of file diff --git a/src/i18n/ko/hailuo.json b/src/i18n/ko/hailuo.json new file mode 100644 index 00000000..c1fcbdfd --- /dev/null +++ b/src/i18n/ko/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "작업 ID", + "description": "작업의 ID" + }, + "name.type": { + "message": "유형", + "description": "생성할 Hailuo 비디오의 콘텐츠 유형, 예: '링크', '텍스트' 등" + }, + "name.failure": { + "message": "실패", + "description": "작업의 실패 상태" + }, + "name.failureReason": { + "message": "실패 원인", + "description": "작업 실패의 원인" + }, + "name.status": { + "message": "상태", + "description": "작업의 상태" + }, + "name.traceId": { + "message": "추적 ID", + "description": "작업의 추적 ID" + }, + "name.createdAt": { + "message": "생성 시간", + "description": "Hailuo 비디오가 생성된 날짜와 시간" + }, + "name.imageUrl": { + "message": "참조 이미지", + "description": "생성할 비디오의 참조 이미지" + }, + "name.videoUrl": { + "message": "맞춤 비디오", + "description": "맞춤 비디오" + }, + "name.prompt": { + "message": "비디오 프롬프트", + "description": "콘텐츠 입력의 프롬프트" + }, + "name.ingredients": { + "message": "다양한 이미지 생성 비디오", + "description": "맞춤형 확장 비디오" + }, + "name.model": { + "message": "모델", + "description": "비디오 생성에 사용되는 모델 버전" + }, + "name.startImageUrl": { + "message": "첫 프레임 이미지", + "description": "생성할 QR 코드의 시드" + }, + "name.ingredientsModel": { + "message": "성분 모델", + "description": "비디오 생성에 사용되는 모델 버전" + }, + "name.hailuoBot": { + "message": "Hailuo 봇", + "description": "Hailuo 비디오 생성기의 이름" + }, + "description.ingredients": { + "message": "비디오를 생성하기 위해 여러 이미지를 업로드하려면 이 버튼을 활성화하세요.", + "description": "매개변수 'ingredients'의 설명" + }, + "description.startImageUrl": { + "message": "첫 프레임 이미지의 URL로, 생성할 비디오의 첫 번째 프레임이 됩니다.", + "description": "매개변수 'startImageUrl'의 설명" + }, + "description.prompt": { + "message": "Hailuo 비디오를 생성하기 위한 프롬프트 키워드", + "description": "매개변수 'prompt'의 설명" + }, + "status.pending": { + "message": "대기 중", + "description": "작업의 대기 상태" + }, + "status.processing": { + "message": "처리 중", + "description": "작업의 처리 상태" + }, + "placeholder.paddingNoise": { + "message": "선택하세요...", + "description": "패딩 노이즈 입력의 자리 표시자" + }, + "placeholder.select": { + "message": "선택", + "description": "선택 필드의 자리 표시 텍스트" + }, + "placeholder.paddingLevel": { + "message": "선택하세요...", + "description": "패딩 수준의 자리 표시자" + }, + "placeholder.prompt": { + "message": "생성할 비디오 스타일의 프롬프트를 입력하세요, 예: 화기", + "description": "프롬프트 필드의 자리 표시 텍스트" + }, + "placeholder.position": { + "message": "선택하세요...", + "description": "위치 입력의 자리 표시자" + }, + "placeholder.aspectRatio": { + "message": "선택하세요...", + "description": "종횡비 입력의 자리 표시자" + }, + "placeholder.preset": { + "message": "선택하세요...", + "description": "프리셋 입력의 자리 표시자" + }, + "placeholder.markerShape": { + "message": "선택하세요...", + "description": "마커 모양 입력의 자리 표시자" + }, + "placeholder.rotate": { + "message": "선택하세요...", + "description": "회전 입력의 자리 표시자" + }, + "placeholder.subMarker": { + "message": "선택하세요...", + "description": "하위 마커 입력의 자리 표시자" + }, + "button.model1": { + "message": "텍스트 생성 비디오", + "description": "Hailuo 비디오 생성을 위한 버튼 텍스트" + }, + "button.model2": { + "message": "이미지 생성 비디오", + "description": "Hailuo 비디오 생성을 위한 버튼 텍스트" + }, + "button.generate": { + "message": "생성", + "description": "Hailuo 비디오 생성을 위한 버튼 텍스트" + }, + "button.extend": { + "message": "비디오 확장", + "description": "비디오 확장 버튼 텍스트" + }, + "button.download": { + "message": "비디오 다운로드", + "description": "비디오 다운로드 버튼 텍스트" + }, + "button.uploadStartImageUrl": { + "message": "이미지 업로드", + "description": "QR 코드 업로드 버튼 텍스트" + }, + "message.uploadReferencesExceed": { + "message": "최대 5장의 이미지를 업로드할 수 있습니다.", + "description": "업로드된 이미지 수가 제한을 초과할 때의 오류 메시지" + }, + "message.uploadReferencesSuccess": { + "message": "이미지 업로드 성공", + "description": "이미지 업로드에 성공했을 때의 성공 메시지" + }, + "message.uploadReferencesError": { + "message": "이미지 업로드 실패, 잠시 후 다시 시도하세요", + "description": "이미지 업로드 실패 시의 오류 메시지" + }, + "message.startingTask": { + "message": "작업 시작 중...", + "description": "그림 작업 시작 시의 메시지" + }, + "message.startTaskSuccess": { + "message": "생성 작업 성공적으로 시작됨", + "description": "작업이 성공적으로 시작될 때의 성공 메시지" + }, + "message.startTaskFailed": { + "message": "작업 시작 실패, 관리자에게 문의하세요", + "description": "그림 작업 시작에 실패할 때의 오류 메시지" + }, + "message.usedUp": { + "message": "포인트가 소진되었습니다, 추가 포인트를 구매한 후 계속 사용하세요", + "description": "소진되었을 때의 메시지" + }, + "message.generating": { + "message": "생성 중...", + "description": "이미지가 생성 중일 때의 메시지" + }, + "message.downloadVideo": { + "message": "이 비디오 다운로드", + "description": "이미지가 생성 중일 때의 메시지" + }, + "message.extendVideo": { + "message": "이 비디오 계속 생성", + "description": "이미지가 생성 중일 때의 메시지" + }, + "message.generateFailed": { + "message": "이미지 생성 실패", + "description": "이미지 생성 실패 시의 메시지" + }, + "message.uploadVideoExceed": { + "message": "업로드할 첫 번째 프레임 이미지 수가 제한을 초과했습니다.", + "description": "업로드할 첫 번째 프레임 이미지 수가 제한을 초과했을 때의 오류 정보" + }, + "message.uploadVideoSizeExceed": { + "message": "업로드 파일 크기는 10MB를 넘을 수 없습니다!", + "description": "업로드 파일 크기가 10MB를 넘을 수 없을 때의 오류 정보" + }, + "message.uploadVideoTypeFailed": { + "message": "업로드 파일은 MP4 형식이어야 합니다!", + "description": "업로드 파일이 MP4 형식이 아닐 때의 오류 정보" + }, + "message.uploadStartImageExceed": { + "message": "업로드할 첫 번째 프레임 이미지 수가 제한을 초과했습니다.", + "description": "업로드할 첫 번째 프레임 이미지 수가 제한을 초과했을 때의 오류 정보" + }, + "message.uploadEndImageExceed": { + "message": "업로드할 마지막 프레임 이미지 수가 제한을 초과했습니다.", + "description": "업로드할 마지막 프레임 이미지 수가 제한을 초과했을 때의 오류 정보" + }, + "message.uploadStartImageError": { + "message": "첫 번째 프레임 이미지 업로드 실패", + "description": "첫 번째 프레임 이미지 업로드에 실패했을 때의 오류 정보" + }, + "message.uploadVideoError": { + "message": "비디오 업로드 실패", + "description": "비디오 업로드에 실패했을 때의 오류 정보" + }, + "message.uploadEndImageError": { + "message": "마지막 프레임 이미지 업로드 실패", + "description": "마지막 프레임 이미지 업로드에 실패했을 때의 오류 정보" + }, + "message.uploadDocumentsError": { + "message": "문서 업로드 실패", + "description": "문서 업로드에 실패했을 때의 오류 정보" + }, + "message.noOperations": { + "message": "사용 가능한 작업이 없습니다.", + "description": "사용 가능한 작업이 없을 때의 메시지" + }, + "message.noTasks": { + "message": "이전 작업이 없습니다. 왼쪽에서 비디오 생성을 클릭하세요.", + "description": "작업이 없을 때의 메시지" + } +} \ No newline at end of file diff --git a/src/i18n/ko/site.json b/src/i18n/ko/site.json index a5c2d9a2..1d94cc9f 100644 --- a/src/i18n/ko/site.json +++ b/src/i18n/ko/site.json @@ -67,6 +67,10 @@ "message": "Pika", "description": "편집 상자에 표시되는 제목" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "편집 상자에 표시되는 제목" + }, "field.featuresHeadshots": { "message": "AI 증명사진", "description": "편집 상자에 표시되는 제목" @@ -84,11 +88,11 @@ "description": "편집 상자에 표시되는 제목" }, "title.basicConfig": { - "message": "기본 설정", + "message": "기본 구성", "description": "편집 상자에 표시되는 제목" }, "title.seoConfig": { - "message": "SEO 설정", + "message": "SEO 구성", "description": "편집 상자에 표시되는 제목" }, "title.editAdmins": { @@ -96,7 +100,7 @@ "description": "편집 상자에 표시되는 제목" }, "title.featuresConfig": { - "message": "기능 설정", + "message": "기능 구성", "description": "편집 상자에 표시되는 제목" }, "title.editTitle": { @@ -124,7 +128,7 @@ "description": "편집 상자에 표시되는 제목" }, "title.distributionConfig": { - "message": "배포 설정", + "message": "배포 구성", "description": "편집 상자에 표시되는 제목" }, "title.editDistributionDefaultInviterId": { @@ -172,116 +176,120 @@ "description": "편집 상자에 표시되는 제목" }, "message.uploadImageExceed": { - "message": "업로드 이미지가 제한을 초과했습니다", - "description": "업로드 이미지가 제한을 초과했을 때의 알림" + "message": "업로드한 이미지가 제한을 초과했습니다", + "description": "업로드 이미지가 제한을 초과한 경우의 메시지" }, "message.uploadImageError": { "message": "업로드 이미지 오류", - "description": "업로드 이미지에서 오류가 발생했을 때의 알림" + "description": "업로드 이미지에 오류가 발생한 경우의 메시지" }, "message.editLogoTip": { - "message": "권장 크기: 200*60px", - "description": "업로드 이미지에 대한 안내 메시지" + "message": "추천 사이즈: 200*60픽셀", + "description": "이미지 업로드에 대한 팁" }, "message.editQRTip": { - "message": "권장 크기: 200*200px", - "description": "업로드 이미지에 대한 안내 메시지" + "message": "권장 크기: 200*200픽셀", + "description": "이미지 업로드에 대한 안내 언어" }, "message.editFaviconTip": { - "message": "추천 크기: 32*32px", - "description": "업로드 이미지의 팁 언어" + "message": "권장 크기: 32*32픽셀", + "description": "이미지 업로드에 대한 안내 언어" }, "message.editUrl": { "message": "링크를 입력하세요", - "description": "링크를 입력하라는 팁" + "description": "링크 입력 요청" }, "message.atLeastOneAdmin": { - "message": "최소한 한 명의 관리자를 남겨야 합니다", - "description": "최소한 한 명의 관리자를 남겨야 한다는 팁" + "message": "최소한 하나의 관리자를 유지해야 합니다", + "description": "최소한 하나의 관리자 유지 요청" }, "message.distributionDefaultInviterIdTip": { - "message": "기본 초대자의 사용자 ID, 유통 링크에 inviter_id 매개변수가 없는 경우 이 사용자 ID를 기본 초대자로 사용합니다.", - "description": "기본 초대자 ID의 팁" + "message": "기본 초대자의 사용자 ID, 분배 링크에 inviter_id 매개변수가 포함되지 않은 경우 해당 사용자 ID가 초대자로 사용됩니다.", + "description": "기본 초대자 ID에 대한 안내" }, "message.distributionForceInviterIdTip": { - "message": "강제 초대자의 사용자 ID, 이 ID가 설정되면 유통 링크에 inviter_id 매개변수가 있든 없든 이 사용자 ID를 강제로 초대자로 사용합니다.", - "description": "강제 초대자 ID의 팁" + "message": "강제 초대자의 사용자 ID, 이 ID가 설정된 경우, 분배 링크에 inviter_id 매개변수가 포함되었는지에 관계없이 해당 사용자 ID가 초대자로 강제 사용됩니다.", + "description": "강제 초대자 ID에 대한 안내" }, "message.originTip": { - "message": "사이트 도메인, 사이트 구성은 도메인에 바인딩되어 있으며, 사이트 도메인은 변경할 수 없습니다.", - "description": "사이트 도메인의 팁" + "message": "사이트 도메인, 사이트 설정이 도메인에 바인딩되어 있으며, 사이트 도메인은 변경할 수 없습니다.", + "description": "사이트 도메인에 대한 안내" }, "message.titleTip": { "message": "사이트 제목, 브라우저 탭에 표시됩니다.", - "description": "사이트 제목의 팁" + "description": "사이트 제목에 대한 안내" }, "message.descriptionTip": { "message": "사이트 설명, 사이트 메타 정보에 위치하며, 사이트 SEO 최적화를 위해 사용됩니다.", - "description": "사이트 설명의 팁" + "description": "사이트 설명에 대한 안내" }, "message.logoTip": { - "message": "사이트 로고, 메뉴 바가 펼쳐질 때 사이트 메뉴 상단에 표시됩니다.", - "description": "사이트 로고의 팁" + "message": "사이트 로고, 메뉴가 열릴 때 사이트 메뉴 상단에 표시됩니다.", + "description": "사이트 로고에 대한 안내" }, "message.faviconTip": { "message": "사이트 파비콘, 브라우저 탭에 표시됩니다.", - "description": "사이트 파비콘의 팁" + "description": "사이트 파비콘에 대한 안내" }, "message.adminsTip": { - "message": "사이트 관리자 ID, 기본적으로 사이트를 처음 만든 사용자가 관리자가 되며, 사이트 관리자는 사이트를 관리할 수 있습니다.", - "description": "사이트 관리자의 팁" + "message": "사이트 관리자 ID, 사이트가 처음 생성한 사용자가 기본적으로 관리자가 되며, 사이트 관리자만 사이트를 관리할 수 있습니다.", + "description": "사이트 관리자에 대한 안내" }, "message.adminsTip2": { - "message": "여기에서 관리자 ID를 추가하거나 삭제할 수 있습니다. 사용자 ID는 https://auth.acedata.cloud에서 확인하십시오.", - "description": "사이트 관리자의 팁" + "message": "여기에서 관리자 ID를 추가하거나 삭제할 수 있으며, https://auth.acedata.cloud에서 사용자 ID를 확인할 수 있습니다.", + "description": "사이트 관리자에 대한 안내" }, "message.keywordsTip": { "message": "사이트 키워드, 사이트 메타 정보에 위치하며, 사이트 SEO 최적화를 위해 사용됩니다.", - "description": "사이트 키워드의 팁" + "description": "사이트 키워드에 대한 안내" }, "message.keywordsTip2": { - "message": "여기에서 웹사이트 키워드를 추가하거나 삭제할 수 있습니다. 키워드가 정확할수록 SEO 최적화에 유리합니다.", - "description": "사이트 키워드의 팁" + "message": "여기에서 웹사이트 키워드를 추가하거나 삭제할 수 있으며, 키워드가 정확할수록 SEO 최적화에 유리합니다.", + "description": "사이트 키워드에 대한 안내" }, "message.featuresChat": { - "message": "채팅 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "채팅 기능의 설명" + "message": "채팅 기능 모듈을 켜거나 끕니다.", + "description": "채팅 기능에 대한 설명" }, "message.featuresMidjourney": { - "message": "Midjourney 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Midjourney 기능의 설명" + "message": "미드저니 기능 모듈을 켜거나 끕니다.", + "description": "미드저니 기능에 대한 설명" }, "message.featuresChatdoc": { - "message": "Chatdoc 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Chatdoc 기능의 설명" + "message": "채팅 문서 기능 모듈을 켜거나 끕니다.", + "description": "채팅 문서 기능에 대한 설명" }, "message.featuresQrart": { - "message": "Qrart 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Qrart 기능의 설명" + "message": "Qrart 기능 모듈을 켜거나 끕니다.", + "description": "Qrart 기능에 대한 설명" }, "message.featuresSuno": { - "message": "Suno 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Suno 기능의 설명" + "message": "Suno 기능 모듈을 켜거나 끕니다.", + "description": "Suno 기능에 대한 설명" }, "message.featuresLuma": { - "message": "Luma 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Luma 기능의 설명" + "message": "Luma 기능 모듈을 켜거나 끕니다.", + "description": "Luma 기능에 대한 설명" }, "message.featuresPika": { - "message": "Pika 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "Pika 기능의 설명" + "message": "Pika 기능 모듈을 켜거나 끕니다.", + "description": "Pika 기능에 대한 설명" + }, + "message.featuresHailuo": { + "message": "Hailuo 기능 모듈을 켜거나 끕니다.", + "description": "Hailuo 기능에 대한 설명" }, "message.featuresHeadshots": { - "message": "AI 신분증 사진 기능 모듈을 활성화 또는 비활성화합니다.", - "description": "AI 신분증 사진 기능의 설명" + "message": "AI 증명사진 기능 모듈을 켜거나 끕니다.", + "description": "AI 증명사진 기능에 대한 설명" }, "message.featuresSupport": { - "message": "고객 지원을 활성화 또는 비활성화합니다.", - "description": "지원 기능의 설명" + "message": "고객 지원을 켜거나 끕니다.", + "description": "지원 기능에 대한 설명" }, "message.featuresI18n": { - "message": "다국어 지원을 활성화 또는 비활성화합니다. 비활성화 시 사용자는 기본 언어만 사용할 수 있습니다.", - "description": "다국어 지원의 설명" + "message": "다국어 지원을 켜거나 끕니다. 끄면 사용자는 기본 언어만 사용할 수 있습니다.", + "description": "다국어 지원에 대한 설명" }, "button.upload": { "message": "업로드", @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "활성화됨", - "description": "스위치 텍스트, 활성화되었음을 표시" + "description": "스위치 텍스트, 활성화된 상태를 나타냅니다" }, "button.disabled": { "message": "비활성화됨", - "description": "스위치 텍스트, 비활성화되었음을 표시" + "description": "스위치 텍스트, 비활성화된 상태를 나타냅니다" } } \ No newline at end of file diff --git a/src/i18n/pl/common.json b/src/i18n/pl/common.json index ee7677d4..e54e5a2f 100644 --- a/src/i18n/pl/common.json +++ b/src/i18n/pl/common.json @@ -1,183 +1,183 @@ { "button.setup": { "message": "Ustawienia", - "description": "Przycisk tekstowy używany do ustawiania czegoś" + "description": "Tekst przycisku używany do ustawienia pewnych opcji." }, "button.copy": { "message": "Kopiuj", - "description": "Przycisk tekstowy używany do kopiowania czegoś" + "description": "Tekst przycisku używany do kopiowania pewnych treści." }, "button.restart": { - "message": "Regeneruj", - "description": "Przycisk tekstowy używany do regeneracji czegoś" + "message": "Generuj ponownie", + "description": "Tekst przycisku używany do ponownego generowania pewnych treści." }, "button.preview": { "message": "Podgląd", - "description": "Przycisk tekstowy używany do otwarcia podglądu pliku przez URL" + "description": "Tekst przycisku używany do otwierania podglądu pewnego pliku przez URL." }, "button.seeRawImage": { - "message": "Zobacz oryginał", - "description": "Przycisk tekstowy używany do podglądu oryginalnego obrazu" + "message": "Zobacz oryginalny obraz", + "description": "Tekst przycisku używany do przeglądania oryginalnego obrazu." }, "button.seeRawVideo": { "message": "Zobacz wideo", - "description": "Przycisk tekstowy używany do podglądu oryginalnego wideo" + "description": "Tekst przycisku używany do przeglądania oryginalnego wideo." }, "button.edit": { "message": "Edytuj", - "description": "Przycisk tekstowy używany do edytowania czegoś" + "description": "Tekst przycisku używany do edytowania pewnych treści." }, "button.login": { "message": "Zaloguj się", - "description": "Przycisk tekstowy używany do logowania" + "description": "Tekst przycisku używany do logowania się." }, "button.logout": { "message": "Wyloguj się", - "description": "Przycisk tekstowy używany do wylogowania" + "description": "Tekst przycisku używany do wylogowania się." }, "button.new": { "message": "Nowy", - "description": "Przycisk tekstowy używany do tworzenia nowego projektu" + "description": "Tekst przycisku używany do tworzenia nowego projektu." }, "button.delete": { "message": "Usuń", - "description": "Przycisk tekstowy używany do usuwania czegoś" + "description": "Tekst przycisku używany do usuwania pewnych treści." }, "button.confirm": { "message": "Potwierdź", - "description": "Przycisk tekstowy używany do potwierdzania czegoś" + "description": "Tekst przycisku używany do potwierdzenia pewnych działań." }, "button.cancel": { "message": "Anuluj", - "description": "Przycisk tekstowy używany do anulowania jakiejś operacji" + "description": "Tekst przycisku używany do anulowania pewnych operacji." }, "button.alert": { "message": "Ostrzeżenie", - "description": "Przycisk tekstowy używany do ostrzegania o czymś" + "description": "Tekst przycisku używany do ostrzegania o pewnych treściach." }, "button.info": { "message": "Informacja", - "description": "Przycisk tekstowy używany do wyświetlania informacji" + "description": "Tekst przycisku używany do wyświetlania informacji." }, "button.publish": { "message": "Opublikuj", - "description": "Przycisk tekstowy używany do publikacji czegoś" + "description": "Tekst przycisku używany do publikowania pewnych treści." }, "button.watch": { - "message": "Obejrzyj", - "description": "Przycisk tekstowy używany do oglądania czegoś" + "message": "Oglądaj", + "description": "Tekst przycisku używany do oglądania pewnych treści." }, "button.verify": { "message": "Weryfikacja tożsamości", - "description": "Przycisk tekstowy używany do umożliwienia użytkownikowi weryfikacji tożsamości" + "description": "Tekst przycisku używany do weryfikacji tożsamości użytkownika." }, "button.profile": { "message": "Profil", - "description": "Przycisk tekstowy używany do wyświetlania profilu użytkownika" + "description": "Tekst przycisku używany do wyświetlania profilu użytkownika." }, "button.console": { "message": "Konsola", - "description": "Przycisk tekstowy używany do wyświetlania strony konsoli w celu kontrolowania pewnych treści na stronie internetowej" + "description": "Tekst przycisku używany do wyświetlania strony konsoli w celu kontroli pewnych treści na stronie." }, "button.learn": { "message": "Ucz się", - "description": "Przycisk tekstowy umożliwiający użytkownikowi naukę czegoś" + "description": "Tekst przycisku używany do nauki pewnych zagadnień." }, "button.buy": { "message": "Kup", - "description": "Przycisk tekstowy umożliwiający użytkownikowi zakup czegoś" + "description": "Tekst przycisku używany do zakupu pewnych treści." }, "button.try": { - "message": "Wypróbuj", - "description": "Przycisk tekstowy umożliwiający użytkownikowi wypróbowanie czegoś" + "message": "Spróbuj", + "description": "Tekst przycisku używany do spróbowania pewnych treści." }, "button.startForFree": { - "message": "Zacznij za darmo", - "description": "Przycisk tekstowy umożliwiający użytkownikowi darmowe rozpoczęcie użytkowania" + "message": "Rozpocznij za darmo", + "description": "Tekst przycisku używany do pozwolenia użytkownikowi na darmowe rozpoczęcie korzystania." }, "button.apply": { "message": "Aplikuj", - "description": "Przycisk tekstowy umożliwiający użytkownikowi aplikację o usługę API" + "description": "Tekst przycisku używany do aplikowania o usługę API." }, "button.refresh": { "message": "Odśwież", - "description": "Przycisk tekstowy używany do odświeżania strony" + "description": "Tekst przycisku używany do odświeżania strony." }, "button.pay": { "message": "Zaplac", - "description": "Przycisk tekstowy umożliwiający użytkownikowi dokonanie płatności za usługi" + "description": "Tekst przycisku używany do dokonywania płatności za usługi." }, "button.repay": { "message": "Kontynuuj płatność", - "description": "Przycisk tekstowy umożliwiający użytkownikowi kontynuowanie płatności za usługi" + "description": "Tekst przycisku używany do kontynuowania płatności za usługi." }, "button.applied": { - "message": "Złożono", - "description": "Przycisk tekstowy używany do wyświetlenia, że użytkownik już złożył wniosek o tę usługę" + "message": "Złożono aplikację", + "description": "Tekst przycisku używany do informowania, że użytkownik już złożył aplikację o tę usługę." }, "button.acquire": { - "message": "Zdobądź", - "description": "Przycisk tekstowy umożliwiający użytkownikowi uzyskanie tokenu lub klucza do usługi API" + "message": "Zdobycz", + "description": "Tekst przycisku używany do zdobycia tokenu lub klucza API." }, "button.fillExample": { - "message": "Wypełnij przykład", - "description": "Przycisk tekstowy umożliwiający użytkownikowi wypełnienie przykładowych danych" + "message": "Wypełnij przykładem", + "description": "Tekst przycisku używany do wypełnienia przykładowych danych." }, "button.buyMore": { "message": "Kup więcej", - "description": "Przycisk tekstowy umożliwiający użytkownikowi zakup większej ilości treści" + "description": "Tekst przycisku używany do zakupu większej ilości treści." }, "button.update": { "message": "Aktualizuj", - "description": "Przycisk tekstowy używany do aktualizacji czegoś" + "description": "Tekst przycisku używany do aktualizacji pewnych treści." }, "button.view": { "message": "Zobacz", - "description": "Przycisk tekstowy używany do przeglądania czegoś" + "description": "Tekst przycisku używany do przeglądania pewnych treści." }, "button.create": { "message": "Utwórz", - "description": "Przycisk tekstowy używany do stworzenia czegoś" + "description": "Tekst przycisku używany do tworzenia pewnych treści." }, "button.referralEarnings": { "message": "Zyski z polecenia", - "description": "Przycisk tekstowy używany do wyświetlania zysków z polecenia, co oznacza, że użytkownik może zarabiać, zapraszając innych do korzystania z usługi" + "description": "Tekst przycisku używany do wyświetlania zysków z poleceń, które użytkownik może zarobić zapraszając innych do korzystania z usług." }, "button.finish": { "message": "Zakończ", - "description": "Przycisk tekstowy używany do ukończenia czegoś" + "description": "Tekst przycisku używany do ukończenia pewnych działań." }, "entity.website": { "message": "Ace Data Cloud", - "description": "Nazwa strony internetowej, nie wymaga tłumaczenia, pozostaje 'Ace Data Cloud'" + "description": "Nazwa strony internetowej, nie wymaga tłumaczenia, pozostaje 'Ace Data Cloud'." }, "entity.copyright": { "message": "Prawa autorskie", - "description": "Tekst używany do wyświetlania informacji o prawach autorskich" + "description": "Tekst używany do wyświetlania informacji o prawach autorskich." }, "entity.platform": { "message": "Platforma", - "description": "Tekst wskazujący, że to jest platforma usług API" + "description": "Tekst wskazujący, że to platforma dla usługi API." }, "entity.title": { "message": "Tytuł", - "description": "Tytuł encji" + "description": "Tytuł jednostki." }, "entity.icon": { "message": "Ikona", - "description": "Ikona encji" + "description": "Ikona jednostki." }, "entity.status": { "message": "Status", - "description": "Status encji" + "description": "Status jednostki." }, "entity.operation": { "message": "Operacja", - "description": "Operacja encji" + "description": "Operacja dotycząca jednostki." }, "entity.description": { "message": "Opis", - "description": "Opis encji" + "description": "Opis jednostki." }, "entity.createdAt": { "message": "Data utworzenia", @@ -189,27 +189,27 @@ }, "entity.order": { "message": "Zamówienie", - "description": "Zamówienie encji zawiera kwotę i informacje o usłudze, użytkownik musi za to zapłacić" + "description": "Zamówienie encji, które zawiera kwotę, informacje o usługach, za które użytkownik musi zapłacić" }, "message.usedAmount": { - "message": "Wykorzystana kwota", - "description": "Służy do wyświetlania kwoty wykorzystanej w usłudze" + "message": "Kwota użyta", + "description": "Służy do wyświetlania kwoty już wykorzystanej w usłudze" }, "message.remainingAmount": { "message": "Pozostała kwota", "description": "Służy do wyświetlania pozostałej kwoty w usłudze" }, "message.copied": { - "message": "Skopiowano pomyślnie", - "description": "Służy do wyświetlania informacji o pomyślnym skopiowaniu treści" + "message": "Pomyślnie skopiowano", + "description": "Służy do wyświetlania wiadomości o pomyślnym skopiowaniu treści" }, "message.restart": { "message": "Ponownie wygeneruj", - "description": "Służy do wyświetlania informacji o pomyślnym skopiowaniu treści" + "description": "Służy do wyświetlania wiadomości o pomyślnym skopiowaniu treści" }, "message.confirmDelete": { "message": "Czy na pewno chcesz usunąć?", - "description": "Służy do potwierdzenia, czy użytkownik chce usunąć pewne treści" + "description": "Służy do potwierdzenia, czy użytkownik chce usunąć określoną treść" }, "message.expiredAt": { "message": "Data wygaśnięcia", @@ -220,7 +220,7 @@ "description": "Służy do ostrzegania użytkownika" }, "message.info": { - "message": "Przydatna informacja", + "message": "Przyjazne przypomnienie", "description": "Służy do wyświetlania informacji" }, "message.free": { @@ -229,15 +229,15 @@ }, "message.startPrice": { "message": "Cena początkowa", - "description": "Służy do wyświetlania informacji o najniższej cenie usługi" + "description": "Służy do wyświetlania najniższej ceny usługi" }, "message.joinDiscord": { "message": "Dołącz do Discorda", - "description": "Służy do zachęcania użytkowników do dołączenia do kanału Discord" + "description": "Służy do zapraszania użytkowników do dołączenia do kanału Discord" }, "message.addWeChat": { "message": "Dodaj WeChat", - "description": "Służy do zachęcania użytkowników do dodania WeChat" + "description": "Służy do zapraszania użytkowników do dodania WeChat" }, "message.serviceTech": { "message": "Wsparcie techniczne", @@ -249,183 +249,187 @@ }, "message.noData": { "message": "Brak danych", - "description": "Służy do wyświetlania informacji, że w tabeli lub na liście brakuje danych" + "description": "Służy do wyświetlania informacji, że w tabeli lub liście nie ma danych" }, "nav.home": { "message": "Strona główna", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony głównej" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę główną" }, "nav.content": { "message": "Treść", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony treści" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z treścią" }, "nav.category": { "message": "Kategoria", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony kategorii" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z kategorią" }, "nav.service": { "message": "Usługi", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony usług" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z usługami" }, "nav.profile": { "message": "Mój profil", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony profilu użytkownika" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z danymi użytkownika" }, "nav.products": { - "message": "Produkti", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony produktów" + "message": "Produkty", + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z produktami" }, "nav.referral": { "message": "Zyski z polecenia", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony poleceń" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę z poleceniami" }, "nav.apiPlatform": { "message": "Platforma API", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony platformy API" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę platformy API" }, "nav.document": { "message": "Dokumentacja", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony dokumentacji" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę dokumentacji" }, "nav.console": { "message": "Konsola", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony konsoli" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę konsoli" }, "nav.chat": { "message": "Chat", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony czatu, nie tłumacz tego pola, musi pozostać 'Chat'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę czatu, nie tłumacz tego pola, musi pozostać jako 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony Midjourney, nie tłumacz tego pola, musi pozostać 'Midjourney'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę Midjourney, nie tłumacz tego pola, musi pozostać jako 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony dokumentów czatu, nie tłumacz tego pola, musi pozostać 'Chatdoc'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę dokumentacji czatu, nie tłumacz tego pola, musi pozostać jako 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony sztuki 2D, nie tłumacz tego pola, musi pozostać 'QRArt'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę sztuki 2D, nie tłumacz tego pola, musi pozostać jako 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony Suno, nie tłumacz tego pola, musi pozostać 'Suno'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę Suno, nie tłumacz tego pola, musi pozostać jako 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony Luma, nie tłumacz tego pola, musi pozostać 'Luma'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę Luma, nie tłumacz tego pola, musi pozostać jako 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony Pika, nie tłumacz tego pola, musi pozostać 'Pika'" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę Pika, nie tłumacz tego pola, musi pozostać jako 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę Hailuo, nie tłumacz tego pola, musi pozostać jako 'Hailuo'" }, "nav.distribution": { "message": "Zyski z polecenia", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony zysków z polecenia" + "description": "Tekst w pasku nawigacyjnym strony, który wyświetla stronę zysków z polecenia" }, "nav.logOut": { "message": "Wyloguj się", - "description": "Tekst w nawigacji witryny, służy do wylogowania" + "description": "Tekst w pasku nawigacyjnym strony, który służy do wylogowania" }, "nav.site": { - "message": "Konfiguracja witryny", - "description": "Tekst w nawigacji witryny, służy do wyświetlania strony konfiguracji witryny" + "message": "Konfiguracja strony", + "description": "Tekst w pasku nawigacyjnym witryny, używany do wyświetlania strony konfiguracji witryny" }, "nav.headshots": { - "message": "AI Zdjęcia Identyfikacyjne", - "description": "Tekst w menu nawigacyjnym strony, który wyświetla stronę konfiguracji witryny" + "message": "AI zdjęcia do dokumentów", + "description": "Tekst w pasku nawigacyjnym witryny, używany do wyświetlania strony konfiguracji witryny" }, "nav.locale": { - "message": "Ustawienia Języka", - "description": "Tekst w menu nawigacyjnym strony, używany do zmiany języka" + "message": "Ustawienia języka", + "description": "Tekst w pasku nawigacyjnym witryny, używany do zmiany języka" }, "nav.support": { - "message": "Wsparcie Klienta", - "description": "Tekst w menu nawigacyjnym strony, który wyświetla stronę wsparcia" + "message": "Wsparcie klienta", + "description": "Tekst w pasku nawigacyjnym witryny, używany do wyświetlania strony wsparcia" }, "nav.darkMode": { - "message": "Tryb Ciemny", - "description": "Tekst w menu nawigacyjnym strony, używany do przełączania na ciemny motyw" + "message": "Tryb ciemny", + "description": "Tekst w pasku nawigacyjnym witryny, używany do przełączania się na ciemny motyw" }, "title.alert": { "message": "Alarm", "description": "Tytuł wiadomości alarmowej" }, "title.placeholderOfSelect": { - "message": "Wybierz", - "description": "Placeholder w polu wyboru" + "message": "Proszę wybrać", + "description": "Tekst zastępczy dla pola wyboru" }, "title.placeholderOfInput": { - "message": "Wypełnij", - "description": "Placeholder w polu tekstowym" + "message": "Proszę wpisać", + "description": "Tekst zastępczy dla pola wejściowego" }, "title.allApplications": { - "message": "Wszystkie Wnioski", + "message": "Wszystkie wnioski", "description": "Tytuł strony wyświetlającej wszystkie wnioski" }, "title.allOrders": { - "message": "Wszystkie Zamówienia", + "message": "Wszystkie zamówienia", "description": "Tytuł strony wyświetlającej wszystkie zamówienia" }, "title.orderInfo": { - "message": "Informacje o Zamówieniu", + "message": "Informacje o zamówieniu", "description": "Tytuł strony wyświetlającej informacje o zamówieniu" }, "title.buyMore": { - "message": "Kup Więcej", - "description": "Tytuł strony, która umożliwia użytkownikowi zakup więcej" + "message": "Kup więcej", + "description": "Tytuł strony zachęcającej użytkownika do zakupu więcej" }, "title.distribution": { - "message": "Zyski z Polecenia", - "description": "Tytuł strony wyświetlającej zyski z polecenia, oznaczającej, że użytkownik może zarabiać na zapraszaniu innych do korzystania z usługi" + "message": "Zarobki z polecenia", + "description": "Tytuł strony wyświetlającej zarobki z polecenia, oznaczający, że użytkownik może zarabiać, zapraszając innych do korzystania z usługi" }, "title.site": { - "message": "Konfiguracja Witryny", + "message": "Konfiguracja strony", "description": "Tytuł strony wyświetlającej konfigurację witryny" }, "title.distributionHistory": { - "message": "Historia Poleceń", + "message": "Historia poleceń", "description": "Tytuł strony wyświetlającej historię poleceń" }, "title.invitee": { - "message": "Osoba Zapraszana", - "description": "Tytuł strony wyświetlającej osobę zapraszaną" + "message": "Osoba zaproszona", + "description": "Tytuł strony wyświetlającej osobę zaproszoną" }, "title.allUsages": { - "message": "Historia Użycia", - "description": "Tytuł strony wyświetlającej wszystkie zapisy użycia API" + "message": "Historia użycia", + "description": "Tytuł strony wyświetlającej wszystkie rekordy użycia API" }, "title.allCredentials": { - "message": "Poświadczenia", - "description": "Tytuł strony wyświetlającej wszystkie poświadczenia, które służą do uzyskania dostępu do API" + "message": "Dane uwierzytelniające", + "description": "Tytuł strony wyświetlającej wszystkie dane uwierzytelniające używane do dostępu do API" }, "about.title1": { - "message": "Skontaktuj się z Nami", - "description": "Tytuł sekcji wyświetlającej informacje kontaktowe" + "message": "Skontaktuj się z nami", + "description": "Tytuł części wyświetlającej informacje kontaktowe" }, "about.title2": { "message": "Zasoby", - "description": "Tytuł sekcji wyświetlającej linki" + "description": "Tytuł części wyświetlającej linki" }, "about.title3": { "message": "Linki", - "description": "Tytuł sekcji wyświetlającej informacje o wsparciu" + "description": "Tytuł części wyświetlającej informacje wsparcia" }, "about.address": { - "message": "Stany Zjednoczone, Delaware, Middletown, N Broad St, Biuro 201", + "message": "USA, Delaware, Middletown, N Broad St, biuro 201", "description": "Adres firmy" }, "about.email": { "message": "office@acedata.cloud", - "description": "Email firmy" + "description": "E-mail firmy" }, "about.link1": { "message": "Usługi", - "description": "Link do strony usług" + "description": "Link do strony z usługami" }, "about.link2": { "message": "Dokumentacja", - "description": "Link do strony dokumentacji" + "description": "Link do strony z dokumentacją" }, "about.link3": { "message": "Konsola", @@ -440,19 +444,19 @@ "description": "Link do strony centrum" }, "about.link6": { - "message": "Zyski z Polecenia", - "description": "Link do strony zysków z polecenia" + "message": "Zarobki z polecenia", + "description": "Link do strony z zarobkami z polecenia" }, "about.link7": { "message": "Wsparcie", "description": "Link do strony wsparcia" }, "about.link8": { - "message": "Warunki Usługi", - "description": "Link do strony warunków usługi" + "message": "Warunki usługi", + "description": "Link do strony z warunkami usługi" }, "about.link9": { - "message": "Polityka Prywatności", - "description": "Link do strony polityki prywatności" + "message": "Polityka prywatności", + "description": "Link do strony z polityką prywatności" } } \ No newline at end of file diff --git a/src/i18n/pl/hailuo.json b/src/i18n/pl/hailuo.json new file mode 100644 index 00000000..2b3e7a1b --- /dev/null +++ b/src/i18n/pl/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID zadania", + "description": "ID zadania" + }, + "name.type": { + "message": "Typ", + "description": "Typ zawartości filmu Hailuo do wygenerowania, np. 'link', 'tekst' itp." + }, + "name.failure": { + "message": "Niepowodzenie", + "description": "Stan niepowodzenia zadania" + }, + "name.failureReason": { + "message": "Powód niepowodzenia", + "description": "Powód niepowodzenia zadania" + }, + "name.status": { + "message": "Status", + "description": "Status zadania" + }, + "name.traceId": { + "message": "ID śledzenia", + "description": "ID śledzenia zadania" + }, + "name.createdAt": { + "message": "Data utworzenia", + "description": "Data i czas utworzenia filmu Hailuo" + }, + "name.imageUrl": { + "message": "Referencyjny obrazek", + "description": "Referencyjny obrazek do generowanego filmu" + }, + "name.videoUrl": { + "message": "Niestandardowy film", + "description": "Niestandardowy film" + }, + "name.prompt": { + "message": "Podpowiedź wideo", + "description": "Podpowiedź wejściowa treści" + }, + "name.ingredients": { + "message": "Film z wieloma obrazkami", + "description": "Niestandardowy rozwinięty film" + }, + "name.model": { + "message": "Model", + "description": "Wersja modelu używana do generowania filmu" + }, + "name.startImageUrl": { + "message": "Obrazek pierwszej klatki", + "description": "Ziarno kodu QR do wygenerowania" + }, + "name.ingredientsModel": { + "message": "Model składników", + "description": "Wersja modelu używana do generowania filmu" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Nazwa generatora filmów Hailuo" + }, + "description.ingredients": { + "message": "Jeśli chcesz przesłać wiele obrazków, aby wygenerować swój film, włącz ten przycisk.", + "description": "Opis parametru 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL obrazka pierwszej klatki, która będzie pierwszą klatką wygenerowanego filmu.", + "description": "Opis parametru 'startImageUrl'" + }, + "description.prompt": { + "message": "Słowa kluczowe do generowania filmu Hailuo", + "description": "Opis parametru 'prompt'" + }, + "status.pending": { + "message": "Oczekiwanie", + "description": "Stan oczekiwania zadania" + }, + "status.processing": { + "message": "W trakcie przetwarzania", + "description": "Stan przetwarzania zadania" + }, + "placeholder.paddingNoise": { + "message": "Wybierz...", + "description": "Placeholder dla wejścia hałasu wypełniającego" + }, + "placeholder.select": { + "message": "Wybierz", + "description": "Placeholder w polu wyboru" + }, + "placeholder.paddingLevel": { + "message": "Wybierz...", + "description": "Placeholder dla poziomu wypełnienia" + }, + "placeholder.prompt": { + "message": "Wprowadź słowa kluczowe dla stylu wideo, np. ogień", + "description": "Placeholder w polu podpowiedzi" + }, + "placeholder.position": { + "message": "Wybierz...", + "description": "Placeholder dla pozycji wejścia" + }, + "placeholder.aspectRatio": { + "message": "Wybierz...", + "description": "Placeholder dla wskaźnika proporcji" + }, + "placeholder.preset": { + "message": "Wybierz...", + "description": "Placeholder dla wejścia z ustawieniem wstępnym" + }, + "placeholder.markerShape": { + "message": "Wybierz...", + "description": "Placeholder dla kształtu znacznika" + }, + "placeholder.rotate": { + "message": "Wybierz...", + "description": "Placeholder dla rotacji" + }, + "placeholder.subMarker": { + "message": "Wybierz...", + "description": "Placeholder dla podznacznika" + }, + "button.model1": { + "message": "Film tekstowy", + "description": "Tekst przycisku do generowania filmu Hailuo" + }, + "button.model2": { + "message": "Film obrazkowy", + "description": "Tekst przycisku do generowania filmu Hailuo" + }, + "button.generate": { + "message": "Generuj", + "description": "Tekst przycisku do generowania filmu Hailuo" + }, + "button.extend": { + "message": "Rozwiń film", + "description": "Tekst przycisku do rozwijania filmu" + }, + "button.download": { + "message": "Pobierz film", + "description": "Tekst przycisku do pobierania filmu" + }, + "button.uploadStartImageUrl": { + "message": "Prześlij obrazek", + "description": "Tekst przycisku do przesyłania kodu QR" + }, + "message.uploadReferencesExceed": { + "message": "Można przesłać maksymalnie 5 obrazków", + "description": "Komunikat o błędzie, gdy liczba przesyłanych obrazków przekracza limit" + }, + "message.uploadReferencesSuccess": { + "message": "Obrazki zostały pomyślnie przesłane", + "description": "Komunikat sukcesu przy pomyślnym przesłaniu obrazków" + }, + "message.uploadReferencesError": { + "message": "Przesyłanie obrazków nie powiodło się, spróbuj ponownie później", + "description": "Komunikat o błędzie przy nieudanym przesyłaniu obrazków" + }, + "message.startingTask": { + "message": "Rozpoczynanie zadania...", + "description": "Komunikat na początku zadania rysowania" + }, + "message.startTaskSuccess": { + "message": "Zadanie generowania zostało pomyślnie zainicjowane", + "description": "Komunikat sukcesu przy pomyślnym uruchomieniu zadania" + }, + "message.startTaskFailed": { + "message": "Nie udało się zainicjować zadania, proszę skontaktować się z administratorem", + "description": "Komunikat o błędzie przy nieudanym uruchomieniu zadania rysowania" + }, + "message.usedUp": { + "message": "Twoje punkty zostały wykorzystane, kup więcej punktów, aby kontynuować", + "description": "Komunikat, gdy punkty zostały wyczerpane" + }, + "message.generating": { + "message": "Generowanie...", + "description": "Komunikat podczas generowania obrazu" + }, + "message.downloadVideo": { + "message": "Pobierz ten film", + "description": "Komunikat podczas generowania obrazu" + }, + "message.extendVideo": { + "message": "Kontynuuj generowanie tego filmu", + "description": "Komunikat podczas generowania obrazu" + }, + "message.generateFailed": { + "message": "Generowanie obrazu nie powiodło się", + "description": "Komunikat przy nieudanym generowaniu obrazu" + }, + "message.uploadVideoExceed": { + "message": "Liczba przesyłanych obrazów pierwszej klatki przekracza limit", + "description": "Komunikat o błędzie, gdy liczba przesyłanych obrazów pierwszej klatki przekracza limit" + }, + "message.uploadVideoSizeExceed": { + "message": "Rozmiar przesyłanego pliku nie może przekraczać 10 MB!", + "description": "Komunikat o błędzie, gdy rozmiar przesyłanego pliku nie może przekraczać 10 MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Przesyłany plik musi być w formacie MP4!", + "description": "Komunikat o błędzie, gdy przesyłany plik musi być w formacie MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Liczba przesyłanych obrazów pierwszej klatki przekracza limit", + "description": "Komunikat o błędzie, gdy liczba przesyłanych obrazów pierwszej klatki przekracza limit" + }, + "message.uploadEndImageExceed": { + "message": "Liczba przesyłanych obrazów ostatniej klatki przekracza limit", + "description": "Komunikat o błędzie, gdy liczba przesyłanych obrazów ostatniej klatki przekracza limit" + }, + "message.uploadStartImageError": { + "message": "Nie udało się przesłać obrazu pierwszej klatki", + "description": "Komunikat o błędzie, gdy nie udało się przesłać obrazu pierwszej klatki" + }, + "message.uploadVideoError": { + "message": "Nie udało się przesłać wideo", + "description": "Komunikat o błędzie, gdy nie udało się przesłać obrazu pierwszej klatki" + }, + "message.uploadEndImageError": { + "message": "Nie udało się przesłać obrazu ostatniej klatki", + "description": "Komunikat o błędzie, gdy nie udało się przesłać obrazu ostatniej klatki" + }, + "message.uploadDocumentsError": { + "message": "Nie udało się przesłać dokumentu", + "description": "Komunikat o błędzie, gdy nie udało się przesłać dokumentu" + }, + "message.noOperations": { + "message": "Brak dostępnych operacji", + "description": "Komunikat, gdy nie ma dostępnych operacji" + }, + "message.noTasks": { + "message": "Brak historii zadań, kliknij po lewej, aby wygenerować wideo", + "description": "Komunikat, gdy nie ma zadań" + } +} \ No newline at end of file diff --git a/src/i18n/pl/site.json b/src/i18n/pl/site.json index 1a3828ff..c04958db 100644 --- a/src/i18n/pl/site.json +++ b/src/i18n/pl/site.json @@ -1,214 +1,218 @@ { "field.title": { - "message": "Tytuł strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Tytuł witryny", + "description": "Wyświetlane w tytule edytora" }, "field.origin": { - "message": "Domena strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Domena witryny", + "description": "Wyświetlane w tytule edytora" }, "field.description": { - "message": "Opis strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Opis witryny", + "description": "Wyświetlane w tytule edytora" }, "field.keywords": { - "message": "Słowa kluczowe strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Słowa kluczowe witryny", + "description": "Wyświetlane w tytule edytora" }, "field.logo": { - "message": "Logo strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Logo witryny", + "description": "Wyświetlane w tytule edytora" }, "field.favicon": { - "message": "Favicon strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Favicon witryny", + "description": "Wyświetlane w tytule edytora" }, "field.qr": { "message": "Kod QR", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.url": { "message": "Link", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.admins": { - "message": "ID administratora strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "ID administratorów witryny", + "description": "Wyświetlane w tytule edytora" }, "field.distributionDefaultInviterId": { "message": "Domyślne ID zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.distributionForceInviterId": { "message": "Wymuszone ID zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresChat": { "message": "Czat", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresQrart": { "message": "Qrart", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresLuma": { "message": "Luma", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresPika": { "message": "Pika", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Wyświetlane w tytule edytora" }, "field.featuresHeadshots": { "message": "Zdjęcia identyfikacyjne AI", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresSuno": { "message": "Suno", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresSupport": { "message": "Wsparcie klienta", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "field.featuresI18n": { - "message": "Wsparcie wielojęzyczne", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wsparcie w wielu językach", + "description": "Wyświetlane w tytule edytora" }, "title.basicConfig": { "message": "Podstawowa konfiguracja", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.seoConfig": { "message": "Konfiguracja SEO", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editAdmins": { "message": "Edytuj administratorów", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.featuresConfig": { "message": "Konfiguracja funkcji", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editTitle": { "message": "Edytuj tytuł", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editOrigin": { "message": "Edytuj domenę", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editKeywords": { "message": "Edytuj słowa kluczowe", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editLogo": { "message": "Edytuj logo", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editFavicon": { "message": "Edytuj favicon", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editDescription": { "message": "Edytuj opis", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.distributionConfig": { "message": "Konfiguracja dystrybucji", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editDistributionDefaultInviterId": { "message": "Edytuj domyślnego zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editDistributionForceInviterId": { "message": "Edytuj wymuszonego zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editQR": { "message": "Edytuj kod QR", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "title.editUrl": { "message": "Edytuj link", - "description": "Wyświetlany jako tytuł w edytorze" + "description": "Wyświetlane w tytule edytora" }, "placeholder.title": { - "message": "Proszę wpisać tytuł strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź tytuł witryny", + "description": "Wyświetlane w tytule edytora" }, "placeholder.origin": { - "message": "Proszę wpisać domenę strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź domenę witryny", + "description": "Wyświetlane w tytule edytora" }, "placeholder.editUrl": { - "message": "Proszę wpisać link", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź link", + "description": "Wyświetlane w tytule edytora" }, "placeholder.description": { - "message": "Proszę wpisać opis strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź opis witryny", + "description": "Wyświetlane w tytule edytora" }, "placeholder.keywords": { - "message": "Proszę wpisać słowa kluczowe strony", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź słowa kluczowe witryny", + "description": "Wyświetlane w tytule edytora" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Proszę wpisać domyślne ID zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź domyślne ID zapraszającego", + "description": "Wyświetlane w tytule edytora" }, "placeholder.editDistributionForceInviterId": { - "message": "Proszę wpisać wymuszone ID zapraszającego", - "description": "Wyświetlany jako tytuł w edytorze" + "message": "Wprowadź wymuszone ID zapraszającego", + "description": "Wyświetlane w tytule edytora" }, "message.uploadImageExceed": { - "message": "Przekroczono limit rozmiaru przesyłanego obrazu", - "description": "Komunikat dotyczący przekroczonego limitu podczas przesyłania obrazu" + "message": "Przekroczono limit przesyłania obrazu", + "description": "Wiadomość wyświetlana, gdy przesyłany obraz przekracza limit" }, "message.uploadImageError": { "message": "Błąd przesyłania obrazu", - "description": "Komunikat o błędzie podczas przesyłania obrazu" + "description": "Wiadomość wyświetlana w przypadku błędu przesyłania obrazu" }, "message.editLogoTip": { "message": "Zalecany rozmiar: 200*60px", - "description": "Wskazówka dotycząca przesyłania obrazu" + "description": "Wskazówki dotyczące przesyłania obrazu" }, "message.editQRTip": { "message": "Zalecany rozmiar: 200*200px", - "description": "Wskazówka dotycząca przesyłania obrazu" + "description": "Język wskazówki do przesłania zdjęcia" }, "message.editFaviconTip": { "message": "Zalecany rozmiar: 32*32px", - "description": "Język wskazujący przesyłanie obrazu" + "description": "Język wskazówki do przesłania zdjęcia" }, "message.editUrl": { - "message": "Wprowadź link", - "description": "Wskazówka do wprowadzenia linku" + "message": "Proszę wpisać link", + "description": "Wskazówka do wpisania linku" }, "message.atLeastOneAdmin": { - "message": "Zachowaj przynajmniej jednego administratora", - "description": "Wskazówka dotycząca zachowania przynajmniej jednego administratora" + "message": "Musisz zachować przynajmniej jednego administratora", + "description": "Wskazówka, że musisz zachować przynajmniej jednego administratora" }, "message.distributionDefaultInviterIdTip": { - "message": "Domyślne ID użytkownika zapraszającego. Jeśli link dystrybucyjny nie zawiera parametru inviter_id, domyślnie używa się tego ID jako zapraszającego.", + "message": "Domyślny ID zapraszającego, jeśli link dystrybucji nie zawiera parametru inviter_id, domyślnie użyto tego ID użytkownika jako zapraszającego.", "description": "Wskazówka dotycząca domyślnego ID zapraszającego" }, "message.distributionForceInviterIdTip": { - "message": "Wymuszone ID użytkownika zapraszającego. Jeśli to ID jest ustawione, niezależnie od tego, czy link dystrybucyjny zawiera parametr inviter_id, to ID będzie używane jako zapraszający.", + "message": "Wymuszony ID zapraszającego, jeśli ustawiono ten ID, niezależnie od tego, czy link dystrybucji zawiera parametr inviter_id, będzie się go wymuszać jako zapraszającego.", "description": "Wskazówka dotycząca wymuszonego ID zapraszającego" }, "message.originTip": { - "message": "Domena witryny, konfiguracja witryny powiązana z domeną, domena witryny nie może być zmieniana.", + "message": "Domena witryny, konfiguracja witryny jest związana z domeną, domena witryny nie może być zmieniana.", "description": "Wskazówka dotycząca domeny witryny" }, "message.titleTip": { @@ -216,11 +220,11 @@ "description": "Wskazówka dotycząca tytułu witryny" }, "message.descriptionTip": { - "message": "Opis witryny, zawarty w metadanych witryny, używany do optymalizacji SEO witryny.", + "message": "Opis witryny, znajduje się w metainformacjach witryny, służy do optymalizacji SEO witryny.", "description": "Wskazówka dotycząca opisu witryny" }, "message.logoTip": { - "message": "Logo witryny, wyświetlane na górze menu witryny, gdy menu jest rozwinięte.", + "message": "Logo witryny, wyświetlane na górze menu witryny po rozwinięciu.", "description": "Wskazówka dotycząca logo witryny" }, "message.faviconTip": { @@ -228,24 +232,24 @@ "description": "Wskazówka dotycząca favicon witryny" }, "message.adminsTip": { - "message": "ID administratorów witryny, domyślnie pierwszym użytkownikiem tworzącym witrynę będzie administrator, tylko administratorzy witryny mogą zarządzać witryną.", + "message": "ID administratorów witryny, domyślnie pierwszym użytkownikiem, który stworzył tę witrynę, zostanie administrator, tylko administratorzy witryny mogą zarządzać witryną.", "description": "Wskazówka dotycząca administratorów witryny" }, "message.adminsTip2": { - "message": "Możesz tutaj dodawać lub usuwać ID administratorów. Możesz znaleźć ID użytkowników na https://auth.acedata.cloud", + "message": "Możesz dodać lub usunąć ID administratorów w tym miejscu, ID użytkowników można zobaczyć na stronie https://auth.acedata.cloud", "description": "Wskazówka dotycząca administratorów witryny" }, "message.keywordsTip": { - "message": "Słowa kluczowe witryny, zawarte w metadanych witryny, używane do optymalizacji SEO witryny.", + "message": "Słowa kluczowe witryny, znajdujące się w metainformacjach witryny, służą do optymalizacji SEO witryny.", "description": "Wskazówka dotycząca słów kluczowych witryny" }, "message.keywordsTip2": { - "message": "Możesz tutaj dodawać lub usuwać słowa kluczowe witryny. Im bardziej precyzyjne słowa kluczowe, tym lepsza optymalizacja SEO.", + "message": "Możesz dodać lub usunąć słowa kluczowe witryny w tym miejscu, im bardziej precyzyjne słowa kluczowe, tym korzystniejsze dla optymalizacji SEO.", "description": "Wskazówka dotycząca słów kluczowych witryny" }, "message.featuresChat": { - "message": "Włącz lub wyłącz moduł funkcji czatu.", - "description": "Opis funkcji czatu" + "message": "Włącz lub wyłącz moduł funkcji Chat.", + "description": "Opis funkcji Chat" }, "message.featuresMidjourney": { "message": "Włącz lub wyłącz moduł funkcji Midjourney.", @@ -271,16 +275,20 @@ "message": "Włącz lub wyłącz moduł funkcji Pika.", "description": "Opis funkcji Pika" }, + "message.featuresHailuo": { + "message": "Włącz lub wyłącz moduł funkcji Hailuo.", + "description": "Opis funkcji Hailuo" + }, "message.featuresHeadshots": { - "message": "Włącz lub wyłącz moduł funkcji AI do zdjęć identyfikacyjnych.", - "description": "Opis funkcji zdjęć identyfikacyjnych AI" + "message": "Włącz lub wyłącz moduł funkcji AI zdjęcia identyfikacyjne.", + "description": "Opis funkcji AI zdjęcia identyfikacyjne" }, "message.featuresSupport": { - "message": "Włącz lub wyłącz wsparcie klienta", + "message": "Włącz lub wyłącz wsparcie dla klienta", "description": "Opis funkcji wsparcia" }, "message.featuresI18n": { - "message": "Włącz lub wyłącz wsparcie dla wielu języków. Po wyłączeniu użytkownicy będą mieli dostęp tylko do domyślnego języka.", + "message": "Włącz lub wyłącz wsparcie dla wielu języków, po wyłączeniu użytkownicy będą mogli korzystać tylko z domyślnego języka.", "description": "Opis wsparcia dla wielu języków" }, "button.upload": { diff --git a/src/i18n/pt/common.json b/src/i18n/pt/common.json index dfaf7319..d3067ec5 100644 --- a/src/i18n/pt/common.json +++ b/src/i18n/pt/common.json @@ -1,19 +1,19 @@ { "button.setup": { "message": "Configurar", - "description": "Texto do botão usado para configurar certos conteúdos" + "description": "Texto do botão usado para configurar algo" }, "button.copy": { "message": "Copiar", - "description": "Texto do botão usado para copiar certos conteúdos" + "description": "Texto do botão usado para copiar algo" }, "button.restart": { - "message": "Regerar", - "description": "Texto do botão usado para regerar certos conteúdos" + "message": "Reiniciar", + "description": "Texto do botão usado para reiniciar algo" }, "button.preview": { "message": "Pré-visualizar", - "description": "Texto do botão usado para abrir uma pré-visualização de um arquivo via URL" + "description": "Texto do botão usado para abrir uma prévia de um arquivo via URL" }, "button.seeRawImage": { "message": "Ver imagem original", @@ -25,7 +25,7 @@ }, "button.edit": { "message": "Editar", - "description": "Texto do botão usado para editar certos conteúdos" + "description": "Texto do botão usado para editar algo" }, "button.login": { "message": "Entrar", @@ -40,64 +40,64 @@ "description": "Texto do botão usado para criar um novo item" }, "button.delete": { - "message": "Excluir", - "description": "Texto do botão usado para excluir certos conteúdos" + "message": "Deletar", + "description": "Texto do botão usado para deletar algo" }, "button.confirm": { "message": "Confirmar", - "description": "Texto do botão usado para confirmar certos conteúdos" + "description": "Texto do botão usado para confirmar algo" }, "button.cancel": { "message": "Cancelar", - "description": "Texto do botão usado para cancelar certas operações" + "description": "Texto do botão usado para cancelar uma operação" }, "button.alert": { "message": "Alerta", - "description": "Texto do botão usado para alertar sobre certos conteúdos" + "description": "Texto do botão usado para alertar sobre algo" }, "button.info": { "message": "Informação", - "description": "Texto do botão usado para mostrar informação" + "description": "Texto do botão usado para mostrar informações" }, "button.publish": { "message": "Publicar", - "description": "Texto do botão usado para publicar certos conteúdos" + "description": "Texto do botão usado para publicar algo" }, "button.watch": { "message": "Assistir", - "description": "Texto do botão usado para assistir certos conteúdos" + "description": "Texto do botão usado para assistir algo" }, "button.verify": { - "message": "Verificação de identidade", + "message": "Verificação de Identidade", "description": "Texto do botão usado para permitir que o usuário faça a verificação de identidade" }, "button.profile": { "message": "Perfil", - "description": "Texto do botão usado para mostrar o perfil do usuário" + "description": "Texto do botão usado para mostrar o perfil" }, "button.console": { "message": "Console", - "description": "Texto do botão usado para mostrar a página do console para controlar certos conteúdos da web" + "description": "Texto do botão usado para exibir a página do console para controlar certos conteúdos na página da web" }, "button.learn": { "message": "Aprender", - "description": "Texto do botão usado para permitir que o usuário aprenda certos conteúdos" + "description": "Texto do botão usado para que o usuário aprenda algo" }, "button.buy": { "message": "Comprar", - "description": "Texto do botão usado para permitir que o usuário compre certos conteúdos" + "description": "Texto do botão usado para que o usuário compre algo" }, "button.try": { "message": "Tentar", - "description": "Texto do botão usado para permitir que o usuário tente certos conteúdos" + "description": "Texto do botão usado para que o usuário tente algo" }, "button.startForFree": { - "message": "Iniciar gratuitamente", - "description": "Texto do botão usado para permitir que o usuário comece a usar gratuitamente" + "message": "Começar Grátis", + "description": "Texto do botão usado para que o usuário comece a usar gratuitamente" }, "button.apply": { - "message": "Solicitar", - "description": "Texto do botão usado para permitir que o usuário solicite serviços de API" + "message": "Aplicar", + "description": "Texto do botão usado para que o usuário solicite um serviço de API" }, "button.refresh": { "message": "Atualizar", @@ -105,59 +105,59 @@ }, "button.pay": { "message": "Pagar", - "description": "Texto do botão usado para permitir que o usuário pague pela taxa de serviço" + "description": "Texto do botão usado para que o usuário pague taxas de serviço" }, "button.repay": { - "message": "Continuar pagamento", - "description": "Texto do botão usado para permitir que o usuário continue a pagar pela taxa de serviço" + "message": "Continuar Pagando", + "description": "Texto do botão usado para que o usuário continue pagando taxas de serviço" }, "button.applied": { "message": "Solicitado", - "description": "Texto do botão usado para mostrar que o usuário já solicitou este serviço" + "description": "Texto do botão usado para exibir que o usuário já solicitou o serviço" }, "button.acquire": { "message": "Obter", - "description": "Texto do botão usado para permitir que o usuário obtenha o token ou chave de serviço da API" + "description": "Texto do botão usado para que o usuário obtenha o token ou chave do serviço de API" }, "button.fillExample": { - "message": "Preencher exemplo", - "description": "Texto do botão usado para permitir que o usuário preencha dados de exemplo" + "message": "Preencher Exemplo", + "description": "Texto do botão usado para que o usuário preencha dados de exemplo" }, "button.buyMore": { - "message": "Comprar mais", - "description": "Texto do botão usado para permitir que o usuário compre mais conteúdos" + "message": "Comprar Mais", + "description": "Texto do botão usado para que o usuário compre mais" }, "button.update": { "message": "Atualizar", - "description": "Texto do botão usado para atualizar certos conteúdos" + "description": "Texto do botão usado para atualizar algo" }, "button.view": { "message": "Ver", - "description": "Texto do botão usado para visualizar certos conteúdos" + "description": "Texto do botão usado para ver algo" }, "button.create": { "message": "Criar", - "description": "Texto do botão usado para criar certos conteúdos" + "description": "Texto do botão usado para criar algo" }, "button.referralEarnings": { - "message": "Ganhos por recomendação", - "description": "Texto do botão usado para mostrar os ganhos por recomendação, indicando que o usuário pode ganhar dinheiro ao convidar outros a usar o serviço" + "message": "Ganhos por Referência", + "description": "Texto do botão usado para mostrar os ganhos por recomendação, indicando que o usuário pode ganhar dinheiro convidando outros a usar o serviço" }, "button.finish": { - "message": "Concluir", - "description": "Texto do botão usado para concluir certos conteúdos" + "message": "Finalizar", + "description": "Texto do botão usado para finalizar algo" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Nome do site, não requer tradução, mantenha como 'Ace Data Cloud'" + "description": "Nome do site, não precisa ser traduzido, mantenha como 'Ace Data Cloud'" }, "entity.copyright": { - "message": "Copyright", - "description": "Texto usado para exibir informações de copyright" + "message": "Direitos Autorais", + "description": "Texto usado para mostrar informações de direitos autorais" }, "entity.platform": { "message": "Plataforma", - "description": "Texto indicando que este é a plataforma para serviços de API" + "description": "Texto que indica que este é a plataforma do serviço de API" }, "entity.title": { "message": "Título", @@ -181,59 +181,59 @@ }, "entity.createdAt": { "message": "Data de criação", - "description": "A data de criação da entidade" + "description": "Entidade criada na hora" }, "entity.updatedAt": { "message": "Data de atualização", - "description": "A data de atualização da entidade" + "description": "Entidade atualizada na hora" }, "entity.order": { "message": "Pedido", - "description": "O pedido da entidade, que inclui valores e informações de serviço, que o usuário precisa pagar" + "description": "O pedido da entidade, que inclui valor e informações sobre serviços e que o usuário deve pagar" }, "message.usedAmount": { "message": "Valor utilizado", - "description": "Usado para exibir o valor já utilizado do serviço" + "description": "Usado para mostrar o valor já utilizado dos serviços" }, "message.remainingAmount": { "message": "Valor restante", - "description": "Usado para exibir o valor restante do serviço" + "description": "Usado para mostrar o valor restante dos serviços" }, "message.copied": { "message": "Copiado com sucesso", - "description": "Usado para exibir uma mensagem de que o conteúdo foi copiado com sucesso" + "description": "Usado para mostrar a mensagem de que o conteúdo foi copiado com sucesso" }, "message.restart": { - "message": "Regenerar", - "description": "Usado para exibir uma mensagem sobre a regeneração do conteúdo" + "message": "Regerar", + "description": "Usado para mostrar que o conteúdo pode ser regenerado" }, "message.confirmDelete": { "message": "Tem certeza de que deseja excluir?", "description": "Usado para confirmar se o usuário deseja excluir algum conteúdo" }, "message.expiredAt": { - "message": "Data de expiração", - "description": "Usado para exibir a data de expiração do serviço" + "message": "Data de validade", + "description": "Usado para mostrar a data de validade do serviço" }, "message.alert": { "message": "Alerta", "description": "Usado para mensagens de alerta ao usuário" }, "message.info": { - "message": "Informação", - "description": "Usado para exibir mensagens de informação" + "message": "Mensagem informativa", + "description": "Usado para mostrar mensagens informativas" }, "message.free": { "message": "Gratuito", - "description": "Usado para exibir mensagens indicando que o serviço é gratuito, ou seja, o usuário não precisa pagar" + "description": "Usado para mostrar que o serviço é gratuito, indicando que o usuário não precisa pagar" }, "message.startPrice": { "message": "Preço inicial", - "description": "Usado para exibir a mensagem do preço mais baixo do serviço" + "description": "Usado para mostrar o menor preço do serviço" }, "message.joinDiscord": { - "message": "Entrar no Discord", - "description": "Usado para convidar o usuário a entrar no canal do Discord" + "message": "Juntar-se ao Discord", + "description": "Usado para convidar o usuário a se juntar ao canal do Discord" }, "message.addWeChat": { "message": "Adicionar WeChat", @@ -241,95 +241,99 @@ }, "message.serviceTech": { "message": "Suporte técnico", - "description": "Usado para exibir mensagens de suporte técnico do serviço" + "description": "Usado para mostrar a mensagem de suporte técnico do serviço" }, "message.businessCooperation": { - "message": "Cooperação comercial", - "description": "Usado para exibir mensagens sobre cooperação comercial" + "message": "Cooperação empresarial", + "description": "Usado para mostrar mensagens de cooperação empresarial" }, "message.noData": { "message": "Sem dados", - "description": "Usado para exibir mensagens quando não há dados em uma tabela ou lista" + "description": "Usado para mostrar que não há dados na tabela ou lista" }, "nav.home": { - "message": "Home", - "description": "Texto na barra de navegação do site, usado para exibir a página inicial" + "message": "Início", + "description": "Texto na barra de navegação do site para mostrar a página inicial" }, "nav.content": { "message": "Conteúdo", - "description": "Texto na barra de navegação do site, usado para exibir a página de conteúdo" + "description": "Texto na barra de navegação do site para mostrar a página de conteúdo" }, "nav.category": { "message": "Categoria", - "description": "Texto na barra de navegação do site, usado para exibir a página de categorias" + "description": "Texto na barra de navegação do site para mostrar a página de categorias" }, "nav.service": { "message": "Serviço", - "description": "Texto na barra de navegação do site, usado para exibir a página de serviços" + "description": "Texto na barra de navegação do site para mostrar a página de serviços" }, "nav.profile": { "message": "Meu perfil", - "description": "Texto na barra de navegação do site, usado para exibir a página de perfil do usuário" + "description": "Texto na barra de navegação do site para mostrar a página de perfil do usuário" }, "nav.products": { "message": "Produtos", - "description": "Texto na barra de navegação do site, usado para exibir a página de produtos" + "description": "Texto na barra de navegação do site para mostrar a página de produtos" }, "nav.referral": { - "message": "Ganhos por referência", - "description": "Texto na barra de navegação do site, usado para exibir a página de referências" + "message": "Rendimento de indicação", + "description": "Texto na barra de navegação do site para mostrar a página de indicações" }, "nav.apiPlatform": { "message": "Plataforma API", - "description": "Texto na barra de navegação do site, usado para exibir a página da plataforma API" + "description": "Texto na barra de navegação do site para mostrar a página da plataforma API" }, "nav.document": { "message": "Documentação", - "description": "Texto na barra de navegação do site, usado para exibir a página de documentação" + "description": "Texto na barra de navegação do site para mostrar a página de documentação" }, "nav.console": { "message": "Console", - "description": "Texto na barra de navegação do site, usado para exibir a página do console" + "description": "Texto na barra de navegação do site para mostrar a página do console" }, "nav.chat": { "message": "Chat", - "description": "Texto na barra de navegação do site, usado para exibir a página de chat. Não traduza este campo, deve permanecer como 'Chat'" + "description": "Texto na barra de navegação do site para mostrar a página de chat, não traduza este campo, deve permanecer como 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Texto na barra de navegação do site, usado para exibir a página Midjourney. Não traduza este campo, deve permanecer como 'Midjourney'" + "description": "Texto na barra de navegação do site para mostrar a página do Midjourney, não traduza este campo, deve permanecer como 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Texto na barra de navegação do site, usado para exibir a página de documentos de chat. Não traduza este campo, deve permanecer como 'Chatdoc'" + "description": "Texto na barra de navegação do site para mostrar a página do ChatDoc, não traduza este campo, deve permanecer como 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Texto na barra de navegação do site, usado para exibir a página de arte QR. Não traduza este campo, deve permanecer como 'QRArt'" + "description": "Texto na barra de navegação do site para mostrar a página de arte QR, não traduza este campo, deve permanecer como 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Texto na barra de navegação do site, usado para exibir a página Suno. Não traduza este campo, deve permanecer como 'Suno'" + "description": "Texto na barra de navegação do site para mostrar a página do Suno, não traduza este campo, deve permanecer como 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Texto na barra de navegação do site, usado para exibir a página Luma. Não traduza este campo, deve permanecer como 'Luma'" + "description": "Texto na barra de navegação do site para mostrar a página do Luma, não traduza este campo, deve permanecer como 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Texto na barra de navegação do site, usado para exibir a página Pika. Não traduza este campo, deve permanecer como 'Pika'" + "description": "Texto na barra de navegação do site para mostrar a página do Pika, não traduza este campo, deve permanecer como 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Texto na barra de navegação do site para mostrar a página do Hailuo, não traduza este campo, deve permanecer como 'Hailuo'" }, "nav.distribution": { - "message": "Ganhos por referência", - "description": "Texto na barra de navegação do site, usado para exibir a página de ganhos por referência" + "message": "Rendimento de indicação", + "description": "Texto na barra de navegação do site para mostrar a página de rendimento de indicação" }, "nav.logOut": { "message": "Sair", - "description": "Texto na barra de navegação do site, usado para sair da conta" + "description": "Texto na barra de navegação do site para sair do login" }, "nav.site": { - "message": "Configuração do site", - "description": "Texto na barra de navegação do site, usado para exibir a página de configurações do site" + "message": "Configuração do Site", + "description": "Texto na barra de navegação do site, usado para exibir a página de configuração do site" }, "nav.headshots": { "message": "Foto de Identidade AI", @@ -337,7 +341,7 @@ }, "nav.locale": { "message": "Configurações de Idioma", - "description": "Texto na barra de navegação do site, usado para alterar o idioma" + "description": "Texto na barra de navegação do site, usado para mudar o idioma" }, "nav.support": { "message": "Suporte ao Cliente", @@ -345,7 +349,7 @@ }, "nav.darkMode": { "message": "Modo Escuro", - "description": "Texto na barra de navegação do site, usado para alternar para o tema escuro" + "description": "Texto na barra de navegação do site, usado para mudar para o tema escuro" }, "title.alert": { "message": "Alerta", @@ -353,15 +357,15 @@ }, "title.placeholderOfSelect": { "message": "Por favor, selecione", - "description": "Placeholder para a caixa de seleção" + "description": "Placeholder do campo de seleção" }, "title.placeholderOfInput": { "message": "Por favor, preencha", - "description": "Placeholder para a caixa de entrada" + "description": "Placeholder do campo de entrada" }, "title.allApplications": { - "message": "Todas as Solicitações", - "description": "Título da página que exibe todas as solicitações" + "message": "Todas as Aplicações", + "description": "Título da página que exibe todas as aplicações" }, "title.allOrders": { "message": "Todos os Pedidos", @@ -369,27 +373,27 @@ }, "title.orderInfo": { "message": "Informações do Pedido", - "description": "Título da página que exibe as informações do pedido" + "description": "Título da página que exibe informações do pedido" }, "title.buyMore": { "message": "Comprar Mais", "description": "Título da página que permite ao usuário comprar mais" }, "title.distribution": { - "message": "Receita por Recomendação", - "description": "Título da página que exibe a receita por recomendação, indicando que o usuário pode ganhar dinheiro convidando outras pessoas a usar o serviço" + "message": "Rendimento de Indicação", + "description": "Título da página que exibe o rendimento de indicação, indicando que o usuário pode ganhar dinheiro convidando outros a usar o serviço" }, "title.site": { "message": "Configuração do Site", "description": "Título da página que exibe a configuração do site" }, "title.distributionHistory": { - "message": "Histórico de Recomendação", - "description": "Título da página que exibe o histórico de recomendações" + "message": "Histórico de Indicações", + "description": "Título da página que exibe o histórico de indicações" }, "title.invitee": { "message": "Convidado", - "description": "Título da página que exibe o convidado" + "description": "Título da página que exibe informações do convidado" }, "title.allUsages": { "message": "Histórico de Uso", @@ -397,7 +401,7 @@ }, "title.allCredentials": { "message": "Credenciais", - "description": "Título da página que exibe todas as credenciais usadas para acessar a API" + "description": "Título da página que exibe todas as credenciais, que são usadas para acessar a API" }, "about.title1": { "message": "Entre em Contato", @@ -412,7 +416,7 @@ "description": "Título da seção que exibe informações de suporte" }, "about.address": { - "message": "Middletown, DE, EUA, Escritório 201 N Broad St", + "message": "Estados Unidos, Delaware, Middletown, N Broad St, Escritório 201", "description": "Endereço da empresa" }, "about.email": { @@ -420,7 +424,7 @@ "description": "Email da empresa" }, "about.link1": { - "message": "Serviço", + "message": "Serviços", "description": "Link para a página de serviços" }, "about.link2": { @@ -428,8 +432,8 @@ "description": "Link para a página de documentação" }, "about.link3": { - "message": "Console", - "description": "Link para a página do console" + "message": "Painel de Controle", + "description": "Link para a página do painel de controle" }, "about.link4": { "message": "Perfil", @@ -440,8 +444,8 @@ "description": "Link para a página central" }, "about.link6": { - "message": "Receita por Recomendação", - "description": "Link para a página de receita por recomendação" + "message": "Rendimento de Indicação", + "description": "Link para a página de rendimento de indicação" }, "about.link7": { "message": "Suporte", diff --git a/src/i18n/pt/hailuo.json b/src/i18n/pt/hailuo.json new file mode 100644 index 00000000..b8ffd57d --- /dev/null +++ b/src/i18n/pt/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID da tarefa", + "description": "ID da tarefa" + }, + "name.type": { + "message": "Tipo", + "description": "Tipo de conteúdo para gerar o vídeo Hailuo, como 'link', 'texto', etc." + }, + "name.failure": { + "message": "Falha", + "description": "Estado de falha da tarefa" + }, + "name.failureReason": { + "message": "Razão da falha", + "description": "Razão pela qual a tarefa falhou" + }, + "name.status": { + "message": "Status", + "description": "Estado da tarefa" + }, + "name.traceId": { + "message": "ID de rastreamento", + "description": "ID de rastreamento da tarefa" + }, + "name.createdAt": { + "message": "Data de criação", + "description": "Data e hora em que o vídeo Hailuo foi gerado" + }, + "name.imageUrl": { + "message": "Imagem de referência", + "description": "Imagem de referência para o vídeo a ser gerado" + }, + "name.videoUrl": { + "message": "Vídeo personalizado", + "description": "Vídeo personalizado" + }, + "name.prompt": { + "message": "Prompt do vídeo", + "description": "Prompt para entrada de conteúdo" + }, + "name.ingredients": { + "message": "Vídeo com várias imagens", + "description": "Vídeo personalizado expandido" + }, + "name.model": { + "message": "Modelo", + "description": "Versão do modelo utilizada para gerar o vídeo" + }, + "name.startImageUrl": { + "message": "Imagem de início", + "description": "Semente para gerar o código QR" + }, + "name.ingredientsModel": { + "message": "Modelo de ingredientes", + "description": "Versão do modelo utilizada para gerar o vídeo" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Nome do gerador de vídeos Hailuo" + }, + "description.ingredients": { + "message": "Se você deseja enviar várias imagens para gerar seu próprio vídeo, ative este botão.", + "description": "Descrição do parâmetro 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL da imagem de início, que será o primeiro quadro do vídeo gerado.", + "description": "Descrição do parâmetro 'startImageUrl'" + }, + "description.prompt": { + "message": "Palavras-chave para gerar um vídeo Hailuo", + "description": "Descrição do parâmetro 'prompt'" + }, + "status.pending": { + "message": "Aguardando", + "description": "Estado de espera da tarefa" + }, + "status.processing": { + "message": "Processando", + "description": "Estado de processamento da tarefa" + }, + "placeholder.paddingNoise": { + "message": "Selecione...", + "description": "Placeholder para entrada de ruído de preenchimento" + }, + "placeholder.select": { + "message": "Selecione", + "description": "Texto de placeholder no campo de seleção" + }, + "placeholder.paddingLevel": { + "message": "Selecione...", + "description": "Placeholder para nível de preenchimento" + }, + "placeholder.prompt": { + "message": "Digite a prompt para o estilo do vídeo a ser gerado, ex: raiva", + "description": "Texto de placeholder no campo de prompt" + }, + "placeholder.position": { + "message": "Selecione...", + "description": "Placeholder para entrada de posição" + }, + "placeholder.aspectRatio": { + "message": "Selecione...", + "description": "Placeholder para entrada de relação de aspecto" + }, + "placeholder.preset": { + "message": "Selecione...", + "description": "Placeholder para entrada de preset" + }, + "placeholder.markerShape": { + "message": "Selecione...", + "description": "Placeholder para entrada de forma do marcador" + }, + "placeholder.rotate": { + "message": "Selecione...", + "description": "Placeholder para entrada de rotação" + }, + "placeholder.subMarker": { + "message": "Selecione...", + "description": "Placeholder para entrada de sub-marcador" + }, + "button.model1": { + "message": "Vídeo gerado por texto", + "description": "Texto do botão para gerar vídeo Hailuo" + }, + "button.model2": { + "message": "Vídeo gerado por imagem", + "description": "Texto do botão para gerar vídeo Hailuo" + }, + "button.generate": { + "message": "Gerar", + "description": "Texto do botão para gerar vídeo Hailuo" + }, + "button.extend": { + "message": "Expandir vídeo", + "description": "Texto do botão para expandir vídeo" + }, + "button.download": { + "message": "Baixar vídeo", + "description": "Texto do botão para baixar vídeo" + }, + "button.uploadStartImageUrl": { + "message": "Enviar imagem", + "description": "Texto do botão para enviar imagem do código QR" + }, + "message.uploadReferencesExceed": { + "message": "É possível enviar no máximo 5 imagens", + "description": "Mensagem de erro quando a quantidade de imagens enviadas excede o limite" + }, + "message.uploadReferencesSuccess": { + "message": "Imagens enviadas com sucesso", + "description": "Mensagem de sucesso ao enviar imagens" + }, + "message.uploadReferencesError": { + "message": "Falha ao enviar imagem, por favor, tente novamente mais tarde", + "description": "Mensagem de erro ao falhar no envio de imagens" + }, + "message.startingTask": { + "message": "Iniciando tarefa...", + "description": "Mensagem ao iniciar a tarefa de desenho" + }, + "message.startTaskSuccess": { + "message": "Tarefa de geração iniciada com sucesso", + "description": "Mensagem de sucesso ao iniciar a tarefa" + }, + "message.startTaskFailed": { + "message": "Falha ao iniciar tarefa, por favor, contate o administrador", + "description": "Mensagem de erro ao falhar ao iniciar a tarefa de desenho" + }, + "message.usedUp": { + "message": "Seus créditos foram esgotados, por favor, compre mais créditos para continuar usando", + "description": "Mensagem quando os créditos se esgotam" + }, + "message.generating": { + "message": "Gerando...", + "description": "Mensagem enquanto a imagem está sendo gerada" + }, + "message.downloadVideo": { + "message": "Baixar este vídeo", + "description": "Mensagem enquanto a imagem está sendo gerada" + }, + "message.extendVideo": { + "message": "Continuar gerando este vídeo", + "description": "Mensagem enquanto a imagem está sendo gerada" + }, + "message.generateFailed": { + "message": "Falha ao gerar imagem", + "description": "Mensagem quando a geração da imagem falha" + }, + "message.uploadVideoExceed": { + "message": "Número de imagens da primeira cena excede o limite", + "description": "Mensagem de erro quando o número de imagens da primeira cena excede o limite" + }, + "message.uploadVideoSizeExceed": { + "message": "O tamanho do arquivo enviado não pode exceder 10MB!", + "description": "Mensagem de erro quando o tamanho do arquivo enviado não pode exceder 10MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "O arquivo enviado deve estar no formato MP4!", + "description": "Mensagem de erro quando o arquivo enviado não está no formato MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Número de imagens da primeira cena excede o limite", + "description": "Mensagem de erro quando o número de imagens da primeira cena excede o limite" + }, + "message.uploadEndImageExceed": { + "message": "Número de imagens da última cena excede o limite", + "description": "Mensagem de erro quando o número de imagens da última cena excede o limite" + }, + "message.uploadStartImageError": { + "message": "Falha ao enviar a imagem da primeira cena", + "description": "Mensagem de erro quando há falha ao enviar a imagem da primeira cena" + }, + "message.uploadVideoError": { + "message": "Falha ao enviar o vídeo", + "description": "Mensagem de erro quando há falha ao enviar o vídeo" + }, + "message.uploadEndImageError": { + "message": "Falha ao enviar a imagem da última cena", + "description": "Mensagem de erro quando há falha ao enviar a imagem da última cena" + }, + "message.uploadDocumentsError": { + "message": "Falha ao enviar o documento", + "description": "Mensagem de erro quando há falha ao enviar o documento" + }, + "message.noOperations": { + "message": "Nenhuma operação disponível", + "description": "Mensagem quando não há operações disponíveis" + }, + "message.noTasks": { + "message": "Nenhuma tarefa histórica, por favor clique à esquerda para gerar vídeo", + "description": "Mensagem quando não há tarefas" + } +} \ No newline at end of file diff --git a/src/i18n/pt/site.json b/src/i18n/pt/site.json index d9583231..1644c3c2 100644 --- a/src/i18n/pt/site.json +++ b/src/i18n/pt/site.json @@ -1,195 +1,199 @@ { "field.title": { "message": "Título do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.origin": { "message": "Domínio do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.description": { "message": "Descrição do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.keywords": { "message": "Palavras-chave do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.logo": { "message": "Logo do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.favicon": { "message": "Favicon do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.qr": { "message": "Código QR", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.url": { "message": "Link", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.admins": { "message": "ID dos administradores do site", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.distributionDefaultInviterId": { "message": "ID do convidador padrão", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.distributionForceInviterId": { "message": "ID do convidador forçado", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresChat": { "message": "Chat", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresQrart": { "message": "Qrart", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresLuma": { "message": "Luma", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresPika": { "message": "Pika", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Texto exibido no campo de edição" }, "field.featuresHeadshots": { "message": "Foto de identificação AI", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresSuno": { "message": "Suno", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresSupport": { "message": "Suporte ao cliente", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "field.featuresI18n": { "message": "Suporte multilíngue", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "title.basicConfig": { - "message": "Configuração Básica", - "description": "Exibido no título da caixa de edição" + "message": "Configuração básica", + "description": "Texto exibido no campo de edição" }, "title.seoConfig": { "message": "Configuração de SEO", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "title.editAdmins": { - "message": "Editar Administradores", - "description": "Exibido no título da caixa de edição" + "message": "Editar administradores", + "description": "Texto exibido no campo de edição" }, "title.featuresConfig": { - "message": "Configuração de Funcionalidades", - "description": "Exibido no título da caixa de edição" + "message": "Configuração de recursos", + "description": "Texto exibido no campo de edição" }, "title.editTitle": { - "message": "Editar Título", - "description": "Exibido no título da caixa de edição" + "message": "Editar título", + "description": "Texto exibido no campo de edição" }, "title.editOrigin": { - "message": "Editar Domínio", - "description": "Exibido no título da caixa de edição" + "message": "Editar domínio", + "description": "Texto exibido no campo de edição" }, "title.editKeywords": { - "message": "Editar Palavras-chave", - "description": "Exibido no título da caixa de edição" + "message": "Editar palavras-chave", + "description": "Texto exibido no campo de edição" }, "title.editLogo": { "message": "Editar Logo", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "title.editFavicon": { "message": "Editar Favicon", - "description": "Exibido no título da caixa de edição" + "description": "Texto exibido no campo de edição" }, "title.editDescription": { - "message": "Editar Descrição", - "description": "Exibido no título da caixa de edição" + "message": "Editar descrição", + "description": "Texto exibido no campo de edição" }, "title.distributionConfig": { - "message": "Configuração de Distribuição", - "description": "Exibido no título da caixa de edição" + "message": "Configuração de distribuição", + "description": "Texto exibido no campo de edição" }, "title.editDistributionDefaultInviterId": { - "message": "Editar Convidador Padrão", - "description": "Exibido no título da caixa de edição" + "message": "Editar convidador padrão", + "description": "Texto exibido no campo de edição" }, "title.editDistributionForceInviterId": { - "message": "Editar Convidador Forçado", - "description": "Exibido no título da caixa de edição" + "message": "Editar convidador forçado", + "description": "Texto exibido no campo de edição" }, "title.editQR": { - "message": "Editar Código QR", - "description": "Exibido no título da caixa de edição" + "message": "Editar código QR", + "description": "Texto exibido no campo de edição" }, "title.editUrl": { - "message": "Editar Link", - "description": "Exibido no título da caixa de edição" + "message": "Editar link", + "description": "Texto exibido no campo de edição" }, "placeholder.title": { - "message": "Digite o título do site", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira o título do site", + "description": "Texto exibido no campo de edição" }, "placeholder.origin": { - "message": "Digite o domínio do site", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira o domínio do site", + "description": "Texto exibido no campo de edição" }, "placeholder.editUrl": { - "message": "Digite o link", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira o link", + "description": "Texto exibido no campo de edição" }, "placeholder.description": { - "message": "Digite a descrição do site", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira a descrição do site", + "description": "Texto exibido no campo de edição" }, "placeholder.keywords": { - "message": "Digite as palavras-chave do site", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira as palavras-chave do site", + "description": "Texto exibido no campo de edição" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Digite o ID do convidador padrão", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira o ID do convidador padrão", + "description": "Texto exibido no campo de edição" }, "placeholder.editDistributionForceInviterId": { - "message": "Digite o ID do convidador forçado", - "description": "Exibido no título da caixa de edição" + "message": "Por favor, insira o ID do convidador forçado", + "description": "Texto exibido no campo de edição" }, "message.uploadImageExceed": { - "message": "Imagem enviada excede o limite", - "description": "Mensagem de aviso quando a imagem enviada excede o limite" + "message": "A imagem carregada excede o limite", + "description": "Mensagem de aviso quando a imagem carregada excede o limite" }, "message.uploadImageError": { - "message": "Erro ao enviar imagem", - "description": "Mensagem de erro quando há problema no envio da imagem" + "message": "Erro ao carregar a imagem", + "description": "Mensagem de aviso quando ocorre um erro ao carregar a imagem" }, "message.editLogoTip": { "message": "Tamanho recomendado: 200*60px", - "description": "Mensagem de orientação sobre o envio da imagem" + "description": "Dica para o upload da imagem" }, "message.editQRTip": { "message": "Tamanho recomendado: 200*200px", - "description": "Mensagem de orientação sobre o envio da imagem" + "description": "Texto de dica para o upload da imagem" }, "message.editFaviconTip": { "message": "Tamanho recomendado: 32*32px", - "description": "Texto de dica para upload de imagem" + "description": "Texto de dica para o upload da imagem" }, "message.editUrl": { "message": "Por favor, insira o link", @@ -200,52 +204,52 @@ "description": "Dica para manter pelo menos um administrador" }, "message.distributionDefaultInviterIdTip": { - "message": "ID do usuário do convidador padrão. Se o link de distribuição não incluir o parâmetro inviter_id, este ID do usuário será usado como convidador.", - "description": "Dica para ID do convidador padrão" + "message": "ID de usuário do convidador padrão; se o link de distribuição não contiver o parâmetro inviter_id, o ID de usuário padrão será utilizado como convidador.", + "description": "Dica sobre o ID do convidador padrão" }, "message.distributionForceInviterIdTip": { - "message": "ID do usuário do convidador forçado. Se este ID for configurado, independentemente de o link de distribuição conter o parâmetro inviter_id, este ID do usuário será usado como convidador.", - "description": "Dica para ID do convidador forçado" + "message": "ID de usuário do convidador forçado; se este ID for definido, independentemente de o link de distribuição conter o parâmetro inviter_id ou não, forçará o uso deste ID de usuário como convidador.", + "description": "Dica sobre o ID do convidador forçado" }, "message.originTip": { - "message": "Domínio do site. A configuração do site está vinculada ao domínio e não pode ser alterada.", - "description": "Dica para domínio do site" + "message": "Domínio do site; a configuração do site está vinculada ao domínio e não pode ser alterada.", + "description": "Dica sobre o domínio do site" }, "message.titleTip": { "message": "Título do site, exibido na aba do navegador.", - "description": "Dica para título do site" + "description": "Dica sobre o título do site" }, "message.descriptionTip": { - "message": "Descrição do site, localizada nas meta informações do site, utilizada para otimização de SEO.", - "description": "Dica para descrição do site" + "message": "Descrição do site; localizada nas metainformações do site, utilizada para otimização de SEO.", + "description": "Dica sobre a descrição do site" }, "message.logoTip": { - "message": "Logo do site, exibido na parte superior do menu do site quando o menu é expandido.", - "description": "Dica para logo do site" + "message": "Logo do site; exibido na parte superior do menu do site quando o menu é expandido.", + "description": "Dica sobre o logo do site" }, "message.faviconTip": { - "message": "Favicon do site, exibido na aba do navegador.", - "description": "Dica para favicon do site" + "message": "Favicon do site; exibido na aba do navegador.", + "description": "Dica sobre o favicon do site" }, "message.adminsTip": { - "message": "IDs dos administradores do site. O usuário que criar o site pela primeira vez será o administrador. Somente os administradores do site podem gerenciá-lo.", - "description": "Dica para administradores do site" + "message": "ID de administrador do site; por padrão, o primeiro usuário a criar este site se tornará um administrador; apenas administradores do site podem gerenciá-lo.", + "description": "Dica sobre os administradores do site" }, "message.adminsTip2": { - "message": "Você pode adicionar ou remover IDs de administradores aqui. Veja os IDs de usuários em https://auth.acedata.cloud", - "description": "Dica para administradores do site" + "message": "Você pode adicionar ou remover IDs de administradores aqui; acesse https://auth.acedata.cloud para visualizar o ID do usuário", + "description": "Dica sobre os administradores do site" }, "message.keywordsTip": { - "message": "Palavras-chave do site, localizadas nas meta informações do site, utilizadas para otimização de SEO.", - "description": "Dica para palavras-chave do site" + "message": "Palavras-chave do site; localizadas nas metainformações do site, utilizadas para otimização de SEO.", + "description": "Dica sobre as palavras-chave do site" }, "message.keywordsTip2": { - "message": "Você pode adicionar ou remover palavras-chave do site aqui. Quanto mais precisas forem as palavras-chave, melhor será para a otimização de SEO.", - "description": "Dica para palavras-chave do site" + "message": "Você pode adicionar ou remover palavras-chave do site aqui; quanto mais precisas forem as palavras-chave, melhor será para a otimização de SEO.", + "description": "Dica sobre as palavras-chave do site" }, "message.featuresChat": { - "message": "Ativar ou desativar o módulo de funcionalidade de chat.", - "description": "Descrição da funcionalidade de chat" + "message": "Ativar ou desativar o módulo de funcionalidade de Chat.", + "description": "Descrição da funcionalidade de Chat" }, "message.featuresMidjourney": { "message": "Ativar ou desativar o módulo de funcionalidade Midjourney.", @@ -271,28 +275,32 @@ "message": "Ativar ou desativar o módulo de funcionalidade Pika.", "description": "Descrição da funcionalidade Pika" }, + "message.featuresHailuo": { + "message": "Ativar ou desativar o módulo de funcionalidade Hailuo.", + "description": "Descrição da funcionalidade Hailuo" + }, "message.featuresHeadshots": { - "message": "Ativar ou desativar o módulo de funcionalidade de fotos de identificação AI.", + "message": "Ativar ou desativar o módulo de funcionalidade AI de fotos de identificação.", "description": "Descrição da funcionalidade de fotos de identificação AI" }, "message.featuresSupport": { - "message": "Ativar ou desativar o suporte ao cliente", + "message": "Ativar ou desativar suporte ao cliente", "description": "Descrição da funcionalidade de suporte" }, "message.featuresI18n": { - "message": "Ativar ou desativar o suporte multilíngue. Se desativado, os usuários só poderão usar o idioma padrão.", - "description": "Descrição do suporte multilíngue" + "message": "Ativar ou desativar suporte a múltiplas idiomas; se desativado, os usuários só poderão usar o idioma padrão.", + "description": "Descrição do suporte a múltiplas idiomas" }, "button.upload": { - "message": "Upload", - "description": "Texto do botão para upload" + "message": "Enviar", + "description": "Enviar" }, "button.enabled": { - "message": "Habilitado", - "description": "Texto do botão que indica que está habilitado" + "message": "Ativado", + "description": "Texto do botão para indicar que está ativado" }, "button.disabled": { - "message": "Desabilitado", - "description": "Texto do botão que indica que está desabilitado" + "message": "Desativado", + "description": "Texto do botão para indicar que está desativado" } } \ No newline at end of file diff --git a/src/i18n/ru/common.json b/src/i18n/ru/common.json index d49520cc..3fb7b423 100644 --- a/src/i18n/ru/common.json +++ b/src/i18n/ru/common.json @@ -1,163 +1,163 @@ { "button.setup": { - "message": "Настроить", - "description": "Текст кнопки, используемый для настройки некоторых параметров" + "message": "Настройки", + "description": "Кнопка для настройки определённых параметров" }, "button.copy": { "message": "Копировать", - "description": "Текст кнопки, используемый для копирования содержимого" + "description": "Кнопка для копирования определённого содержимого" }, "button.restart": { - "message": "Перезагрузить", - "description": "Текст кнопки, используемый для перегенерации содержимого" + "message": "Перегенерировать", + "description": "Кнопка для повторной генерации содержимого" }, "button.preview": { "message": "Предпросмотр", - "description": "Текст кнопки, используемый для открытия предварительного просмотра файла по URL" + "description": "Кнопка для открытия предварительного просмотра файла по URL" }, "button.seeRawImage": { - "message": "Посмотреть оригинал", - "description": "Текст кнопки для просмотра оригинального изображения" + "message": "Просмотреть оригинальное изображение", + "description": "Кнопка для просмотра оригинального изображения" }, "button.seeRawVideo": { - "message": "Посмотреть видео", - "description": "Текст кнопки для просмотра оригинального видео" + "message": "Просмотреть видео", + "description": "Кнопка для просмотра оригинального видео" }, "button.edit": { "message": "Редактировать", - "description": "Текст кнопки, используемый для редактирования содержания" + "description": "Кнопка для редактирования определённого содержимого" }, "button.login": { "message": "Войти", - "description": "Текст кнопки, используемый для входа в систему" + "description": "Кнопка для входа в систему" }, "button.logout": { "message": "Выйти", - "description": "Текст кнопки, используемый для выхода из системы" + "description": "Кнопка для выхода из системы" }, "button.new": { "message": "Создать", - "description": "Текст кнопки, используемый для создания нового проекта" + "description": "Кнопка для создания нового проекта" }, "button.delete": { "message": "Удалить", - "description": "Текст кнопки, используемый для удаления содержимого" + "description": "Кнопка для удаления определённого содержимого" }, "button.confirm": { "message": "Подтвердить", - "description": "Текст кнопки, используемый для подтверждения действий" + "description": "Кнопка для подтверждения определённых действий" }, "button.cancel": { "message": "Отмена", - "description": "Текст кнопки, используемый для отмены действия" + "description": "Кнопка для отмены определённых действий" }, "button.alert": { "message": "Предупреждение", - "description": "Текст кнопки для предупреждения о чем-то" + "description": "Кнопка для отображения предупреждающего сообщения" }, "button.info": { "message": "Информация", - "description": "Текст кнопки, используемый для отображения информации" + "description": "Кнопка для отображения информации" }, "button.publish": { "message": "Опубликовать", - "description": "Текст кнопки, используемый для публикации содержимого" + "description": "Кнопка для публикации определённого содержимого" }, "button.watch": { "message": "Смотреть", - "description": "Текст кнопки, используемый для просмотра содержимого" + "description": "Кнопка для просмотра определённого содержимого" }, "button.verify": { "message": "Подтверждение личности", - "description": "Текст кнопки, используемый для проведения процесса проверки личности" + "description": "Кнопка для подтверждения личности пользователя" }, "button.profile": { "message": "Профиль", - "description": "Текст кнопки, используемый для отображения личного профиля" + "description": "Кнопка для отображения профиля пользователя" }, "button.console": { "message": "Консоль", - "description": "Текст кнопки, используемый для доступа к консольной странице" + "description": "Кнопка для отображения консольной страницы для управления определённым содержимым" }, "button.learn": { - "message": "Изучить", - "description": "Текст кнопки, используемый для изучения нового материала" + "message": "Узнать", + "description": "Кнопка для обучения пользователя определённому содержимому" }, "button.buy": { "message": "Купить", - "description": "Текст кнопки, используемый для покупки товаров или услуг" + "description": "Кнопка для покупки определённых товаров или услуг" }, "button.try": { "message": "Попробовать", - "description": "Текст кнопки, используемый для пробования услуги или функции" + "description": "Кнопка для попытки использования определённого содержимого" }, "button.startForFree": { "message": "Начать бесплатно", - "description": "Текст кнопки, позволяющий пользователю начать использовать сервис без оплаты" + "description": "Кнопка для начала бесплатного использования услуги" }, "button.apply": { "message": "Подать заявку", - "description": "Текст кнопки, используемый для подачи заявки на API сервис" + "description": "Кнопка для подачи заявки на API-сервис" }, "button.refresh": { "message": "Обновить", - "description": "Текст кнопки, используемый для обновления страницы" + "description": "Кнопка для обновления страницы" }, "button.pay": { "message": "Оплатить", - "description": "Текст кнопки, используемый для проведения оплаты за услугу" + "description": "Кнопка для проведения оплаты за услуги" }, "button.repay": { "message": "Продолжить оплату", - "description": "Текст кнопки, используемый для продолжения процесса оплаты" + "description": "Кнопка для продолжения процесса оплаты за услуги" }, "button.applied": { "message": "Заявка подана", - "description": "Текст кнопки для отображения статуса поданной заявки" + "description": "Кнопка для информирования, что пользователь подал заявку на услугу" }, "button.acquire": { "message": "Получить", - "description": "Текст кнопки для получения токена или ключа API сервиса" + "description": "Кнопка для получения токена или ключа API" }, "button.fillExample": { "message": "Заполнить пример", - "description": "Текст кнопки, предлагающий пользователю заполнить примерные данные" + "description": "Кнопка для ввода примерных данных" }, "button.buyMore": { "message": "Купить больше", - "description": "Текст кнопки, позволяющий пользователю покупать дополнительный контент" + "description": "Кнопка для покупки дополнительных товаров или услуг" }, "button.update": { "message": "Обновить", - "description": "Текст кнопки для обновления определенного содержания" + "description": "Кнопка для обновления определённого содержимого" }, "button.view": { "message": "Просмотреть", - "description": "Текст кнопки для просмотра определенного содержания" + "description": "Кнопка для просмотра определённого содержимого" }, "button.create": { "message": "Создать", - "description": "Текст кнопки для создания новых элементов или содержимого" + "description": "Кнопка для создания определённого содержимого" }, "button.referralEarnings": { - "message": "Прибыль от рефералов", - "description": "Текст кнопки для отображения дохода от реферальной программы" + "message": "Доход от рефералов", + "description": "Кнопка для отображения дохода от рефералов, показывающая пользователю, что он может заработать, приглашая других" }, "button.finish": { "message": "Завершить", - "description": "Текст кнопки, используемый для завершения определенного процесса" + "description": "Кнопка для завершения определённых действий" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Название веб-сайта, не требует перевода, остаётся как 'Ace Data Cloud'" + "description": "Название сайта, не требуется перевод, сохранить как 'Ace Data Cloud'" }, "entity.copyright": { - "message": "Авторское право", - "description": "Текст, используемый для отображения информации об авторских правах" + "message": "Авторские права", + "description": "Текст для отображения информации об авторских правах" }, "entity.platform": { "message": "Платформа", - "description": "Текст, указывающий на платформу API сервиса" + "description": "Текст, указывающий, что это платформа для API-сервиса" }, "entity.title": { "message": "Заголовок", @@ -181,183 +181,187 @@ }, "entity.createdAt": { "message": "Дата создания", - "description": "Время создания сущности" + "description": "Этим сообщением обозначается время создания сущности." }, "entity.updatedAt": { "message": "Дата обновления", - "description": "Время обновления сущности" + "description": "Этим сообщением обозначается время обновления сущности." }, "entity.order": { "message": "Заказ", - "description": "Заказ сущности, содержит сумму и информацию о сервисе, за которую пользователь должен заплатить" + "description": "Заказ сущности, который включает суммы и информацию о услугах, за которые пользователь должен оплатить." }, "message.usedAmount": { "message": "Использованная сумма", - "description": "Используется для отображения суммы, уже использованной для услуги" + "description": "Используется для отображения суммы, уже использованной для услуги." }, "message.remainingAmount": { - "message": "Оставшаяся сумма", - "description": "Используется для отображения оставшейся суммы для услуги" + "message": "Остаточная сумма", + "description": "Используется для отображения суммы, остающейся для услуги." }, "message.copied": { "message": "Успешно скопировано", - "description": "Используется для отображения сообщения о том, что содержимое успешно скопировано" + "description": "Сообщение, указывающее, что содержимое было успешно скопировано." }, "message.restart": { - "message": "Перезапустить", - "description": "Используется для отображения содержимого, которое было успешно скопировано" + "message": "Перегенерировать", + "description": "Сообщение, указывающее на успешное перегенерирование содержимого." }, "message.confirmDelete": { "message": "Вы уверены, что хотите удалить?", - "description": "Используется для подтверждения того, хочет ли пользователь удалить определенное содержимое" + "description": "Сообщение для подтверждения, хочет ли пользователь удалить что-то." }, "message.expiredAt": { - "message": "Срок действия", - "description": "Используется для отображения срока действия услуги" + "message": "Дата истечения", + "description": "Сообщение, показывающее время истечения услуги." }, "message.alert": { "message": "Предупреждение", - "description": "Используется для сообщения о предостережении пользователю" + "description": "Сообщение для предупреждения пользователя." }, "message.info": { "message": "Дружественное напоминание", - "description": "Используется для отображения информационного сообщения" + "description": "Сообщение для отображения информации." }, "message.free": { "message": "Бесплатно", - "description": "Используется для отображения сообщения о бесплатной услуге, указывая, что пользователю не нужно платить" + "description": "Сообщение, указывающее, что услуга бесплатна и пользователю не нужно платить." }, "message.startPrice": { "message": "Начальная цена", - "description": "Используется для отображения минимальной цены услуги" + "description": "Сообщение, показывающее минимальную цену услуги." }, "message.joinDiscord": { "message": "Присоединиться к Discord", - "description": "Используется для приглашения пользователей присоединиться к каналу Discord" + "description": "Сообщение, предлагающее пользователю присоединиться к каналу Discord." }, "message.addWeChat": { "message": "Добавить WeChat", - "description": "Используется для приглашения пользователей добавить WeChat" + "description": "Сообщение, предлагающее пользователю добавить WeChat." }, "message.serviceTech": { "message": "Техническая поддержка", - "description": "Используется для отображения сообщения о технической поддержке услуги" + "description": "Сообщение для отображения информации о технической поддержке услуги." }, "message.businessCooperation": { - "message": "Бизнес-сотрудничество", - "description": "Используется для отображения сообщения о бизнес-сотрудничестве" + "message": "Деловое сотрудничество", + "description": "Сообщение для отображения информации о деловом сотрудничестве." }, "message.noData": { "message": "Нет данных", - "description": "Используется для отображения сообщения о том, что в таблице или списке нет данных" + "description": "Сообщение, указывающее, что в таблице или списке нет данных." }, "nav.home": { "message": "Главная", - "description": "Текст в навигационной панели сайта, используется для отображения главной страницы" + "description": "Текст в навигационной панели сайта, отображающий главную страницу." }, "nav.content": { "message": "Контент", - "description": "Текст в навигационной панели сайта, используется для отображения страницы контента" + "description": "Текст в навигационной панели сайта, отображающий страницу контента." }, "nav.category": { "message": "Категория", - "description": "Текст в навигационной панели сайта, используется для отображения категории" + "description": "Текст в навигационной панели сайта, отображающий страницу категории." }, "nav.service": { "message": "Услуга", - "description": "Текст в навигационной панели сайта, используется для отображения страницы услуги" + "description": "Текст в навигационной панели сайта, отображающий страницу услуг." }, "nav.profile": { - "message": "Профиль", - "description": "Текст в навигационной панели сайта, используется для отображения страницы профиля" + "message": "Мой профиль", + "description": "Текст в навигационной панели сайта, отображающий страницу профиля." }, "nav.products": { "message": "Продукты", - "description": "Текст в навигационной панели сайта, используется для отображения страницы продуктов" + "description": "Текст в навигационной панели сайта, отображающий страницу продуктов." }, "nav.referral": { - "message": "Рекомендуемые доходы", - "description": "Текст в навигационной панели сайта, используется для отображения страницы рефералов" + "message": "Рекомендации по доходу", + "description": "Текст в навигационной панели сайта, отображающий страницу рекомендаций." }, "nav.apiPlatform": { "message": "API Платформа", - "description": "Текст в навигационной панели сайта, используется для отображения страницы API платформы" + "description": "Текст в навигационной панели сайта, отображающий страницу API платформы." }, "nav.document": { "message": "Документация", - "description": "Текст в навигационной панели сайта, используется для отображения страницы документации" + "description": "Текст в навигационной панели сайта, отображающий страницу документации." }, "nav.console": { "message": "Консоль", - "description": "Текст в навигационной панели сайта, используется для отображения страницы консоли" + "description": "Текст в навигационной панели сайта, отображающий страницу консоли." }, "nav.chat": { "message": "Chat", - "description": "Текст в навигационной панели сайта, используется для отображения страницы чата, не переводите это поле, оно должно оставаться 'Chat'" + "description": "Текст в навигационной панели сайта, отображающий страницу чата, этот текст не должен переводиться." }, "nav.midjourney": { "message": "Midjourney", - "description": "Текст в навигационной панели сайта, используется для отображения страницы Midjourney, не переводите это поле, оно должно оставаться 'Midjourney'" + "description": "Текст в навигационной панели сайта, отображающий страницу Midjourney, этот текст не должен переводиться." }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Текст в навигационной панели сайта, используется для отображения страницы документов чата, не переводите это поле, оно должно оставаться 'ChatDoc'" + "description": "Текст в навигационной панели сайта, отображающий страницу ChatDoc, этот текст не должен переводиться." }, "nav.qrart": { "message": "QRArt", - "description": "Текст в навигационной панели сайта, используется для отображения страницы QRArt, не переводите это поле, оно должно оставаться 'QRArt'" + "description": "Текст в навигационной панели сайта, отображающий страницу QRArt, этот текст не должен переводиться." }, "nav.suno": { "message": "Suno", - "description": "Текст в навигационной панели сайта, используется для отображения страницы Suno, не переводите это поле, оно должно оставаться 'Suno'" + "description": "Текст в навигационной панели сайта, отображающий страницу Suno, этот текст не должен переводиться." }, "nav.luma": { "message": "Luma", - "description": "Текст в навигационной панели сайта, используется для отображения страницы Luma, не переводите это поле, оно должно оставаться 'Luma'" + "description": "Текст в навигационной панели сайта, отображающий страницу Luma, этот текст не должен переводиться." }, "nav.pika": { "message": "Pika", - "description": "Текст в навигационной панели сайта, используется для отображения страницы Pika, не переводите это поле, оно должно оставаться 'Pika'" + "description": "Текст в навигационной панели сайта, отображающий страницу Pika, этот текст не должен переводиться." + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Текст в навигационной панели сайта, отображающий страницу Hailuo, этот текст не должен переводиться." }, "nav.distribution": { - "message": "Рекомендуемые доходы", - "description": "Текст в навигационной панели сайта, используется для отображения страницы рекомендуемых доходов" + "message": "Рекомендации по доходу", + "description": "Текст в навигационной панели сайта, отображающий страницу рекомендаций по доходу." }, "nav.logOut": { "message": "Выйти", - "description": "Текст в навигационной панели сайта, используется для выхода из системы" + "description": "Текст в навигационной панели сайта для выхода из системы." }, "nav.site": { - "message": "Настройки сайта", - "description": "Текст в навигационной панели сайта, используется для отображения страницы настройки сайта" + "message": "Настройка сайта", + "description": "Текст в навигационной панели сайта, использующийся для отображения страницы настройки сайта" }, "nav.headshots": { - "message": "AI Фотография", - "description": "Текст в навигационной строке сайта для отображения страницы настройки сайта" + "message": "AI Удостоверение", + "description": "Текст в навигационной панели сайта, использующийся для отображения страницы настройки сайта" }, "nav.locale": { "message": "Настройки языка", - "description": "Текст в навигационной строке сайта для изменения языка" + "description": "Текст в навигационной панели сайта, использующийся для изменения языка" }, "nav.support": { "message": "Поддержка клиентов", - "description": "Текст в навигационной строке сайта для отображения страницы поддержки" + "description": "Текст в навигационной панели сайта, использующийся для отображения страницы поддержки" }, "nav.darkMode": { "message": "Темный режим", - "description": "Текст в навигационной строке сайта для переключения на темную тему" + "description": "Текст в навигационной панели сайта, использующийся для переключения на темную тему" }, "title.alert": { "message": "Предупреждение", - "description": "Заголовок сообщения предупреждения" + "description": "Заголовок сообщения о предупреждении" }, "title.placeholderOfSelect": { "message": "Пожалуйста, выберите", - "description": "Заполнитель поля выбора" + "description": "Заполнитель для поля выбора" }, "title.placeholderOfInput": { - "message": "Пожалуйста, введите", - "description": "Заполнитель поля ввода" + "message": "Пожалуйста, заполните", + "description": "Заполнитель для текстового поля" }, "title.allApplications": { "message": "Все заявки", @@ -376,12 +380,12 @@ "description": "Заголовок страницы, позволяющей пользователю купить больше" }, "title.distribution": { - "message": "Прибыль от рекомендаций", - "description": "Заголовок страницы, отображающей прибыль от рекомендаций, указывая, что пользователь может зарабатывать, приглашая других использовать услуги" + "message": "Доход от рекомендаций", + "description": "Заголовок страницы, отображающей доход от рекомендаций, указывающий, что пользователи могут зарабатывать, приглашая других использовать услугу" }, "title.site": { - "message": "Настройки сайта", - "description": "Заголовок страницы, отображающей настройки сайта" + "message": "Настройка сайта", + "description": "Заголовок страницы, отображающей настройку сайта" }, "title.distributionHistory": { "message": "История рекомендаций", @@ -389,11 +393,11 @@ }, "title.invitee": { "message": "Приглашенный", - "description": "Заголовок страницы, отображающей пригласившего" + "description": "Заголовок страницы, отображающей информацию о приглашенном" }, "title.allUsages": { "message": "История использования", - "description": "Заголовок страницы, отображающей все записи об использовании API сервиса" + "description": "Заголовок страницы, отображающей всю историю использования API-сервиса" }, "title.allCredentials": { "message": "Учетные данные", @@ -401,18 +405,18 @@ }, "about.title1": { "message": "Связаться с нами", - "description": "Заголовок раздела с контактной информацией" + "description": "Заголовок раздела, отображающего контактную информацию" }, "about.title2": { "message": "Ресурсы", - "description": "Заголовок раздела со ссылками" + "description": "Заголовок раздела, отображающего ссылки" }, "about.title3": { "message": "Ссылки", - "description": "Заголовок раздела с информацией о поддержке" + "description": "Заголовок раздела, отображающего информацие о поддержке" }, "about.address": { - "message": "США, штат Делавэр, город Мидлтаун, N Broad St, офис 201", + "message": "США, штат Делавэр, город Миддлтаун, ул. Н Брод Ст, офис 201", "description": "Адрес компании" }, "about.email": { @@ -440,8 +444,8 @@ "description": "Ссылка на страницу центра" }, "about.link6": { - "message": "Прибыль от рекомендаций", - "description": "Ссылка на страницу прибыли от рекомендаций" + "message": "Доход от рекомендаций", + "description": "Ссылка на страницу дохода от рекомендаций" }, "about.link7": { "message": "Поддержка", diff --git a/src/i18n/ru/hailuo.json b/src/i18n/ru/hailuo.json new file mode 100644 index 00000000..8e0f7f61 --- /dev/null +++ b/src/i18n/ru/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID задачи", + "description": "ID задачи" + }, + "name.type": { + "message": "Тип", + "description": "Тип контента Hailuo видео, например, 'ссылка', 'текст' и т.д." + }, + "name.failure": { + "message": "Ошибка", + "description": "Состояние ошибки задачи" + }, + "name.failureReason": { + "message": "Причина ошибки", + "description": "Причина, по которой задача не удалась" + }, + "name.status": { + "message": "Статус", + "description": "Статус задачи" + }, + "name.traceId": { + "message": "ID отслеживания", + "description": "ID отслеживания задачи" + }, + "name.createdAt": { + "message": "Дата создания", + "description": "Дата и время создания Hailuo видео" + }, + "name.imageUrl": { + "message": "Изображение для справки", + "description": "Изображение для справки, используемое для генерации видео" + }, + "name.videoUrl": { + "message": "Пользовательское видео", + "description": "Пользовательское видео" + }, + "name.prompt": { + "message": "Промт видео", + "description": "Подсказка для ввода содержания" + }, + "name.ingredients": { + "message": "Создание видео из нескольких изображений", + "description": "Пользовательское расширенное видео" + }, + "name.model": { + "message": "Модель", + "description": "Версия модели, используемая для генерации видео" + }, + "name.startImageUrl": { + "message": "Изображение первого кадра", + "description": "Семя QR кода, которое будет сгенерировано в видео" + }, + "name.ingredientsModel": { + "message": "Модель ингредиентов", + "description": "Версия модели, используемая для генерации видео" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Название генератора Hailuo видео" + }, + "description.ingredients": { + "message": "Если вы хотите загрузить несколько изображений для генерации своего видео, нажмите эту кнопку.", + "description": "Описание параметра 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL изображения первого кадра, который станет первым кадром сгенерированного видео.", + "description": "Описание параметра 'startImageUrl'" + }, + "description.prompt": { + "message": "Подсказка для генерации Hailuo видео", + "description": "Описание параметра 'prompt'" + }, + "status.pending": { + "message": "Ожидание", + "description": "Состояние ожидания задачи" + }, + "status.processing": { + "message": "Обработка", + "description": "Состояние обработки задачи" + }, + "placeholder.paddingNoise": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода шума заполнения" + }, + "placeholder.select": { + "message": "Выбрать", + "description": "Заполнитель для поля выбора" + }, + "placeholder.paddingLevel": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для уровня заполнения" + }, + "placeholder.prompt": { + "message": "Введите подсказку для стиля генерируемого видео, например: огонь", + "description": "Заполнитель для поля подсказки" + }, + "placeholder.position": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода позиции" + }, + "placeholder.aspectRatio": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода соотношения сторон" + }, + "placeholder.preset": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода предустановки" + }, + "placeholder.markerShape": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода формы маркера" + }, + "placeholder.rotate": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода вращения" + }, + "placeholder.subMarker": { + "message": "Пожалуйста, выберите...", + "description": "Заполнитель для ввода подмаркера" + }, + "button.model1": { + "message": "Генерация видео из текста", + "description": "Текст кнопки для генерации Hailuo видео" + }, + "button.model2": { + "message": "Генерация видео из изображения", + "description": "Текст кнопки для генерации Hailuo видео" + }, + "button.generate": { + "message": "Сгенерировать", + "description": "Текст кнопки для генерации Hailuo видео" + }, + "button.extend": { + "message": "Расширить видео", + "description": "Текст кнопки для расширения видео" + }, + "button.download": { + "message": "Скачать видео", + "description": "Текст кнопки для скачивания видео" + }, + "button.uploadStartImageUrl": { + "message": "Загрузить изображение", + "description": "Текст кнопки для загрузки QR кода" + }, + "message.uploadReferencesExceed": { + "message": "Можно загрузить не более 5 изображений", + "description": "Сообщение об ошибке, когда количество загруженных изображений превышает лимит" + }, + "message.uploadReferencesSuccess": { + "message": "Изображение успешно загружено", + "description": "Сообщение о успешной загрузке изображения" + }, + "message.uploadReferencesError": { + "message": "Ошибка загрузки изображения, пожалуйста, попробуйте позже", + "description": "Сообщение об ошибке при неудачной загрузке изображения" + }, + "message.startingTask": { + "message": "Запуск задачи...", + "description": "Сообщение при начале задания" + }, + "message.startTaskSuccess": { + "message": "Задача успешно инициирована", + "description": "Сообщение об успешном запуске задачи" + }, + "message.startTaskFailed": { + "message": "Не удалось инициировать задачу, пожалуйста, свяжитесь с администратором", + "description": "Сообщение об ошибке при неудачном запуске задания" + }, + "message.usedUp": { + "message": "Ваши баллы исчерпаны, пожалуйста, купите больше баллов для продолжения использования", + "description": "Сообщение при исчерпании" + }, + "message.generating": { + "message": "Генерация...", + "description": "Сообщение при генерации изображения" + }, + "message.downloadVideo": { + "message": "Скачать это видео", + "description": "Сообщение при генерации изображения" + }, + "message.extendVideo": { + "message": "Продолжить генерацию этого видео", + "description": "Сообщение при генерации изображения" + }, + "message.generateFailed": { + "message": "Создание изображения не удалось", + "description": "Сообщение при неудачной генерации изображения" + }, + "message.uploadVideoExceed": { + "message": "Количество загружаемых изображений первых кадров превышает лимит", + "description": "Ошибка, когда количество загружаемых изображений первых кадров превышает лимит" + }, + "message.uploadVideoSizeExceed": { + "message": "Размер загружаемого файла не может превышать 10 МБ!", + "description": "Ошибка, когда размер загружаемого файла не может превышать 10 МБ!" + }, + "message.uploadVideoTypeFailed": { + "message": "Загружаемый файл должен быть в формате MP4!", + "description": "Ошибка, когда загружаемый файл должен быть в формате MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Количество загружаемых изображений первых кадров превышает лимит", + "description": "Ошибка, когда количество загружаемых изображений первых кадров превышает лимит" + }, + "message.uploadEndImageExceed": { + "message": "Количество загружаемых изображений последних кадров превышает лимит", + "description": "Ошибка, когда количество загружаемых изображений последних кадров превышает лимит" + }, + "message.uploadStartImageError": { + "message": "Ошибка загрузки изображения первых кадров", + "description": "Ошибка, когда произошла ошибка при загрузке изображения первых кадров" + }, + "message.uploadVideoError": { + "message": "Ошибка загрузки видео", + "description": "Ошибка, когда произошла ошибка при загрузке видео" + }, + "message.uploadEndImageError": { + "message": "Ошибка загрузки изображения последних кадров", + "description": "Ошибка, когда произошла ошибка при загрузке изображения последних кадров" + }, + "message.uploadDocumentsError": { + "message": "Ошибка загрузки документа", + "description": "Ошибка, когда произошла ошибка при загрузке документа" + }, + "message.noOperations": { + "message": "Нет доступных операций", + "description": "Сообщение, когда нет доступных операций" + }, + "message.noTasks": { + "message": "Нет исторических задач, пожалуйста, нажмите на кнопку генерации видео слева", + "description": "Сообщение, когда нет задач" + } +} \ No newline at end of file diff --git a/src/i18n/ru/site.json b/src/i18n/ru/site.json index d7c97071..cb9ce097 100644 --- a/src/i18n/ru/site.json +++ b/src/i18n/ru/site.json @@ -24,7 +24,7 @@ "description": "展示在编辑框的标题" }, "field.qr": { - "message": "QR-код", + "message": "QR код", "description": "展示在编辑框的标题" }, "field.url": { @@ -36,11 +36,11 @@ "description": "展示在编辑框的标题" }, "field.distributionDefaultInviterId": { - "message": "ID приглашённого по умолчанию", + "message": "ID приглашенного по умолчанию", "description": "展示在编辑框的标题" }, "field.distributionForceInviterId": { - "message": "ID обязательного приглашённого", + "message": "ID обязательного приглашенного", "description": "展示在编辑框的标题" }, "field.featuresChat": { @@ -67,8 +67,12 @@ "message": "Pika", "description": "展示在编辑框的标题" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" + }, "field.featuresHeadshots": { - "message": "AI фотопортреты", + "message": "AI фотографии", "description": "展示在编辑框的标题" }, "field.featuresSuno": { @@ -76,23 +80,23 @@ "description": "展示在编辑框的标题" }, "field.featuresSupport": { - "message": "Поддержка клиентов", + "message": "Поддержка", "description": "展示在编辑框的标题" }, "field.featuresI18n": { - "message": "Поддержка нескольких языков", + "message": "Многоязычная поддержка", "description": "展示在编辑框的标题" }, "title.basicConfig": { - "message": "Базовая конфигурация", + "message": "Основная конфигурация", "description": "展示在编辑框的标题" }, "title.seoConfig": { - "message": "Конфигурация SEO", + "message": "SEO конфигурация", "description": "展示在编辑框的标题" }, "title.editAdmins": { - "message": "Редактировать администраторов", + "message": "Редактирование администраторов", "description": "展示在编辑框的标题" }, "title.featuresConfig": { @@ -100,11 +104,11 @@ "description": "展示在编辑框的标题" }, "title.editTitle": { - "message": "Редактировать название", + "message": "Редактировать заголовок", "description": "展示在编辑框的标题" }, "title.editOrigin": { - "message": "Редактировать доменное имя", + "message": "Редактировать домен", "description": "展示在编辑框的标题" }, "title.editKeywords": { @@ -124,19 +128,19 @@ "description": "展示在编辑框的标题" }, "title.distributionConfig": { - "message": "Конфигурация дистрибуции", + "message": "Конфигурация распределения", "description": "展示在编辑框的标题" }, "title.editDistributionDefaultInviterId": { - "message": "Редактировать приглашённого по умолчанию", + "message": "Редактировать ID приглашенного по умолчанию", "description": "展示在编辑框的标题" }, "title.editDistributionForceInviterId": { - "message": "Редактировать обязательного приглашённого", + "message": "Редактировать ID обязательного приглашенного", "description": "展示在编辑框的标题" }, "title.editQR": { - "message": "Редактировать QR-код", + "message": "Редактировать QR код", "description": "展示在编辑框的标题" }, "title.editUrl": { @@ -164,15 +168,15 @@ "description": "展示在编辑框的标题" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Введите ID приглашённого по умолчанию", + "message": "Введите ID приглашенного по умолчанию", "description": "展示在编辑框的标题" }, "placeholder.editDistributionForceInviterId": { - "message": "Введите ID обязательного приглашённого", + "message": "Введите ID обязательного приглашенного", "description": "展示在编辑框的标题" }, "message.uploadImageExceed": { - "message": "Превышен лимит загрузки изображений", + "message": "Загрузка изображения превышает лимит", "description": "上传图片超过限制的提示" }, "message.uploadImageError": { @@ -185,114 +189,118 @@ }, "message.editQRTip": { "message": "Рекомендуемый размер: 200*200px", - "description": "上传图片的提示语言" + "description": "Текст подсказки для загрузки изображения" }, "message.editFaviconTip": { "message": "Рекомендуемый размер: 32*32px", - "description": "Язык подсказки для загрузки изображения" + "description": "Текст подсказки для загрузки изображения" }, "message.editUrl": { "message": "Пожалуйста, введите ссылку", "description": "Подсказка для ввода ссылки" }, "message.atLeastOneAdmin": { - "message": "Оставьте хотя бы одного администратора", - "description": "Подсказка о необходимости оставить хотя бы одного администратора" + "message": "Необходимо оставить хотя бы одного администратора", + "description": "Подсказка о необходимости оставлять одного администратора" }, "message.distributionDefaultInviterIdTip": { - "message": "ID пользователя по умолчанию для пригласителя. Если ссылка для распространения не содержит параметра inviter_id, будет использован этот ID как пригласитель.", - "description": "Подсказка о ID пригласителя по умолчанию" + "message": "ID пользователя по умолчанию для приглашения; если распределительная ссылка не содержит параметр inviter_id, используется этот ID в качестве пригласителя.", + "description": "Подсказка по ID приглашения по умолчанию" }, "message.distributionForceInviterIdTip": { - "message": "ID пользователя пригласителя, если этот ID установлен, независимо от того, содержит ли ссылка для распространения параметр inviter_id, будет принудительно использоваться этот ID как пригласитель.", - "description": "Подсказка о принудительном ID пригласителя" + "message": "ID пользователя для принудительного приглашения; если установлен этот ID, он будет использоваться как пригласитель, независимо от наличия параметра inviter_id в ссылке.", + "description": "Подсказка по ID принудительного приглашения" }, "message.originTip": { - "message": "Домен сайта, конфигурация сайта связана с доменом и не может быть изменена.", - "description": "Подсказка о домене сайта" + "message": "Домен сайта; конфигурация сайта связана с доменом, его нельзя изменить.", + "description": "Подсказка по домену сайта" }, "message.titleTip": { - "message": "Заголовок сайта, отображаемый на вкладке браузера.", - "description": "Подсказка о заголовке сайта" + "message": "Название сайта, отображаемое на вкладке браузера.", + "description": "Подсказка по названию сайта" }, "message.descriptionTip": { - "message": "Описание сайта, расположенное в метаинформации сайта, используется для SEO-оптимизации сайта.", - "description": "Подсказка об описании сайта" + "message": "Описание сайта, находящееся в метаданных сайта, используемое для SEO-оптимизации.", + "description": "Подсказка по описанию сайта" }, "message.logoTip": { - "message": "Логотип сайта, отображаемый в верхней части меню сайта при его развертывании.", - "description": "Подсказка о логотипе сайта" + "message": "Логотип сайта, отображаемый в верхней части меню при раскрытии меню.", + "description": "Подсказка по логотипу сайта" }, "message.faviconTip": { "message": "Favicon сайта, отображаемый на вкладке браузера.", - "description": "Подсказка о Favicon сайта" + "description": "Подсказка по Favicon сайта" }, "message.adminsTip": { - "message": "ID администратора сайта, по умолчанию первый созданный пользователь сайта станет администратором, только администраторы сайта могут управлять сайтом.", - "description": "Подсказка о администраторах сайта" + "message": "ID администраторов сайта; по умолчанию первым созданным пользователем сайта будет администратор, только администраторы могут управлять сайтом.", + "description": "Подсказка по администраторам сайта" }, "message.adminsTip2": { - "message": "Здесь можно добавлять или удалять ID администраторов, можно просмотреть ID пользователей на https://auth.acedata.cloud", - "description": "Подсказка о администраторах сайта" + "message": "Вы можете добавлять или удалять ID администраторов здесь, ID пользователей можно найти на https://auth.acedata.cloud", + "description": "Подсказка по администраторам сайта" }, "message.keywordsTip": { - "message": "Ключевые слова сайта, расположенные в метаинформации сайта, используются для SEO-оптимизации.", - "description": "Подсказка о ключевых словах сайта" + "message": "Ключевые слова сайта, находящиеся в метаданных, используемые для SEO-оптимизации.", + "description": "Подсказка по ключевым словам сайта" }, "message.keywordsTip2": { - "message": "Здесь можно добавлять или удалять ключевые слова сайта, чем точнее ключевые слова, тем лучше для SEO-оптимизации.", - "description": "Подсказка о ключевых словах сайта" + "message": "Вы можете добавлять или удалять ключевые слова сайта здесь; чем точнее ключевые слова, тем лучше для SEO-оптимизации.", + "description": "Подсказка по ключевым словам сайта" }, "message.featuresChat": { - "message": "Включить или отключить модуль функции Чата.", - "description": "Описание функции Чата" + "message": "Включить или выключить модуль Chat.", + "description": "Описание функции Chat" }, "message.featuresMidjourney": { - "message": "Включить или отключить модуль функции Midjourney.", + "message": "Включить или выключить модуль Midjourney.", "description": "Описание функции Midjourney" }, "message.featuresChatdoc": { - "message": "Включить или отключить модуль функции Chatdoc.", + "message": "Включить или выключить модуль Chatdoc.", "description": "Описание функции Chatdoc" }, "message.featuresQrart": { - "message": "Включить или отключить модуль функции Qrart.", + "message": "Включить или выключить модуль Qrart.", "description": "Описание функции Qrart" }, "message.featuresSuno": { - "message": "Включить или отключить модуль функции Suno.", + "message": "Включить или выключить модуль Suno.", "description": "Описание функции Suno" }, "message.featuresLuma": { - "message": "Включить или отключить модуль функции Luma.", + "message": "Включить или выключить модуль Luma.", "description": "Описание функции Luma" }, "message.featuresPika": { - "message": "Включить или отключить модуль функции Pika.", + "message": "Включить или выключить модуль Pika.", "description": "Описание функции Pika" }, + "message.featuresHailuo": { + "message": "Включить или выключить модуль Hailuo.", + "description": "Описание функции Hailuo" + }, "message.featuresHeadshots": { - "message": "Включить или отключить модуль AI удостоверения личности.", - "description": "Описание модуля AI удостоверения личности" + "message": "Включить или выключить модуль AI удостоверения личности.", + "description": "Описание функции AI удостоверения личности" }, "message.featuresSupport": { - "message": "Включить или отключить поддержку клиентов", + "message": "Включить или выключить поддержку клиентов", "description": "Описание функции поддержки" }, "message.featuresI18n": { - "message": "Включить или отключить многоязычную поддержку. При отключении пользователи смогут использовать только язык по умолчанию.", - "description": "Описание многоязычной поддержки" + "message": "Включить или выключить поддержку многоязычности; если отключить, пользователи смогут использовать только язык по умолчанию.", + "description": "Описание поддержки многоязычности" }, "button.upload": { "message": "Загрузить", - "description": "Загрузка" + "description": "Кнопка загрузки" }, "button.enabled": { "message": "Включено", - "description": "Текст переключателя, указывающий на то, что включено" + "description": "Текст переключателя, указывающий, что включено" }, "button.disabled": { - "message": "Отключено", - "description": "Текст переключателя, указывающий на то, что отключено" + "message": "Выключено", + "description": "Текст переключателя, указывающий, что выключено" } } \ No newline at end of file diff --git a/src/i18n/sr/common.json b/src/i18n/sr/common.json index c2d03952..46618174 100644 --- a/src/i18n/sr/common.json +++ b/src/i18n/sr/common.json @@ -1,327 +1,331 @@ { "button.setup": { "message": "Podešavanja", - "description": "Tekst na dugmetu, za podešavanje nekih stvari" + "description": "Button text used to set certain options" }, "button.copy": { "message": "Kopiraj", - "description": "Tekst na dugmetu, za kopiranje nekih stvari" + "description": "Button text used to copy certain content" }, "button.restart": { "message": "Ponovo generiši", - "description": "Tekst na dugmetu, za ponovo generisanje nekih stvari" + "description": "Button text used to regenerate content" }, "button.preview": { "message": "Pregled", - "description": "Tekst na dugmetu, za otvaranje pregleda nekog fajla putem URL-a" + "description": "Button text used to open a preview of a file via URL" }, "button.seeRawImage": { - "message": "Pogledaj izvorni slik", - "description": "Tekst na dugmetu, za pregled originalne slike" + "message": "Pogledaj sirovu sliku", + "description": "Button text used to view the original image" }, "button.seeRawVideo": { "message": "Pogledaj video", - "description": "Tekst na dugmetu, za pregled originalnog videa" + "description": "Button text used to view the original video" }, "button.edit": { "message": "Uredi", - "description": "Tekst na dugmetu, za uređivanje nekih stvari" + "description": "Button text used to edit certain content" }, "button.login": { "message": "Prijavi se", - "description": "Tekst na dugmetu, za prijavu" + "description": "Button text used to log in" }, "button.logout": { "message": "Odjavi se", - "description": "Tekst na dugmetu, za odjavu" + "description": "Button text used to log out" }, "button.new": { - "message": "Nov", - "description": "Tekst na dugmetu, za kreiranje novog projekta" + "message": "Novi", + "description": "Button text used to create a new item" }, "button.delete": { "message": "Obriši", - "description": "Tekst na dugmetu, za brisanje nekih stvari" + "description": "Button text used to delete certain content" }, "button.confirm": { "message": "Potvrdi", - "description": "Tekst na dugmetu, za potvrđivanje nekih stvari" + "description": "Button text used to confirm certain actions" }, "button.cancel": { "message": "Otkaži", - "description": "Tekst na dugmetu, za otkazivanje nekih radnji" + "description": "Button text used to cancel certain operations" }, "button.alert": { "message": "Upozorenje", - "description": "Tekst na dugmetu, za upozorenje o nekim stvarima" + "description": "Button text used to alert about certain matters" }, "button.info": { "message": "Informacije", - "description": "Tekst na dugmetu, za prikaz informacija" + "description": "Button text used to display information" }, "button.publish": { "message": "Objavi", - "description": "Tekst na dugmetu, za objavljivanje nekih stvari" + "description": "Button text used to publish certain content" }, "button.watch": { "message": "Gledaj", - "description": "Tekst na dugmetu, za gledanje nekih stvari" + "description": "Button text used to watch certain content" }, "button.verify": { "message": "Verifikacija identiteta", - "description": "Tekst na dugmetu, za omogućavanje korisniku da izvrši verifikaciju identiteta" + "description": "Button text used for user identity verification" }, "button.profile": { "message": "Profil", - "description": "Tekst na dugmetu, za prikaz ličnih podataka" + "description": "Button text used to display user profile" }, "button.console": { "message": "Konzola", - "description": "Tekst na dugmetu, za prikaz konzolne stranice kako bi se kontrolisali određeni delovi veba" + "description": "Button text used to show the console page for controlling certain content on the web page" }, "button.learn": { "message": "Uči", - "description": "Tekst na dugmetu, za omogućavanje korisniku da uči o određenim stvarima" + "description": "Button text used to let users learn about certain matters" }, "button.buy": { - "message": "Kupite", - "description": "Tekst na dugmetu, za omogućavanje korisniku da kupi određene stvari" + "message": "Kupi", + "description": "Button text used to let users purchase certain contents" }, "button.try": { - "message": "Isprobaj", - "description": "Tekst na dugmetu, za omogućavanje korisniku da isproba određene stvari" + "message": "Pokušaj", + "description": "Button text used to let users try something" }, "button.startForFree": { "message": "Započni besplatno", - "description": "Tekst na dugmetu, za omogućavanje korisniku da besplatno započne korišćenje" + "description": "Button text used to let users start using for free" }, "button.apply": { "message": "Prijavi se", - "description": "Tekst na dugmetu, za omogućavanje korisniku da aplicira za API uslugu" + "description": "Button text used to let users apply for API services" }, "button.refresh": { "message": "Osveži", - "description": "Tekst na dugmetu, za osvežavanje stranice" + "description": "Button text used to refresh the page" }, "button.pay": { "message": "Plati", - "description": "Tekst na dugmetu, za omogućavanje korisniku da plati troškove usluga" + "description": "Button text used for users to pay for service fees" }, "button.repay": { - "message": "Nastavi plaćanje", - "description": "Tekst na dugmetu, za omogućavanje korisniku da nastavi sa plaćanjem troškova usluga" + "message": "Nastavi sa plaćanjem", + "description": "Button text used for users to continue paying service fees" }, "button.applied": { - "message": "Aplicirano", - "description": "Tekst na dugmetu, za prikaz da je korisnik već aplicirao za tu uslugu" + "message": "Prijavljeno", + "description": "Button text used to show that the user has applied for a service" }, "button.acquire": { - "message": "Stekni", - "description": "Tekst na dugmetu, za omogućavanje korisniku da dobije token ili ključ za API uslugu" + "message": "Dobij", + "description": "Button text used to let users acquire API service tokens or keys" }, "button.fillExample": { "message": "Popuni primer", - "description": "Tekst na dugmetu, za omogućavanje korisniku da popuni primer podataka" + "description": "Button text used to let users fill out example data" }, "button.buyMore": { "message": "Kupi više", - "description": "Tekst na dugmetu, za omogućavanje korisniku da kupi više sadržaja" + "description": "Button text used to let users purchase more content" }, "button.update": { "message": "Ažuriraj", - "description": "Tekst na dugmetu, za ažuriranje nekih stvari" + "description": "Button text used to update certain content" }, "button.view": { "message": "Pogledaj", - "description": "Tekst na dugmetu, za pregled nekih stvari" + "description": "Button text used to view certain content" }, "button.create": { "message": "Kreiraj", - "description": "Tekst na dugmetu, za kreiranje nekih stvari" + "description": "Button text used to create certain content" }, "button.referralEarnings": { - "message": "Preporuke dobitak", - "description": "Tekst na dugmetu, za prikaz preporuka dobitka, označavajući da korisnik može zaraditi pozivanjem drugih da koriste usluge" + "message": "Preporučena zarada", + "description": "Button text used to show referral earnings representing earnings from inviting others to use the service" }, "button.finish": { "message": "Završi", - "description": "Tekst na dugmetu, za završavanje nekih stvari" + "description": "Button text used to complete certain tasks" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Naziv sajta, ne zahteva prevođenje, ostaje 'Ace Data Cloud'" + "description": "Website name, do not translate, keep as 'Ace Data Cloud'" }, "entity.copyright": { "message": "Autorska prava", - "description": "Tekst za prikaz informacija o autorskim pravima" + "description": "Text used to display copyright information" }, "entity.platform": { "message": "Platforma", - "description": "Tekst koji ukazuje da je ovo platforma za API uslugu" + "description": "Text indicating the platform for the API services" }, "entity.title": { "message": "Naslov", - "description": "Naslov entiteta" + "description": "Title of the entity" }, "entity.icon": { "message": "Ikona", - "description": "Ikona entiteta" + "description": "Icon of the entity" }, "entity.status": { "message": "Status", - "description": "Status entiteta" + "description": "Status of the entity" }, "entity.operation": { "message": "Operacija", - "description": "Operacija entiteta" + "description": "Operation of the entity" }, "entity.description": { "message": "Opis", - "description": "Opis entiteta" + "description": "Description of the entity" }, "entity.createdAt": { - "message": "Datum kreiranja", - "description": "Entitet kreiranog vremena" + "message": "Vreme kreiranja", + "description": "Vreme kada je entitet kreiran" }, "entity.updatedAt": { - "message": "Datum ažuriranja", - "description": "Entitet ažuriranog vremena" + "message": "Vreme ažuriranja", + "description": "Vreme kada je entitet ažuriran" }, "entity.order": { "message": "Porudžbina", - "description": "Porudžbina entiteta, koja sadrži iznos, informacije o usluzi, za koju korisnik treba da plati" + "description": "Porudžbina entiteta, porudžbina uključuje iznos, informacije o usluzi, korisnik mora da plati za nju" }, "message.usedAmount": { "message": "Iskorišćeni iznos", - "description": "Služi za prikazivanje iznosa koji je korišćen za uslugu" + "description": "Koristi se za prikazivanje iznosa koji je korišćen za usluge" }, "message.remainingAmount": { "message": "Preostali iznos", - "description": "Služi za prikazivanje preostalog iznosa usluge" + "description": "Koristi se za prikazivanje preostalog iznosa za usluge" }, "message.copied": { "message": "Uspešno kopirano", - "description": "Služi za prikazivanje poruke da je sadržaj uspešno kopiran" + "description": "Koristi se za prikaz poruke da je sadržaj uspešno kopiran" }, "message.restart": { - "message": "Ponovo generiši", - "description": "Služi za prikazivanje poruke o ponovnom generisanju sadržaja" + "message": "Ponovno generisanje", + "description": "Koristi se za prikaz poruke o ponovnom generisanju sadržaja" }, "message.confirmDelete": { "message": "Da li ste sigurni da želite da obrišete?", - "description": "Služi za potvrdu da li korisnik želi da obriše neki sadržaj" + "description": "Koristi se za potvrdu korisnika da li želi da obriše neki sadržaj" }, "message.expiredAt": { - "message": "Datum isteka", - "description": "Služi za prikazivanje datuma isteka usluge" + "message": "Vreme isteka", + "description": "Koristi se za prikazivanje vremena isteka usluge" }, "message.alert": { "message": "Upozorenje", - "description": "Služi za upozoravanje korisnika" + "description": "Koristi se za upozoravanje korisnika" }, "message.info": { - "message": "Prijateljska napomena", - "description": "Služi za prikazivanje informacione poruke" + "message": "Prijateljsko podsećanje", + "description": "Koristi se za prikazivanje informativnih poruka" }, "message.free": { "message": "Besplatno", - "description": "Služi za prikazivanje poruke da je usluga besplatna, što znači da korisnik ne mora da plati" + "description": "Koristi se za prikazivanje da su usluge besplatne, odnosno da korisnik ne mora da plaća" }, "message.startPrice": { "message": "Početna cena", - "description": "Služi za prikazivanje poruke o najnižoj ceni usluge" + "description": "Koristi se za prikazivanje najniže cene usluge" }, "message.joinDiscord": { - "message": "Pridruži se Discord-u", - "description": "Služi za pozivanje korisnika da se pridruži Discord kanalu" + "message": "Pridruži se Discordu", + "description": "Koristi se za poziv korisnika da se pridruži Discord kanalu" }, "message.addWeChat": { "message": "Dodaj WeChat", - "description": "Služi za pozivanje korisnika da doda WeChat" + "description": "Koristi se za poziv korisnika da doda WeChat" }, "message.serviceTech": { "message": "Tehnička podrška", - "description": "Služi za prikazivanje poruke o tehničkoj podršci" + "description": "Koristi se za prikazivanje poruke o tehničkoj podršci za usluge" }, "message.businessCooperation": { "message": "Poslovna saradnja", - "description": "Služi za prikazivanje poruke o poslovnoj saradnji" + "description": "Koristi se za prikazivanje poruke o poslovnoj saradnji" }, "message.noData": { "message": "Nema podataka", - "description": "Služi za prikazivanje poruke da nema podataka u tabeli ili listi" + "description": "Koristi se za prikazivanje poruke da u tabeli ili listi nema podataka" }, "nav.home": { - "message": "Početna", - "description": "Tekst u navigacionom meniju za prikazivanje početne stranice" + "message": "Početna stranica", + "description": "Tekst u navigacionom meniju za prikaz početne stranice" }, "nav.content": { "message": "Sadržaj", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa sadržajem" + "description": "Tekst u navigacionom meniju za prikaz stranice sa sadržajem" }, "nav.category": { - "message": "Kategorija", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa kategorijama" + "message": "Kategorije", + "description": "Tekst u navigacionom meniju za prikaz stranice sa kategorijama" }, "nav.service": { "message": "Usluge", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa uslugama" + "description": "Tekst u navigacionom meniju za prikaz stranice sa uslugama" }, "nav.profile": { "message": "Moj profil", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa profilom" + "description": "Tekst u navigacionom meniju za prikaz stranice sa profilom" }, "nav.products": { "message": "Proizvodi", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa proizvodima" + "description": "Tekst u navigacionom meniju za prikaz stranice sa proizvodima" }, "nav.referral": { - "message": "Preporučeni prihod", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa preporukama" + "message": "Preporučene koristi", + "description": "Tekst u navigacionom meniju za prikaz stranice sa preporukama" }, "nav.apiPlatform": { "message": "API platforma", - "description": "Tekst u navigacionom meniju za prikazivanje stranice platforme API" + "description": "Tekst u navigacionom meniju za prikaz stranice sa API platformom" }, "nav.document": { "message": "Dokumentacija", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa dokumentacijom" + "description": "Tekst u navigacionom meniju za prikaz stranice sa dokumentacijom" }, "nav.console": { "message": "Konzola", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa konzolom" + "description": "Tekst u navigacionom meniju za prikaz stranice sa konzolom" }, "nav.chat": { "message": "Chat", - "description": "Tekst u navigacionom meniju za prikazivanje stranice za razgovor, nemojte prevesti ovo polje, mora ostati 'Chat'" + "description": "Tekst u navigacionom meniju za prikaz stranice sa chatom, ne prevoditi ovaj ključ, mora ostati 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Tekst u navigacionom meniju za prikazivanje stranice Midjourney, nemojte prevesti ovo polje, mora ostati 'Midjourney'" + "description": "Tekst u navigacionom meniju za prikaz stranice Midjourney, ne prevoditi ovaj ključ, mora ostati 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Tekst u navigacionom meniju za prikazivanje stranice ChatDoc, nemojte prevesti ovo polje, mora ostati 'ChatDoc'" + "description": "Tekst u navigacionom meniju za prikaz stranice sa dokumentima za chat, ne prevoditi ovaj ključ, mora ostati 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Tekst u navigacionom meniju za prikazivanje stranice QRArt, nemojte prevesti ovo polje, mora ostati 'QRArt'" + "description": "Tekst u navigacionom meniju za prikaz stranice QRArt, ne prevoditi ovaj ključ, mora ostati 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Tekst u navigacionom meniju za prikazivanje stranice Suno, nemojte prevesti ovo polje, mora ostati 'Suno'" + "description": "Tekst u navigacionom meniju za prikaz stranice Suno, ne prevoditi ovaj ključ, mora ostati 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Tekst u navigacionom meniju za prikazivanje stranice Luma, nemojte prevesti ovo polje, mora ostati 'Luma'" + "description": "Tekst u navigacionom meniju za prikaz stranice Luma, ne prevoditi ovaj ključ, mora ostati 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Tekst u navigacionom meniju za prikazivanje stranice Pika, nemojte prevesti ovo polje, mora ostati 'Pika'" + "description": "Tekst u navigacionom meniju za prikaz stranice Pika, ne prevoditi ovaj ključ, mora ostati 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Tekst u navigacionom meniju za prikaz stranice Hailuo, ne prevoditi ovaj ključ, mora ostati 'Hailuo'" }, "nav.distribution": { - "message": "Preporučeni prihod", - "description": "Tekst u navigacionom meniju za prikazivanje stranice sa preporučenim prihodom" + "message": "Preporučene koristi", + "description": "Tekst u navigacionom meniju za prikaz stranice sa preporučenim koristima" }, "nav.logOut": { "message": "Odjavi se", @@ -329,23 +333,23 @@ }, "nav.site": { "message": "Konfiguracija sajta", - "description": "Tekst u navigacionom meniju za prikazivanje stranice za konfiguraciju sajta" + "description": "Tekst u navigacionoj traci sajta koji prikazuje stranicu za konfiguraciju sajta" }, "nav.headshots": { - "message": "AI identifikacione fotografije", - "description": "Tekst u navigacionoj traci sajta, koji se koristi za prikaz stranice za podešavanje sajta" + "message": "AI fotografije", + "description": "Tekst u navigacionoj traci sajta koji prikazuje stranicu za AI fotografije" }, "nav.locale": { - "message": "Podešavanje jezika", - "description": "Tekst u navigacionoj traci sajta, koji se koristi za promenu jezika" + "message": "Podešavanja jezika", + "description": "Tekst u navigacionoj traci sajta koji se koristi za promenu jezika" }, "nav.support": { - "message": "Korisnička podrška", - "description": "Tekst u navigacionoj traci sajta, koji se koristi za prikaz stranice podrške" + "message": "Podrška", + "description": "Tekst u navigacionoj traci sajta koji prikazuje stranicu za podršku" }, "nav.darkMode": { "message": "Tamni režim", - "description": "Tekst u navigacionoj traci sajta, koji se koristi za prelazak na tamnu temu" + "description": "Tekst u navigacionoj traci sajta koji se koristi za prebacivanje na tamnu temu" }, "title.alert": { "message": "Upozorenje", @@ -353,35 +357,35 @@ }, "title.placeholderOfSelect": { "message": "Molimo izaberite", - "description": "Placeholder u okviru za izbor" + "description": "Placeholder za odabir unosa" }, "title.placeholderOfInput": { - "message": "Molimo unesite", - "description": "Placeholder u okviru za unos" + "message": "Molimo popunite", + "description": "Placeholder za unos" }, "title.allApplications": { - "message": "Sve prijave", - "description": "Naslov stranice koja prikazuje sve prijave" + "message": "Sve aplikacije", + "description": "Naslov stranice koja prikazuje sve aplikacije" }, "title.allOrders": { - "message": "Sve narudžbine", - "description": "Naslov stranice koja prikazuje sve narudžbine" + "message": "Sve porudžbine", + "description": "Naslov stranice koja prikazuje sve porudžbine" }, "title.orderInfo": { - "message": "Informacije o narudžbini", - "description": "Naslov stranice koja prikazuje informacije o narudžbini" + "message": "Informacije o porudžbini", + "description": "Naslov stranice koja prikazuje informacije o porudžbini" }, "title.buyMore": { "message": "Kupite više", "description": "Naslov stranice koja omogućava korisnicima da kupe više" }, "title.distribution": { - "message": "Preporučena dobit", - "description": "Naslov stranice koja prikazuje preporučenu dobit, što znači da korisnici mogu zarađivati pozivanjem drugih da koriste uslugu" + "message": "Preporučena zarada", + "description": "Naslov stranice koja prikazuje preporučenu zaradu, označavajući da korisnici mogu zarađivati pozivajući druge na korišćenje usluge" }, "title.site": { - "message": "Podešavanje sajta", - "description": "Naslov stranice koja prikazuje podešavanje sajta" + "message": "Konfiguracija sajta", + "description": "Naslov stranice koja prikazuje konfiguraciju sajta" }, "title.distributionHistory": { "message": "Istorija preporuka", @@ -389,15 +393,15 @@ }, "title.invitee": { "message": "Pozvani", - "description": "Naslov stranice koja prikazuje pozvane" + "description": "Naslov stranice koja prikazuje pozvane korisnike" }, "title.allUsages": { "message": "Istorija korišćenja", - "description": "Naslov stranice koja prikazuje sve zapise korišćenja API usluga" + "description": "Naslov stranice koja prikazuje sve zapise o korišćenju API usluge" }, "title.allCredentials": { "message": "Akreditivi", - "description": "Naslov stranice koja prikazuje sve akreditive, koje se koriste za pristup API-ju" + "description": "Naslov stranice koja prikazuje sve akreditive koji se koriste za pristup API-ju" }, "about.title1": { "message": "Kontaktirajte nas", @@ -412,12 +416,12 @@ "description": "Naslov dela koji prikazuje informacije o podršci" }, "about.address": { - "message": "Sjedinjene Američke Države, Delaware, Middletown, N Broad St, kancelarija 201", + "message": "Sjedinjene Američke Države, Delaver, Middletown, N Broad St, kancelarija 201", "description": "Adresa kompanije" }, "about.email": { "message": "office@acedata.cloud", - "description": "Email kompanije" + "description": "Elektronska pošta kompanije" }, "about.link1": { "message": "Usluge", @@ -440,8 +444,8 @@ "description": "Link ka stranici centra" }, "about.link6": { - "message": "Preporučena dobit", - "description": "Link ka stranici preporučene dobiti" + "message": "Preporučena zarada", + "description": "Link ka stranici preporučene zarade" }, "about.link7": { "message": "Podrška", diff --git a/src/i18n/sr/hailuo.json b/src/i18n/sr/hailuo.json new file mode 100644 index 00000000..bdcf0ec6 --- /dev/null +++ b/src/i18n/sr/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID zadatka", + "description": "ID zadatka" + }, + "name.type": { + "message": "Tip", + "description": "Tip sadržaja Hailuo video koji se generiše, kao što su 'link', 'tekst', itd." + }, + "name.failure": { + "message": "Neuspeh", + "description": "Status neuspeha zadatka" + }, + "name.failureReason": { + "message": "Razlog neuspeha", + "description": "Razlog neuspeha zadatka" + }, + "name.status": { + "message": "Status", + "description": "Status zadatka" + }, + "name.traceId": { + "message": "ID praćenja", + "description": "ID praćenja zadatka" + }, + "name.createdAt": { + "message": "Vreme kreiranja", + "description": "Datum i vreme generisanja Hailuo videa" + }, + "name.imageUrl": { + "message": "Referentna slika", + "description": "Referentna slika za video koji se generiše" + }, + "name.videoUrl": { + "message": "Prilagođeni video", + "description": "Prilagođeni video" + }, + "name.prompt": { + "message": "Video prompt", + "description": "Prompt za unos sadržaja" + }, + "name.ingredients": { + "message": "Video sa više slika", + "description": "Prilagođeni prošireni video" + }, + "name.model": { + "message": "Model", + "description": "Verzija modela korišćenog za generisanje videa" + }, + "name.startImageUrl": { + "message": "Prva slika", + "description": "Semenski QR kod za generisanje" + }, + "name.ingredientsModel": { + "message": "Model sastojaka", + "description": "Verzija modela korišćenog za generisanje videa" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Ime Hailuo generatora videa" + }, + "description.ingredients": { + "message": "Ako želite da otpremite više slika kako biste generisali svoj video, otvorite ovu dugmad.", + "description": "Opis parametra 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL prve slike koja će biti prva slika generisanog videa.", + "description": "Opis parametra 'startImageUrl'" + }, + "description.prompt": { + "message": "Prompt reči za generisanje Hailuo videa", + "description": "Opis parametra 'prompt'" + }, + "status.pending": { + "message": "Na čekanju", + "description": "Status čekanja zadatka" + }, + "status.processing": { + "message": "Obrada", + "description": "Status obrade zadatka" + }, + "placeholder.paddingNoise": { + "message": "Izaberite...", + "description": "Učitavanje buke placeholder" + }, + "placeholder.select": { + "message": "Izaberi", + "description": "Placeholder za izabrano polje" + }, + "placeholder.paddingLevel": { + "message": "Izaberite...", + "description": "Placeholder za nivo popunjavanja" + }, + "placeholder.prompt": { + "message": "Unesite reči za stil videa koji želite da generišete, na primer: raspoloženje", + "description": "Placeholder za prompt polje" + }, + "placeholder.position": { + "message": "Izaberite...", + "description": "Placeholder za ulaz pozicije" + }, + "placeholder.aspectRatio": { + "message": "Izaberite...", + "description": "Placeholder za unos odnosa širine i visine" + }, + "placeholder.preset": { + "message": "Izaberite...", + "description": "Placeholder za unapred podešene vrednosti" + }, + "placeholder.markerShape": { + "message": "Izaberite...", + "description": "Placeholder za oblik markera" + }, + "placeholder.rotate": { + "message": "Izaberite...", + "description": "Placeholder za unos rotacije" + }, + "placeholder.subMarker": { + "message": "Izaberite...", + "description": "Placeholder za podmarker" + }, + "button.model1": { + "message": "Tekst u video", + "description": "Tekst dugmeta za generisanje Hailuo videa" + }, + "button.model2": { + "message": "Slika u video", + "description": "Tekst dugmeta za generisanje Hailuo videa" + }, + "button.generate": { + "message": "Generiši", + "description": "Tekst dugmeta za generisanje Hailuo videa" + }, + "button.extend": { + "message": "Proširi video", + "description": "Tekst dugmeta za proširenje videa" + }, + "button.download": { + "message": "Preuzmi video", + "description": "Tekst dugmeta za preuzimanje videa" + }, + "button.uploadStartImageUrl": { + "message": "Otpremi sliku", + "description": "Tekst dugmeta za otpremu QR koda" + }, + "message.uploadReferencesExceed": { + "message": "Možete otpremiti najviše 5 slika", + "description": "Poruka o grešci kada je broj otpremljenih slika premašio ograničenje" + }, + "message.uploadReferencesSuccess": { + "message": "Uspešno ste otpremili slike", + "description": "Poruka o uspehu kada su slike uspešno otpremljene" + }, + "message.uploadReferencesError": { + "message": "Nepotpun uspon slika, molimo pokušajte ponovo kasnije", + "description": "Poruka o grešci kada otpremanje slika nije uspelo" + }, + "message.startingTask": { + "message": "Pokreće zadatak...", + "description": "Poruka koja se prikazuje kada započinje zadatak" + }, + "message.startTaskSuccess": { + "message": "Uspešno pokrenut zadatak za generisanje", + "description": "Poruka o uspehu kada je zadatak uspešno pokrenut" + }, + "message.startTaskFailed": { + "message": "Pokretanje zadatka nije uspelo, molimo kontaktirajte administratora", + "description": "Poruka o grešci kada pokretanje zadatka nije uspelo" + }, + "message.usedUp": { + "message": "Vaši bodovi su potrošeni, molimo kupite više bodova kako biste nastavili korišćenje", + "description": "Poruka koja se prikazuje kada su bodovi potrošeni" + }, + "message.generating": { + "message": "Generiše se...", + "description": "Poruka koja se prikazuje tokom generisanja slike" + }, + "message.downloadVideo": { + "message": "Preuzmite ovaj video", + "description": "Poruka tokom generisanja slike" + }, + "message.extendVideo": { + "message": "Nastavite generisanje ovog videa", + "description": "Poruka tokom generisanja slike" + }, + "message.generateFailed": { + "message": "Generisanje slike nije uspelo", + "description": "Poruka koja se prikazuje kada generisanje slike nije uspelo" + }, + "message.uploadVideoExceed": { + "message": "Broj slika za prvi okvir koji se učitava premašuje ograničenje", + "description": "Greška kada broj slika za prvi okvir koji se učitava premašuje ograničenje" + }, + "message.uploadVideoSizeExceed": { + "message": "Veličina učitanog fajla ne može preći 10MB!", + "description": "Greška kada veličina učitanog fajla ne može preći 10MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Učitani fajl mora biti u MP4 formatu!", + "description": "Greška kada učitani fajl mora biti u MP4 formatu!" + }, + "message.uploadStartImageExceed": { + "message": "Broj slika za prvi okvir koji se učitava premašuje ograničenje", + "description": "Greška kada broj slika za prvi okvir koji se učitava premašuje ograničenje" + }, + "message.uploadEndImageExceed": { + "message": "Broj slika za završni okvir koji se učitava premašuje ograničenje", + "description": "Greška kada broj slika za završni okvir koji se učitava premašuje ograničenje" + }, + "message.uploadStartImageError": { + "message": "Učitavanje slike za prvi okvir nije uspelo", + "description": "Greška kada učitavanje slike za prvi okvir nije uspelo" + }, + "message.uploadVideoError": { + "message": "Učitavanje videa nije uspelo", + "description": "Greška kada učitavanje videa nije uspelo" + }, + "message.uploadEndImageError": { + "message": "Učitavanje slike za završni okvir nije uspelo", + "description": "Greška kada učitavanje slike za završni okvir nije uspelo" + }, + "message.uploadDocumentsError": { + "message": "Učitavanje dokumenata nije uspelo", + "description": "Greška kada učitavanje dokumenata nije uspelo" + }, + "message.noOperations": { + "message": "Nema dostupnih operacija", + "description": "Poruka kada nema dostupnih operacija" + }, + "message.noTasks": { + "message": "Nema istorijskih zadataka, molimo kliknite levo za generisanje videa", + "description": "Poruka kada nema zadataka" + } +} \ No newline at end of file diff --git a/src/i18n/sr/site.json b/src/i18n/sr/site.json index 3de485b0..1200066a 100644 --- a/src/i18n/sr/site.json +++ b/src/i18n/sr/site.json @@ -1,247 +1,251 @@ { "field.title": { "message": "Naslov sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.origin": { - "message": "Domena sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Domen sajta", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.description": { "message": "Opis sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.keywords": { "message": "Ključne reči sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.logo": { "message": "Logo sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.favicon": { "message": "Favicon sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.qr": { "message": "QR kod", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.url": { "message": "Link", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.admins": { "message": "ID administratora sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.distributionDefaultInviterId": { - "message": "ID podrazumevanog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "ID podrazumevanog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.distributionForceInviterId": { - "message": "ID obaveznog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "ID obaveznog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresChat": { - "message": "Chat", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Čat", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresQrart": { "message": "Qrart", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresLuma": { "message": "Luma", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresPika": { "message": "Pika", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresHeadshots": { - "message": "AI identitetna fotografija", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "AI portret", + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresSuno": { "message": "Suno", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresSupport": { "message": "Korisnička podrška", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "field.featuresI18n": { - "message": "Višejezička podrška", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Višenamenska podrška", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.basicConfig": { - "message": "Osnovna podešavanja", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Osnovna konfiguracija", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.seoConfig": { - "message": "SEO podešavanja", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "SEO konfiguracija", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editAdmins": { "message": "Uredi administratore", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.featuresConfig": { - "message": "Podešavanja funkcija", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Konfiguracija funkcija", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editTitle": { "message": "Uredi naslov", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editOrigin": { - "message": "Uredi domenu", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Uredi domen", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editKeywords": { "message": "Uredi ključne reči", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editLogo": { "message": "Uredi logo", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editFavicon": { "message": "Uredi favicon", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editDescription": { "message": "Uredi opis", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.distributionConfig": { - "message": "Podešavanja distribucije", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Distribucijska konfiguracija", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editDistributionDefaultInviterId": { - "message": "Uredi podrazumevanog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Uredi podrazumevanog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editDistributionForceInviterId": { - "message": "Uredi obaveznog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Uredi obaveznog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editQR": { "message": "Uredi QR kod", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "title.editUrl": { "message": "Uredi link", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.title": { "message": "Unesite naslov sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.origin": { "message": "Unesite domen sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.editUrl": { "message": "Unesite link", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.description": { "message": "Unesite opis sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.keywords": { "message": "Unesite ključne reči sajta", - "description": "Prikazano kao naslov u okviru za uređivanje" + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Unesite ID podrazumevanog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Unesite ID podrazumevanog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "placeholder.editDistributionForceInviterId": { - "message": "Unesite ID obaveznog pozivaoca", - "description": "Prikazano kao naslov u okviru za uređivanje" + "message": "Unesite ID obaveznog pozivatelja", + "description": "Prikazuje se kao naslov u uređivaču" }, "message.uploadImageExceed": { - "message": "Uploadovana slika prelazi ograničenje", - "description": "Poruka kada uploadovana slika prelazi ograničenje" + "message": "Prekoračeno ograničenje veličine slike", + "description": "Poruka upozorenja kada je veličina slike prekoračila dozvoljeno" }, "message.uploadImageError": { - "message": "Greška u uploadu slike", - "description": "Poruka kada dođe do greške prilikom uploadovanje slike" + "message": "Greška prilikom učitavanja slike", + "description": "Poruka upozorenja kada dođe do greške prilikom učitavanja slike" }, "message.editLogoTip": { - "message": "Preporučena veličina: 200*60px", - "description": "Jezik uputstva za upload slike" + "message": "Preporučena dimenzija: 200*60px", + "description": "Poruka koja sadrži savet o veličini pri učitavanju slike" }, "message.editQRTip": { "message": "Preporučena veličina: 200*200px", - "description": "Jezik uputstva za upload slike" + "description": "Jezik upozorenja za otpremanje slike" }, "message.editFaviconTip": { "message": "Preporučena veličina: 32*32px", - "description": "Jezik saveta za učitavanje slike" + "description": "Jezik upozorenja za otpremanje slike" }, "message.editUrl": { "message": "Unesite link", - "description": "Savet za unos linka" + "description": "Upozorenje za unos linka" }, "message.atLeastOneAdmin": { - "message": "Morate zadržati barem jednog administratora", - "description": "Savet o zadržavanju barem jednog administratora" + "message": "Mora ostati barem jedan administrator", + "description": "Upozorenje za održavanje barem jednog administratora" }, "message.distributionDefaultInviterIdTip": { - "message": "ID korisnika koji je podrazumevani pozivalac. Ako distribucioni link ne sadrži parametar inviter_id, koristiće se ovaj ID kao pozivalac.", - "description": "Savet o podrazumevanom ID pozivaoca" + "message": "ID korisnika defaultnog pozivaoca, ako distribucijski link ne sadrži inviter_id parametar, koristiće se ovaj ID kao pozivac.", + "description": "Upozorenje za defaultnog pozivaoca ID" }, "message.distributionForceInviterIdTip": { - "message": "ID korisnika koji je prisilni pozivalac. Ako je ovaj ID postavljen, koristiće se kao pozivalac bez obzira na to ima li distribucioni link parametar inviter_id.", - "description": "Savet o prisilnom ID pozivaocu" + "message": "ID korisnika obaveznog pozivaoca, ako se ovaj ID postavi, bez obzira na to da li distribucijski link sadrži inviter_id parametar, koristiće se ovaj ID kao pozivac.", + "description": "Upozorenje za obaveznog pozivaoca ID" }, "message.originTip": { - "message": "Domen sajta, podešavanja sajta su povezana s domenom, domen sajta se ne može promeniti.", - "description": "Savet o domenu sajta" + "message": "Domen sajta, konfiguracija sajta je vezana za domen, domen sajta ne može biti promenjen.", + "description": "Upozorenje za domen sajta" }, "message.titleTip": { - "message": "Naziv sajta, prikazuje se na karticama preglednika.", - "description": "Savet o nazivu sajta" + "message": "Naslov sajta, prikazuje se na kartici preglednika.", + "description": "Upozorenje za naslov sajta" }, "message.descriptionTip": { - "message": "Opis sajta, nalazi se u metainformacijama sajta i koristi se za SEO optimizaciju sajta.", - "description": "Savet o opisu sajta" + "message": "Opis sajta, nalazi se u metapodacima sajta, koristi se za SEO optimizaciju sajta.", + "description": "Upozorenje za opis sajta" }, "message.logoTip": { - "message": "Logo sajta, prikazuje se na vrhu meni kada je meni proširen.", - "description": "Savet o Logu sajta" + "message": "Logo sajta, prikazuje se na vrhu menija kada je meni otvoren.", + "description": "Upozorenje za logo sajta" }, "message.faviconTip": { - "message": "Favicon sajta, prikazuje se na karticama preglednika.", - "description": "Savet o Faviconu sajta" + "message": "Favicon sajta, prikazuje se na kartici preglednika.", + "description": "Upozorenje za favicon sajta" }, "message.adminsTip": { - "message": "ID administratore sajta. Podrazumevano, prvi korisnik koji kreira sajt postaje administrator, samo administratori mogu upravljati sajtom.", - "description": "Savet o administratorima sajta" + "message": "ID administratora sajta, po defaultu korisnik koji prvo kreira sajt postaje administrator, samo administratori sajta mogu upravljati sajtom.", + "description": "Upozorenje za administratore sajta" }, "message.adminsTip2": { - "message": "Ovde možete dodati ili ukloniti administratora ID, možete posetiti https://auth.acedata.cloud da biste pogledali ID korisnika", - "description": "Savet o administratorima sajta" + "message": "Možete dodavati ili uklanjati ID administratora ovde, možete posetiti https://auth.acedata.cloud za pregled ID korisnika", + "description": "Upozorenje za administratore sajta" }, "message.keywordsTip": { - "message": "Ključne reči sajta, nalaze se u metainformacijama sajta i koriste se za SEO optimizaciju.", - "description": "Savet o ključnim rečima sajta" + "message": "Ključne reči sajta, nalazi se u metapodacima sajta, koristi se za SEO optimizaciju sajta.", + "description": "Upozorenje za ključne reči sajta" }, "message.keywordsTip2": { - "message": "Ovde možete dodati ili ukloniti ključne reči, što preciznije ključne reči, to bolje za SEO optimizaciju.", - "description": "Savet o ključnim rečima sajta" + "message": "Možete dodavati ili uklanjati ključne reči sajta ovde, što su ključne reči preciznije, to su povoljnije za SEO optimizaciju.", + "description": "Upozorenje za ključne reči sajta" }, "message.featuresChat": { "message": "Uključite ili isključite Chat funkcionalnost.", @@ -271,16 +275,20 @@ "message": "Uključite ili isključite Pika funkcionalnost.", "description": "Opis Pika funkcionalnosti" }, + "message.featuresHailuo": { + "message": "Uključite ili isključite Hailuo funkcionalnost.", + "description": "Opis Hailuo funkcionalnosti" + }, "message.featuresHeadshots": { - "message": "Uključite ili isključite AI identifikacione fotografije.", - "description": "Opis AI identifikacionih fotografija" + "message": "Uključite ili isključite AI identifikacione fotografije funkcionalnost.", + "description": "Opis AI identifikacione fotografije funkcionalnosti" }, "message.featuresSupport": { - "message": "Uključite ili isključite podršku korisnicima", - "description": "Opis podrške korisnicima" + "message": "Uključite ili isključite korisničku podršku", + "description": "Opis Support funkcionalnosti" }, "message.featuresI18n": { - "message": "Uključite ili isključite podršku za više jezika. Ako se isključi, korisnik će moći koristiti samo zadati jezik.", + "message": "Uključite ili isključite podršku za više jezika, kada je isključena, korisnici mogu koristiti samo podrazumevani jezik.", "description": "Opis podrške za više jezika" }, "button.upload": { @@ -288,11 +296,11 @@ "description": "Otpremi" }, "button.enabled": { - "message": "Omogućeno", - "description": "Tekst prekidača, označava da je omogućeno" + "message": "Omogućen", + "description": "Tekst prekidača koji označava da je omogućeno" }, "button.disabled": { - "message": "Onemogućeno", - "description": "Tekst prekidača, označava da je onemogućeno" + "message": "Onemogućen", + "description": "Tekst prekidača koji označava da je onemogućeno" } } \ No newline at end of file diff --git a/src/i18n/sv/common.json b/src/i18n/sv/common.json index 28da677e..9865556f 100644 --- a/src/i18n/sv/common.json +++ b/src/i18n/sv/common.json @@ -5,15 +5,15 @@ }, "button.copy": { "message": "Kopiera", - "description": "Knapptext för att ställa in vissa saker" + "description": "Knapptext för att kopiera vissa saker" }, "button.restart": { "message": "Återgenerera", - "description": "Knapptext för att ställa in vissa saker" + "description": "Knapptext för att återskapa vissa saker" }, "button.preview": { - "message": "Förhandsgranskning", - "description": "Knapptext för att öppna en förhandsgranskning av en fil via URL" + "message": "Förhandsgranska", + "description": "Knapptext för att öppna en förhandsvisning av en fil via URL" }, "button.seeRawImage": { "message": "Visa originalbild", @@ -21,7 +21,7 @@ }, "button.seeRawVideo": { "message": "Visa video", - "description": "Knapptext för att visa den ursprungliga bilden" + "description": "Knapptext för att visa den ursprungliga videon" }, "button.edit": { "message": "Redigera", @@ -36,7 +36,7 @@ "description": "Knapptext för att logga ut" }, "button.new": { - "message": "Ny", + "message": "Skapa nytt", "description": "Knapptext för att skapa ett nytt projekt" }, "button.delete": { @@ -68,36 +68,36 @@ "description": "Knapptext för att titta på vissa saker" }, "button.verify": { - "message": "Verifikationscertifikat", - "description": "Knapptext för att låta användarna verifiera sin identitet" + "message": "Verifiera identitet", + "description": "Knapptext för att låta användaren verifiera sin identitet" }, "button.profile": { "message": "Profil", - "description": "Knapptext för att visa profilinformation" + "description": "Knapptext för att visa användarens profil" }, "button.console": { "message": "Konsol", - "description": "Knapptext för att visa konsolsidan för att kontrollera vissa saker på webbsidan" + "description": "Knapptext för att visa konsolsidan för att styra vissa saker på webbsidan" }, "button.learn": { "message": "Lär dig", - "description": "Knapptext för att låta användarna lära sig vissa saker" + "description": "Knapptext för att låta användare lära sig vissa saker" }, "button.buy": { "message": "Köp", - "description": "Knapptext för att låta användarna köpa vissa saker" + "description": "Knapptext för att låta användare köpa vissa saker" }, "button.try": { "message": "Försök", - "description": "Knapptext för att låta användarna försöka med vissa saker" + "description": "Knapptext för att låta användare prova vissa saker" }, "button.startForFree": { "message": "Börja gratis", - "description": "Knapptext för att låta användarna börja använda gratis" + "description": "Knapptext för att låta användare börja använda tjänsten gratis" }, "button.apply": { "message": "Ansök", - "description": "Knapptext för att låta användarna ansöka om API-tjänst" + "description": "Knapptext för att låta användare ansöka om API-tjänster" }, "button.refresh": { "message": "Uppdatera", @@ -105,11 +105,11 @@ }, "button.pay": { "message": "Betala", - "description": "Knapptext för att låta användarna betala för tjänster" + "description": "Knapptext för att låta användare betala tjänstekostnader" }, "button.repay": { "message": "Fortsätt betala", - "description": "Knapptext för att låta användarna fortsätta betala för tjänster" + "description": "Knapptext för att låta användare fortsätta betala tjänstekostnader" }, "button.applied": { "message": "Ansökt", @@ -117,15 +117,15 @@ }, "button.acquire": { "message": "Skaffa", - "description": "Knapptext för att låta användarna få token eller nyckel för API-tjänsten" + "description": "Knapptext för att låta användare skaffa en token eller nyckel för API-tjänsten" }, "button.fillExample": { "message": "Fyll i exempel", - "description": "Knapptext för att låta användarna fylla i exempeldata" + "description": "Knapptext för att låta användare fylla i exem data" }, "button.buyMore": { "message": "Köp mer", - "description": "Knapptext för att låta användarna köpa mer innehåll" + "description": "Knapptext för att låta användare köpa mer innehåll" }, "button.update": { "message": "Uppdatera", @@ -140,8 +140,8 @@ "description": "Knapptext för att skapa vissa saker" }, "button.referralEarnings": { - "message": "Referensintäkter", - "description": "Knapptext för att visa referensintäkter, som visar att användaren kan tjäna pengar genom att bjuda in andra att använda tjänsten" + "message": "Rekommendationsintäkter", + "description": "Knapptext för att visa rekommendationsintäkter som användaren kan tjäna genom att bjuda in andra att använda tjänsten" }, "button.finish": { "message": "Avsluta", @@ -149,7 +149,7 @@ }, "entity.website": { "message": "Ace Data Cloud", - "description": "Webbplatsens namn, inget behov av översättning, behåll som 'Ace Data Cloud'" + "description": "Webbplatsens namn, behöver inte översättas, behåll som 'Ace Data Cloud'" }, "entity.copyright": { "message": "Upphovsrätt", @@ -157,59 +157,59 @@ }, "entity.platform": { "message": "Plattform", - "description": "Text som indikerar att detta är plattformen för API-tjänsten" + "description": "Text som anger att detta är plattformen för API-tjänsten" }, "entity.title": { "message": "Titel", - "description": "Titeln på enheten" + "description": "Titeln på entiteten" }, "entity.icon": { "message": "Ikon", - "description": "Ikonen för enheten" + "description": "Ikonen för entiteten" }, "entity.status": { "message": "Status", - "description": "Statusen för enheten" + "description": "Statusen för entiteten" }, "entity.operation": { "message": "Åtgärd", - "description": "Åtgärden för enheten" + "description": "Åtgärden för entiteten" }, "entity.description": { "message": "Beskrivning", - "description": "Beskrivningen av enheten" + "description": "Beskrivningen av entiteten" }, "entity.createdAt": { - "message": "Skapad datum", - "description": "Tidpunkten då entiteten skapades" + "message": "Skapat den", + "description": "Tidpunkten då enheten skapades" }, "entity.updatedAt": { - "message": "Uppdaterad datum", - "description": "Tidpunkten då entiteten uppdaterades" + "message": "Uppdaterad den", + "description": "Tidpunkten då enheten uppdaterades" }, "entity.order": { - "message": "Beställning", - "description": "Entitetens beställning, som innehåller belopp, tjänsteinformation, som användaren måste betala för" + "message": "Order", + "description": "Enhetens order, där ordern inkluderar belopp och serviceinformation, användaren behöver betala för detta" }, "message.usedAmount": { "message": "Använt belopp", - "description": "Används för att visa det belopp som har använts för tjänsten" + "description": "Används för att visa det belopp som har använts av tjänsten" }, "message.remainingAmount": { "message": "Återstående belopp", - "description": "Används för att visa det återstående beloppet för tjänsten" + "description": "Används för att visa det återstående beloppet av tjänsten" }, "message.copied": { - "message": "Kopierad", - "description": "Används för att visa meddelandet om att innehållet har kopierats framgångsrikt" + "message": "Kopierad med framgång", + "description": "Används för att visa meddelande om att innehållet har kopierats med framgång" }, "message.restart": { - "message": "Starta om", - "description": "Används för att visa meddelandet om att innehållet har kopierats framgångsrikt" + "message": "Återställ", + "description": "Används för att visa meddelande om att innehållet har kopierats med framgång" }, "message.confirmDelete": { - "message": "Vill du verkligen ta bort?", - "description": "Används för att bekräfta om användaren vill ta bort något" + "message": "Vill du verkligen ta bort det?", + "description": "Används för att bekräfta om användaren vill ta bort något innehåll" }, "message.expiredAt": { "message": "Utgångsdatum", @@ -221,111 +221,115 @@ }, "message.info": { "message": "Vänlig påminnelse", - "description": "Används för att visa information" + "description": "Används för att visa informationsmeddelande" }, "message.free": { - "message": "Kostnadsfritt", - "description": "Används för att visa meddelandet om att tjänsten är gratis, vilket innebär att användaren inte behöver betala" + "message": "Gratis", + "description": "Används för att visa att tjänsten är gratis, vilket innebär att användaren inte behöver betala" }, "message.startPrice": { "message": "Startpris", - "description": "Används för att visa meddelandet om tjänstens lägsta pris" + "description": "Används för att visa meddelande om tjänstens lägsta pris" }, "message.joinDiscord": { "message": "Gå med i Discord", - "description": "Används för att uppmana användare att gå med i Discord-kanalen" + "description": "Används för att uppmana användaren att gå med i Discord-kanalen" }, "message.addWeChat": { "message": "Lägg till WeChat", - "description": "Används för att uppmana användare att lägga till WeChat" + "description": "Används för att uppmana användaren att lägga till WeChat" }, "message.serviceTech": { "message": "Teknisk support", - "description": "Används för att visa meddelandet om tjänstens tekniska support" + "description": "Används för att visa meddelande om tjänstens tekniska support" }, "message.businessCooperation": { "message": "Affärssamarbete", - "description": "Används för att visa meddelandet om affärssamarbete" + "description": "Används för att visa meddelande om affärssamarbete" }, "message.noData": { "message": "Ingen data", - "description": "Används för att visa meddelandet om att det inte finns någon data i tabellen eller listan" + "description": "Används för att visa meddelande om att det inte finns data i tabellen eller listan" }, "nav.home": { "message": "Hem", - "description": "Text i webbplatsens navigeringsfält som används för att visa hemsidan" + "description": "Text i webbplatsens navigationsfält, används för att visa startsidan" }, "nav.content": { "message": "Innehåll", - "description": "Text i webbplatsens navigeringsfält som används för att visa innehållssidan" + "description": "Text i webbplatsens navigationsfält, används för att visa innehållssidan" }, "nav.category": { - "message": "Kategori", - "description": "Text i webbplatsens navigeringsfält som används för att visa kategorisidan" + "message": "Kategorier", + "description": "Text i webbplatsens navigationsfält, används för att visa kategorisidan" }, "nav.service": { - "message": "Tjänst", - "description": "Text i webbplatsens navigeringsfält som används för att visa tjänstsidan" + "message": "Tjänster", + "description": "Text i webbplatsens navigationsfält, används för att visa tjänstesidan" }, "nav.profile": { "message": "Min profil", - "description": "Text i webbplatsens navigeringsfält som används för att visa profilsidan" + "description": "Text i webbplatsens navigationsfält, används för att visa profilsidan" }, "nav.products": { "message": "Produkter", - "description": "Text i webbplatsens navigeringsfält som används för att visa produktsidan" + "description": "Text i webbplatsens navigationsfält, används för att visa produktsidan" }, "nav.referral": { - "message": "Rekommendationer", - "description": "Text i webbplatsens navigeringsfält som används för att visa rekommendationssidan" + "message": "Rekommenderad inkomst", + "description": "Text i webbplatsens navigationsfält, används för att visa rekommendationssidan" }, "nav.apiPlatform": { "message": "API-plattform", - "description": "Text i webbplatsens navigeringsfält som används för att visa API-plattformsidan" + "description": "Text i webbplatsens navigationsfält, används för att visa API-plattformssidan" }, "nav.document": { - "message": "Dokument", - "description": "Text i webbplatsens navigeringsfält som används för att visa dokumentsidan" + "message": "Dokumentation", + "description": "Text i webbplatsens navigationsfält, används för att visa dokumentationssidan" }, "nav.console": { "message": "Konsol", - "description": "Text i webbplatsens navigeringsfält som används för att visa konsolsidan" + "description": "Text i webbplatsens navigationsfält, används för att visa consolesidan" }, "nav.chat": { "message": "Chat", - "description": "Text i webbplatsens navigeringsfält som används för att visa chatsidan, får inte översättas, måste förbli 'Chat'" + "description": "Text i webbplatsens navigationsfält, används för att visa chatt-sidan, vänligen översätt inte detta fält, måste vara 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för Midjourney, får inte översättas, måste förbli 'Midjourney'" + "description": "Text i webbplatsens navigationsfält, används för att visa midjourney-sidan, vänligen översätt inte detta fält, måste vara 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Text i webbplatsens navigeringsfält som används för att visa chatdokument sidan, får inte översättas, måste förbli 'Chatdoc'" + "description": "Text i webbplatsens navigationsfält, används för att visa chatt-dokumentationssidan, vänligen översätt inte detta fält, måste vara 'ChatDoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för QRArt, får inte översättas, måste förbli 'QRArt'" + "description": "Text i webbplatsens navigationsfält, används för att visa QRArt-sidan, vänligen översätt inte detta fält, måste vara 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för Suno, får inte översättas, måste förbli 'Suno'" + "description": "Text i webbplatsens navigationsfält, används för att visa Suno-sidan, vänligen översätt inte detta fält, måste vara 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för Luma, får inte översättas, måste förbli 'Luma'" + "description": "Text i webbplatsens navigationsfält, används för att visa Luma-sidan, vänligen översätt inte detta fält, måste vara 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för Pika, får inte översättas, måste förbli 'Pika'" + "description": "Text i webbplatsens navigationsfält, används för att visa Pika-sidan, vänligen översätt inte detta fält, måste vara 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Text i webbplatsens navigationsfält, används för att visa Hailuo-sidan, vänligen översätt inte detta fält, måste vara 'Hailuo'" }, "nav.distribution": { - "message": "Rekommendationer", - "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för rekommendationer" + "message": "Rekommenderad inkomst", + "description": "Text i webbplatsens navigationsfält, används för att visa rekommenderad inkomstsidan" }, "nav.logOut": { "message": "Logga ut", - "description": "Text i webbplatsens navigeringsfält som används för att logga ut" + "description": "Text i webbplatsens navigationsfält, används för att logga ut" }, "nav.site": { "message": "Webbplatsinställningar", @@ -333,19 +337,19 @@ }, "nav.headshots": { "message": "AI ID-foto", - "description": "Text i webbplatsens navigeringsfält för att visa sidkonfigurationssidan" + "description": "Text i webbplatsens navigeringsfält som används för att visa sidan för AI ID-foto" }, "nav.locale": { "message": "Språkinställningar", - "description": "Text i webbplatsens navigeringsfält för att ändra språk" + "description": "Text i webbplatsens navigeringsfält som används för att ändra språk" }, "nav.support": { "message": "Kundsupport", - "description": "Text i webbplatsens navigeringsfält för att visa supportsidan" + "description": "Text i webbplatsens navigeringsfält som används för att visa supportsidan" }, "nav.darkMode": { "message": "Mörkt läge", - "description": "Text i webbplatsens navigeringsfält för att växla till mörkt tema" + "description": "Text i webbplatsens navigeringsfält som används för att växla till mörkt tema" }, "title.alert": { "message": "Varning", @@ -353,91 +357,91 @@ }, "title.placeholderOfSelect": { "message": "Vänligen välj", - "description": "Platzhål i valinmatningsfältet" + "description": "Platshållare för valbox" }, "title.placeholderOfInput": { "message": "Vänligen fyll i", - "description": "Platzhål i inmatningsfältet" + "description": "Platshållare för inmatningsruta" }, "title.allApplications": { "message": "Alla ansökningar", - "description": "Sidans titel för att visa alla ansökningar" + "description": "Titeln på sidan som visar alla ansökningar" }, "title.allOrders": { "message": "Alla beställningar", - "description": "Sidans titel för att visa alla beställningar" + "description": "Titeln på sidan som visar alla beställningar" }, "title.orderInfo": { "message": "Beställningsinformation", - "description": "Sidans titel för att visa beställningsinformation" + "description": "Titeln på sidan som visar beställningsinformation" }, "title.buyMore": { - "message": "Köp mer", - "description": "Titeln på sidan för att låta användarna köpa mer" + "message": "Köp fler", + "description": "Titeln på sidan som låter användaren köpa mer" }, "title.distribution": { "message": "Rekommendationsintäkter", - "description": "Sidans titel för att visa rekommendationsintäkter, vilket innebär att användare kan tjäna pengar genom att bjuda in andra att använda tjänsten" + "description": "Titeln på sidan som visar rekommendationsintäkter, vilket innebär att användaren kan tjäna pengar genom att bjuda in andra att använda tjänsten" }, "title.site": { - "message": "Webbplatskonfiguration", - "description": "Sidans titel för att visa webbplatskonfiguration" + "message": "Webbplatsinställningar", + "description": "Titeln på sidan som visar webbplatsinställningar" }, "title.distributionHistory": { - "message": "Rekommendationshistoria", - "description": "Sidans titel för att visa rekommendationshistorik" + "message": "Rekommendationshistorik", + "description": "Titeln på sidan som visar rekommendationshistorik" }, "title.invitee": { "message": "Inbjuden", - "description": "Sidans titel för att visa inbjudna" + "description": "Titeln på sidan som visar den inbjudna" }, "title.allUsages": { "message": "Användningshistorik", - "description": "Sidans titel för att visa alla användningsposter av API-tjänsten" + "description": "Titeln på sidan som visar alla användningshistorik för API-tjänsten" }, "title.allCredentials": { - "message": "Behörighet", - "description": "Sidans titel för att visa alla behörigheter som används för att få tillgång till API" + "message": "Referenser", + "description": "Titeln på sidan som visar alla referenser som används för att få åtkomst till API" }, "about.title1": { "message": "Kontakta oss", - "description": "Sidans titel för att visa kontaktinformation" + "description": "Titeln på sektionen som visar kontaktinformation" }, "about.title2": { "message": "Resurser", - "description": "Sidans titel för att visa länkar" + "description": "Titeln på sektionen som visar länkar" }, "about.title3": { - "message": "Länk", - "description": "Sidans titel för att visa supportinformation" + "message": "Länkar", + "description": "Titeln på sektionen som visar supportinformation" }, "about.address": { - "message": "USA Delaware Middletown N Broad St, Kontor 201", + "message": "USA Delaware Middletown N Broad St, kontor 201", "description": "Företagets adress" }, "about.email": { "message": "office@acedata.cloud", - "description": "Företagets e-postadress" + "description": "Företagets e-post" }, "about.link1": { "message": "Tjänster", - "description": "Länk till servicesidan" + "description": "Länk till sidan för tjänster" }, "about.link2": { "message": "Dokumentation", - "description": "Länk till dokumentationssidan" + "description": "Länk till sidan för dokumentation" }, "about.link3": { - "message": "Kontrollpanel", - "description": "Länk till kontrollpanelsidan" + "message": "Konsol", + "description": "Länk till sidan för konsolen" }, "about.link4": { "message": "Profil", - "description": "Länk till profilsidan" + "description": "Länk till sidan för profil" }, "about.link5": { - "message": "Center", - "description": "Länk till centrum sidan" + "message": "Centrala", + "description": "Länk till sidan för centrala" }, "about.link6": { "message": "Rekommendationsintäkter", @@ -445,7 +449,7 @@ }, "about.link7": { "message": "Support", - "description": "Länk till supportsidan" + "description": "Länk till sidan för support" }, "about.link8": { "message": "Användarvillkor", diff --git a/src/i18n/sv/hailuo.json b/src/i18n/sv/hailuo.json new file mode 100644 index 00000000..1189f287 --- /dev/null +++ b/src/i18n/sv/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "Uppgift ID", + "description": "Uppgiftens ID" + }, + "name.type": { + "message": "Typ", + "description": "Innehålletypen för den Hailuo-video som ska genereras, som 'länk', 'text', etc." + }, + "name.failure": { + "message": "Misslyckande", + "description": "Uppgiftens misslyckandestatus" + }, + "name.failureReason": { + "message": "Orsak till misslyckande", + "description": "Orsaken till att uppgiften misslyckades" + }, + "name.status": { + "message": "Status", + "description": "Uppgiftens status" + }, + "name.traceId": { + "message": "Spårnings-ID", + "description": "Uppgiftens spårnings-ID" + }, + "name.createdAt": { + "message": "Skapat den", + "description": "Datum och tid för att generera Hailuo-videon" + }, + "name.imageUrl": { + "message": "Referensbild", + "description": "Referensbilden för videon som ska genereras" + }, + "name.videoUrl": { + "message": "Anpassad video", + "description": "Anpassad video" + }, + "name.prompt": { + "message": "Videoprompt", + "description": "Prompten för innehållsinmatning" + }, + "name.ingredients": { + "message": "Flera bilder för att skapa video", + "description": "Anpassad utökad video" + }, + "name.model": { + "message": "Modell", + "description": "Modellversionen som används för att generera videon" + }, + "name.startImageUrl": { + "message": "Första bild", + "description": "Fröet för den QR-kod som ska genereras" + }, + "name.ingredientsModel": { + "message": "Innehållsmodell", + "description": "Modellversionen som används för att generera videon" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Namnet på Hailuo-videogeneratorn" + }, + "description.ingredients": { + "message": "Om du vill ladda upp flera bilder för att generera din egen video, vänligen aktivera denna knapp.", + "description": "Beskrivning av parametern 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL:en för första bilden, som blir den första ramen i den genererade videon.", + "description": "Beskrivning av parametern 'startImageUrl'" + }, + "description.prompt": { + "message": "Promptord för att generera Hailuo-videon", + "description": "Beskrivning av parametern 'prompt'" + }, + "status.pending": { + "message": "I väntan", + "description": "Uppgiftens väntandestatus" + }, + "status.processing": { + "message": "Behandlas", + "description": "Uppgiftens behandlingsstatus" + }, + "placeholder.paddingNoise": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av utfyllnadsbrus" + }, + "placeholder.select": { + "message": "Välj", + "description": "Platshållartext i urvalsfältet" + }, + "placeholder.paddingLevel": { + "message": "Vänligen välj...", + "description": "Platshållare för utfyllnadsgrad" + }, + "placeholder.prompt": { + "message": "Ange promptord för den stil av video som ska genereras, t.ex.: ilska", + "description": "Platshållartext i promptfältet" + }, + "placeholder.position": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av position" + }, + "placeholder.aspectRatio": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av bildförhållande" + }, + "placeholder.preset": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av förinställning" + }, + "placeholder.markerShape": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av markörform" + }, + "placeholder.rotate": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av rotation" + }, + "placeholder.subMarker": { + "message": "Vänligen välj...", + "description": "Platshållare för inmatning av under-markör" + }, + "button.model1": { + "message": "Text till video", + "description": "Knapptext för att generera Hailuo-video" + }, + "button.model2": { + "message": "Bild till video", + "description": "Knapptext för att generera Hailuo-video" + }, + "button.generate": { + "message": "Generera", + "description": "Knapptext för att generera Hailuo-video" + }, + "button.extend": { + "message": "Utvidga video", + "description": "Knapptext för att utvidga video" + }, + "button.download": { + "message": "Ladda ner video", + "description": "Knapptext för att ladda ner video" + }, + "button.uploadStartImageUrl": { + "message": "Ladda upp bild", + "description": "Knapptext för att ladda upp QR-kod" + }, + "message.uploadReferencesExceed": { + "message": "Maximalt 5 bilder kan laddas upp", + "description": "Felmeddelande när antalet uppladdade bilder överskrider gränsen" + }, + "message.uploadReferencesSuccess": { + "message": "Bilder laddades upp framgångsrikt", + "description": "Framgångsmeddelande när bilder laddas upp framgångsrikt" + }, + "message.uploadReferencesError": { + "message": "Det gick inte att ladda upp bilden, vänligen försök igen senare", + "description": "Felmeddelande vid misslyckad bilduppladdning" + }, + "message.startingTask": { + "message": "Startar uppgiften...", + "description": "Meddelande när ritningsuppgiften startar" + }, + "message.startTaskSuccess": { + "message": "Uppgiften har startats framgångsrikt", + "description": "Framgångsmeddelande när uppgiften startas framgångsrikt" + }, + "message.startTaskFailed": { + "message": "Misslyckades med att starta uppgiften, vänligen kontakta administratören", + "description": "Felmeddelande vid misslyckande av att starta ritningsuppgiften" + }, + "message.usedUp": { + "message": "Dina poäng är slut, vänligen köp fler poäng för att fortsätta använda", + "description": "Meddelande när poängen har tagit slut" + }, + "message.generating": { + "message": "Genererar...", + "description": "Meddelande när bilden genereras" + }, + "message.downloadVideo": { + "message": "Ladda ner denna video", + "description": "Meddelande när bilden genereras" + }, + "message.extendVideo": { + "message": "Fortsätt generera denna video", + "description": "Meddelande när bilden genereras" + }, + "message.generateFailed": { + "message": "Misslyckades med att generera bilden", + "description": "Meddelande vid misslyckande av bildgenerering" + }, + "message.uploadVideoExceed": { + "message": "Antalet uppladdade första bildbilder överskrider gränsen", + "description": "Felmeddelande när antalet uppladdade första bildbilder överskrider gränsen" + }, + "message.uploadVideoSizeExceed": { + "message": "Uppladdningsfilens storlek får inte överstiga 10 MB!", + "description": "Felmeddelande när uppladdningsfilens storlek inte får överstiga 10 MB!" + }, + "message.uploadVideoTypeFailed": { + "message": "Uppladdad fil måste vara i MP4-format!", + "description": "Felmeddelande när den uppladdade filen måste vara i MP4-format!" + }, + "message.uploadStartImageExceed": { + "message": "Antalet uppladdade första bildbilder överskrider gränsen", + "description": "Felmeddelande när antalet uppladdade första bildbilder överskrider gränsen" + }, + "message.uploadEndImageExceed": { + "message": "Antalet uppladdade sista bildbilder överskrider gränsen", + "description": "Felmeddelande när antalet uppladdade sista bildbilder överskrider gränsen" + }, + "message.uploadStartImageError": { + "message": "Misslyckades med att ladda upp första bildbild", + "description": "Felmeddelande när uppladdningen av första bildbilden misslyckas" + }, + "message.uploadVideoError": { + "message": "Misslyckades med att ladda upp video", + "description": "Felmeddelande när uppladdningen av video misslyckas" + }, + "message.uploadEndImageError": { + "message": "Misslyckades med att ladda upp sista bildbild", + "description": "Felmeddelande när uppladdningen av sista bildbilden misslyckas" + }, + "message.uploadDocumentsError": { + "message": "Misslyckades med att ladda upp dokument", + "description": "Felmeddelande när uppladdningen av dokument misslyckas" + }, + "message.noOperations": { + "message": "Inga tillgängliga åtgärder", + "description": "Meddelande när det inte finns några tillgängliga åtgärder" + }, + "message.noTasks": { + "message": "Inga historiska uppgifter, vänligen klicka på \"Skapa video\" till vänster", + "description": "Meddelande när det inte finns några uppgifter" + } +} \ No newline at end of file diff --git a/src/i18n/sv/site.json b/src/i18n/sv/site.json index 52e0af97..77d8a9af 100644 --- a/src/i18n/sv/site.json +++ b/src/i18n/sv/site.json @@ -1,286 +1,294 @@ { "field.title": { - "message": "Webbplatsens titel", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidetitel", + "description": "Visas som rubrik i redigeringsrutan" }, "field.origin": { - "message": "Webbplatsens domännamn", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidedomän", + "description": "Visas som rubrik i redigeringsrutan" }, "field.description": { - "message": "Webbplatsbeskrivning", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidedescription", + "description": "Visas som rubrik i redigeringsrutan" }, "field.keywords": { - "message": "Webbplatsens nyckelord", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidnyckelord", + "description": "Visas som rubrik i redigeringsrutan" }, "field.logo": { - "message": "Webbplatsens logo", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidelogo", + "description": "Visas som rubrik i redigeringsrutan" }, "field.favicon": { - "message": "Webbplatsens favicon", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidelogo", + "description": "Visas som rubrik i redigeringsrutan" }, "field.qr": { "message": "QR-kod", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.url": { "message": "Länk", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.admins": { - "message": "Webbplatsens administratörer ID", - "description": "Visas som titeln i redigeringsrutan" + "message": "Sidadministratör ID", + "description": "Visas som rubrik i redigeringsrutan" }, "field.distributionDefaultInviterId": { - "message": "Standardinbjudarens ID", - "description": "Visas som titeln i redigeringsrutan" + "message": "Standardinbjudare ID", + "description": "Visas som rubrik i redigeringsrutan" }, "field.distributionForceInviterId": { - "message": "Tvingad inbjudarens ID", - "description": "Visas som titeln i redigeringsrutan" + "message": "Tvingad inbjudare ID", + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresChat": { "message": "Chat", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresQrart": { "message": "Qrart", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresLuma": { "message": "Luma", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresPika": { "message": "Pika", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresHeadshots": { - "message": "AI ID-foton", - "description": "Visas som titeln i redigeringsrutan" + "message": "AI ID-fotografier", + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresSuno": { "message": "Suno", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresSupport": { "message": "Kundsupport", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "field.featuresI18n": { "message": "Flerspråkigt stöd", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.basicConfig": { "message": "Grundkonfiguration", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.seoConfig": { "message": "SEO-konfiguration", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editAdmins": { "message": "Redigera administratörer", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.featuresConfig": { "message": "Funktionskonfiguration", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editTitle": { "message": "Redigera titel", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editOrigin": { - "message": "Redigera domännamn", - "description": "Visas som titeln i redigeringsrutan" + "message": "Redigera domän", + "description": "Visas som rubrik i redigeringsrutan" }, "title.editKeywords": { "message": "Redigera nyckelord", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editLogo": { "message": "Redigera logo", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editFavicon": { "message": "Redigera favicon", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editDescription": { "message": "Redigera beskrivning", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.distributionConfig": { - "message": "Distribution konfiguration", - "description": "Visas som titeln i redigeringsrutan" + "message": "Distributionskonfiguration", + "description": "Visas som rubrik i redigeringsrutan" }, "title.editDistributionDefaultInviterId": { "message": "Redigera standardinbjudare", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editDistributionForceInviterId": { "message": "Redigera tvingad inbjudare", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editQR": { "message": "Redigera QR-kod", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "title.editUrl": { "message": "Redigera länk", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.title": { - "message": "Ange webbplatsens titel", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange sidtitel", + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.origin": { - "message": "Ange webbplatsens domännamn", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange sidadomän", + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.editUrl": { "message": "Ange länk", - "description": "Visas som titeln i redigeringsrutan" + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.description": { - "message": "Ange webbplatsbeskrivning", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange sidedescription", + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.keywords": { - "message": "Ange webbplatsens nyckelord", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange sidnyckelord", + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.editDistributionDefaultInviterId": { - "message": "Ange standardinbjudarens ID", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange standardinbjudare ID", + "description": "Visas som rubrik i redigeringsrutan" }, "placeholder.editDistributionForceInviterId": { - "message": "Ange tvingad inbjudarens ID", - "description": "Visas som titeln i redigeringsrutan" + "message": "Ange tvingad inbjudare ID", + "description": "Visas som rubrik i redigeringsrutan" }, "message.uploadImageExceed": { - "message": "Uppladdad bild överskrider gränsen", - "description": "Meddelande som visar att den uppladdade bilden överskrider gränsen" + "message": "Uppladdningsbild överstiger gränsen", + "description": "Meddelande när uppladdad bild överstiger gränsen" }, "message.uploadImageError": { - "message": "Fel vid uppladdning av bild", - "description": "Meddelande för felsökning av bilduppladdning" + "message": "Fel vid bilduppladdning", + "description": "Meddelande om fel vid bilduppladdning" }, "message.editLogoTip": { "message": "Rekommenderad storlek: 200*60px", - "description": "Förslag för bilduppladdning" + "description": "Meddelande om bilduppladdning" }, "message.editQRTip": { "message": "Rekommenderad storlek: 200*200px", - "description": "Förslag för bilduppladdning" + "description": "Språk för att ladda upp bilder" }, "message.editFaviconTip": { "message": "Rekommenderad storlek: 32*32px", - "description": "Språk för uppladdning av bild" + "description": "Språk för att ladda upp bilder" }, "message.editUrl": { - "message": "Vänligen ange länk", - "description": "Tips för att ange länk" + "message": "Var god ange länk", + "description": "Uppmaning för att ange en länk" }, "message.atLeastOneAdmin": { - "message": "Minst en administratör måste finnas", - "description": "Tips om att minst en administratör måste finnas" + "message": "Behåll minst en administratör", + "description": "Uppmaning för att behålla minst en administratör" }, "message.distributionDefaultInviterIdTip": { - "message": "Standardinbjudarens användar-ID. Om distributionslänken inte innehåller inviter_id-parametern används detta användar-ID som inbjudare.", - "description": "Tips om standardinbjudarens ID" + "message": "Användar-ID för standardinbjudaren. Om distributionslänken inte har parametern inviter_id, används detta ID som inbjudare.", + "description": "Uppmaning för standardinbjudar-ID" }, "message.distributionForceInviterIdTip": { - "message": "Tvingat inbjudarens användar-ID. Om detta ID har angivits används det tvingat som inbjudare oavsett om distributionslänken innehåller inviter_id-parametern.", - "description": "Tips om tvingat inbjudarens ID" + "message": "Användar-ID för att tvångsinbjuda. Om detta ID ställs in används det alltid som inbjudare oavsett om distributionslänken har parametern inviter_id.", + "description": "Uppmaning för tvångsinbjudar-ID" }, "message.originTip": { - "message": "Webbplatsens domännamn, webbplatsens konfiguration är bunden till domännamnet och kan inte ändras.", - "description": "Tips om webbplatsens domännamn" + "message": "Webbplatsens domännamn, webbplatsens konfiguration är knuten till domännamnet och kan inte ändras.", + "description": "Uppmaning för webbplatsens domännamn" }, "message.titleTip": { - "message": "Webbplatsens titel, visas i webbläsarens flik.", - "description": "Tips om webbplatsens titel" + "message": "Webbplatsens titel, visas på webbläsartabben.", + "description": "Uppmaning för webbplatsens titel" }, "message.descriptionTip": { - "message": "Webbplatsens beskrivning, ligger i webbplatsens metadata och används för SEO-optimering.", - "description": "Tips om webbplatsens beskrivning" + "message": "Webbplatsens beskrivning, finns i webbplatsens metadata, används för SEO-optimering.", + "description": "Uppmaning för webbplatsens beskrivning" }, "message.logoTip": { - "message": "Webbplatsens logotyp, visas högst upp i webbplatsens meny när menyn expanderas.", - "description": "Tips om webbplatsens logotyp" + "message": "Webbplatsens logotyp, visas överst i webbplatsens meny när menyn är utvidgad.", + "description": "Uppmaning för webbplatsens logotyp" }, "message.faviconTip": { - "message": "Webbplatsens favicon, visas i webbläsarens flik.", - "description": "Tips om webbplatsens favicon" + "message": "Webbplatsens Favicon, visas på webbläsartabben.", + "description": "Uppmaning för webbplatsens Favicon" }, "message.adminsTip": { - "message": "Webbplatsens administratörs-ID. Standard är att den första användaren som skapar webbplatsen blir administratör. Endast administratörer kan hantera webbplatsen.", - "description": "Tips om webbplatsens administratörer" + "message": "Webbplatsens administratörs-ID, som standard blir den första användaren som skapar webbplatsen administratör. Endast webbplatsadministratörer kan hantera webbplatsen.", + "description": "Uppmaning för webbplatsens administratörer" }, "message.adminsTip2": { "message": "Du kan lägga till eller ta bort administratörs-ID här. Du kan se användar-ID på https://auth.acedata.cloud", - "description": "Tips om webbplatsens administratörer" + "description": "Uppmaning för webbplatsens administratörer" }, "message.keywordsTip": { - "message": "Webbplatsens nyckelord, ligger i webbplatsens metadata och används för SEO-optimering.", - "description": "Tips om webbplatsens nyckelord" + "message": "Webbplatsens nyckelord, finns i webbplatsens metadata, används för SEO-optimering.", + "description": "Uppmaning för webbplatsens nyckelord" }, "message.keywordsTip2": { - "message": "Du kan lägga till eller ta bort webbplatsnyckelord här. Ju mer specifika nyckelord, desto bättre för SEO-optimering.", - "description": "Tips om webbplatsens nyckelord" + "message": "Du kan lägga till eller ta bort webbplatsnyckelord här. Ju mer precisa nyckelord, desto bättre för SEO-optimering.", + "description": "Uppmaning för webbplatsens nyckelord" }, "message.featuresChat": { - "message": "Aktivera eller avaktivera Chat-funktionalitet.", + "message": "Aktivera eller inaktivera Chat-funktionalitet.", "description": "Beskrivning av Chat-funktionen" }, "message.featuresMidjourney": { - "message": "Aktivera eller avaktivera Midjourney-funktionalitet.", + "message": "Aktivera eller inaktivera Midjourney-funktionalitet.", "description": "Beskrivning av Midjourney-funktionen" }, "message.featuresChatdoc": { - "message": "Aktivera eller avaktivera Chatdoc-funktionalitet.", + "message": "Aktivera eller inaktivera Chatdoc-funktionalitet.", "description": "Beskrivning av Chatdoc-funktionen" }, "message.featuresQrart": { - "message": "Aktivera eller avaktivera Qrart-funktionalitet.", + "message": "Aktivera eller inaktivera Qrart-funktionalitet.", "description": "Beskrivning av Qrart-funktionen" }, "message.featuresSuno": { - "message": "Aktivera eller avaktivera Suno-funktionalitet.", + "message": "Aktivera eller inaktivera Suno-funktionalitet.", "description": "Beskrivning av Suno-funktionen" }, "message.featuresLuma": { - "message": "Aktivera eller avaktivera Luma-funktionalitet.", + "message": "Aktivera eller inaktivera Luma-funktionalitet.", "description": "Beskrivning av Luma-funktionen" }, "message.featuresPika": { - "message": "Aktivera eller avaktivera Pika-funktionalitet.", + "message": "Aktivera eller inaktivera Pika-funktionalitet.", "description": "Beskrivning av Pika-funktionen" }, + "message.featuresHailuo": { + "message": "Aktivera eller inaktivera Hailuo-funktionalitet.", + "description": "Beskrivning av Hailuo-funktionen" + }, "message.featuresHeadshots": { - "message": "Aktivera eller avaktivera AI-ID-foto-funktionalitet.", - "description": "Beskrivning av AI-ID-foto-funktionen" + "message": "Aktivera eller inaktivera AI ID-foto funktionalitet.", + "description": "Beskrivning av AI ID-foto funktionen" }, "message.featuresSupport": { - "message": "Aktivera eller avaktivera kundsupport", + "message": "Aktivera eller inaktivera kundsupport", "description": "Beskrivning av Support-funktionen" }, "message.featuresI18n": { - "message": "Aktivera eller avaktivera flerspråkigt stöd. Om avaktiverat kan användare endast använda standardspråket.", + "message": "Aktivera eller inaktivera flerspråkigt stöd. Om det inaktiveras kan användaren endast använda standardspråket.", "description": "Beskrivning av flerspråkigt stöd" }, "button.upload": { @@ -289,10 +297,10 @@ }, "button.enabled": { "message": "Aktiverad", - "description": "Växelläge, vilket indikerar att det har aktiverats" + "description": "Text på switch, vilket indikerar att det är aktiverat" }, "button.disabled": { - "message": "Avaktiverad", - "description": "Växelläge, vilket indikerar att det har avaktiverats" + "message": "Inaktiverad", + "description": "Text på switch, vilket indikerar att det är inaktiverat" } } \ No newline at end of file diff --git a/src/i18n/uk/common.json b/src/i18n/uk/common.json index 626f1393..83a0ec57 100644 --- a/src/i18n/uk/common.json +++ b/src/i18n/uk/common.json @@ -1,155 +1,155 @@ { "button.setup": { "message": "Налаштування", - "description": "Текст кнопки, яка використовується для налаштування певних параметрів" + "description": "Текст кнопки, використовується для налаштування певних параметрів" }, "button.copy": { "message": "Копіювати", - "description": "Текст кнопки, яка використовується для копіювання певного контенту" + "description": "Текст кнопки, використовується для копіювання певних даних" }, "button.restart": { - "message": "Перегенерація", - "description": "Текст кнопки, яка використовується для перегенерації певного контенту" + "message": "Перегенерувати", + "description": "Текст кнопки, використовується для повторного генерування контенту" }, "button.preview": { "message": "Попередній перегляд", - "description": "Текст кнопки, яка використовується для відкриття попереднього перегляду файлу за URL" + "description": "Текст кнопки, використовується для відкриття попереднього перегляду файлу через URL" }, "button.seeRawImage": { - "message": "Переглянути оригінал", - "description": "Текст кнопки, яка використовується для перегляду оригінального зображення" + "message": "Переглянути оригінал зображення", + "description": "Текст кнопки, використовується для перегляду оригінального зображення" }, "button.seeRawVideo": { "message": "Переглянути відео", - "description": "Текст кнопки, яка використовується для перегляду оригінального відео" + "description": "Текст кнопки, використовується для перегляду оригінального відео" }, "button.edit": { "message": "Редагувати", - "description": "Текст кнопки, яка використовується для редагування певного контенту" + "description": "Текст кнопки, використовується для редагування певного контенту" }, "button.login": { "message": "Увійти", - "description": "Текст кнопки, яка використовується для входу в систему" + "description": "Текст кнопки, використовується для входу в систему" }, "button.logout": { "message": "Вийти", - "description": "Текст кнопки, яка використовується для виходу з системи" + "description": "Текст кнопки, використовується для виходу з облікового запису" }, "button.new": { "message": "Новий", - "description": "Текст кнопки, яка використовується для створення нового проекту" + "description": "Текст кнопки, використовується для створення нового проекту" }, "button.delete": { "message": "Видалити", - "description": "Текст кнопки, яка використовується для видалення певного контенту" + "description": "Текст кнопки, використовується для видалення певного контенту" }, "button.confirm": { "message": "Підтвердити", - "description": "Текст кнопки, яка використовується для підтвердження певних дій" + "description": "Текст кнопки, використовується для підтвердження певних дій" }, "button.cancel": { "message": "Скасувати", - "description": "Текст кнопки, яка використовується для скасування певних операцій" + "description": "Текст кнопки, використовується для скасування певних операцій" }, "button.alert": { "message": "Попередження", - "description": "Текст кнопки, яка використовується для застереження про певні ситуації" + "description": "Текст кнопки, використовується для попередження про певні дії" }, "button.info": { "message": "Інформація", - "description": "Текст кнопки, яка використовується для відображення інформації" + "description": "Текст кнопки, використовується для відображення інформації" }, "button.publish": { "message": "Опублікувати", - "description": "Текст кнопки, яка використовується для публікації певного контенту" + "description": "Текст кнопки, використовується для публікації певного контенту" }, "button.watch": { "message": "Дивитися", - "description": "Текст кнопки, яка використовується для перегляду певного контенту" + "description": "Текст кнопки, використовується для перегляду певного контенту" }, "button.verify": { - "message": "Перевірка особистості", - "description": "Текст кнопки, яка використовується для перевірки особистості користувача" + "message": "Перевірка особи", + "description": "Текст кнопки, використовується для підтвердження особистості користувача" }, "button.profile": { "message": "Профіль", - "description": "Текст кнопки, яка використовується для відображення особистого профілю" + "description": "Текст кнопки, використовується для відображення профілю користувача" }, "button.console": { "message": "Консоль", - "description": "Текст кнопки, яка використовується для відкриття консолі для керування певним контентом на веб-сторінці" + "description": "Текст кнопки, використовується для відображення консолі для управління певним контентом на сайті" }, "button.learn": { - "message": "Навчатися", - "description": "Текст кнопки, яка використовується для навчання користувача" + "message": "Вчитися", + "description": "Текст кнопки, використовується для того, щоб користувач міг вчитися з певним контентом" }, "button.buy": { "message": "Купити", - "description": "Текст кнопки, яка використовується для придбання певного контенту" + "description": "Текст кнопки, використовується для покупки певного контенту" }, "button.try": { "message": "Спробувати", - "description": "Текст кнопки, яка використовується для спроби певного контенту" + "description": "Текст кнопки, використовується для спроби певного контенту" }, "button.startForFree": { "message": "Почати безкоштовно", - "description": "Текст кнопки, яка використовується для безкоштовного початку роботи" + "description": "Текст кнопки, використовується для безкоштовного початку використання" }, "button.apply": { - "message": "Подати заявку", - "description": "Текст кнопки, яка використовується для подачі заявки на API-сервіс" + "message": "Заявка", + "description": "Текст кнопки, використовується для подачі заявки на API-сервіс" }, "button.refresh": { "message": "Оновити", - "description": "Текст кнопки, яка використовується для оновлення сторінки" + "description": "Текст кнопки, використовується для оновлення сторінки" }, "button.pay": { "message": "Оплатити", - "description": "Текст кнопки, яка використовується для оплати послуг" + "description": "Текст кнопки, використовується для оплати послуг" }, "button.repay": { "message": "Продовжити оплату", - "description": "Текст кнопки, яка використовується для продовження оплати послуг" + "description": "Текст кнопки, використовується для продовження оплати послуг" }, "button.applied": { "message": "Подано заявку", - "description": "Текст кнопки, яка використовується для відображення того, що користувач вже подав заявку на послугу" + "description": "Текст кнопки, використовується для відображення інформації про те, що користувач вже подав заявку на послугу" }, "button.acquire": { "message": "Отримати", - "description": "Текст кнопки, яка використовується для отримання токена або ключа API-сервісу" + "description": "Текст кнопки, використовується для отримання токена або ключа API сервісу" }, "button.fillExample": { "message": "Заповнити приклад", - "description": "Текст кнопки, яка використовується для заповнення прикладних даних" + "description": "Текст кнопки, використовується для заповнення зразкових даних" }, "button.buyMore": { "message": "Купити більше", - "description": "Текст кнопки, яка використовується для покупки додаткового контенту" + "description": "Текст кнопки, використовується для покупки додаткового контенту" }, "button.update": { "message": "Оновити", - "description": "Текст кнопки, яка використовується для оновлення певного контенту" + "description": "Текст кнопки, використовується для оновлення певного контенту" }, "button.view": { "message": "Переглянути", - "description": "Текст кнопки, яка використовується для перегляду певного контенту" + "description": "Текст кнопки, використовується для перегляду певного контенту" }, "button.create": { "message": "Створити", - "description": "Текст кнопки, яка використовується для створення певного контенту" + "description": "Текст кнопки, використовується для створення певного контенту" }, "button.referralEarnings": { "message": "Реферальний дохід", - "description": "Текст кнопки, яка використовується для відображення реферального доходу, що показує, що користувач може заробити, запрошуючи інших користуватися послугами" + "description": "Текст кнопки, використовується для відображення реферального доходу, показує, що користувач може заробляти, запрошуючи інших використовувати послугу" }, "button.finish": { "message": "Завершити", - "description": "Текст кнопки, яка використовується для завершення певної дії" + "description": "Текст кнопки, використовується для завершення певних дій" }, "entity.website": { "message": "Ace Data Cloud", - "description": "Назва вебсайту, не потребує перекладу, залишається 'Ace Data Cloud'" + "description": "Назва сайту, не потрібно перекладати, залишити 'Ace Data Cloud'" }, "entity.copyright": { "message": "Авторські права", @@ -157,7 +157,7 @@ }, "entity.platform": { "message": "Платформа", - "description": "Текст, що вказує на платформу API-сервісу" + "description": "Текст, що вказує на платформу для API-сервісу" }, "entity.title": { "message": "Заголовок", @@ -189,227 +189,231 @@ }, "entity.order": { "message": "Замовлення", - "description": "Замовлення сутності, що містить суму, інформацію про послуги, за які користувач має сплатити" + "description": "Замовлення сутності, яке містить суму, інформацію про послуги, які користувач повинен оплатити" }, "message.usedAmount": { "message": "Використана сума", - "description": "Для відображення суми, яка була використана для послуги" + "description": "Використовується для відображення суми, що вже була використана для послуги" }, "message.remainingAmount": { "message": "Залишкова сума", - "description": "Для відображення суми, що залишилася для послуги" + "description": "Використовується для відображення залишкової суми послуги" }, "message.copied": { "message": "Успішно скопійовано", - "description": "Для відображення повідомлення про те, що вміст успішно скопійовано" + "description": "Використовується для відображення повідомлення про успішне копіювання вмісту" }, "message.restart": { "message": "Перегенерувати", - "description": "Для повідомлення про успішне копіювання вмісту" + "description": "Використовується для відображення повідомлення про успішне копіювання вмісту" }, "message.confirmDelete": { "message": "Ви впевнені, що хочете видалити?", - "description": "Для підтвердження, чи користувач хоче видалити певний вміст" + "description": "Використовується для підтвердження, чи хоче користувач видалити певний вміст" }, "message.expiredAt": { "message": "Час закінчення", - "description": "Для відображення часу закінчення дії послуги" + "description": "Використовується для відображення часу закінчення послуги" }, "message.alert": { - "message": "Увага", - "description": "Для попередження користувача" + "message": "Попередження", + "description": "Використовується для попередження користувачів" }, "message.info": { "message": "Дружнє нагадування", - "description": "Для відображення інформації" + "description": "Використовується для відображення інформаційних повідомлень" }, "message.free": { "message": "Безкоштовно", - "description": "Для відображення повідомлення про безкоштовність послуги, що означає, що користувач не повинен платити" + "description": "Використовується для відображення повідомлення, що послуга безкоштовна, тобто користувач не повинен платити" }, "message.startPrice": { "message": "Початкова ціна", - "description": "Для відображення мінімальної ціни послуги" + "description": "Використовується для відображення повідомлення про найменшу ціну на послугу" }, "message.joinDiscord": { "message": "Приєднатися до Discord", - "description": "Для запрошення користувача приєднатися до каналу Discord" + "description": "Використовується для запрошення користувача приєднатися до каналу Discord" }, "message.addWeChat": { "message": "Додати WeChat", - "description": "Для запрошення користувача додати WeChat" + "description": "Використовується для запрошення користувача додати WeChat" }, "message.serviceTech": { "message": "Технічна підтримка", - "description": "Для відображення повідомлення про технічну підтримку послуги" + "description": "Використовується для відображення повідомлення про технічну підтримку послуги" }, "message.businessCooperation": { - "message": "Ділове партнерство", - "description": "Для відображення повідомлення про ділове партнерство" + "message": "Ділове співробітництво", + "description": "Використовується для відображення повідомлення про ділове співробітництво" }, "message.noData": { "message": "Немає даних", - "description": "Для відображення повідомлення, що в таблиці або списку немає даних" + "description": "Використовується для відображення повідомлення, що у таблиці або списку відсутні дані" }, "nav.home": { "message": "Головна", - "description": "Текст у навігаційній панелі сайту, для відображення головної сторінки" + "description": "Текст на панелі навігації сайту, використовується для відображення головної сторінки" }, "nav.content": { "message": "Контент", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки контенту" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки контенту" }, "nav.category": { - "message": "Категорії", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки категорій" + "message": "Категорія", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки категорії" }, "nav.service": { - "message": "Послуги", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки послуг" + "message": "Послуга", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки послуг" }, "nav.profile": { - "message": "Мій профіль", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки профілю" + "message": "Я", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки профілю" }, "nav.products": { "message": "Продукти", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки продуктів" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки продуктів" }, "nav.referral": { - "message": "Рекомендовані доходи", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки рекомендацій" + "message": "Рекомендаційний дохід", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки рекомендацій" }, "nav.apiPlatform": { "message": "API Платформа", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки API платформи" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки платформи API" }, "nav.document": { "message": "Документація", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки документації" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки документації" }, "nav.console": { "message": "Консоль", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки консолі" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки консолі" }, "nav.chat": { "message": "Chat", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки чату, не перекладайте це поле, воно повинно залишатися 'Chat'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки чату, не перекладати це поле, має залишатися 'Chat'" }, "nav.midjourney": { "message": "Midjourney", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки Midjourney, не перекладайте це поле, воно повинно залишатися 'Midjourney'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки Midjourney, не перекладати це поле, має залишатися 'Midjourney'" }, "nav.chatdoc": { "message": "ChatDoc", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки документів чату, не перекладайте це поле, воно повинно залишатися 'Chatdoc'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки документів чату, не перекладати це поле, має залишатися 'Chatdoc'" }, "nav.qrart": { "message": "QRArt", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки QRArt, не перекладайте це поле, воно повинно залишатися 'QRArt'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки QR мистецтва, не перекладати це поле, має залишатися 'QRArt'" }, "nav.suno": { "message": "Suno", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки Suno, не перекладайте це поле, воно повинно залишатися 'Suno'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки Suno, не перекладати це поле, має залишатися 'Suno'" }, "nav.luma": { "message": "Luma", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки Luma, не перекладайте це поле, воно повинно залишатися 'Luma'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки Luma, не перекладати це поле, має залишатися 'Luma'" }, "nav.pika": { "message": "Pika", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки Pika, не перекладайте це поле, воно повинно залишатися 'Pika'" + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки Pika, не перекладати це поле, має залишатися 'Pika'" + }, + "nav.hailuo": { + "message": "Hailuo", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки Hailuo, не перекладати це поле, має залишатися 'Hailuo'" }, "nav.distribution": { - "message": "Рекомендовані доходи", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки рекомендованих доходів" + "message": "Рекомендаційний дохід", + "description": "Текст на панелі навігації сайту, використовується для відображення сторінки рекомендаційного доходу" }, "nav.logOut": { "message": "Вийти", - "description": "Текст у навігаційній панелі сайту, для виходу з системи" + "description": "Текст на панелі навігації сайту, використовується для виходу з системи" }, "nav.site": { "message": "Налаштування сайту", - "description": "Текст у навігаційній панелі сайту, для відображення сторінки налаштувань сайту" + "description": "Текст у навігаційній панелі сайту, що відображає сторінку налаштувань сайту" }, "nav.headshots": { - "message": "AI портрет", - "description": "Текст у навігаційній панелі сайту, що показує сторінку налаштувань сайту" + "message": "AI портрети", + "description": "Текст у навігаційній панелі сайту, що відображає сторінку налаштувань сайту" }, "nav.locale": { "message": "Налаштування мови", - "description": "Текст у навігаційній панелі сайту, що дозволяє змінити мову" + "description": "Текст у навігаційній панелі сайту для зміни мови" }, "nav.support": { - "message": "Підтримка клієнтів", - "description": "Текст у навігаційній панелі сайту, що відкриває сторінку підтримки" + "message": "Підтримка", + "description": "Текст у навігаційній панелі сайту, що відображає сторінку підтримки" }, "nav.darkMode": { "message": "Темний режим", - "description": "Текст у навігаційній панелі сайту, що дозволяє переключитися на темну тему" + "description": "Текст у навігаційній панелі сайту для перемикання на темну тему" }, "title.alert": { - "message": "Тривога", - "description": "Заголовок повідомлення про тривогу" + "message": "Попередження", + "description": "Заголовок повідомлення попередження" }, "title.placeholderOfSelect": { "message": "Будь ласка, виберіть", - "description": "Плейсговер для поля вибору" + "description": "Плейсхолдер для поля вибору" }, "title.placeholderOfInput": { - "message": "Будь ласка, заповніть", - "description": "Плейсговер для поля введення" + "message": "Будь ласка, введіть", + "description": "Плейсхолдер для поля введення" }, "title.allApplications": { "message": "Всі заявки", - "description": "Заголовок сторінки, що показує всі заявки" + "description": "Заголовок сторінки, що відображає всі заявки" }, "title.allOrders": { "message": "Всі замовлення", - "description": "Заголовок сторінки, що показує всі замовлення" + "description": "Заголовок сторінки, що відображає всі замовлення" }, "title.orderInfo": { "message": "Інформація про замовлення", - "description": "Заголовок сторінки, що показує інформацію про замовлення" + "description": "Заголовок сторінки, що відображає інформацію про замовлення" }, "title.buyMore": { "message": "Купити більше", - "description": "Заголовок сторінки, що дозволяє користувачеві купити більше" + "description": "Заголовок сторінки, що дозволяє користувачеві купувати більше" }, "title.distribution": { - "message": "Рекомендації доходу", - "description": "Заголовок сторінки, що показує рекомендації доходу, що означає, що користувач може заробляти, запрошуючи інших використовувати сервіс" + "message": "Доходи від запрошень", + "description": "Заголовок сторінки, що відображає доходи від запрошень, що дозволяє користувачам заробляти запрошуючи інших використовувати послугу" }, "title.site": { "message": "Налаштування сайту", - "description": "Заголовок сторінки, що показує налаштування сайту" + "description": "Заголовок сторінки, що відображає налаштування сайту" }, "title.distributionHistory": { - "message": "Історія рекомендацій", - "description": "Заголовок сторінки, що показує історію рекомендацій" + "message": "Історія запрошень", + "description": "Заголовок сторінки, що відображає історію запрошень" }, "title.invitee": { "message": "Запрошений", - "description": "Заголовок сторінки, що показує запрошених" + "description": "Заголовок сторінки, що відображає запрошеного" }, "title.allUsages": { "message": "Історія використання", - "description": "Заголовок сторінки, що показує всі записи використання API сервісу" + "description": "Заголовок сторінки, що відображає всі записи використання API сервісу" }, "title.allCredentials": { - "message": "Розліки", - "description": "Заголовок сторінки, що показує всі розліки, які використовуються для доступу до API" + "message": "Облікові дані", + "description": "Заголовок сторінки, що відображає всі облікові дані, які використовуються для доступу до API" }, "about.title1": { "message": "Зв'яжіться з нами", - "description": "Заголовок розділу з контактною інформацією" + "description": "Заголовок розділу, що відображає контактну інформацію" }, "about.title2": { "message": "Ресурси", - "description": "Заголовок розділу з посиланнями" + "description": "Заголовок розділу, що відображає посилання" }, "about.title3": { "message": "Посилання", - "description": "Заголовок розділу з інформацією про підтримку" + "description": "Заголовок розділу, що відображає інформацію про підтримку" }, "about.address": { "message": "США, штат Делавер, місто Міддлтаун, офіс 201, N Broad St", @@ -440,16 +444,16 @@ "description": "Посилання на сторінку центру" }, "about.link6": { - "message": "Рекомендації доходу", - "description": "Посилання на сторінку рекомендацій доходу" + "message": "Доходи від запрошень", + "description": "Посилання на сторінку доходів від запрошень" }, "about.link7": { "message": "Підтримка", "description": "Посилання на сторінку підтримки" }, "about.link8": { - "message": "Умови надання послуг", - "description": "Посилання на сторінку умов надання послуг" + "message": "Умови обслуговування", + "description": "Посилання на сторінку умов обслуговування" }, "about.link9": { "message": "Політика конфіденційності", diff --git a/src/i18n/uk/hailuo.json b/src/i18n/uk/hailuo.json new file mode 100644 index 00000000..fee2de9d --- /dev/null +++ b/src/i18n/uk/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "ID завдання", + "description": "ID завдання" + }, + "name.type": { + "message": "Тип", + "description": "Тип контенту Hailuo відео, наприклад, 'посилання', 'текст' тощо" + }, + "name.failure": { + "message": "Збій", + "description": "Стан збою завдання" + }, + "name.failureReason": { + "message": "Причина збою", + "description": "Причина збою завдання" + }, + "name.status": { + "message": "Статус", + "description": "Статус завдання" + }, + "name.traceId": { + "message": "ID відстеження", + "description": "ID відстеження завдання" + }, + "name.createdAt": { + "message": "Час створення", + "description": "Дата та час створення Hailuo відео" + }, + "name.imageUrl": { + "message": "Зразкове зображення", + "description": "Зразкове зображення для відео" + }, + "name.videoUrl": { + "message": "Користувацьке відео", + "description": "Користувацьке відео" + }, + "name.prompt": { + "message": "Підказка відео", + "description": "Підказка для введення контенту" + }, + "name.ingredients": { + "message": "Створення відео з декількома зображеннями", + "description": "Користувацьке розширене відео" + }, + "name.model": { + "message": "Модель", + "description": "Версія моделі, яка використовується для створення відео" + }, + "name.startImageUrl": { + "message": "Зображення першого кадру", + "description": "Насіння QR-коду, який буде створено" + }, + "name.ingredientsModel": { + "message": "Інгредієнтна модель", + "description": "Версія моделі, яка використовується для створення відео" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Назва генератора Hailuo відео" + }, + "description.ingredients": { + "message": "Якщо ви хочете завантажити кілька зображень для створення свого відео, будь ласка, активуйте цю кнопку.", + "description": "Опис параметра 'ingredients'" + }, + "description.startImageUrl": { + "message": "URL зображення першого кадру, яке буде першим кадром відео.", + "description": "Опис параметра 'startImageUrl'" + }, + "description.prompt": { + "message": "Підказка для створення Hailuo відео", + "description": "Опис параметра 'prompt'" + }, + "status.pending": { + "message": "В очікуванні", + "description": "Стан очікування завдання" + }, + "status.processing": { + "message": "В обробці", + "description": "Стан обробки завдання" + }, + "placeholder.paddingNoise": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення шумом" + }, + "placeholder.select": { + "message": "Вибрати", + "description": "Заповнювальний текст у полі вибору" + }, + "placeholder.paddingLevel": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення рівня" + }, + "placeholder.prompt": { + "message": "Введіть підказку для стилю відео, наприклад: гнів", + "description": "Заповнювальний текст у полі підказки" + }, + "placeholder.position": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для позиції" + }, + "placeholder.aspectRatio": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для співвідношення сторін" + }, + "placeholder.preset": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для пресету" + }, + "placeholder.markerShape": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для форми маркера" + }, + "placeholder.rotate": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для обертання" + }, + "placeholder.subMarker": { + "message": "Будь ласка, виберіть...", + "description": "Заповнення для підмаркера" + }, + "button.model1": { + "message": "Відео з тексту", + "description": "Текст кнопки для створення Hailuo відео" + }, + "button.model2": { + "message": "Відео з зображень", + "description": "Текст кнопки для створення Hailuo відео" + }, + "button.generate": { + "message": "Генерувати", + "description": "Текст кнопки для створення Hailuo відео" + }, + "button.extend": { + "message": "Розширити відео", + "description": "Текст кнопки для розширення відео" + }, + "button.download": { + "message": "Завантажити відео", + "description": "Текст кнопки для завантаження відео" + }, + "button.uploadStartImageUrl": { + "message": "Завантажити зображення", + "description": "Текст кнопки для завантаження QR-коду" + }, + "message.uploadReferencesExceed": { + "message": "Можна завантажити максимум 5 зображень", + "description": "Повідомлення про помилку, коли кількість завантажених зображень перевищує обмеження" + }, + "message.uploadReferencesSuccess": { + "message": "Зображення успішно завантажено", + "description": "Повідомлення про успіх при успішному завантаженні зображень" + }, + "message.uploadReferencesError": { + "message": "Не вдалося завантажити зображення, будь ласка, спробуйте знову пізніше", + "description": "Повідомлення про помилку, коли завантаження зображень не вдалося" + }, + "message.startingTask": { + "message": "Запуск завдання...", + "description": "Повідомлення про початок завдання малювання" + }, + "message.startTaskSuccess": { + "message": "Завдання успішно розпочато", + "description": "Повідомлення про успіх при успішному запуску завдання" + }, + "message.startTaskFailed": { + "message": "Не вдалося запустити завдання, будь ласка, зверніться до адміністратора", + "description": "Повідомлення про помилку при невдачі запуску завдання малювання" + }, + "message.usedUp": { + "message": "Ваші бали вичерпані, будь ласка, купіть більше балів, щоб продовжити використання", + "description": "Повідомлення при вичерпанні балів" + }, + "message.generating": { + "message": "Генерація триває...", + "description": "Повідомлення під час генерації зображення" + }, + "message.downloadVideo": { + "message": "Завантажити це відео", + "description": "Повідомлення під час генерації зображення" + }, + "message.extendVideo": { + "message": "Продовжити генерацію цього відео", + "description": "Повідомлення під час генерації зображення" + }, + "message.generateFailed": { + "message": "Не вдалося згенерувати зображення", + "description": "Повідомлення про невдачу при створенні зображення" + }, + "message.uploadVideoExceed": { + "message": "Кількість завантажених зображень першого кадру перевищує обмеження", + "description": "Помилка, коли кількість завантажених зображень першого кадру перевищує обмеження" + }, + "message.uploadVideoSizeExceed": { + "message": "Розмір завантажуваного файлу не може перевищувати 10 МБ!", + "description": "Помилка, коли розмір завантажуваного файлу не може перевищувати 10 МБ!" + }, + "message.uploadVideoTypeFailed": { + "message": "Завантажений файл повинен бути у форматі MP4!", + "description": "Помилка, коли завантажений файл повинен бути у форматі MP4!" + }, + "message.uploadStartImageExceed": { + "message": "Кількість завантажених зображень першого кадру перевищує обмеження", + "description": "Помилка, коли кількість завантажених зображень першого кадру перевищує обмеження" + }, + "message.uploadEndImageExceed": { + "message": "Кількість завантажених зображень останнього кадру перевищує обмеження", + "description": "Помилка, коли кількість завантажених зображень останнього кадру перевищує обмеження" + }, + "message.uploadStartImageError": { + "message": "Не вдалося завантажити зображення першого кадру", + "description": "Помилка, коли не вдалося завантажити зображення першого кадру" + }, + "message.uploadVideoError": { + "message": "Не вдалося завантажити відео", + "description": "Помилка, коли не вдалося завантажити відео" + }, + "message.uploadEndImageError": { + "message": "Не вдалося завантажити зображення останнього кадру", + "description": "Помилка, коли не вдалося завантажити зображення останнього кадру" + }, + "message.uploadDocumentsError": { + "message": "Не вдалося завантажити документ", + "description": "Помилка, коли не вдалося завантажити документ" + }, + "message.noOperations": { + "message": "Немає доступних операцій", + "description": "Повідомлення, коли немає доступних операцій" + }, + "message.noTasks": { + "message": "Немає історичних завдань, будь ласка, натисніть зліва для створення відео", + "description": "Повідомлення, коли немає завдань" + } +} \ No newline at end of file diff --git a/src/i18n/uk/site.json b/src/i18n/uk/site.json index 05e4a868..627649a4 100644 --- a/src/i18n/uk/site.json +++ b/src/i18n/uk/site.json @@ -1,247 +1,251 @@ { "field.title": { "message": "Заголовок сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.origin": { "message": "Домен сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.description": { "message": "Опис сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.keywords": { "message": "Ключові слова сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.logo": { "message": "Логотип сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.favicon": { "message": "Favicon сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.qr": { "message": "QR-код", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.url": { "message": "Посилання", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.admins": { - "message": "ID адміністратора сайту", - "description": "Виставляється як заголовок у редакторі" + "message": "ID адміністраторів сайту", + "description": "展示在编辑框的标题" }, "field.distributionDefaultInviterId": { "message": "ID запрошувача за замовчуванням", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.distributionForceInviterId": { - "message": "ID примусового запрошувача", - "description": "Виставляється як заголовок у редакторі" + "message": "ID обов'язкового запрошувача", + "description": "展示在编辑框的标题" }, "field.featuresChat": { "message": "Чат", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresMidjourney": { "message": "Midjourney", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresChatdoc": { "message": "Chatdoc", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresQrart": { "message": "Qrart", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresLuma": { "message": "Luma", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresPika": { "message": "Pika", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" + }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" }, "field.featuresHeadshots": { - "message": "AI фото", - "description": "Виставляється як заголовок у редакторі" + "message": "AI паспортні фото", + "description": "展示在编辑框的标题" }, "field.featuresSuno": { "message": "Suno", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresSupport": { "message": "Підтримка клієнтів", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "field.featuresI18n": { - "message": "Підтримка багатомовності", - "description": "Виставляється як заголовок у редакторі" + "message": "Підтримка багатьох мов", + "description": "展示在编辑框的标题" }, "title.basicConfig": { - "message": "Основні налаштування", - "description": "Виставляється як заголовок у редакторі" + "message": "Базова конфігурація", + "description": "展示在编辑框的标题" }, "title.seoConfig": { - "message": "SEO налаштування", - "description": "Виставляється як заголовок у редакторі" + "message": "Конфігурація SEO", + "description": "展示在编辑框的标题" }, "title.editAdmins": { "message": "Редагувати адміністраторів", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.featuresConfig": { - "message": "Налаштування функцій", - "description": "Виставляється як заголовок у редакторі" + "message": "Конфігурація можливостей", + "description": "展示在编辑框的标题" }, "title.editTitle": { "message": "Редагувати заголовок", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editOrigin": { "message": "Редагувати домен", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editKeywords": { "message": "Редагувати ключові слова", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editLogo": { "message": "Редагувати логотип", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editFavicon": { - "message": "Редагувати Favicon", - "description": "Виставляється як заголовок у редакторі" + "message": "Редагувати favicon", + "description": "展示在编辑框的标题" }, "title.editDescription": { "message": "Редагувати опис", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.distributionConfig": { - "message": "Налаштування розподілу", - "description": "Виставляється як заголовок у редакторі" + "message": "Конфігурація дистрибуції", + "description": "展示在编辑框的标题" }, "title.editDistributionDefaultInviterId": { "message": "Редагувати запрошувача за замовчуванням", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editDistributionForceInviterId": { - "message": "Редагувати примусового запрошувача", - "description": "Виставляється як заголовок у редакторі" + "message": "Редагувати обов'язкового запрошувача", + "description": "展示在编辑框的标题" }, "title.editQR": { "message": "Редагувати QR-код", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "title.editUrl": { "message": "Редагувати посилання", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.title": { "message": "Введіть заголовок сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.origin": { "message": "Введіть домен сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.editUrl": { "message": "Введіть посилання", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.description": { "message": "Введіть опис сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.keywords": { "message": "Введіть ключові слова сайту", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.editDistributionDefaultInviterId": { "message": "Введіть ID запрошувача за замовчуванням", - "description": "Виставляється як заголовок у редакторі" + "description": "展示在编辑框的标题" }, "placeholder.editDistributionForceInviterId": { - "message": "Введіть ID примусового запрошувача", - "description": "Виставляється як заголовок у редакторі" + "message": "Введіть ID обов'язкового запрошувача", + "description": "展示在编辑框的标题" }, "message.uploadImageExceed": { - "message": "Завантажена картинка перевищує ліміт", - "description": "Повідомлення про перевищення ліміту при завантаженні картинки" + "message": "Завантаження зображення перевищує обмеження", + "description": "上传图片超过限制的提示" }, "message.uploadImageError": { - "message": "Помилка при завантаженні картинки", - "description": "Повідомлення про помилку при завантаженні картинки" + "message": "Помилка завантаження зображення", + "description": "上传图片错误的提示" }, "message.editLogoTip": { - "message": "Рекомендувані розміри: 200*60px", - "description": "Текст, що рекомендує розміри для завантаження картинки" + "message": "Рекомендований розмір: 200*60 пікселів", + "description": "上传图片的提示语言" }, "message.editQRTip": { - "message": "Рекомендувані розміри: 200*200px", - "description": "Текст, що рекомендує розміри для завантаження картинки" + "message": "Рекомендований розмір: 200*200px", + "description": "Мова підказки для завантаження зображення" }, "message.editFaviconTip": { - "message": "Рекомендовані розміри: 32*32px", - "description": "Текст підказки для завантаження зображення" + "message": "Рекомендований розмір: 32*32px", + "description": "Мова підказки для завантаження зображення" }, "message.editUrl": { - "message": "Введіть посилання", + "message": "Будь ласка, введіть посилання", "description": "Підказка для введення посилання" }, "message.atLeastOneAdmin": { - "message": "Щонайменше один адміністратор має залишитися", - "description": "Текст підказки щодо необхідності мати одного адміністратора" + "message": "Принаймні залиште одного адміністратора", + "description": "Підказка про необхідність залишити одного адміністратора" }, "message.distributionDefaultInviterIdTip": { - "message": "ID користувача за замовчуванням для запрошувача. Якщо посилання на розповсюдження не містить параметра inviter_id, тоді за замовчуванням використовуються цей ID як запрошувач.", - "description": "Текст підказки для ID запрошувача за замовчуванням" + "message": "ID користувача за замовчуванням для запрошувача. Якщо посилання для дистрибуції не містить параметр inviter_id, то за замовчуванням використовується цей ID як запрошувач.", + "description": "Підказка про ID запрошувача за замовчуванням" }, "message.distributionForceInviterIdTip": { - "message": "ID користувача для примусових запрошувачів. Якщо цей ID встановлений, незалежно від того, чи містить посилання на розповсюдження параметр inviter_id, цей ID буде примусово використано як запрошувач.", - "description": "Текст підказки для примусових запрошувачів" + "message": "ID користувача запрошувача. Якщо цей ID задано, то незалежно від того, чи містить посилання на дистрибуцію параметр inviter_id, використовується цей ID як запрошувач.", + "description": "Підказка про обов'язковий ID запрошувача" }, "message.originTip": { - "message": "Домен сайту, конфігурація сайту пов'язана з доменом, домен сайту не може бути змінений.", - "description": "Текст підказки для домену сайту" + "message": "Домен сайту, конфігурація сайту прив'язана до домену, домен сайту не може бути змінений.", + "description": "Підказка про домен сайту" }, "message.titleTip": { "message": "Назва сайту, відображається на вкладці браузера.", - "description": "Текст підказки для назви сайту" + "description": "Підказка про назву сайту" }, "message.descriptionTip": { - "message": "Опис сайту, у метаданих сайту, використовується для SEO-оптимізації.", - "description": "Текст підказки для опису сайту" + "message": "Опис сайту, розташований у метаданих сайту, використовується для SEO оптимізації сайту.", + "description": "Підказка про опис сайту" }, "message.logoTip": { - "message": "Логотип сайту, відображається у верхній частині меню сайту, коли меню відкрито.", - "description": "Текст підказки для логотипу сайту" + "message": "Логотип сайту, відображається на верхній частині меню сайту, коли меню розгорнуте.", + "description": "Підказка про логотип сайту" }, "message.faviconTip": { "message": "Favicon сайту, відображається на вкладці браузера.", - "description": "Текст підказки для favicon сайту" + "description": "Підказка про сайт Favicon" }, "message.adminsTip": { - "message": "ID адміністраторів сайту, за замовчуванням перший користувач, який створив цей сайт, стане адміністратором; лише адміністратори можуть адмініструвати сайт.", - "description": "Текст підказки для адміністраторів сайту" + "message": "ID адміністраторів сайту. За замовчуванням перший користувач, який створює сайт, стає адміністратором. Лише адміністратори сайту можуть керувати сайтом.", + "description": "Підказка про адміністраторів сайту" }, "message.adminsTip2": { - "message": "Тут можна додавати або видаляти ID адміністраторів, ID користувачів можна переглянути за адресою https://auth.acedata.cloud", - "description": "Текст підказки для адміністраторів сайту" + "message": "Тут можна додати або видалити ID адміністраторів. Ви можете подивитися ID користувача на https://auth.acedata.cloud", + "description": "Підказка про адміністраторів сайту" }, "message.keywordsTip": { - "message": "Ключові слова сайту, у метаданих сайту, використовуються для SEO-оптимізації.", - "description": "Текст підказки для ключових слів сайту" + "message": "Ключові слова сайту, розташовані в метаданих сайту, використовуються для SEO оптимізації сайту.", + "description": "Підказка про ключові слова сайту" }, "message.keywordsTip2": { - "message": "Тут можна додавати або видаляти ключові слова сайту; чим точніші ключові слова, тим краще для SEO-оптимізації.", - "description": "Текст підказки для ключових слів сайту" + "message": "Тут можна додати або видалити ключові слова сайту. Чим точніше ключові слова, тим краще для SEO оптимізації.", + "description": "Підказка про ключові слова сайту" }, "message.featuresChat": { "message": "Увімкнути або вимкнути модуль Chat.", @@ -271,28 +275,32 @@ "message": "Увімкнути або вимкнути модуль Pika.", "description": "Опис функції Pika" }, + "message.featuresHailuo": { + "message": "Увімкнути або вимкнути модуль Hailuo.", + "description": "Опис функції Hailuo" + }, "message.featuresHeadshots": { - "message": "Увімкнути або вимкнути модуль AI посвідчень особи.", - "description": "Опис функції AI посвідчень особи" + "message": "Увімкнути або вимкнути модуль AI-портрети.", + "description": "Опис функції AI-портрети" }, "message.featuresSupport": { "message": "Увімкнути або вимкнути підтримку клієнтів", "description": "Опис функції підтримки" }, "message.featuresI18n": { - "message": "Увімкнути або вимкнути підтримку кількох мов, при вимкненні користувач може використовувати лише мову за замовчуванням.", - "description": "Опис підтримки кількох мов" + "message": "Увімкнути або вимкнути багатомовну підтримку. Якщо вимкнено, користувачі зможуть використовувати лише мову за замовчуванням.", + "description": "Опис функції багатомовної підтримки" }, "button.upload": { "message": "Завантажити", - "description": "Кнопка для завантаження" + "description": "Завантажити" }, "button.enabled": { "message": "Увімкнено", - "description": "Текст перемикача, що вказує на те, що функція увімкнена" + "description": "Текст перемикача, що означає, що функція вже увімкнена" }, "button.disabled": { "message": "Вимкнено", - "description": "Текст перемикача, що вказує на те, що функція вимкнена" + "description": "Текст перемикача, що означає, що функція вже вимкнена" } } \ No newline at end of file diff --git a/src/i18n/zh-CN/common.json b/src/i18n/zh-CN/common.json index feb78fcf..fc944072 100644 --- a/src/i18n/zh-CN/common.json +++ b/src/i18n/zh-CN/common.json @@ -319,6 +319,10 @@ "message": "Pika", "description": "网站导航栏中的文本,用于显示Pika页面,请不要翻译此字段,必须保持为'Pika'" }, + "nav.hailuo": { + "message": "Hailuo", + "description": "网站导航栏中的文本,用于显示Hailuo页面,请不要翻译此字段,必须保持为'Hailuo'" + }, "nav.distribution": { "message": "推荐收益", "description": "网站导航栏中的文本,用于显示推荐收益页面" diff --git a/src/i18n/zh-CN/hailuo.json b/src/i18n/zh-CN/hailuo.json new file mode 100644 index 00000000..89308818 --- /dev/null +++ b/src/i18n/zh-CN/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "任务 ID", + "description": "任务的 ID" + }, + "name.type": { + "message": "类型", + "description": "要生成的 Hailuo视频的内容类型,如'链接'、'文本'等" + }, + "name.failure": { + "message": "失败", + "description": "任务的失败状态" + }, + "name.failureReason": { + "message": "失败原因", + "description": "任务失败的原因" + }, + "name.status": { + "message": "状态", + "description": "任务的状态" + }, + "name.traceId": { + "message": "追踪 ID", + "description": "任务的追踪 ID" + }, + "name.createdAt": { + "message": "创建时间", + "description": "生成 Hailuo 视频的日期和时间" + }, + "name.imageUrl": { + "message": "参考图片", + "description": "要生成的视频的参考图片" + }, + "name.videoUrl": { + "message": "自定义视频", + "description": "自定义视频" + }, + "name.prompt": { + "message": "视频提示", + "description": "内容输入的提示" + }, + "name.ingredients": { + "message": "多图创建视频", + "description": "自定义扩展视频" + }, + "name.model": { + "message": "模型", + "description": "要生成视频所采用的模型版本" + }, + "name.startImageUrl": { + "message": "首帧图片", + "description": "要生成的 QR 码的种子" + }, + "name.ingredientsModel": { + "message": "成分模型", + "description": "要生成视频所采用的模型版本" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Hailuo 视频生成器的名称" + }, + "description.ingredients": { + "message": "如果您想上传多张图片来生成自己的视频,请打开此按钮。", + "description": "参数'ingredients'的描述" + }, + "description.startImageUrl": { + "message": "首帧图像的 URL,它将是生成视频的第一帧。", + "description": "参数'startImageUrl'的描述" + }, + "description.prompt": { + "message": "生成Hailuo视频的提示词", + "description": "参数'prompt'的描述" + }, + "status.pending": { + "message": "等待中", + "description": "任务的等待状态" + }, + "status.processing": { + "message": "处理中", + "description": "任务的等待状态" + }, + "placeholder.paddingNoise": { + "message": "请选择...", + "description": "填充噪音输入的占位符" + }, + "placeholder.select": { + "message": "选择", + "description": "选择字段中的占位文本" + }, + "placeholder.paddingLevel": { + "message": "请选择...", + "description": "填充级别的占位符" + }, + "placeholder.prompt": { + "message": "输入要生成的视频风格的提示词,例如:火气", + "description": "提示字段中的占位文本" + }, + "placeholder.position": { + "message": "请选择...", + "description": "位置输入的占位符" + }, + "placeholder.aspectRatio": { + "message": "请选择...", + "description": "宽高比输入的占位符" + }, + "placeholder.preset": { + "message": "请选择...", + "description": "预设输入的占位符" + }, + "placeholder.markerShape": { + "message": "请选择...", + "description": "标记形状输入的占位符" + }, + "placeholder.rotate": { + "message": "请选择...", + "description": "旋转输入的占位符" + }, + "placeholder.subMarker": { + "message": "请选择...", + "description": "子标记输入的占位符" + }, + "button.model1": { + "message": "文生视频", + "description": "生成Hailuo视频的按钮文本" + }, + "button.model2": { + "message": "图生视频", + "description": "生成Hailuo视频的按钮文本" + }, + "button.generate": { + "message": "生成", + "description": "生成Hailuo视频的按钮文本" + }, + "button.extend": { + "message": "扩展视频", + "description": "扩展视频按钮文本" + }, + "button.download": { + "message": "下载视频", + "description": "下载视频按钮文本" + }, + "button.uploadStartImageUrl": { + "message": "上传图片", + "description": "上传二维码的按钮文本" + }, + "message.uploadReferencesExceed": { + "message": "最多可上传 5 张图片", + "description": "上传的图片数量超过限制时的错误消息" + }, + "message.uploadReferencesSuccess": { + "message": "成功上传图片", + "description": "成功上传图片时的成功消息" + }, + "message.uploadReferencesError": { + "message": "上传图片失败,请稍后重试", + "description": "图片上传失败时的错误消息" + }, + "message.startingTask": { + "message": "正在启动任务...", + "description": "绘图任务开始时的消息" + }, + "message.startTaskSuccess": { + "message": "成功发起生成任务", + "description": "成功启动任务时的成功消息" + }, + "message.startTaskFailed": { + "message": "发起任务失败,请联系管理员", + "description": "启动绘图任务失败时的错误消息" + }, + "message.usedUp": { + "message": "您的积分已用完,请购买更多积分后继续使用", + "description": "已用完时的消息" + }, + "message.generating": { + "message": "生成中...", + "description": "图像正在生成时的消息" + }, + "message.downloadVideo": { + "message": "下载此视频", + "description": "图像正在生成时的消息" + }, + "message.extendVideo": { + "message": "继续生成此视频", + "description": "图像正在生成时的消息" + }, + "message.generateFailed": { + "message": "生成图像失败", + "description": "图像生成失败时的消息" + }, + "message.uploadVideoExceed": { + "message": "上传首帧图片数量超过限制", + "description": "上传首帧图片数量超过限制时的错误信息" + }, + "message.uploadVideoSizeExceed": { + "message": "上传文件大小不能超过 10MB!", + "description": "上传文件大小不能超过 10MB!时的错误信息" + }, + "message.uploadVideoTypeFailed": { + "message": "上传文件必须是 MP4 格式!", + "description": "上传文件必须是 MP4 格式!的错误信息" + }, + "message.uploadStartImageExceed": { + "message": "上传首帧图片数量超过限制", + "description": "上传首帧图片数量超过限制时的错误信息" + }, + "message.uploadEndImageExceed": { + "message": "上传尾帧图片数量超过限制", + "description": "上传首帧图片数量超过限制时的错误信息" + }, + "message.uploadStartImageError": { + "message": "上传首帧图片失败", + "description": "上传首帧图片失败时的错误信息" + }, + "message.uploadVideoError": { + "message": "上传视频失败", + "description": "上传首帧图片失败时的错误信息" + }, + "message.uploadEndImageError": { + "message": "上传尾帧图片失败", + "description": "上传尾帧图片失败时的错误信息" + }, + "message.uploadDocumentsError": { + "message": "上传文档失败", + "description": "上传文档失败时的错误信息" + }, + "message.noOperations": { + "message": "没有可用操作", + "description": "没有可用操作时的消息" + }, + "message.noTasks": { + "message": "没有历史任务,请点击左方生成视频", + "description": "没有任务时的消息" + } +} diff --git a/src/i18n/zh-CN/site.json b/src/i18n/zh-CN/site.json index 68b9dd1f..8a768359 100644 --- a/src/i18n/zh-CN/site.json +++ b/src/i18n/zh-CN/site.json @@ -67,6 +67,10 @@ "message": "Pika", "description": "展示在编辑框的标题" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在编辑框的标题" + }, "field.featuresHeadshots": { "message": "AI证件照", "description": "展示在编辑框的标题" @@ -271,6 +275,10 @@ "message": "打开或关闭 Pika 功能模块。", "description": "Pika 功能的描述" }, + "message.featuresHailuo": { + "message": "打开或关闭 Hailuo 功能模块。", + "description": "Hailuo 功能的描述" + }, "message.featuresHeadshots": { "message": "打开或关闭 AI证件照 功能模块。", "description": "AI证件照 功能的描述" diff --git a/src/i18n/zh-TW/common.json b/src/i18n/zh-TW/common.json index ac6d378d..98e63c22 100644 --- a/src/i18n/zh-TW/common.json +++ b/src/i18n/zh-TW/common.json @@ -1,19 +1,19 @@ { "button.setup": { - "message": "設置", - "description": "按鈕文本,用於設置某些內容" + "message": "設定", + "description": "按鈕文本,用於設定某些內容" }, "button.copy": { "message": "複製", - "description": "按鈕文本,用於設置某些內容" + "description": "按鈕文本,用於設定某些內容" }, "button.restart": { "message": "重新生成", - "description": "按鈕文本,用於設置某些內容" + "description": "按鈕文本,用於設定某些內容" }, "button.preview": { "message": "預覽", - "description": "按鈕文本,用於通過URL打開預覽某個文件" + "description": "按鈕文本,用於透過URL打開預覽某個文件" }, "button.seeRawImage": { "message": "查看原圖", @@ -32,8 +32,8 @@ "description": "按鈕文本,用於登錄" }, "button.logout": { - "message": "登出", - "description": "按鈕文本,用於登出" + "message": "退出", + "description": "按鈕文本,用於退出登錄" }, "button.new": { "message": "新建", @@ -60,8 +60,8 @@ "description": "按鈕文本,用於顯示信息" }, "button.publish": { - "message": "發佈", - "description": "按鈕文本,用於發佈某些內容" + "message": "發布", + "description": "按鈕文本,用於發布某些內容" }, "button.watch": { "message": "觀看", @@ -184,12 +184,12 @@ "description": "實體創建的時間" }, "entity.updatedAt": { - "message": "更新时间", + "message": "更新時間", "description": "實體更新的時間" }, "entity.order": { "message": "訂單", - "description": "實體的訂單,訂單包含金額、服務信息,使用者需要為其付費" + "description": "實體的訂單,訂單包含金額、服務資訊,使用者需要為其付費" }, "message.usedAmount": { "message": "已使用金額", @@ -205,7 +205,7 @@ }, "message.restart": { "message": "重新生成", - "description": "用於顯示內容已成功複製的消息" + "description": "用於表示重新生成內容的消息" }, "message.confirmDelete": { "message": "確定要刪除嗎?", @@ -319,6 +319,10 @@ "message": "Pika", "description": "網站導航欄中的文本,用於顯示Pika頁面,請不要翻譯此字段,必須保持為'Pika'" }, + "nav.hailuo": { + "message": "Hailuo", + "description": "網站導航欄中的文本,用於顯示Hailuo頁面,請不要翻譯此字段,必須保持為'Hailuo'" + }, "nav.distribution": { "message": "推薦收益", "description": "網站導航欄中的文本,用於顯示推薦收益頁面" @@ -336,12 +340,12 @@ "description": "網站導航欄中的文本,用於顯示站點配置頁面" }, "nav.locale": { - "message": "語言設定", + "message": "語言設置", "description": "網站導航欄中的文本,用於更改語言" }, "nav.support": { - "message": "客服支援", - "description": "網站導航欄中的文本,用於顯示支援頁面" + "message": "客服支持", + "description": "網站導航欄中的文本,用於顯示支持頁面" }, "nav.darkMode": { "message": "深色模式", @@ -388,8 +392,8 @@ "description": "顯示推薦歷史的頁面標題" }, "title.invitee": { - "message": "被邀請者", - "description": "顯示被邀請者的頁面標題" + "message": "邀請者", + "description": "顯示邀請者的頁面標題" }, "title.allUsages": { "message": "使用歷史", @@ -400,16 +404,16 @@ "description": "顯示所有憑證的頁面標題,這些憑證用於訪問API" }, "about.title1": { - "message": "聯絡我們", - "description": "顯示聯絡信息的部分的標題" + "message": "聯繫我們", + "description": "顯示聯繫信息的部分的標題" }, "about.title2": { "message": "資源", - "description": "顯示連結的部分的標題" + "description": "顯示鏈接的部分的標題" }, "about.title3": { - "message": "連結", - "description": "顯示支援信息的部分的標題" + "message": "鏈接", + "description": "顯示支持信息的部分的標題" }, "about.address": { "message": "美國 德拉瓦州 密德爾敦 N Broad St, 201號辦公室", @@ -421,38 +425,38 @@ }, "about.link1": { "message": "服務", - "description": "服務頁面的連結" + "description": "服務頁面的鏈接" }, "about.link2": { "message": "文檔", - "description": "文檔頁面的連結" + "description": "文檔頁面的鏈接" }, "about.link3": { "message": "控制台", - "description": "控制台頁面的連結" + "description": "控制台頁面的鏈接" }, "about.link4": { "message": "個人資料", - "description": "個人資料頁面的連結" + "description": "個人資料頁面的鏈接" }, "about.link5": { "message": "中心", - "description": "中心頁面的連結" + "description": "中心頁面的鏈接" }, "about.link6": { "message": "推薦收益", - "description": "推薦收益頁面的連結" + "description": "推薦收益頁面的鏈接" }, "about.link7": { - "message": "支援", - "description": "支援頁面的連結" + "message": "支持", + "description": "支持頁面的鏈接" }, "about.link8": { "message": "服務條款", - "description": "服務條款頁面的連結" + "description": "服務條款頁面的鏈接" }, "about.link9": { "message": "隱私政策", - "description": "隱私政策頁面的連結" + "description": "隱私政策頁面的鏈接" } } \ No newline at end of file diff --git a/src/i18n/zh-TW/hailuo.json b/src/i18n/zh-TW/hailuo.json new file mode 100644 index 00000000..8100d14c --- /dev/null +++ b/src/i18n/zh-TW/hailuo.json @@ -0,0 +1,234 @@ +{ + "name.taskId": { + "message": "任務 ID", + "description": "任務的 ID" + }, + "name.type": { + "message": "類型", + "description": "要生成的 Hailuo視頻的內容類型,如'鏈接'、'文本'等" + }, + "name.failure": { + "message": "失敗", + "description": "任務的失敗狀態" + }, + "name.failureReason": { + "message": "失敗原因", + "description": "任務失敗的原因" + }, + "name.status": { + "message": "狀態", + "description": "任務的狀態" + }, + "name.traceId": { + "message": "追蹤 ID", + "description": "任務的追蹤 ID" + }, + "name.createdAt": { + "message": "創建時間", + "description": "生成 Hailuo 視頻的日期和時間" + }, + "name.imageUrl": { + "message": "參考圖片", + "description": "要生成的視頻的參考圖片" + }, + "name.videoUrl": { + "message": "自定義視頻", + "description": "自定義視頻" + }, + "name.prompt": { + "message": "視頻提示", + "description": "內容輸入的提示" + }, + "name.ingredients": { + "message": "多圖創建視頻", + "description": "自定義擴展視頻" + }, + "name.model": { + "message": "模型", + "description": "要生成視頻所採用的模型版本" + }, + "name.startImageUrl": { + "message": "首幀圖片", + "description": "要生成的 QR 碼的種子" + }, + "name.ingredientsModel": { + "message": "成分模型", + "description": "要生成視頻所採用的模型版本" + }, + "name.hailuoBot": { + "message": "Hailuo Bot", + "description": "Hailuo 視頻生成器的名稱" + }, + "description.ingredients": { + "message": "如果您想上傳多張圖片來生成自己的視頻,請打開此按鈕。", + "description": "參數'ingredients'的描述" + }, + "description.startImageUrl": { + "message": "首幀圖像的 URL,它將是生成視頻的第一幀。", + "description": "參數'startImageUrl'的描述" + }, + "description.prompt": { + "message": "生成Hailuo視頻的提示詞", + "description": "參數'prompt'的描述" + }, + "status.pending": { + "message": "等待中", + "description": "任務的等待狀態" + }, + "status.processing": { + "message": "處理中", + "description": "任務的等待狀態" + }, + "placeholder.paddingNoise": { + "message": "請選擇...", + "description": "填充噪音輸入的佔位符" + }, + "placeholder.select": { + "message": "選擇", + "description": "選擇字段中的佔位文本" + }, + "placeholder.paddingLevel": { + "message": "請選擇...", + "description": "填充級別的佔位符" + }, + "placeholder.prompt": { + "message": "輸入要生成的視頻風格的提示詞,例如:火氣", + "description": "提示字段中的佔位文本" + }, + "placeholder.position": { + "message": "請選擇...", + "description": "位置輸入的佔位符" + }, + "placeholder.aspectRatio": { + "message": "請選擇...", + "description": "寬高比輸入的佔位符" + }, + "placeholder.preset": { + "message": "請選擇...", + "description": "預設輸入的佔位符" + }, + "placeholder.markerShape": { + "message": "請選擇...", + "description": "標記形狀輸入的佔位符" + }, + "placeholder.rotate": { + "message": "請選擇...", + "description": "旋轉輸入的佔位符" + }, + "placeholder.subMarker": { + "message": "請選擇...", + "description": "子標記輸入的佔位符" + }, + "button.model1": { + "message": "文生視頻", + "description": "生成Hailuo視頻的按鈕文本" + }, + "button.model2": { + "message": "圖生視頻", + "description": "生成Hailuo視頻的按鈕文本" + }, + "button.generate": { + "message": "生成", + "description": "生成Hailuo視頻的按鈕文本" + }, + "button.extend": { + "message": "擴展視頻", + "description": "擴展視頻按鈕文本" + }, + "button.download": { + "message": "下載視頻", + "description": "下載視頻按鈕文本" + }, + "button.uploadStartImageUrl": { + "message": "上傳圖片", + "description": "上傳二維碼的按鈕文本" + }, + "message.uploadReferencesExceed": { + "message": "最多可上傳 5 張圖片", + "description": "上傳的圖片數量超過限制時的錯誤消息" + }, + "message.uploadReferencesSuccess": { + "message": "成功上傳圖片", + "description": "成功上傳圖片時的成功消息" + }, + "message.uploadReferencesError": { + "message": "上傳圖片失敗,請稍後重試", + "description": "圖片上傳失敗時的錯誤消息" + }, + "message.startingTask": { + "message": "正在啟動任務...", + "description": "繪圖任務開始時的消息" + }, + "message.startTaskSuccess": { + "message": "成功發起生成任務", + "description": "成功啟動任務時的成功消息" + }, + "message.startTaskFailed": { + "message": "發起任務失敗,請聯繫管理員", + "description": "啟動繪圖任務失敗時的錯誤消息" + }, + "message.usedUp": { + "message": "您的積分已用完,請購買更多積分後繼續使用", + "description": "已用完時的消息" + }, + "message.generating": { + "message": "生成中...", + "description": "圖像正在生成時的消息" + }, + "message.downloadVideo": { + "message": "下載此視頻", + "description": "圖像正在生成時的消息" + }, + "message.extendVideo": { + "message": "繼續生成此視頻", + "description": "圖像正在生成時的消息" + }, + "message.generateFailed": { + "message": "生成圖像失敗", + "description": "圖像生成失敗時的消息" + }, + "message.uploadVideoExceed": { + "message": "上傳首幀圖片數量超過限制", + "description": "上傳首幀圖片數量超過限制時的錯誤信息" + }, + "message.uploadVideoSizeExceed": { + "message": "上傳文件大小不能超過 10MB!", + "description": "上傳文件大小不能超過 10MB!時的錯誤信息" + }, + "message.uploadVideoTypeFailed": { + "message": "上傳文件必須是 MP4 格式!", + "description": "上傳文件必須是 MP4 格式!的錯誤信息" + }, + "message.uploadStartImageExceed": { + "message": "上傳首幀圖片數量超過限制", + "description": "上傳首幀圖片數量超過限制時的錯誤信息" + }, + "message.uploadEndImageExceed": { + "message": "上傳尾幀圖片數量超過限制", + "description": "上傳尾幀圖片數量超過限制時的錯誤信息" + }, + "message.uploadStartImageError": { + "message": "上傳首幀圖片失敗", + "description": "上傳首幀圖片失敗時的錯誤信息" + }, + "message.uploadVideoError": { + "message": "上傳視頻失敗", + "description": "上傳視頻失敗時的錯誤信息" + }, + "message.uploadEndImageError": { + "message": "上傳尾幀圖片失敗", + "description": "上傳尾幀圖片失敗時的錯誤信息" + }, + "message.uploadDocumentsError": { + "message": "上傳文檔失敗", + "description": "上傳文檔失敗時的錯誤信息" + }, + "message.noOperations": { + "message": "沒有可用操作", + "description": "沒有可用操作時的消息" + }, + "message.noTasks": { + "message": "沒有歷史任務,請點擊左方生成視頻", + "description": "沒有任務時的消息" + } +} \ No newline at end of file diff --git a/src/i18n/zh-TW/site.json b/src/i18n/zh-TW/site.json index 2b2d1bdd..9db966d9 100644 --- a/src/i18n/zh-TW/site.json +++ b/src/i18n/zh-TW/site.json @@ -44,7 +44,7 @@ "description": "展示在編輯框的標題" }, "field.featuresChat": { - "message": "聊天功能", + "message": "聊天", "description": "展示在編輯框的標題" }, "field.featuresMidjourney": { @@ -67,8 +67,12 @@ "message": "Pika", "description": "展示在編輯框的標題" }, + "field.featuresHailuo": { + "message": "Hailuo", + "description": "展示在編輯框的標題" + }, "field.featuresHeadshots": { - "message": "AI 證件照", + "message": "AI證件照", "description": "展示在編輯框的標題" }, "field.featuresSuno": { @@ -196,15 +200,15 @@ "description": "請輸入連結的提示" }, "message.atLeastOneAdmin": { - "message": "至少保留一位管理員", - "description": "至少保留一位管理員的提示" + "message": "至少保留一個管理員", + "description": "至少保留一個管理員的提示" }, "message.distributionDefaultInviterIdTip": { - "message": "預設邀請人的用戶 ID,分銷連結如果不攜帶 inviter_id 參數,則預設使用該用戶 ID 作為邀請人。", - "description": "預設邀請人ID的提示" + "message": "默認邀請人的用戶 ID,分銷鏈接如果不攜帶 inviter_id 參數,則默認使用該用戶 ID 作為邀請人。", + "description": "默認邀請人ID的提示" }, "message.distributionForceInviterIdTip": { - "message": "強制邀請人的用戶 ID,如果設置了此 ID,無論分銷連結是否攜帶 inviter_id 參數,則強制使用該用戶 ID 作為邀請人。", + "message": "強制邀請人的用戶 ID,如果設定了此 ID,無論分銷鏈接是否攜帶 inviter_id 參數,則強制使用該用戶 ID 作為邀請人。", "description": "強制邀請人ID的提示" }, "message.originTip": { @@ -220,7 +224,7 @@ "description": "站點描述的提示" }, "message.logoTip": { - "message": "站點 Logo,當菜單欄展開時,展示在站點菜單頂部。", + "message": "站點 Logo,當選單欄展開時,展示在站點選單頂部。", "description": "站點 Logo 的提示" }, "message.faviconTip": { @@ -228,7 +232,7 @@ "description": "站點 Favicon 的提示" }, "message.adminsTip": { - "message": "站點管理員 ID,預設首次創建該站點的用戶會成為管理員,只有站點管理員可以管理站點。", + "message": "站點管理員 ID,默認首次創建該站點的用戶會成為管理員,只有站點管理員可以管理站點。", "description": "站點管理員的提示" }, "message.adminsTip2": { @@ -271,16 +275,20 @@ "message": "打開或關閉 Pika 功能模塊。", "description": "Pika 功能的描述" }, + "message.featuresHailuo": { + "message": "打開或關閉 Hailuo 功能模塊。", + "description": "Hailuo 功能的描述" + }, "message.featuresHeadshots": { - "message": "打開或關閉 AI 證件照 功能模塊。", - "description": "AI 證件照 功能的描述" + "message": "打開或關閉 AI證件照 功能模塊。", + "description": "AI證件照 功能的描述" }, "message.featuresSupport": { "message": "打開或關閉客服支持", "description": "Support 功能的描述" }, "message.featuresI18n": { - "message": "打開或關閉多語言支持,關閉後,用戶只能使用預設語言。", + "message": "打開或關閉多語言支持,關閉後,使用者只能使用默認語言。", "description": "多語言支持的描述" }, "button.upload": { diff --git a/src/layouts/Hailuo.vue b/src/layouts/Hailuo.vue new file mode 100644 index 00000000..33d79e8d --- /dev/null +++ b/src/layouts/Hailuo.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/models/hailuo.ts b/src/models/hailuo.ts new file mode 100644 index 00000000..0f57ec84 --- /dev/null +++ b/src/models/hailuo.ts @@ -0,0 +1,48 @@ +export interface IHailuoConfig { + action?: string; + prompt?: string; + model?: string; + first_image_url?: string; + callback_url?: string; +} + +export interface IHailuoGenerateRequest { + action?: string; + prompt?: string; + model?: string; + first_image_url?: string; + callback_url?: string; + mirror?: boolean; +} +export interface IHailuoVideo { + id?: string; + video_url?: string; + model?: string; + prompt?: string; + state?: string; + action?: string; +} +export interface IHailuoGenerateResponse { + success: boolean; + task_id: string; + trace_id: string; + data?: IHailuoVideo[]; + error?: { + code?: string; + message?: string; + }; +} + +export interface IHailuoTask { + id: string; + created_at?: string; + request?: IHailuoGenerateRequest; + response?: IHailuoGenerateResponse; +} + +export type IHailuoTaskResponse = IHailuoTask; + +export interface IHailuoTasksResponse { + count: number; + items: IHailuoTask[]; +} diff --git a/src/models/index.ts b/src/models/index.ts index 907115c5..c5ba4a80 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -14,6 +14,7 @@ export * from './credential'; export * from './qrart'; export * from './luma'; export * from './pika'; +export * from './hailuo'; export * from './headshots'; export * from './suno'; export * from './site'; diff --git a/src/models/site.ts b/src/models/site.ts index e0c4df1a..bc9c67ce 100644 --- a/src/models/site.ts +++ b/src/models/site.ts @@ -5,6 +5,7 @@ export interface ISiteFeatures { qrart?: any; luma?: any; pika?: any; + hailuo?: any; headshots?: any; suno?: any; support?: any; diff --git a/src/operators/hailuo.ts b/src/operators/hailuo.ts new file mode 100644 index 00000000..89fe6117 --- /dev/null +++ b/src/operators/hailuo.ts @@ -0,0 +1,100 @@ +import axios, { AxiosResponse } from 'axios'; +import { IHailuoGenerateRequest, IHailuoGenerateResponse, IHailuoTaskResponse, IHailuoTasksResponse } from '@/models'; +import { BASE_URL_API } from '@/constants'; + +class HailuoOperator { + async task(id: string, options: { token: string }): Promise> { + return await axios.post( + `/hailuo/tasks`, + { + action: 'retrieve', + id: id + }, + { + headers: { + accept: 'application/json', + 'content-type': 'application/json', + authorization: `Bearer ${options.token}`, + 'x-record-exempt': 'true' + }, + baseURL: BASE_URL_API + } + ); + } + + async tasks( + filter: { + ids?: string[]; + applicationId?: string; + userId?: string; + type?: string; + limit?: number; + offset?: number; + }, + options: { token: string } + ): Promise> { + return await axios.post( + `/hailuo/tasks`, + { + action: 'retrieve_batch', + ...(filter.ids + ? { + ids: filter.ids + } + : {}), + ...(filter.applicationId + ? { + application_id: filter.applicationId + } + : {}), + ...(filter.userId + ? { + user_id: filter.userId + } + : {}), + ...(filter.type + ? { + type: filter.type + } + : {}), + ...(filter.limit !== undefined + ? { + limit: filter.limit + } + : {}), + ...(filter.offset !== undefined + ? { + offset: filter.offset + } + : {}) + }, + { + headers: { + accept: 'application/json', + 'content-type': 'application/json', + authorization: `Bearer ${options.token}`, + 'x-record-exempt': 'true' + }, + baseURL: BASE_URL_API + } + ); + } + + async generate( + data: IHailuoGenerateRequest, + options: { + token: string; + } + ): Promise> { + return await axios.post('/hailuo/videos', data, { + headers: { + authorization: `Bearer ${options.token}`, + 'content-type': 'application/json', + accept: 'application/x-ndjson' + }, + baseURL: BASE_URL_API + }); + } +} + +export const hailuoOperator = new HailuoOperator(); diff --git a/src/operators/index.ts b/src/operators/index.ts index 6f207963..42678666 100644 --- a/src/operators/index.ts +++ b/src/operators/index.ts @@ -14,6 +14,7 @@ export * from './credential'; export * from './qrart'; export * from './luma'; export * from './pika'; +export * from './hailuo'; export * from './headshots'; export * from './site'; export * from './suno'; diff --git a/src/pages/hailuo/Index.vue b/src/pages/hailuo/Index.vue new file mode 100644 index 00000000..24f28a60 --- /dev/null +++ b/src/pages/hailuo/Index.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/pages/site/Index.vue b/src/pages/site/Index.vue index 8843d009..eb7872ff 100644 --- a/src/pages/site/Index.vue +++ b/src/pages/site/Index.vue @@ -181,6 +181,7 @@ 'suno', 'luma', 'pika', + 'hailuo', 'headshots', 'support' ]" diff --git a/src/router/constants.ts b/src/router/constants.ts index ca0e46f7..1e8e3cd8 100644 --- a/src/router/constants.ts +++ b/src/router/constants.ts @@ -19,6 +19,9 @@ export const ROUTE_LUMA_HISTORY = 'luma-history'; export const ROUTE_PIKA_INDEX = 'pika-index'; export const ROUTE_PIKA_HISTORY = 'pika-history'; +export const ROUTE_HAILUO_INDEX = 'hailuo-index'; +export const ROUTE_HAILUO_HISTORY = 'hailuo-history'; + export const ROUTE_HEADSHOTS_INDEX = 'headshots-index'; export const ROUTE_HEADSHOTS_HISTORY = 'headshots-history'; diff --git a/src/router/hailuo.ts b/src/router/hailuo.ts new file mode 100644 index 00000000..f9bc60b8 --- /dev/null +++ b/src/router/hailuo.ts @@ -0,0 +1,16 @@ +import { ROUTE_HAILUO_INDEX } from './constants'; + +export default { + path: '/hailuo', + meta: { + auth: true + }, + component: () => import('@/layouts/Main.vue'), + children: [ + { + path: '', + name: ROUTE_HAILUO_INDEX, + component: () => import('@/pages/hailuo/Index.vue') + } + ] +}; diff --git a/src/router/index.ts b/src/router/index.ts index 0c2a2529..6f4252fb 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -8,6 +8,7 @@ import chatdoc from './chatdoc'; import qrart from './qrart'; import luma from './luma'; import pika from './pika'; +import hailuo from './hailuo'; import headshots from './headshots'; import suno from './suno'; import site from './site'; @@ -36,6 +37,7 @@ const routes = [ qrart, luma, pika, + hailuo, headshots, suno, midjourney, diff --git a/src/store/common/models.ts b/src/store/common/models.ts index 227e0639..f806b6e8 100644 --- a/src/store/common/models.ts +++ b/src/store/common/models.ts @@ -5,6 +5,7 @@ import { IChatdocState } from '../chatdoc/models'; import { IQrartState } from '../qrart/models'; import { ILumaState } from '../luma/models'; import { IPikaState } from '../pika/models'; +import { IHailuoState } from '../hailuo/models'; import { IHeadshotsState } from '../headshots/models'; import { ISunoState } from '../suno/models'; @@ -35,6 +36,7 @@ export interface IRootState extends ICommonState { qrart: IQrartState; luma: ILumaState; pika: IPikaState; + hailuo: IHailuoState; headshots: IHeadshotsState; suno: ISunoState; } diff --git a/src/store/hailuo/actions.ts b/src/store/hailuo/actions.ts new file mode 100644 index 00000000..1ede488c --- /dev/null +++ b/src/store/hailuo/actions.ts @@ -0,0 +1,160 @@ +import { applicationOperator, hailuoOperator, serviceOperator } from '@/operators'; +import { IHailuoState } from './models'; +import { ActionContext } from 'vuex'; +import { IRootState } from '../common/models'; +import { IApplication, ICredential, IHailuoConfig, IHailuoTask, IService, IApplicationType } from '@/models'; +import { Status } from '@/models/common'; +import { HAILUO_SERVICE_ID } from '@/constants'; + +export const resetAll = ({ commit }: ActionContext): void => { + commit('resetAll'); +}; + +export const setCredential = async ({ commit }: any, payload: ICredential): Promise => { + console.debug('set credential', payload); + commit('setCredential', payload); +}; + +export const setConfig = ({ commit }: any, payload: IHailuoConfig) => { + commit('setConfig', payload); +}; + +export const setService = async ({ commit }: any, payload: IService): Promise => { + console.debug('set service', payload); + commit('setService', payload); +}; + +export const setApplication = ({ commit }: any, payload: IApplication[]) => { + commit('setApplication', payload); +}; + +export const getApplications = async ({ + commit, + state, + rootState +}: ActionContext): Promise => { + console.debug('start to get applications for hailuo'); + return new Promise((resolve, reject) => { + state.status.getApplications = Status.Request; + applicationOperator + .getAll({ + user_id: rootState?.user?.id, + service_id: HAILUO_SERVICE_ID + }) + .then((response) => { + console.debug('get applications success', response?.data); + state.status.getApplications = Status.Success; + // check if there is any application with 'Period' type + const application = response.data.items?.find((application) => application?.type === IApplicationType.PERIOD); + const application2 = response.data.items?.find((application) => application?.type === IApplicationType.USAGE); + if (application && application?.remaining_amount) { + console.debug('set application with Period', application); + commit('setApplication', application); + const credential = application?.credentials?.find( + (credential) => credential?.host === window.location.origin + ); + console.debug('set credential with Period', application); + commit('setCredential', credential); + } else if (application2) { + console.debug('set application with Usage', application2); + commit('setApplication', application2); + const credential = application2?.credentials?.find( + (credential) => credential?.host === window.location.origin + ); + console.debug('set credential with Usage', application); + commit('setCredential', credential); + } else { + console.debug('set application with null', response.data.items?.[0]); + commit('setApplication', response.data.items?.[0]); + } + resolve(response.data.items); + console.debug('save application success', response.data.items[0]); + }) + .catch((error) => { + state.status.getApplications = Status.Error; + reject(error); + }); + }); +}; + +export const setTasks = ({ commit }: any, payload: any) => { + commit('setTasks', payload); +}; + +export const setTasksItems = ({ commit }: any, payload: IHailuoTask[]) => { + commit('setTasksItems', payload); +}; + +export const setTasksTotal = ({ commit }: any, payload: number) => { + commit('setTasksTotal', payload); +}; + +export const setTasksActive = ({ commit }: any, payload: IHailuoTask) => { + commit('setTasksActive', payload); +}; + +export const getService = async ({ commit, state }: ActionContext): Promise => { + return new Promise((resolve, reject) => { + console.debug('start to get service for hailuo'); + state.status.getService = Status.Request; + serviceOperator + .get(HAILUO_SERVICE_ID) + .then((response) => { + state.status.getService = Status.Success; + commit('setService', response.data); + resolve(response.data); + }) + .catch((error) => { + state.status.getService = Status.Error; + reject(error); + }); + }); +}; + +export const getTasks = async ( + { commit, state, rootState }: ActionContext, + { offset, limit }: { offset?: number; limit?: number } +): Promise => { + return new Promise((resolve, reject) => { + console.debug('start to get tasks', offset, limit); + const credential = state.credential; + const token = credential?.token; + if (!token) { + return reject('no token'); + } + hailuoOperator + .tasks( + { + userId: rootState?.user?.id, + type: 'videos' + }, + { + token + } + ) + .then((response) => { + console.debug('get imagine tasks success', response.data.items); + commit('setTasksItems', response.data.items); + commit('setTasksTotal', response.data.count); + resolve(response.data.items); + }) + .catch((error) => { + return reject(error); + }); + }); +}; + +export default { + setService, + getService, + resetAll, + setCredential, + setConfig, + setApplication, + getApplications, + setTasks, + setTasksItems, + setTasksTotal, + setTasksActive, + getTasks +}; diff --git a/src/store/hailuo/index.ts b/src/store/hailuo/index.ts new file mode 100644 index 00000000..f5d8bb3c --- /dev/null +++ b/src/store/hailuo/index.ts @@ -0,0 +1,14 @@ +import { Module } from 'vuex'; +import { IHailuoState } from './models'; +import actions from './actions'; +import mutations from './mutations'; +import state from './state'; + +export const hailuo: Module = { + namespaced: true, + state, + mutations, + actions +}; + +export default hailuo; diff --git a/src/store/hailuo/models.ts b/src/store/hailuo/models.ts new file mode 100644 index 00000000..49a1d8a0 --- /dev/null +++ b/src/store/hailuo/models.ts @@ -0,0 +1,22 @@ +import { IApplication, ICredential, IService, Status } from '@/models'; +import { IHailuoConfig, IHailuoTask } from '@/models'; + +export interface IHailuoState { + application: IApplication | undefined; + applications: IApplication[] | undefined; + service: IService | undefined; + credential: ICredential | undefined; + config: IHailuoConfig | undefined; + tasks: + | { + items: IHailuoTask[] | undefined; + total: number | undefined; + active: IHailuoTask | undefined; + } + | undefined; + status: { + getService: Status; + getApplications: Status; + getTasks: Status; + }; +} diff --git a/src/store/hailuo/mutations.ts b/src/store/hailuo/mutations.ts new file mode 100644 index 00000000..233dd5c0 --- /dev/null +++ b/src/store/hailuo/mutations.ts @@ -0,0 +1,71 @@ +import { IApplication, ICredential, IHailuoConfig, IHailuoTask, IService } from '@/models'; +import { IHailuoState } from './models'; + +export const resetAll = (state: IHailuoState): void => { + state.service = undefined; + state.application = undefined; + state.config = undefined; + state.credential = undefined; + state.tasks = undefined; +}; + +export const setService = (state: IHailuoState, payload: IService): void => { + state.service = payload; +}; + +export const setCredential = (state: IHailuoState, payload: ICredential): void => { + state.credential = payload; +}; + +export const setApplication = (state: IHailuoState, payload: IApplication): void => { + state.application = payload; +}; + +export const setApplications = (state: IHailuoState, payload: IApplication[]): void => { + state.applications = payload; +}; + +export const setConfig = (state: IHailuoState, payload: IHailuoConfig): void => { + state.config = payload; +}; + +export const setTasksItems = (state: IHailuoState, payload: IHailuoTask[]): void => { + const newPayload = { + ...state.tasks, + items: payload + } as typeof state.tasks; + state.tasks = newPayload; +}; + +export const setTasksTotal = (state: IHailuoState, payload: number): void => { + const newPayload = { + ...state.tasks, + total: payload + } as typeof state.tasks; + state.tasks = newPayload; +}; + +export const setTasksActive = (state: IHailuoState, payload: IHailuoTask): void => { + const newPayload = { + ...state.tasks, + active: payload + } as typeof state.tasks; + state.tasks = newPayload; +}; + +export const setTasks = (state: IHailuoState, payload: any): void => { + state.tasks = payload; +}; + +export default { + setTasks, + setApplication, + setApplications, + setConfig, + setCredential, + setService, + setTasksActive, + setTasksItems, + setTasksTotal, + resetAll +}; diff --git a/src/store/hailuo/persist.ts b/src/store/hailuo/persist.ts new file mode 100644 index 00000000..6d53293f --- /dev/null +++ b/src/store/hailuo/persist.ts @@ -0,0 +1 @@ +export default ['hailuo.credential', 'hailuo.application', 'hailuo.tasks']; diff --git a/src/store/hailuo/state.ts b/src/store/hailuo/state.ts new file mode 100644 index 00000000..6ed51d1d --- /dev/null +++ b/src/store/hailuo/state.ts @@ -0,0 +1,18 @@ +import { IHailuoState } from './models'; +import { Status } from '@/models'; + +export default (): IHailuoState => { + return { + service: undefined, + application: undefined, + applications: undefined, + tasks: undefined, + credential: undefined, + config: undefined, + status: { + getService: Status.None, + getApplications: Status.None, + getTasks: Status.None + } + }; +}; diff --git a/src/store/index.ts b/src/store/index.ts index a49a039e..745a0197 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -6,6 +6,7 @@ import chatdoc from './chatdoc'; import qrart from './qrart'; import luma from './luma'; import pika from './pika'; +import hailuo from './hailuo'; import headshots from './headshots'; import suno from './suno'; import root from './common'; @@ -15,6 +16,7 @@ import persistChatdoc from './chatdoc/persist'; import persistQrart from './qrart/persist'; import persistLuma from './luma/persist'; import persistPika from './pika/persist'; +import persistHailuo from './hailuo/persist'; import persistHeadshots from './headshots/persist'; import persistSuno from './suno/persist'; import persistRoot from './common/persist'; @@ -27,6 +29,7 @@ const store = createStore({ qrart: qrart, luma: luma, pika: pika, + hailuo: hailuo, headshots: headshots, suno: suno, chatdoc: chatdoc @@ -41,6 +44,7 @@ const store = createStore({ ...persistQrart, ...persistLuma, ...persistPika, + ...persistHailuo, ...persistHeadshots, ...persistSuno ]