Update from Git Manager GUI

This commit is contained in:
2026-03-24 21:59:23 +01:00
parent 6ba774cb26
commit f52b99f192

View File

@@ -2608,7 +2608,8 @@ async function loadGiteaRepos() {
const paths = Array.from(files).map(f => f.path); const paths = Array.from(files).map(f => f.path);
setStatus(`Starte Upload von ${paths.length} Elementen...`); 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(); const baseName = p.split(/[\\/]/).pop();
showProgress(0, `Sende: ${baseName}`); showProgress(0, `Sende: ${baseName}`);
@@ -2619,7 +2620,8 @@ async function loadGiteaRepos() {
repo: repoName, repo: repoName,
destPath: '', destPath: '',
cloneUrl, cloneUrl,
branch: getDefaultBranch(owner, repoName) branch: getDefaultBranch(owner, repoName),
skipBackup: i > 0 // Backup nur beim ersten Element
}); });
if (!res.ok) { if (!res.ok) {
@@ -2775,7 +2777,8 @@ async function loadRepoContents(owner, repo, path) {
const paths = Array.from(files).map(f => f.path); const paths = Array.from(files).map(f => f.path);
const targetPath = item.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(); const baseName = p.split(/[\\/]/).pop();
showProgress(0, `Uploading ${baseName} to ${targetPath}...`); showProgress(0, `Uploading ${baseName} to ${targetPath}...`);
@@ -2785,7 +2788,8 @@ async function loadRepoContents(owner, repo, path) {
owner, owner,
repo, repo,
destPath: targetPath, destPath: targetPath,
branch: getDefaultBranch(owner, repo) branch: getDefaultBranch(owner, repo),
skipBackup: i > 0 // Backup nur beim ersten Element
}); });
} catch (error) { } catch (error) {
console.error('Upload error:', 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')) { if ($('btnPickLocalBackupFolder')) {
$('btnPickLocalBackupFolder').onclick = async () => { $('btnPickLocalBackupFolder').onclick = async () => {
try { try {
@@ -5010,7 +5024,7 @@ async function loadBackupUiPrefs() {
const sourceSelection = String(creds.backupPrefSourceSelection || '').trim(); const sourceSelection = String(creds.backupPrefSourceSelection || '').trim();
const localFolderEl = $('localBackupFolder'); const localFolderEl = $('localBackupFolder');
if (localFolderEl && localFolder && !localFolderEl.value) { if (localFolderEl && localFolder) {
localFolderEl.value = localFolder; localFolderEl.value = localFolder;
} }