From f52b99f192a35c6498d748252dbecfefde97f031 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Tue, 24 Mar 2026 21:59:23 +0100 Subject: [PATCH] Update from Git Manager GUI --- renderer/renderer.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/renderer/renderer.js b/renderer/renderer.js index 902aa9f..6c26190 100644 --- a/renderer/renderer.js +++ b/renderer/renderer.js @@ -2608,7 +2608,8 @@ async function loadGiteaRepos() { const paths = Array.from(files).map(f => f.path); setStatus(`Starte Upload von ${paths.length} Elementen...`); - for (const p of paths) { + for (let i = 0; i < paths.length; i++) { + const p = paths[i]; const baseName = p.split(/[\\/]/).pop(); showProgress(0, `Sende: ${baseName}`); @@ -2619,7 +2620,8 @@ async function loadGiteaRepos() { repo: repoName, destPath: '', cloneUrl, - branch: getDefaultBranch(owner, repoName) + branch: getDefaultBranch(owner, repoName), + skipBackup: i > 0 // Backup nur beim ersten Element }); if (!res.ok) { @@ -2775,7 +2777,8 @@ async function loadRepoContents(owner, repo, path) { const paths = Array.from(files).map(f => f.path); const targetPath = item.path; - for (const p of paths) { + for (let i = 0; i < paths.length; i++) { + const p = paths[i]; const baseName = p.split(/[\\/]/).pop(); showProgress(0, `Uploading ${baseName} to ${targetPath}...`); @@ -2785,7 +2788,8 @@ async function loadRepoContents(owner, repo, path) { owner, repo, destPath: targetPath, - branch: getDefaultBranch(owner, repo) + branch: getDefaultBranch(owner, repo), + skipBackup: i > 0 // Backup nur beim ersten Element }); } catch (error) { console.error('Upload error:', error); @@ -4800,6 +4804,16 @@ window.addEventListener('DOMContentLoaded', async () => { }); } + if ($('localBackupFolder')) { + $('localBackupFolder').addEventListener('change', async (e) => { + const folder = e.target.value.trim(); + if (!folder) return; + await saveBackupUiPrefs({ backupPrefLocalFolder: folder }); + await refreshBackupAuthStatus(); + await loadBackupList(); + }); + } + if ($('btnPickLocalBackupFolder')) { $('btnPickLocalBackupFolder').onclick = async () => { try { @@ -5010,7 +5024,7 @@ async function loadBackupUiPrefs() { const sourceSelection = String(creds.backupPrefSourceSelection || '').trim(); const localFolderEl = $('localBackupFolder'); - if (localFolderEl && localFolder && !localFolderEl.value) { + if (localFolderEl && localFolder) { localFolderEl.value = localFolder; }