Skip to content

Commit 4b54f1f

Browse files
authored
Merge pull request #2394 from rommapp/4-2-alpha-hotfixes
4.2 alpha hotfixes
2 parents f2fc95c + 85b0cf7 commit 4b54f1f

26 files changed

Lines changed: 141 additions & 49 deletions

File tree

backend/models/collection.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,15 @@ def path_covers_small(self) -> list[str]:
153153
return [
154154
f"{FRONTEND_RESOURCES_PATH}/{cover}?ts={self.updated_at}"
155155
for cover in self.path_covers_s
156+
if cover
156157
]
157158

158159
@property
159160
def path_covers_large(self) -> list[str]:
160161
return [
161162
f"{FRONTEND_RESOURCES_PATH}/{cover}?ts={self.updated_at}"
162163
for cover in self.path_covers_l
164+
if cover
163165
]
164166

165167
__table_args__ = (

frontend/assets/console/default/theme.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,3 @@
168168
--console-play-save-status-text: var(--console-accent-secondary);
169169
--console-play-save-separator-border: rgba(255, 255, 255, 0.1);
170170
}
171-
172-
.console-root::before {
173-
background: rgba(0, 0, 0, 0.15);
174-
}

frontend/assets/console/neon/theme.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,3 @@
168168
--console-play-save-status-text: var(--console-accent-secondary);
169169
--console-play-save-separator-border: rgba(0, 0, 0, 0.1);
170170
}
171-
172-
.console-root::before {
173-
background: rgba(0, 0, 0, 0.15);
174-
}

frontend/src/components/Gallery/AppBar/common/CharIndexBar.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ async function fetchRoms() {
4747
loading: false,
4848
scrim: false,
4949
});
50+
})
51+
.finally(() => {
52+
// Scroll to the top of the gallery
53+
document.body.scrollTo({ top: 0, behavior: "smooth" });
5054
});
5155
}
5256

frontend/src/components/Settings/UserProfile/RetroAchievements.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ async function refreshRetroAchievements(incremental = false) {
3939
timeout: 5000,
4040
});
4141
})
42-
.catch(() => {
42+
.catch((error) => {
43+
console.error(error);
4344
emitter?.emit("snackbarShow", {
4445
msg: `Unable to sync your RetroAchievements profile.`,
4546
icon: "mdi-close-circle",
@@ -69,7 +70,8 @@ async function submitRACredentials() {
6970
// Refresh the RetroAchievements data
7071
refreshRetroAchievements();
7172
})
72-
.catch(() => {
73+
.catch((error) => {
74+
console.error(error);
7375
emitter?.emit("snackbarShow", {
7476
msg: `Unable to update your RetroAchievements settings.`,
7577
icon: "mdi-close-circle",

frontend/src/components/common/Navigation/ConsoleModeBtn.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ function enterConsoleMode() {
2626
if (!document.fullscreenElement) {
2727
// Attempt fullscreen after a small delay to allow navigation transition
2828
setTimeout(() => {
29-
document.documentElement.requestFullscreen?.().catch(() => {});
29+
document.documentElement.requestFullscreen?.().catch((error) => {
30+
console.error("Error requesting fullscreen", error);
31+
});
3032
}, 50);
3133
}
3234
}

frontend/src/components/common/NewVersionDialog.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const heartbeat = storeHeartbeat();
88
const { VERSION } = heartbeat.value.SYSTEM;
99
const GITHUB_VERSION = ref(VERSION);
1010
const latestVersionDismissed = ref(VERSION === "development");
11-
const dismissedVersion = useLocalStorage("dismissedVersion", "");
11+
const dismissedVersion = useLocalStorage("ui.dismissedVersion", "");
1212
1313
function dismissVersionBanner() {
1414
dismissedVersion.value = GITHUB_VERSION.value;

frontend/src/console/Layout.vue

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
11
<script setup lang="ts">
2-
import { useIdle } from "@vueuse/core";
2+
import { useIdle, useSessionStorage } from "@vueuse/core";
33
import { onMounted, onUnmounted, provide } from "vue";
44
import { type RouteLocationNormalized } from "vue-router";
55
import { useRouter } from "vue-router";
6+
import { useConsoleTheme } from "@/console/composables/useConsoleTheme";
67
import { InputBus, InputBusSymbol } from "@/console/input/bus";
78
import { attachGamepad } from "@/console/input/gamepad";
89
import { attachKeyboard } from "@/console/input/keyboard";
910
import { ROUTES } from "@/plugins/router";
10-
import { useConsoleTheme } from "@/stores/consoleTheme";
1111
1212
const router = useRouter();
1313
const bus = new InputBus();
1414
const themeStore = useConsoleTheme();
1515
provide(InputBusSymbol, bus);
1616
17+
const fullScreenPostPlay = useSessionStorage(
18+
"emulation.fullScreenPostPlay",
19+
false,
20+
);
21+
1722
// Define route hierarchy for transition direction logic
1823
const routeHierarchy = {
1924
[ROUTES.CONSOLE_HOME]: 0,
2025
[ROUTES.CONSOLE_PLATFORM]: 1,
2126
[ROUTES.CONSOLE_COLLECTION]: 1,
27+
[ROUTES.CONSOLE_SMART_COLLECTION]: 1,
28+
[ROUTES.CONSOLE_VIRTUAL_COLLECTION]: 1,
2229
[ROUTES.CONSOLE_ROM]: 2,
2330
[ROUTES.CONSOLE_PLAY]: 3,
2431
};
@@ -58,6 +65,14 @@ onMounted(() => {
5865
bus.pushScope();
5966
detachKeyboard = attachKeyboard(bus);
6067
detachGamepad = attachGamepad(bus);
68+
69+
// Re-enable fullscreen if it was enabled after exiting the game
70+
if (fullScreenPostPlay.value) {
71+
document.documentElement.requestFullscreen?.().catch((error) => {
72+
console.error("Error requesting fullscreen", error);
73+
});
74+
fullScreenPostPlay.value = false;
75+
}
6176
});
6277
6378
onUnmounted(() => {

frontend/src/console/components/BackButton.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ const props = defineProps<{
99
const router = useRouter();
1010
1111
function goBack() {
12-
props.onBack?.() ?? router.back();
12+
if (props.onBack) props.onBack();
13+
else router.back();
1314
}
1415
</script>
1516

frontend/src/console/components/FallbackSystemCard.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script setup lang="ts">
22
import { computed } from "vue";
3+
import { useConsoleTheme } from "@/console/composables/useConsoleTheme";
34
import { useThemeAssets } from "@/console/composables/useThemeAssets";
4-
import { useConsoleTheme } from "@/stores/consoleTheme";
55
66
defineProps<{ platformName: string }>();
77

0 commit comments

Comments
 (0)