feat: Minimiert starten + kein Fenster-Popup bei .cloud Oeffnung

- .cloud Doppelklick oeffnet Datei im Hintergrund ohne das Client-
  Fenster aufzupoppen (war nervig)
- Neue Einstellung "Minimiert starten (direkt im System-Tray)"
  als Checkbox im Einstellungen-Bereich
- Wird in config.json gespeichert, bleibt bei Updates erhalten
- Bei aktiviertem Haken: Client startet unsichtbar im Tray,
  Sync laeuft im Hintergrund, Fenster nur per Tray-Doppelklick

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stefan Hacker
2026-04-12 01:50:09 +02:00
parent e9638cc6ed
commit 86545ca405
3 changed files with 43 additions and 5 deletions
+17
View File
@@ -19,6 +19,11 @@ const userInfo = ref(null);
const fileTree = ref([]);
const fileChanges = ref([]);
const autoSyncActive = ref(false);
const startMinimized = ref(false);
async function saveStartMinimized() {
await invoke("set_start_minimized", { minimized: startMinimized.value });
}
// New sync path form
const showAddPath = ref(false);
@@ -114,6 +119,7 @@ async function handleLogin() {
userInfo.value = result;
screen.value = "main";
syncStatus.value = `Verbunden als ${result.username}`;
startMinimized.value = await invoke("get_start_minimized");
await loadFileTree();
await loadSyncPaths();
} catch (err) {
@@ -236,6 +242,7 @@ onMounted(async () => {
screen.value = "main";
syncStatus.value = `Verbunden als ${result.username}`;
syncPaths.value = (await invoke("get_sync_paths"));
startMinimized.value = await invoke("get_start_minimized");
await loadFileTree();
// Auto-start sync if paths configured
if (syncPaths.value.length > 0) {
@@ -461,6 +468,15 @@ onUnmounted(() => { unlistenStatus?.(); unlistenLog?.(); unlistenError?.(); unli
<h3>Sync-Protokoll</h3>
<div class="log-list"><div v-for="(m,i) in syncLog" :key="i" class="log-item">{{ m }}</div></div>
</div>
<!-- Settings -->
<div class="section">
<h3>Einstellungen</h3>
<label class="checkbox-row">
<input type="checkbox" v-model="startMinimized" @change="saveStartMinimized" />
Minimiert starten (direkt im System-Tray)
</label>
</div>
</div>
</div>
</template>
@@ -531,6 +547,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;f
.lf-badge.cloud{background:#e3f2fd;color:#1565c0}
.lf-badge.offline{background:#e8f5e9;color:#2e7d32}
.lf-size{font-size:.75rem;color:#999;flex-shrink:0}
.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}
.context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;min-width:200px;padding:.25rem 0}
.cm-item{padding:.5rem .75rem;cursor:pointer;font-size:.85rem}
.cm-item:hover{background:#f0f0f0}