diff --git a/dist/urbm-2026.07.13.r007-x86_64-1.txz.sha256 b/dist/urbm-2026.07.13.r007-x86_64-1.txz.sha256 deleted file mode 100644 index 5fb9480..0000000 --- a/dist/urbm-2026.07.13.r007-x86_64-1.txz.sha256 +++ /dev/null @@ -1 +0,0 @@ -16f5c885cf7120e0f402088db4d60c3b0abe9042b9aea6596831b054e8bddad0 urbm-2026.07.13.r007-x86_64-1.txz diff --git a/dist/urbm-2026.07.13.r007-x86_64-1.txz b/dist/urbm-2026.07.13.r008-x86_64-1.txz similarity index 56% rename from dist/urbm-2026.07.13.r007-x86_64-1.txz rename to dist/urbm-2026.07.13.r008-x86_64-1.txz index bc1e711..fd752fc 100644 Binary files a/dist/urbm-2026.07.13.r007-x86_64-1.txz and b/dist/urbm-2026.07.13.r008-x86_64-1.txz differ diff --git a/dist/urbm-2026.07.13.r008-x86_64-1.txz.sha256 b/dist/urbm-2026.07.13.r008-x86_64-1.txz.sha256 new file mode 100644 index 0000000..e2c34ac --- /dev/null +++ b/dist/urbm-2026.07.13.r008-x86_64-1.txz.sha256 @@ -0,0 +1 @@ +b5b8d5e650c016cb5811fc411f844155b4162f6be7eaff02481a0e99eb5c44cb urbm-2026.07.13.r008-x86_64-1.txz diff --git a/dist/urbm.plg b/dist/urbm.plg index 3fbfa6a..ebf0d6e 100644 --- a/dist/urbm.plg +++ b/dist/urbm.plg @@ -2,13 +2,17 @@ - + - + ]> +### 2026.07.13.r008 +- Remove the nested vertical scrollbar from the snapshot repository browser and use the normal Unraid page scroll. +- Keep lazy folder loading and cap deep tree indentation so long paths remain usable on desktop and mobile. + ### 2026.07.13.r007 - Extend both dashboard backup timelines from seven to fourteen days. - Keep axis labels, empty states, hover deltas, and predecessor comparisons consistent with the longer range. diff --git a/plugin/urbm.plg b/plugin/urbm.plg index 2dc8229..5d082ba 100644 --- a/plugin/urbm.plg +++ b/plugin/urbm.plg @@ -2,13 +2,17 @@ - + ]> +### 2026.07.13.r008 +- Remove the nested vertical scrollbar from the snapshot repository browser and use the normal Unraid page scroll. +- Keep lazy folder loading and cap deep tree indentation so long paths remain usable on desktop and mobile. + ### 2026.07.13.r007 - Extend both dashboard backup timelines from seven to fourteen days. - Keep axis labels, empty states, hover deltas, and predecessor comparisons consistent with the longer range. diff --git a/webgui/URBM.page b/webgui/URBM.page index 09ecbf6..0d34e51 100644 --- a/webgui/URBM.page +++ b/webgui/URBM.page @@ -8,7 +8,7 @@ Tag="URBM Unraid Restic Backup Manager backup snapshots restore" --- diff --git a/webgui/assets/urbm.css b/webgui/assets/urbm.css index f501101..ee07c87 100644 --- a/webgui/assets/urbm.css +++ b/webgui/assets/urbm.css @@ -109,6 +109,8 @@ .bu-partial-label { border: 1px solid var(--bu-accent); border-radius: 999px; color: var(--bu-text); display: inline-block; font-size: 11px; font-weight: 700; margin-left: 8px; padding: 2px 7px; vertical-align: middle; } .bu-inherited-label { border: 1px solid var(--bu-good); border-radius: 999px; color: var(--bu-good); display: inline-block; font-size: 11px; font-weight: 700; margin-left: 8px; padding: 2px 7px; vertical-align: middle; } .bu-tree { background: var(--bu-input); border: 1px solid var(--bu-border); border-radius: 6px; max-height: 520px; overflow: auto; padding: 6px; } +.bu-snapshot-tree { max-height: none; overflow: visible; } +.bu-snapshot-tree .bu-tree-row { margin-left: min(calc(var(--bu-tree-depth) * 24px), 320px); } .bu-tree-node { min-width: 0; } .bu-tree-node + .bu-tree-node { border-top: 1px solid color-mix(in srgb, var(--bu-border) 45%, transparent); } .bu-tree-row { align-items: center; border-radius: 6px; display: grid; gap: 14px; grid-template-columns: 34px 28px minmax(0, 1fr); margin-left: calc(var(--bu-tree-depth) * 24px); min-height: 48px; padding: 5px 8px; } @@ -373,4 +375,5 @@ body.bu-dialog-open { overflow: hidden; } .bu-dialog-panel { grid-template-columns: 1fr; padding: 20px; } .bu-dialog-actions { flex-direction: column-reverse; } .bu-dialog-actions .bu-button { width: 100%; } + .bu-snapshot-tree .bu-tree-row { margin-left: min(calc(var(--bu-tree-depth) * 18px), 110px); } } diff --git a/webgui/assets/urbm.js b/webgui/assets/urbm.js index 42b9108..5cb19c2 100644 --- a/webgui/assets/urbm.js +++ b/webgui/assets/urbm.js @@ -766,7 +766,7 @@ const total=state.snapshotTreeMeta?.total||0; const loaded=Object.values(state.snapshotTreeChildren).reduce((sum,items)=>sum+items.length,0); const hint=total?`${Number(total).toLocaleString()} Einträge im Snapshot · ${Number(loaded).toLocaleString()} sichtbare Einträge geladen`:'Struktur noch nicht geladen'; - return `

Snapshot ${esc(state.selectedSnapshot.slice(0,12))}

${esc(hint)}
${button(`Auswahl wiederherstellen (${state.restoreIncludes.length})`,'restore-selected','primary')}
${chosen}
${body}
`; + return `

Snapshot ${esc(state.selectedSnapshot.slice(0,12))}

${esc(hint)} · Der Dateibaum verwendet den Seiten-Scroll.
${button(`Auswahl wiederherstellen (${state.restoreIncludes.length})`,'restore-selected','primary')}
${chosen}
${body}
`; } function renderRestore() {