mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-07-03 14:09:06 +02:00
30bd05f0a2
Signed-off-by: Daniel <845765@qq.com>
102 lines
3.9 KiB
HTML
102 lines
3.9 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>SiYuan</title>
|
|
<meta charset="UTF-8">
|
|
<meta name="color-scheme" content="light dark">
|
|
<link rel="stylesheet" href="window.css">
|
|
</head>
|
|
<body>
|
|
<div id="layout" class="fn__flex-column">
|
|
<div class="fn__flex-1"></div>
|
|
<img class="icon">
|
|
<h2 data-i18n="title"></h2>
|
|
<div class="slogan" data-i18n="slogan"></div>
|
|
<div class="fn__flex-1"></div>
|
|
<label class="b3-label">
|
|
<div>
|
|
<span data-i18n="lang"></span>
|
|
<div class="b3-label__text" data-i18n-html="langDesc"></div>
|
|
</div>
|
|
<div class="fn__flex-1"></div>
|
|
<select class="b3-select lang">
|
|
<option value="ar">العربية</option>
|
|
<option value="de">Deutsch</option>
|
|
<option value="en">English</option>
|
|
<option value="es">Español</option>
|
|
<option value="fr">Français</option>
|
|
<option value="he">עברית</option>
|
|
<option value="hi">हिन्दी</option>
|
|
<option value="id">Bahasa Indonesia</option>
|
|
<option value="it">Italiano</option>
|
|
<option value="ja">日本語</option>
|
|
<option value="ko">한국어</option>
|
|
<option value="nl">Nederlands</option>
|
|
<option value="pl">Polski</option>
|
|
<option value="pt-BR">Português (Brasil)</option>
|
|
<option value="ru">Русский</option>
|
|
<option value="sk">Slovenčina</option>
|
|
<option value="th">ไทย</option>
|
|
<option value="tr">Türkçe</option>
|
|
<option value="uk">Українська</option>
|
|
<option value="zh-TW">繁體中文</option>
|
|
<option value="zh-CN">简体中文</option>
|
|
</select>
|
|
</label>
|
|
<label class="b3-label">
|
|
<div>
|
|
<span data-i18n="workspace"></span>
|
|
<div class="b3-label__text" data-i18n="workspaceDesc"></div>
|
|
</div>
|
|
<div class="fn__flex-1"></div>
|
|
<button class="b3-button fn__flex-center choosePath" data-i18n="selectBtn"></button>
|
|
</label>
|
|
<div class="fn__flex-1"></div>
|
|
<div class="fn__flex-1 notice">
|
|
<span data-i18n="notice"></span>
|
|
</div>
|
|
<div class="feedback">
|
|
<span>❤️ <a data-i18n-href="feedbackUrl" target="_blank" data-i18n="feedback"></a></span>
|
|
<span>🏘️ <a data-i18n-href="communityUrl" target="_blank" data-i18n="community"></a></span>
|
|
<span>🔖 <a data-i18n-href="downloadUrl" target="_blank" class="version"></a></span>
|
|
</div>
|
|
<div class="fn__flex-1"></div>
|
|
</div>
|
|
<svg class="svg" id="min" viewBox="0 0 32 32">
|
|
<path d="M1.333 14.667h29.333q1.333 0 1.333 1.333v0q0 1.333-1.333 1.333h-29.333q-1.333 0-1.333-1.333v0q0-1.333 1.333-1.333z"></path>
|
|
</svg>
|
|
<svg class="svg" id="close" viewBox="0 0 32 32">
|
|
<path d="M32 3.221l-12.779 12.779 12.779 12.779-3.221 3.221-12.779-12.779-12.779 12.779-3.221-3.221 12.779-12.779-12.779-12.779 3.221-3.221 12.779 12.779 12.779-12.779z"></path>
|
|
</svg>
|
|
<div class="drag"></div>
|
|
<script src="window.js"></script>
|
|
<script>
|
|
// 初始化启动
|
|
const langSelect = document.querySelector(".lang")
|
|
langSelect.value = currentLang
|
|
let langData = applyLang(currentLang)
|
|
|
|
document.querySelector(".version").textContent = `v${getSearch("v")}`
|
|
document.querySelector(".icon").src = decodeURIComponent(`${getSearch("icon")}`)
|
|
|
|
langSelect.addEventListener("change", (event) => {
|
|
langData = applyLang(event.target.value)
|
|
})
|
|
|
|
initWindowChrome()
|
|
|
|
document.querySelector(".choosePath").addEventListener("click", async () => {
|
|
const {ipcRenderer} = require("electron")
|
|
const initPath = await chooseWorkspacePath(langData)
|
|
if (null === initPath) {
|
|
return
|
|
}
|
|
ipcRenderer.send("siyuan-first-init", {
|
|
workspace: initPath,
|
|
lang: langSelect.value,
|
|
})
|
|
})
|
|
</script>
|
|
</body>
|
|
</html>
|