diff --git a/bin/main/db/migration/V7__fix_aktive_sperre_fuer_fk.sql b/bin/main/db/migration/V7__fix_aktive_sperre_fuer_fk.sql new file mode 100644 index 0000000..5ffc356 --- /dev/null +++ b/bin/main/db/migration/V7__fix_aktive_sperre_fuer_fk.sql @@ -0,0 +1,3 @@ +ALTER TABLE aktive_sperre_fuer DROP FOREIGN KEY FK36uaxlluxoow36iy1pqd4ig8b; +ALTER TABLE aktive_sperre_fuer ADD CONSTRAINT fk_aktive_sperre_fuer_lock_game_lock + FOREIGN KEY (aktive_sperre_id) REFERENCES lock_game_lock (lock_game_lock_id); diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$AssignTaskRequest.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$AssignTaskRequest.class index 49dd400..796a7e0 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$AssignTaskRequest.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$AssignTaskRequest.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$FreezeRequest.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$FreezeRequest.class index 40eb827..e3b467a 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$FreezeRequest.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$FreezeRequest.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$ModifyCardsRequest.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$ModifyCardsRequest.class index a15bb8d..ee9f477 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$ModifyCardsRequest.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$ModifyCardsRequest.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$SpeedConfirmRequest.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$SpeedConfirmRequest.class index 3cdcf77..4a66943 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$SpeedConfirmRequest.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController$SpeedConfirmRequest.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController.class index 94ab4ad..a7863f5 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockController.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockService.class b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockService.class index 8cbf06f..cc03d99 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockService.class and b/bin/main/de/oaa/xxx/games/chastity/cardlock/CardLockService.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/common/BaseLockService.class b/bin/main/de/oaa/xxx/games/chastity/common/BaseLockService.class index a699b83..668d040 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/common/BaseLockService.class and b/bin/main/de/oaa/xxx/games/chastity/common/BaseLockService.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/common/LockGameController.class b/bin/main/de/oaa/xxx/games/chastity/common/LockGameController.class index 546a987..32b5510 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/common/LockGameController.class and b/bin/main/de/oaa/xxx/games/chastity/common/LockGameController.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/common/LockGameService.class b/bin/main/de/oaa/xxx/games/chastity/common/LockGameService.class index 149dab3..872fc59 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/common/LockGameService.class and b/bin/main/de/oaa/xxx/games/chastity/common/LockGameService.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/community/CommunityTaskVoteScheduler.class b/bin/main/de/oaa/xxx/games/chastity/community/CommunityTaskVoteScheduler.class index a42238c..7bea13a 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/community/CommunityTaskVoteScheduler.class and b/bin/main/de/oaa/xxx/games/chastity/community/CommunityTaskVoteScheduler.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController$PenaltyRequest.class b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController$PenaltyRequest.class index c9e900a..7d86890 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController$PenaltyRequest.class and b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController$PenaltyRequest.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController.class b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController.class index be409bc..d148e55 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController.class and b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceController.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceScheduler.class b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceScheduler.class index cede554..af1101c 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceScheduler.class and b/bin/main/de/oaa/xxx/games/chastity/keyholder/KeyholderTaskChoiceScheduler.class differ diff --git a/bin/main/de/oaa/xxx/games/chastity/timelock/TimeLockService.class b/bin/main/de/oaa/xxx/games/chastity/timelock/TimeLockService.class index b311aea..f5f3c77 100644 Binary files a/bin/main/de/oaa/xxx/games/chastity/timelock/TimeLockService.class and b/bin/main/de/oaa/xxx/games/chastity/timelock/TimeLockService.class differ diff --git a/bin/main/static/games/chastity/activelock.html b/bin/main/static/games/chastity/activelock.html index 0154fb8..e17d936 100644 --- a/bin/main/static/games/chastity/activelock.html +++ b/bin/main/static/games/chastity/activelock.html @@ -902,6 +902,10 @@ else document.getElementById('lockContent').textContent = 'Kein Lock angegeben.'; }); + window.addEventListener('pageshow', (e) => { + if (e.persisted && lockId) loadLock(); + }); + async function loadLock() { const res = await fetch('/keyholder/cardlock/' + lockId); if (res.status === 404) { @@ -1322,7 +1326,13 @@ const cdEl = document.getElementById('gameCardCountdown'); function tick() { const diff = deadline - Date.now(); - if (diff <= 0) { panel.style.display = 'none'; clearInterval(gameCardPanelTick); gameCardPanelTick = null; return; } + if (diff <= 0) { + clearInterval(gameCardPanelTick); gameCardPanelTick = null; + panel.style.display = 'none'; + fetch('/lock-game/penalty?lockId=' + lockId, { method: 'POST' }).catch(() => {}); + loadLock(); + return; + } cdEl.textContent = fmtCountdown(diff); } tick(); @@ -1335,7 +1345,8 @@ const data = await res.json(); const gameSetId = data.gameSetId; const url = '/games/chastity/taskgame.html?lockId=' + lockId - + (gameSetId ? '&gameSetId=' + gameSetId : ''); + + (gameSetId ? '&gameSetId=' + gameSetId : '') + + '&fresh=1'; window.location.href = url; } diff --git a/bin/main/static/games/chastity/meine-locks.html b/bin/main/static/games/chastity/meine-locks.html index 13f85b0..db84f6a 100644 --- a/bin/main/static/games/chastity/meine-locks.html +++ b/bin/main/static/games/chastity/meine-locks.html @@ -405,13 +405,9 @@