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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user