Drei Zähler für dieselbe Sache, und keiner davon offensichtlich falsch
Während eines Scans stand in der Mediathek 20, in der Verwaltung 14 und in der Seitenleiste 0. Die Verwaltung frischte alle fünf Runden auf, die Seitenleiste erst am Ende des Laufs. Jetzt laufen beide auf demselben Takt, alle drei Runden. Dazu: während ein Lauf läuft, sind Scannen, Metadaten auffrischen, Zurücksetzen und Entfernen gesperrt — die ersten beiden prallen am Server ab und sind nur verwirrend, die anderen beiden löschen Zeilen, während der Lauf welche schreibt. Umbenennen und Prüfung bleiben bedienbar. Die Sperre richtet sich nach dem Zustand, den der Server meldet, nicht nach dem Klick: wer die Seite neu lädt, während ein Lauf läuft, findet sie ebenfalls gesperrt vor. Die Reihenfolge der Mediatheken wird jetzt in der Seitenleiste umsortiert, über „Seitenleiste bearbeiten" neben der Überschrift. Sie wirkt dort, also gehört der Griff dorthin — vorher schob man in den Einstellungen und musste danach nachsehen, ob es das war, was man wollte. Der Zuordnungsdialog zeigt die Herkunft: Ordner, Zahl der Dateien und ein paar Namen. Liegt eine Zuordnung völlig daneben, sagt der angezeigte Titel nichts mehr darüber, welche Datei gemeint ist. Und SQLite läuft jetzt im WAL-Modus. In der Vorgabe sperrt ein Schreiber die ganze Datei: solange der Scan schrieb, kam keine Leseanfrage durch. Genau so sah es aus — Bilddialog und Protokoll liefen während eines Laufs sporadisch ins Leere. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
e1b3625809
commit
a22fa9b58e
@@ -164,8 +164,34 @@ svg { width: 20px; height: 20px; display: block; flex: none; }
|
||||
.nav-gruppe {
|
||||
font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
|
||||
color: var(--text-faint); padding: var(--s-loose) var(--s-loose) var(--s-snug);
|
||||
display: flex; align-items: center; justify-content: space-between; gap: var(--s-snug);
|
||||
}
|
||||
|
||||
/* Der Stift erscheint beim Überfahren der Seitenleiste — ständig sichtbar
|
||||
* wäre er ein Knopf, den man einmal im Jahr braucht, an einer Stelle, an der
|
||||
* jeden Tag etwas anderes gesucht wird. Bei Tastaturfokus immer. */
|
||||
.nav-bearbeiten {
|
||||
background: none; border: 0; padding: 2px; border-radius: var(--r-knopf);
|
||||
color: var(--text-faint); opacity: 0; transition: opacity .12s ease;
|
||||
}
|
||||
#chrome:hover .nav-bearbeiten,
|
||||
.nav-bearbeiten:focus-visible,
|
||||
.nav-bearbeiten.an { opacity: 1; }
|
||||
.nav-bearbeiten:hover { color: var(--text); }
|
||||
.nav-bearbeiten.an { color: var(--accent); }
|
||||
.nav-bearbeiten svg { width: 15px; height: 15px; display: block; }
|
||||
|
||||
/* Im Bearbeitungsmodus trägt die Zeile zwei Pfeile statt der Zahl. */
|
||||
#chrome button.verschiebbar { cursor: default; }
|
||||
.nav-pfeil {
|
||||
display: inline-flex; align-items: center; justify-content: center;
|
||||
width: 20px; height: 20px; flex: none;
|
||||
border-radius: var(--r-knopf); color: var(--text-muted);
|
||||
}
|
||||
.nav-pfeil:hover { background: var(--raised); color: var(--text); }
|
||||
.nav-pfeil.gesperrt { opacity: .25; pointer-events: none; }
|
||||
.nav-pfeil svg { width: 14px; height: 14px; }
|
||||
|
||||
#chrome button {
|
||||
display: flex; align-items: center; gap: var(--s-regular);
|
||||
background: none; border: 0; text-align: left;
|
||||
@@ -933,6 +959,19 @@ h2 { font-size: var(--t-abschnitt); font-weight: 700; letter-spacing: -.015em; m
|
||||
|
||||
.dlg-breit { width: min(860px, 100vw - 48px); }
|
||||
|
||||
/* Die Herkunft im Zuordnungsdialog — der Pfad bricht um statt abzuschneiden,
|
||||
* weil ausgerechnet das Ende die Antwort trägt. */
|
||||
.quelle {
|
||||
display: flex; flex-direction: column; gap: 2px;
|
||||
padding: var(--s-snug) var(--s-regular);
|
||||
background: var(--raised); border-radius: var(--r-knopf);
|
||||
border-left: 2px solid var(--accent);
|
||||
}
|
||||
.quelle-pfad {
|
||||
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
|
||||
font-size: var(--t-klein); color: var(--text); word-break: break-all;
|
||||
}
|
||||
|
||||
.bildblock { display: flex; flex-direction: column; gap: var(--s-snug); }
|
||||
.bildblock h3 { margin: 0; font-size: var(--t-gross); font-weight: 600; flex: 1; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user