feat(sync): le PC accepte l'adresse du depot (github.com/O/R.git, Gitea) et la convertit en URL d'API

Garde : un dernier segment qui ressemble a un fichier (.json) reste une URL
WebDAV.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-18 15:40:45 +01:00
parent 365ee2f596
commit 329b0e3ce5
3 changed files with 32 additions and 4 deletions
+11 -2
View File
@@ -8221,8 +8221,17 @@ async function init() {
if (syncCfgBox) syncCfgBox.style.display = on ? '' : 'none';
toast(on ? 'Sync enabled' : 'Sync disabled');
});
if (syncUrlEl) syncUrlEl.addEventListener('change', e =>
Bridge.setPref(SYNC_PREFS.url, e.target.value.trim()));
// L'adresse du depot suffit (github.com/O/R.git, Gitea) : elle est
// convertie en URL d'API, et le champ montre ce qui est enregistre.
if (syncUrlEl) syncUrlEl.addEventListener('change', e => {
const raw = e.target.value.trim();
const url = syncNormalizeRepoUrl(raw);
if (url !== raw) {
e.target.value = url;
toast('Repository address converted to its API URL');
}
Bridge.setPref(SYNC_PREFS.url, url);
});
if (syncUserEl) syncUserEl.addEventListener('change', e =>
Bridge.setPref(SYNC_PREFS.user, e.target.value.trim()));
if (syncPwdEl) syncPwdEl.addEventListener('change', e =>