fix: cleanup only old uploads, restore fav state on tinder undo
- #11: cleanup_old_uploads() skips dirs younger than 24h (safe during --reload) - #12: tinderHistory stores wasFav snapshot; undo restores exact pre-swipe favorite state Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -1264,7 +1264,7 @@
|
|||||||
const photo = tinderQueue[tinderIndex];
|
const photo = tinderQueue[tinderIndex];
|
||||||
const card = el("tinder-card");
|
const card = el("tinder-card");
|
||||||
|
|
||||||
tinderHistory.push({ path: photo.path, decision: direction, index: tinderIndex });
|
tinderHistory.push({ path: photo.path, decision: direction, index: tinderIndex, wasFav: favoritePaths.has(photo.path) });
|
||||||
tinderDecisions[photo.path] = direction === "right" || direction === "fav";
|
tinderDecisions[photo.path] = direction === "right" || direction === "fav";
|
||||||
if (direction === "fav") favoritePaths.add(photo.path);
|
if (direction === "fav") favoritePaths.add(photo.path);
|
||||||
|
|
||||||
@@ -1286,7 +1286,7 @@
|
|||||||
if (tinderSwiping || tinderHistory.length === 0) return;
|
if (tinderSwiping || tinderHistory.length === 0) return;
|
||||||
const last = tinderHistory.pop();
|
const last = tinderHistory.pop();
|
||||||
delete tinderDecisions[last.path];
|
delete tinderDecisions[last.path];
|
||||||
favoritePaths.delete(last.path);
|
if (last.wasFav) favoritePaths.add(last.path); else favoritePaths.delete(last.path);
|
||||||
tinderIndex = last.index;
|
tinderIndex = last.index;
|
||||||
const backAnim = last.decision === "left" ? "back-from-left"
|
const backAnim = last.decision === "left" ? "back-from-left"
|
||||||
: last.decision === "fav" ? "back-from-top"
|
: last.decision === "fav" ? "back-from-top"
|
||||||
|
|||||||
@@ -31,13 +31,18 @@ load_dotenv()
|
|||||||
|
|
||||||
|
|
||||||
def cleanup_old_uploads():
|
def cleanup_old_uploads():
|
||||||
"""Löscht beim Start alle alten onlyframes-tmp-Ordner."""
|
"""Löscht onlyframes-tmp-Ordner die älter als 24h sind."""
|
||||||
tmp = tempfile.gettempdir()
|
tmp = tempfile.gettempdir()
|
||||||
|
cutoff = time() - 24 * 3600
|
||||||
for name in os.listdir(tmp):
|
for name in os.listdir(tmp):
|
||||||
if name.startswith("onlyframes-") and name != "onlyframes-server.log":
|
if name.startswith("onlyframes-") and name != "onlyframes-server.log":
|
||||||
path = os.path.join(tmp, name)
|
path = os.path.join(tmp, name)
|
||||||
if os.path.isdir(path):
|
if os.path.isdir(path):
|
||||||
shutil.rmtree(path, ignore_errors=True)
|
try:
|
||||||
|
if os.path.getmtime(path) < cutoff:
|
||||||
|
shutil.rmtree(path, ignore_errors=True)
|
||||||
|
except OSError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
cleanup_old_uploads()
|
cleanup_old_uploads()
|
||||||
|
|||||||
Reference in New Issue
Block a user