chore: update copy and refresh list when import from local machine

This commit is contained in:
Faisal Amir 2025-09-08 22:23:36 +07:00 committed by Akarshan
parent 2e350ab607
commit cbd2651a63
No known key found for this signature in database
GPG Key ID: D75C9634A870665F
9 changed files with 71 additions and 64 deletions

View File

@ -22,6 +22,7 @@ interface LlamacppExtension {
targetBackend: string
): Promise<{ wasUpdated: boolean; newBackend: string }>
installBackend?(filePath: string): Promise<void>
configureBackends?(): Promise<void>
}
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

View File

@ -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"
}
}

View File

@ -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"

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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"
}
}

View File

@ -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 失败"
}
}

View File

@ -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 失敗"
}
}

View File

@ -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