diff -ruN a/project.godot b/project.godot --- a/project.godot 2026-11-06 23:34:28.112268049 -0300 +++ b/project.godot 2026-11-06 23:34:28.164809831 -0300 @@ -37,7 +37,7 @@ [editor_plugins] -enabled=PackedStringArray("res://addons/freekick_tools/plugin.cfg") +enabled=PackedStringArray() [input] diff -ruN a/scripts/localization.gd b/scripts/localization.gd --- a/scripts/localization.gd 2026-11-06 23:34:28.078423397 -0300 +++ b/scripts/localization.gd 2026-11-06 23:34:28.164429620 -0300 @@ -182,8 +182,9 @@ if config.load("user://preferences.cfg") == OK: guide_seen = config.get_value("guide", "seen", false) -func locale_for_system(system_locale: String) -> String: - return "tr" if system_locale.to_lower().replace("-", "_").get_slice("_", 0) == "tr" else "en" +func locale_for_system(_system_locale: String) -> String: + # Site build: the interface starts in English whatever the browser language is (the menu still offers Turkish). + return "en" func message_for_platform(text: String) -> String: return text.replace("←", "<-").replace("→", "->").replace("▶", ">") if OS.has_feature("web") else text diff -ruN a/scripts/quality_settings.gd b/scripts/quality_settings.gd --- a/scripts/quality_settings.gd 2026-11-06 23:47:20.866407221 -0300 +++ b/scripts/quality_settings.gd 2026-11-06 23:47:20.896252836 -0300 @@ -8,8 +8,8 @@ if not OS.has_feature("web"): return 2 var touch := DisplayServer.is_touchscreen_available() if OS.has_feature("web"): - var mobile = JavaScriptBridge.eval("/Android|iPhone|iPad|iPod/i.test(navigator.userAgent) || (navigator.maxTouchPoints > 1 && /Macintosh/.test(navigator.userAgent))") - touch = touch or bool(mobile) + # Site build: the page's Content-Security-Policy forbids eval(), so the phone check uses the engine's web features. + touch = touch or OS.has_feature("web_android") or OS.has_feature("web_ios") return 0 if touch else 1 static func factory_profile(level: int) -> Resource: