とけゐもどきサポート
ここではAndroid向け時計ウィジェットアプリ『とけゐもどき』の追加情報を配信しています。
とけゐもどきサポート
ここではAndroid向け時計ウィジェットアプリ『とけゐもどき』の追加情報を配信しています。
制限事項
フォアグラウンドサービス
Android 14 (Upside Down Cake) 以降は、ユーザーがこのアプリにフォアグラウンドサービスを許可する操作が必要です。一部の機能はフォアグラウンドサービスを使用せずに利用できますが、機能が制限される場合があります。
温度による省略
デバイス温度に連動して表示更新を省略する機能は、Android 10以降のサポートとなります。OSのアップデートによりAndroid 10以降となった機種だと実際には機能しない場合があります。この機能は段階的にアニメーションや秒間隔の更新を省略します。
グラデーション
背景色設定でグラデーションを有効にした場合、ウィジェットの描画品質が低下します。これはウィジェットに割り当てられたシステムリソースの上限を超えない様に制限を掛けているためです。
ウィジェットの設置
設定画面からウィジェットをホーム画面に設置する機能は、Android 8.0以降のサポートとなります。以前の機種ではホーム画面の長押しからウィジェットを設置してください。
絞り込み検索
ローカルコンテンツ検索でのファイル名絞り込みは、Android 10以降のサポートとなります。
ウィジェットの四隅
Android 12からの仕様でウィジェットの四隅が丸く切り取られる可能性があります。
フォント
非対応形式や破損したフォントファイルが選択された場合は、自動的にデフォルトフォントがセットされます。フォントの対応はOSによって異なることがあります。
WebフォントはGoogle Fontsからダウンロードされます。更新タイミングによっては、最新のフォントがアプリに反映されない場合があります。ダウンロード用のフォントキャッシュはシステムによって初期化される場合があります。
RTL表示
このアプリはRTL表示をサポートしていません。このため、設定言語によっては意図通りの配置にならない場合があります。
ローカルデータ
このアプリでは設定した画像やフォントデータと、そのファイル名を、このアプリのローカルファイルとして端末内に保存いたします。これらのファイルはキャッシュデータとして機能しますが、利用者が明示的に削除する機能はありません。設定したデータを完全に削除したい場合は、システムの設定からストレージを消去してください。
メモリ不足の検出
アプリがメモリ不足を検出した場合、システムに悪影響を与えないようにするため、自動的に画質を標準設定に戻して動作を続行します。この状態になると、このアプリの設定を起動した際にメモリ不足である旨の警告表示を行います。このような状況になった場合は恐れ入りますが、描画設定の見直しをご検討ください。
意図しない終了の検出
アプリのサービスが意図せず終了したことを検出した場合、システムに悪影響を与えないようにするため、バックグラウンド処理を抑止して、ウィジェットの表示を更新しなくなります。この状態は一度このアプリの設定を起動したのち、ホーム画面に戻るなどの操作を行うことで解除いたします。
設定の保存や初期化
外観に影響を与えない設定は保存や初期化の対象から意図的に除外しています。NTPサーバーのように、初期状態に戻せてもファイルに保存されないといった設定もあります。
高度な設定
フォントから縦書き用の情報が取得できない場合は、横書き用の情報から縦書き用の情報を生成します。
フォントの情報を使用する場合、字形の方向はフォントに従います。例えば全角ダッシュは設定の有無で鏡像反転になる場合があります。
カラーフォントの縦書き情報はCBDT/CBLCにのみ対応となっています。他のカラーフォントでは横書きの情報が使用されます。
濁点、半濁点は直前の文字に重ね合わせる表示になります。この為、視認性が低下する場合があります。
縦中横にはフォントに含まれている縦書き用の情報が反映されません。
等幅にする機能はフォントが期待する表示と異なる場合があります。
一部の半角文字は縦書き用に調整される場合があります。
天気予報が最大行数を超えた文章になる場合、縦書きで省略される文章は横書きと異なる場合があります。
上下の追加パディング
上下の追加パディングは縦書きでは機能しません。
気温の華氏
気温の華氏は情報源から取得した摂氏を計算によって変換した上で、少数以下を四捨五入しています。
パレットの透明度
パレットの透明度は機能別の透明度と重複します。また、文字のタイルはパレットの透明度の影響も受けます。文字の影はふちの無い文字を基準に生成されることに、ご留意ください。
ダークモードの設定
ダークモードの設定は、Android 9以降のサポートとなります。パレットカラーの反転はレシピ変更の階調を反転する機能と効果が重複します。
補間アルゴリズム
設定の組み合わせによっては、システムの補間アルゴリズムである、双線形サンプリングの影響を受ける場合があります。
天気予報
天気予報は地域によって配信側の更新間隔が1~12時間の範囲で変化します。
天気予報を表示する設定が指定されていない場合、天気予報の更新は機能しません。
配信データが気象庁の場合、予報地域検索はキーワードが所属する行政区分ではなく、予報の範囲が重なり合う近隣の地域を検出する場合があります。
リストア
レシピのリストアは既存の設定とコンテンツの同一性を確認する一方、アプリの設定のリストアは全体を差し替えるため、既に確認済みと見なします。このため、レシピのリストアの方が処理時間が掛かる場合があります。
既知の問題
天気予報で実績のあるキーワードが検索できなくなる場合がある
Android 12以前の機種では非推奨となったサービスを使用している影響を受ける場合があります。このような状況になった場合は恐れ入りますが、Android 13以降の機種に移行するか、代替の検索ワードでのご利用をご検討ください。
フォントを変更した場合、時刻によって表示位置がずれる
プロポーショナルフォントは各文字の大きさが不揃いであるため、組み合わせによって表示位置が変化します。プロポーショナルフォントの外観と視認性のバランスへの配慮から、このアプリでは簡易的な対策しか行っていません。
画像が変更できなくなる
ローカルファイルが破損した場合にこのような状況に陥ることを確認しております。このような状況になった場合は恐れ入りますが、このアプリの再インストールをお試しください。
ファイルが読み込めない、ウィジェットが一切更新されない
インストール情報が破損した場合にこのような状況に陥ることを確認しております。このような状況になった場合は恐れ入りますが、このアプリの再インストールをお試しください。
謝辞
このアプリでは複数のオープンソースやオープンコンテンツを利用しております。また、古今東西のサイトから様々な知見をいただいています。素敵な作品を作られているクリエイターの方々に、この場を借りて厚く御礼を申し上げます。
オープンソース
AOSP様での公開ソフトから、AnalogClock, DigitalClock, SntpClient, TimeZoneInfoをベースにさせていただきました。
GitHub様での公開ソフトから、MagicTextView, Apache Maven Artifactに搭載のDefaultArtifactVersion, OpenCVをベースにさせていただきました。
GitLab様での公開ソフトから、aobookに搭載のmlkをベースにさせていただきました。
SourceForge様での公開ソフトから、FreeType, libpngをベースにさせていただきました。
オープンコンテンツ
スクリーンショットの画像には、ニコニ・コモンズ様 (https://commons.nicovideo.jp/) で公開されているコンテンツを使用させていただいています。ニコニ・コモンズ様に登録されている作品のIDは次の通りです。
nc2467, nc2472, nc2654, nc27774, nc52881, nc85538, nc93511, nc105190, nc138430, nc142109, nc142110, nc151785, nc154404, nc156220, nc181276, nc194983, nc199446, nc216438, nc229434, nc230124, nc230497, nc231005, nc231505, nc238743
スクリーンショットのフォントには、まるもじフォント(ニコモジ)配布所様 (https://nicofont.pupu.jp/) で公開されているニコモジ+、GoogleFonts様で公開されている、はちまるポップを使用させていただいています。
配信データ
日本国内の天気予報の情報および表示アイコンには、気象庁様 (https://www.jma.go.jp/) の配信データを使用させていただいています。気象庁様の配信データは、Creative Commons Attribution 4.0 International (CC BY 4.0 : https://creativecommons.org/licenses/by/4.0/) に従って使用しています。
世界各国/地域の天気予報の情報には、Open-Meteo様 (https://open-meteo.com/) の配信データを使用させていただいています。Open-Meteo様の配信データは、Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0 : https://creativecommons.org/licenses/by-nc/4.0/) に従って使用しています。
参考文献
Android Open Source Project : https://source.android.com/
GitHub - m5/MagicTextView : https://github.com/m5/MagicTextView
GitHub - apache/maven-artifact : https://github.com/apache/maven/tree/master/compat/maven-artifact
GitHub - opencv/opencv : https://github.com/opencv/opencv
GitLab - Azel/aobook : https://gitlab.com/azelpg/aobook
SourceForge - The FreeType Project : https://sourceforge.net/projects/freetype/
SourceForge - LIBPNG: PNG reference library : https://sourceforge.net/projects/libpng/
Google Fonts - Hachi Maru Pop : https://fonts.google.com/specimen/Hachi+Maru+Pop
まるもじフォント(ニコモジ)配布所 : https://nicofont.pupu.jp/index.html
ニコニ・コモンズ : https://commons.nicovideo.jp/
気象庁 : https://www.jma.go.jp/jma/index.html
Open-Meteo : https://open-meteo.com/