diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index 173831ff5..78284d4ff 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -573,6 +573,7 @@ "--b3-protyle-inline-blockref-color": "Block Ref", "sync": "Sync", "syncNow": "Sync now", + "waitSync": "The editing data has not been synchronized to the cloud", "cloudBook": "Cloud Notebook", "paymentSum": "Cumulatively paid", "refresh": "Refresh", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 21d86f88c..70d85d13a 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -573,6 +573,7 @@ "--b3-protyle-inline-blockref-color": "Bloque Ref", "sync": "Sincronización", "syncNow": "Sincronizar ahora", + "waitSync": "Los datos de edición no se han sincronizado con la nube", "cloudBook": "Cuaderno de notas en la nube", "paymentSum": "Pagado acumulativamente", "refresh": "Actualizar", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 61d1078fb..e12a21882 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -573,6 +573,7 @@ "--b3-protyle-inline-blockref-color": "Ref Bloc", "sync": "Synchro", "syncNow": "Synchro maintenant", + "waitSync": "Les données d'édition n'ont pas été synchronisées avec le cloud", "cloudBook": "Carnet de notes du Cloud", "paymentSum": "Cumulativement payé", "refresh": "Rafraîchir", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index e3cbfc792..0c8adee30 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -573,6 +573,7 @@ "--b3-protyle-inline-blockref-color": "引用塊", "sync": "同步", "syncNow": "立即同步", + "waitSync": "編輯數據尚未同步到雲端", "cloudBook": "雲端筆記本", "payment": "累計已支付", "refresh": "重新整理", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index b2fc65f66..1c750a43c 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -573,6 +573,7 @@ "--b3-protyle-inline-blockref-color": "引用块", "sync": "同步", "syncNow": "立即同步", + "waitSync": "编辑数据尚未同步到云端", "cloudBook": "云端笔记本", "paymentSum": "累计已支付", "refresh": "刷新", diff --git a/app/src/assets/scss/mobile.scss b/app/src/assets/scss/mobile.scss index cf3aad3c8..1fc4c2072 100644 --- a/app/src/assets/scss/mobile.scss +++ b/app/src/assets/scss/mobile.scss @@ -246,6 +246,21 @@ } } +#transactionTip { + position: fixed; + top: 73px; + border-radius: 4px; + box-sizing: border-box; + background: var(--b3-theme-background); + padding: 4px; + box-shadow: var(--b3-point-shadow); + z-index: 1; + line-height: 28px; + left: 8px; + right: 8px; + text-align: center; +} + .svg { fill: currentColor; display: inline-block; diff --git a/app/src/assets/template/mobile/index.tpl b/app/src/assets/template/mobile/index.tpl index 3ebad2d7a..75d5a5846 100644 --- a/app/src/assets/template/mobile/index.tpl +++ b/app/src/assets/template/mobile/index.tpl @@ -72,5 +72,6 @@ +
diff --git a/app/src/mobile/index.ts b/app/src/mobile/index.ts index c33cee426..2055c8150 100644 --- a/app/src/mobile/index.ts +++ b/app/src/mobile/index.ts @@ -55,9 +55,12 @@ class App { loadAssets(confResponse.data.conf.appearance); initMessage(); initAssets(); - fetchPost("/api/system/getEmojiConf", {}, emojiResponse => { - window.siyuan.emojis = emojiResponse.data as IEmoji[]; - initFramework(); + fetchPost("/api/setting/getCloudUser", {}, userResponse => { + window.siyuan.user = userResponse.data; + fetchPost("/api/system/getEmojiConf", {}, emojiResponse => { + window.siyuan.emojis = emojiResponse.data as IEmoji[]; + initFramework(); + }); }); addGA(); }); diff --git a/app/src/mobile/util/initFramework.ts b/app/src/mobile/util/initFramework.ts index fb42cce9b..f70db127d 100644 --- a/app/src/mobile/util/initFramework.ts +++ b/app/src/mobile/util/initFramework.ts @@ -19,6 +19,7 @@ import {MobileBookmarks} from "./MobileBookmarks"; import {MobileTags} from "./MobileTags"; import {hideKeyboardToolbar, initKeyboardToolbar} from "./showKeyboardToolbar"; import {getSearch} from "../../util/functions"; +import {syncGuide} from "../../sync/syncGuide"; export const initFramework = () => { setInlineStyle(); @@ -154,6 +155,11 @@ export const initFramework = () => { if (window.siyuan.config.newbie) { mountHelp(); } + const transactionTipElement = document.getElementById("transactionTip"); + transactionTipElement.innerHTML = `${window.siyuan.languages.waitSync} ` + transactionTipElement.querySelector(".b3-button").addEventListener(getEventName(), () => { + syncGuide(); + }); }; const initEditorName = () => { diff --git a/app/src/mobile/util/menu.ts b/app/src/mobile/util/menu.ts index aa95eebb6..a040ee67d 100644 --- a/app/src/mobile/util/menu.ts +++ b/app/src/mobile/util/menu.ts @@ -121,20 +121,18 @@ export const popMenu = () => { return; } - fetchPost("/api/setting/getCloudUser", {}, userResponse => { - window.siyuan.user = userResponse.data; - let accountHTML = ""; - if (window.siyuan.user) { - accountHTML = `