From cbd2651a637df8dd21b7fc66aae2ebd63a106295 Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Mon, 8 Sep 2025 22:23:36 +0700 Subject: [PATCH] chore: update copy and refresh list when import from local machine --- web-app/src/hooks/useBackendUpdater.ts | 4 ++++ web-app/src/locales/de-DE/settings.json | 18 +++++++++--------- web-app/src/locales/en/settings.json | 18 +++++++++--------- web-app/src/locales/id/settings.json | 18 +++++++++--------- web-app/src/locales/pl/settings.json | 18 +++++++++--------- web-app/src/locales/vn/settings.json | 18 +++++++++--------- web-app/src/locales/zh-CN/settings.json | 18 +++++++++--------- web-app/src/locales/zh-TW/settings.json | 18 +++++++++--------- .../settings/providers/$providerName.tsx | 5 ++++- 9 files changed, 71 insertions(+), 64 deletions(-) diff --git a/web-app/src/hooks/useBackendUpdater.ts b/web-app/src/hooks/useBackendUpdater.ts index 84f778973..7a0e7601a 100644 --- a/web-app/src/hooks/useBackendUpdater.ts +++ b/web-app/src/hooks/useBackendUpdater.ts @@ -22,6 +22,7 @@ interface LlamacppExtension { targetBackend: string ): Promise<{ wasUpdated: boolean; newBackend: string }> installBackend?(filePath: string): Promise + configureBackends?(): Promise } export interface BackendUpdateState { @@ -332,6 +333,9 @@ export const useBackendUpdater = () => { // Call the extension's installBackend method const extension = extensionToUse as LlamacppExtension await extension.installBackend?.(filePath) + + // Refresh backend list to update UI + await extension.configureBackends?.() } catch (error) { console.error('Error installing backend:', error) throw error diff --git a/web-app/src/locales/de-DE/settings.json b/web-app/src/locales/de-DE/settings.json index e6b1fab0a..5e16f2679 100644 --- a/web-app/src/locales/de-DE/settings.json +++ b/web-app/src/locales/de-DE/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "Du verwendest die neueste Version", "devVersion": "Entwicklungsversion erkannt", "updateError": "Fehler beim Suchen nach Updates", - "checkForBackendUpdates": "LlamaCpp Updates prüfen", - "checkForBackendUpdatesDesc": "Prüfe, ob eine neuere Version des LlamaCpp-Backends verfügbar ist.", - "checkingForBackendUpdates": "Suche nach LlamaCpp Updates...", - "noBackendUpdateAvailable": "Du verwendest die neueste LlamaCpp Version", - "backendUpdateError": "Fehler beim Suchen nach LlamaCpp Updates", + "checkForBackendUpdates": "Llamacpp Updates prüfen", + "checkForBackendUpdatesDesc": "Prüfe, ob eine neuere Version des Llamacpp-Backends verfügbar ist.", + "checkingForBackendUpdates": "Suche nach Llamacpp Updates...", + "noBackendUpdateAvailable": "Du verwendest die neueste Llamacpp Version", + "backendUpdateError": "Fehler beim Suchen nach Llamacpp Updates", "changeLocation": "Ort ändern", "copied": "Kopiert", "copyPath": "Pfad kopieren", @@ -251,12 +251,12 @@ } }, "backendUpdater": { - "newBackendVersion": "Neue LlamaCpp Version {{version}}", - "backendUpdateAvailable": "LlamaCpp Update verfügbar", + "newBackendVersion": "Neue Llamacpp Version {{version}}", + "backendUpdateAvailable": "Llamacpp Update verfügbar", "remindMeLater": "Später erinnern", "updating": "Aktualisiere...", "updateNow": "Jetzt aktualisieren", - "updateSuccess": "LlamaCpp erfolgreich aktualisiert", - "updateError": "Fehler beim Aktualisieren von LlamaCpp" + "updateSuccess": "Llamacpp erfolgreich aktualisiert", + "updateError": "Fehler beim Aktualisieren von Llamacpp" } } diff --git a/web-app/src/locales/en/settings.json b/web-app/src/locales/en/settings.json index 8f02d79b4..be6b15b98 100644 --- a/web-app/src/locales/en/settings.json +++ b/web-app/src/locales/en/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "You're running the latest version", "devVersion": "Development version detected", "updateError": "Failed to check for updates", - "checkForBackendUpdates": "Check for LlamaCpp Updates", - "checkForBackendUpdatesDesc": "Check if a newer version of the LlamaCpp backend is available.", - "checkingForBackendUpdates": "Checking for LlamaCpp updates...", - "noBackendUpdateAvailable": "You're running the latest LlamaCpp version", - "backendUpdateError": "Failed to check for LlamaCpp updates", + "checkForBackendUpdates": "Check for Llamacpp Updates", + "checkForBackendUpdatesDesc": "Check if a newer version of the Llamacpp backend is available.", + "checkingForBackendUpdates": "Checking for Llamacpp updates...", + "noBackendUpdateAvailable": "You're running the latest Llamacpp version", + "backendUpdateError": "Failed to check for Llamacpp updates", "changeLocation": "Change Location", "copied": "Copied", "copyPath": "Copy Path", @@ -256,13 +256,13 @@ } }, "backendUpdater": { - "newBackendVersion": "New LlamaCpp Version {{version}}", - "backendUpdateAvailable": "LlamaCpp Update Available", + "newBackendVersion": "New Llamacpp Version {{version}}", + "backendUpdateAvailable": "Llamacpp Update Available", "remindMeLater": "Remind Me Later", "updating": "Updating...", "updateNow": "Update Now", - "updateSuccess": "LlamaCpp updated successfully", - "updateError": "Failed to update LlamaCpp" + "updateSuccess": "Llamacpp updated successfully", + "updateError": "Failed to update Llamacpp" }, "backendInstallSuccess": "Backend installed successfully", "backendInstallError": "Failed to install backend" diff --git a/web-app/src/locales/id/settings.json b/web-app/src/locales/id/settings.json index 5b9af0cb5..8747c96d1 100644 --- a/web-app/src/locales/id/settings.json +++ b/web-app/src/locales/id/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "Anda menjalankan versi terbaru", "devVersion": "Versi pengembangan terdeteksi", "updateError": "Gagal memeriksa pembaruan", - "checkForBackendUpdates": "Periksa Pembaruan LlamaCpp", - "checkForBackendUpdatesDesc": "Periksa apakah versi backend LlamaCpp yang lebih baru tersedia.", - "checkingForBackendUpdates": "Memeriksa pembaruan LlamaCpp...", - "noBackendUpdateAvailable": "Anda menjalankan versi LlamaCpp terbaru", - "backendUpdateError": "Gagal memeriksa pembaruan LlamaCpp", + "checkForBackendUpdates": "Periksa Pembaruan Llamacpp", + "checkForBackendUpdatesDesc": "Periksa apakah versi backend Llamacpp yang lebih baru tersedia.", + "checkingForBackendUpdates": "Memeriksa pembaruan Llamacpp...", + "noBackendUpdateAvailable": "Anda menjalankan versi Llamacpp terbaru", + "backendUpdateError": "Gagal memeriksa pembaruan Llamacpp", "changeLocation": "Ubah Lokasi", "copied": "Tersalin", "copyPath": "Salin Jalur", @@ -251,12 +251,12 @@ } }, "backendUpdater": { - "newBackendVersion": "Versi LlamaCpp Baru {{version}}", - "backendUpdateAvailable": "Pembaruan LlamaCpp Tersedia", + "newBackendVersion": "Versi Llamacpp Baru {{version}}", + "backendUpdateAvailable": "Pembaruan Llamacpp Tersedia", "remindMeLater": "Ingatkan Saya Nanti", "updating": "Memperbarui...", "updateNow": "Perbarui Sekarang", - "updateSuccess": "LlamaCpp berhasil diperbarui", - "updateError": "Gagal memperbarui LlamaCpp" + "updateSuccess": "Llamacpp berhasil diperbarui", + "updateError": "Gagal memperbarui Llamacpp" } } \ No newline at end of file diff --git a/web-app/src/locales/pl/settings.json b/web-app/src/locales/pl/settings.json index bb28ca524..448b9cab6 100644 --- a/web-app/src/locales/pl/settings.json +++ b/web-app/src/locales/pl/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "Używasz najnowszej wersji", "devVersion": "Wykryto wersję deweloperską", "updateError": "Nie udało się sprawdzić dostępności aktualizacji", - "checkForBackendUpdates": "Sprawdź Aktualizacje LlamaCpp", - "checkForBackendUpdatesDesc": "Sprawdza czy dostępna jest nowa wersja backendu LlamaCpp.", - "checkingForBackendUpdates": "Sprawdzanie aktualizacji LlamaCpp...", - "noBackendUpdateAvailable": "Używasz najnowszej wersji LlamaCpp", - "backendUpdateError": "Nie udało się sprawdzić aktualizacji LlamaCpp", + "checkForBackendUpdates": "Sprawdź Aktualizacje Llamacpp", + "checkForBackendUpdatesDesc": "Sprawdza czy dostępna jest nowa wersja backendu Llamacpp.", + "checkingForBackendUpdates": "Sprawdzanie aktualizacji Llamacpp...", + "noBackendUpdateAvailable": "Używasz najnowszej wersji Llamacpp", + "backendUpdateError": "Nie udało się sprawdzić aktualizacji Llamacpp", "changeLocation": "Zmień Położenie", "copied": "Skopiowano", "copyPath": "Skopiuj Ścieżkę", @@ -256,12 +256,12 @@ } }, "backendUpdater": { - "newBackendVersion": "Nowa wersja LlamaCpp {{version}}", - "backendUpdateAvailable": "Dostępna aktualizacja LlamaCpp", + "newBackendVersion": "Nowa wersja Llamacpp {{version}}", + "backendUpdateAvailable": "Dostępna aktualizacja Llamacpp", "remindMeLater": "Przypomnij mi później", "updating": "Aktualizowanie...", "updateNow": "Aktualizuj teraz", - "updateSuccess": "LlamaCpp został pomyślnie zaktualizowany", - "updateError": "Nie udało się zaktualizować LlamaCpp" + "updateSuccess": "Llamacpp został pomyślnie zaktualizowany", + "updateError": "Nie udało się zaktualizować Llamacpp" } } diff --git a/web-app/src/locales/vn/settings.json b/web-app/src/locales/vn/settings.json index 659ddc3ab..789fc3344 100644 --- a/web-app/src/locales/vn/settings.json +++ b/web-app/src/locales/vn/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "Bạn đang chạy phiên bản mới nhất", "devVersion": "Đã phát hiện phiên bản phát triển", "updateError": "Không thể kiểm tra cập nhật", - "checkForBackendUpdates": "Kiểm tra Cập nhật LlamaCpp", - "checkForBackendUpdatesDesc": "Kiểm tra xem có phiên bản backend LlamaCpp mới hơn không.", - "checkingForBackendUpdates": "Đang kiểm tra cập nhật LlamaCpp...", - "noBackendUpdateAvailable": "Bạn đang chạy phiên bản LlamaCpp mới nhất", - "backendUpdateError": "Không thể kiểm tra cập nhật LlamaCpp", + "checkForBackendUpdates": "Kiểm tra Cập nhật Llamacpp", + "checkForBackendUpdatesDesc": "Kiểm tra xem có phiên bản backend Llamacpp mới hơn không.", + "checkingForBackendUpdates": "Đang kiểm tra cập nhật Llamacpp...", + "noBackendUpdateAvailable": "Bạn đang chạy phiên bản Llamacpp mới nhất", + "backendUpdateError": "Không thể kiểm tra cập nhật Llamacpp", "changeLocation": "Thay đổi Vị trí", "copied": "Đã sao chép", "copyPath": "Sao chép Đường dẫn", @@ -251,12 +251,12 @@ } }, "backendUpdater": { - "newBackendVersion": "Phiên bản LlamaCpp mới {{version}}", - "backendUpdateAvailable": "Có cập nhật LlamaCpp", + "newBackendVersion": "Phiên bản Llamacpp mới {{version}}", + "backendUpdateAvailable": "Có cập nhật Llamacpp", "remindMeLater": "Nhắc tôi sau", "updating": "Đang cập nhật...", "updateNow": "Cập nhật ngay", - "updateSuccess": "Cập nhật LlamaCpp thành công", - "updateError": "Không thể cập nhật LlamaCpp" + "updateSuccess": "Cập nhật Llamacpp thành công", + "updateError": "Không thể cập nhật Llamacpp" } } \ No newline at end of file diff --git a/web-app/src/locales/zh-CN/settings.json b/web-app/src/locales/zh-CN/settings.json index 33d8f374f..e1897c0bd 100644 --- a/web-app/src/locales/zh-CN/settings.json +++ b/web-app/src/locales/zh-CN/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "您正在运行最新版本", "devVersion": "检测到开发版本", "updateError": "检查更新失败", - "checkForBackendUpdates": "检查 LlamaCpp 更新", - "checkForBackendUpdatesDesc": "检查是否有更新的 LlamaCpp 后端版本。", - "checkingForBackendUpdates": "正在检查 LlamaCpp 更新...", - "noBackendUpdateAvailable": "您正在运行最新的 LlamaCpp 版本", - "backendUpdateError": "检查 LlamaCpp 更新失败", + "checkForBackendUpdates": "检查 Llamacpp 更新", + "checkForBackendUpdatesDesc": "检查是否有更新的 Llamacpp 后端版本。", + "checkingForBackendUpdates": "正在检查 Llamacpp 更新...", + "noBackendUpdateAvailable": "您正在运行最新的 Llamacpp 版本", + "backendUpdateError": "检查 Llamacpp 更新失败", "changeLocation": "更改位置", "copied": "已复制", "copyPath": "复制路径", @@ -251,12 +251,12 @@ } }, "backendUpdater": { - "newBackendVersion": "新的 LlamaCpp 版本 {{version}}", - "backendUpdateAvailable": "LlamaCpp 更新可用", + "newBackendVersion": "新的 Llamacpp 版本 {{version}}", + "backendUpdateAvailable": "Llamacpp 更新可用", "remindMeLater": "稍后提醒我", "updating": "正在更新...", "updateNow": "立即更新", - "updateSuccess": "LlamaCpp 更新成功", - "updateError": "更新 LlamaCpp 失败" + "updateSuccess": "Llamacpp 更新成功", + "updateError": "更新 Llamacpp 失败" } } \ No newline at end of file diff --git a/web-app/src/locales/zh-TW/settings.json b/web-app/src/locales/zh-TW/settings.json index 46dc02ad4..714ca7e19 100644 --- a/web-app/src/locales/zh-TW/settings.json +++ b/web-app/src/locales/zh-TW/settings.json @@ -6,11 +6,11 @@ "noUpdateAvailable": "您正在運行最新版本", "devVersion": "檢測到開發版本", "updateError": "檢查更新失敗", - "checkForBackendUpdates": "檢查 LlamaCpp 更新", - "checkForBackendUpdatesDesc": "檢查是否有更新的 LlamaCpp 後端版本。", - "checkingForBackendUpdates": "正在檢查 LlamaCpp 更新...", - "noBackendUpdateAvailable": "您正在運行最新的 LlamaCpp 版本", - "backendUpdateError": "檢查 LlamaCpp 更新失敗", + "checkForBackendUpdates": "檢查 Llamacpp 更新", + "checkForBackendUpdatesDesc": "檢查是否有更新的 Llamacpp 後端版本。", + "checkingForBackendUpdates": "正在檢查 Llamacpp 更新...", + "noBackendUpdateAvailable": "您正在運行最新的 Llamacpp 版本", + "backendUpdateError": "檢查 Llamacpp 更新失敗", "changeLocation": "更改位置", "copied": "已複製", "copyPath": "複製路徑", @@ -251,12 +251,12 @@ } }, "backendUpdater": { - "newBackendVersion": "新的 LlamaCpp 版本 {{version}}", - "backendUpdateAvailable": "LlamaCpp 更新可用", + "newBackendVersion": "新的 Llamacpp 版本 {{version}}", + "backendUpdateAvailable": "Llamacpp 更新可用", "remindMeLater": "稍後提醒我", "updating": "正在更新...", "updateNow": "立即更新", - "updateSuccess": "LlamaCpp 更新成功", - "updateError": "更新 LlamaCpp 失敗" + "updateSuccess": "Llamacpp 更新成功", + "updateError": "更新 Llamacpp 失敗" } } diff --git a/web-app/src/routes/settings/providers/$providerName.tsx b/web-app/src/routes/settings/providers/$providerName.tsx index e68ef8fdd..539b4fa72 100644 --- a/web-app/src/routes/settings/providers/$providerName.tsx +++ b/web-app/src/routes/settings/providers/$providerName.tsx @@ -364,8 +364,11 @@ function ProviderDetail() { // Install the backend using the llamacpp extension await installBackend(processedFilePath) + // Extract filename from the selected file path and replace spaces with dashes + const fileName = (selectedFile.split(/[/\\]/).pop() || selectedFile).replace(/\s+/g, '-') + toast.success(t('settings:backendInstallSuccess'), { - description: 'Backend installed successfully', + description: `Llamacpp ${fileName} installed`, }) // Refresh settings to update backend configuration