Skip to content

Commit

Permalink
Merge branch 'main' into 94-support-openai-api-format
Browse files Browse the repository at this point in the history
  • Loading branch information
fmaclen committed Oct 26, 2024
2 parents 95d9d08 + 873e45c commit 500dde1
Show file tree
Hide file tree
Showing 8 changed files with 136 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/i18n/i18n-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export type Locales =
| 'ja'
| 'pt-br'
| 'tr'
| 'vi'
| 'zh-cn'

export type Translation = RootTranslation
Expand Down
1 change: 1 addition & 0 deletions src/i18n/i18n-util.async.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const localeTranslationLoaders = {
ja: () => import('./ja'),
'pt-br': () => import('./pt-br'),
tr: () => import('./tr'),
vi: () => import('./vi'),
'zh-cn': () => import('./zh-cn'),
}

Expand Down
2 changes: 2 additions & 0 deletions src/i18n/i18n-util.sync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import es from './es'
import ja from './ja'
import pt_br from './pt-br'
import tr from './tr'
import vi from './vi'
import zh_cn from './zh-cn'

const localeTranslations = {
Expand All @@ -18,6 +19,7 @@ const localeTranslations = {
ja,
'pt-br': pt_br,
tr,
vi,
'zh-cn': zh_cn,
}

Expand Down
1 change: 1 addition & 0 deletions src/i18n/i18n-util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export const locales: Locales[] = [
'ja',
'pt-br',
'tr',
'vi',
'zh-cn'
]

Expand Down
112 changes: 112 additions & 0 deletions src/i18n/vi/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
import en from '../en';
import type { BaseTranslation, Translation } from '../i18n-types';

const vi = {
...(en as Translation),
allowConnections: 'Thay đổi cài đặt máy chủ của bạn để cho phép kết nối từ',
allowMixedContent: 'Cho phép nội dung hỗn hợp',
areYouSureYouWantToDeleteAllKnowledge: 'Bạn có chắc chắn muốn xóa toàn bộ kiến thức không?',
areYouSureYouWantToDeleteAllSessions: 'Bạn có chắc chắn muốn xóa toàn bộ phiên không?',
areYouSureYouWantToDeleteAllSettings: 'Bạn có chắc chắn muốn xóa toàn bộ cài đặt không?',
areYouSureYouWantToLeave: 'Bạn có chắc chắn muốn rời đi?\nQuá trình đang thực hiện sẽ dừng lại',
assistant: 'Trợ lý',
automatic: 'Tự động',
automaticallyCheckForUpdates: 'Tự động kiểm tra cập nhật',
availableModels: 'Các mô hình có sẵn',
browseModels: 'Xem danh sách các mô hình có sẵn',
cancel: 'Hủy',
cantConnectToOllamaServer: 'Không thể kết nối với máy chủ Ollama',
checkBrowserExtensions:
'Cũng kiểm tra xem có tiện ích mở rộng trình duyệt nào chặn kết nối không',
checkingForUpdates: 'Đang kiểm tra cập nhật...',
checkNow: 'Kiểm tra ngay',
clear: 'Xóa',
confirmDeletion: 'Xác nhận xóa',
connected: 'Đã kết nối',
content: 'Nội dung',
controls: 'Điều khiển',
copy: 'Sao chép',
couldntCheckForUpdates: 'Không thể tự động kiểm tra cập nhật',
couldntConnectToOllamaServer: 'Không thể kết nối với máy chủ Ollama',
creatingTunnel: 'Đang tạo đường hầm',
currentVersion: 'Phiên bản hiện tại',
dangerZone: 'Vùng nguy hiểm',
dark: 'Giao diện Tối',
deleteAllKnowledge: 'Xóa toàn bộ kiến thức',
deleteAllSessions: 'Xóa toàn bộ phiên',
deleteAllSettings: 'Xóa toàn bộ cài đặt',
deleteKnowledge: 'Xóa kiến thức',
deleteSession: 'Xóa phiên',
disconnected: 'Đã ngắt kết nối',
dismiss: 'Bỏ qua',
downloadModel: 'Tải xuống mô hình',
edit: 'Chỉnh sửa',
emptyKnowledge: 'Không có kiến thức',
emptySessions: 'Không có phiên',
error: 'Lỗi',
genericError: 'Xin lỗi, đã xảy ra sự cố',
goToDownloads: 'Đi đến mục tải xuống',
goToKnowledge: 'Đi đến kiến thức',
goToReleases: 'Đi đến bản phát hành',
howToUpdateDocker: 'Cách cập nhật Docker container?',
interface: 'Giao diện',
internalServerError: 'Đã xảy ra lỗi máy chủ nội bộ, vui lòng thử lại sau',
isCurrentVersionLatest: 'Bạn đang sử dụng phiên bản mới nhất',
isLatestVersion: 'Có phiên bản mới hơn',
knowledge: 'Kiến thức',
knowledgeSaved: 'Đã lưu kiến thức',
language: 'Ngôn ngữ',
lastUsedModels: 'Các mô hình đã sử dụng gần đây',
light: 'Giao diện Sáng',
lowVram: 'VRAM thấp',
mainGpu: 'GPU chính',
messages: 'Tin nhắn',
modelOptions: 'Tùy chọn mô hình',
modelWasDownloaded: '{model:string} đã được tải xuống',
motd: 'Motd',
name: 'Tên',
newKnowledge: 'Kiến thức mới',
newSession: 'Phiên mới',
noKnowledgeChosen: 'Tạo kiến thức mới hoặc chọn từ danh sách',
noRecentModels: 'Không có mô hình nào sử dụng gần đây',
noSessionChosen: 'Tạo phiên mới hoặc chọn một phiên hiện có từ danh sách',
notFound: 'Trang bạn đang tìm kiếm không tồn tại',
ollamaLibrary: 'Thư viện Ollama',
otherModels: 'Các mô hình khác',
prompt: 'Câu hỏi',
promptPlaceholder: 'Viết bất cứ điều gì',
pullModel: 'Tải về mô hình',
pullModelPlaceholder: 'Thẻ mô hình (ví dụ: llama3.1)',
pullingModel: 'Đang tải về mô hình',
random: 'Ngẫu nhiên',
refreshToUpdate: 'Làm mới để cập nhật',
releaseHistory: 'Lịch sử phát hành',
retry: 'Thử lại',
run: 'Chạy',
runtimeOptions: 'Tùy chọn runtime',
save: 'Lưu',
search: 'Tìm kiếm',
searchEmpty: 'Không tìm thấy kết quả',
seed: 'Seed',
seeDocs: 'Xem tài liệu',
server: 'Máy chủ',
session: 'Phiên',
sessions: 'Các phiên',
settings: 'Cài đặt',
somethingWentWrong: 'Xin lỗi, đã xảy ra sự cố',
stopResponse: 'Dừng phản hồi',
success: 'Thành công',
system: 'Hệ thống',
systemPrompt: 'Câu hỏi hệ thống',
tryingToConnectNotLocalhost:
'Nếu bạn muốn kết nối với máy chủ Ollama không có sẵn trên {hostname:string} hoặc {ip:string}, hãy thử',
typicalP: 'Typical P',
useMlock: 'Sử dụng MLOCK',
useMmap: 'Sử dụng MMAP',
version: 'Phiên bản',
vocabOnly: 'Chỉ từ vựng',
writePromptToStart: 'Viết một câu hỏi để bắt đầu phiên mới',
you: 'Bạn'
} satisfies BaseTranslation;

export default vi;
2 changes: 1 addition & 1 deletion src/routes/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
if (!$settingsStore.userLanguage)
$settingsStore.userLanguage = detectLocale(
'en',
['en', 'es', 'ja', 'tr', 'pt-br', 'zh-cn'],
['en', 'es', 'ja', 'tr', 'pt-br', 'zh-cn', 'vi'],
navigatorDetector
) as Locales;
Expand Down
3 changes: 2 additions & 1 deletion src/routes/settings/Interface.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@
{ value: 'ja', label: '日本語' },
{ value: 'tr', label: 'Türkçe' },
{ value: 'pt-br', label: 'Português (Brasil)' },
{ value: 'zh-cn', label: '中文 (简体)' }
{ value: 'zh-cn', label: '中文 (简体)' },
{ value: 'vi', label: 'Tiếng Việt' }
]}
/>
</Fieldset>
16 changes: 16 additions & 0 deletions tests/settings.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -224,4 +224,20 @@ test.describe('Locales', () => {
);
});
});

test.describe('Vietnamese', () => {
test.use({ locale: 'vi' });
test('default language is vietnamese', async ({ page }) => {
await page.goto('/settings');
expect(await page.evaluate(() => navigator.language)).toBe('vi');

await page.evaluate(() => window.localStorage.clear());
await page.reload();
await expect(page.getByText('Server')).not.toBeVisible();
await expect(page.getByText('Máy chủ')).toBeVisible();
expect(await page.evaluate(() => window.localStorage.getItem('hollama-settings'))).toContain(
'"userLanguage":"vi"'
);
});
});
});

0 comments on commit 500dde1

Please sign in to comment.