見出し画像

シン・TWSNMP開発日誌:多言語対応完了したが、ダークモードの切り替えが遅い問題で悩む

昨日は、アジア大会男子サッカー、今朝はラグビーワールドカップを観ながらTWSNMPの多言語対応を完了しました。翻訳対象の単語が500以上ありました。
最後の仕上げと思ってビルドしてみると、何故か多言語対応の初期化コードがエラーになりました。awaitをトップレベルで使えないというエラーでした。

import { addMessages, init } from "svelte-i18n";
import en from "./en.json";
import ja from "./ja.json";
import {
  GetLang,
} from "../../wailsjs/go/main/App";

addMessages("en", en);
addMessages("ja", ja);
export let lang ="ja";
GetLang().then((l)=> {
  lang = l;
  init({
      fallbackLocale: "en",
      initialLocale: lang || "en",
  });
})

のように書き直して解決しましたが、ちょっと自信がないです。

動作確認をしていると、どうもダークモードの切り替えが遅いことに気づきました。ノードを表示するマップ画面の時だけ遅いようですが、原因不明です。マップ内のダークモード切り替えは改善しましたが、本題の問題は解決できないまま、時間切れです。


明日に続く

開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。