Spaces:
Running
Running
honor the lang URL parameter on first load
Browse files- app/static/index.html +6 -2
app/static/index.html
CHANGED
|
@@ -932,9 +932,13 @@ addEventListener("resize", function(){
|
|
| 932 |
|
| 933 |
/* 브라우저 언어 자동 식별. 저장된 선택이 있으면 그게 이긴다. */
|
| 934 |
(async function(){
|
| 935 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 936 |
var nav = (navigator.language || "ko").slice(0, 2).toLowerCase();
|
| 937 |
-
await setLang(
|
| 938 |
})();
|
| 939 |
</script>
|
| 940 |
</body>
|
|
|
|
| 932 |
|
| 933 |
/* 브라우저 언어 자동 식별. 저장된 선택이 있으면 그게 이긴다. */
|
| 934 |
(async function(){
|
| 935 |
+
/* 우선순위: 주소의 ?lang= > 저장된 선택 > 브라우저 언어.
|
| 936 |
+
주소로 지정한 언어를 무시하면 링크로 언어를 지정할 수 없다 — 공유·촬영·
|
| 937 |
+
문서 링크가 전부 방문자 언어로 바뀌어 버린다. */
|
| 938 |
+
var q = (location.search.match(/[?&]lang=(ko|en)/) || [])[1];
|
| 939 |
+
var saved = (document.cookie.match(/finchal_lang=(ko|en)/) || [])[1];
|
| 940 |
var nav = (navigator.language || "ko").slice(0, 2).toLowerCase();
|
| 941 |
+
await setLang(q || saved || (nav === "ko" ? "ko" : "en"));
|
| 942 |
})();
|
| 943 |
</script>
|
| 944 |
</body>
|