diff --git a/.editorconfig b/.editorconfig
index 63dfdc715..72764c8e8 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -13,3 +13,6 @@ max_line_length = 100
[*.md]
max_line_length = off
trim_trailing_whitespace = false
+
+[*.rs]
+indent_size = 4
\ No newline at end of file
diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue
index d1a5c1f59..3122667b9 100644
--- a/apps/app-frontend/src/App.vue
+++ b/apps/app-frontend/src/App.vue
@@ -24,12 +24,13 @@ import {
mixpanel_is_loaded,
} from '@/helpers/mixpanel'
import { saveWindowState, StateFlags } from '@tauri-apps/plugin-window-state'
-import { getCurrentWindow } from '@tauri-apps/api/window';
+import { getCurrentWindow } from '@tauri-apps/api/window'
import { getVersion } from '@tauri-apps/api/app'
import { TauriEvent } from '@tauri-apps/api/event'
import URLConfirmModal from '@/components/ui/URLConfirmModal.vue'
import { install_from_file } from './helpers/pack'
import { useError } from '@/store/error.js'
+import { useCheckDisableMouseover } from '@/composables/macCssFix.js'
import ModInstallModal from '@/components/ui/install_flow/ModInstallModal.vue'
import IncompatibilityWarningModal from '@/components/ui/install_flow/IncompatibilityWarningModal.vue'
import InstallConfirmModal from '@/components/ui/install_flow/InstallConfirmModal.vue'
@@ -56,6 +57,10 @@ const os = ref('')
const stateInitialized = ref(false)
+onMounted(async () => {
+ await useCheckDisableMouseover()
+})
+
async function setupApp() {
stateInitialized.value = true
const {
@@ -289,7 +294,11 @@ async function handleCommand(e) {
-