Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
67d87c8
ほぼ完成
Milkeyyy Feb 15, 2025
9f4eba3
Update ja.json
Milkeyyy Feb 15, 2025
62b6810
[アップデーター] APIのドメインを Build.json を参照するよう修正
Milkeyyy Sep 12, 2025
9633772
Crowdin のURLを修正
Milkeyyy Sep 12, 2025
e272ba9
[アップデーター] Microsoft Store Edition
Milkeyyy Sep 12, 2025
2347833
Update LegendUtil.rdrproj
Milkeyyy Sep 12, 2025
d9bf823
[_Build.rdr] Microsoft Store 用ビルドへの対応 / 受け取った入力から左右の空白を削除するよう改良
Milkeyyy Sep 12, 2025
cbf84c7
バージョン情報の表記にストアビルドかどうかのテキストを追加
Milkeyyy Sep 12, 2025
bf04060
Bump
Milkeyyy Sep 12, 2025
d4f4c79
v0.4.2
Milkeyyy Sep 12, 2025
1df9ab1
[_Build.rdr] 起動引数の実装
Milkeyyy Sep 13, 2025
6b41ae4
Update FUNDING.yml
Milkeyyy Sep 13, 2025
4ef484d
Merge pull request #84 from femtoCommunity/dev_msstore
Milkeyyy Sep 15, 2025
e404c2e
アプリ情報にビルドタイプ設定項目を実装
Milkeyyy Sep 15, 2025
98a0f46
ユーザーエージェントにバージョン情報を追加
Milkeyyy Sep 15, 2025
07e6473
[ウィンドウ管理器] 例外部品の処理が正常に機能していなかったのを修正
Milkeyyy Sep 15, 2025
15d555f
Ko-fi のバナーを GitHub Sponsors のボタンへ置き換え
Milkeyyy Sep 15, 2025
ce35ab2
プロファイルの最終プレイ日時を読みやすい表記に変更
Milkeyyy Sep 17, 2025
906eb53
[アプリケーション情報画面] GitHub と Discord のロゴをボタンへ置き換え
Milkeyyy Sep 20, 2025
de08690
GitHub Sponsors のリンクを追加
Milkeyyy Sep 20, 2025
d94deb8
Merge branch 'dev' into dev_mainmenu-maprotation-image
Milkeyyy Sep 21, 2025
b151399
Update コンフィグ管理器.rdr
Milkeyyy Sep 21, 2025
1d627fb
Merge pull request #86 from femtoCommunity/dev_mainmenu-maprotation-i…
Milkeyyy Sep 21, 2025
e910eab
Update ja.json
Milkeyyy Sep 21, 2025
4820683
[メインメニュー] マップローテーションのサムネイル画像をURLから読み込むよう変更
Milkeyyy Sep 22, 2025
50b69a1
Update コンフィグ管理器.rdr
Milkeyyy Sep 22, 2025
391d9de
マップローテーションの詳細な残り時間表記の設定を一時的に削除
Milkeyyy Sep 22, 2025
a61808e
2026年を創りました
Rel1c393 Jan 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
# These are supported funding model platforms

github: Milkeyyy
ko_fi: milkeyyy # Replace with a single Ko-fi username
8 changes: 6 additions & 2 deletions Build.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"App": {
"ReleaseChannel": "beta"
},
"MSStore":{
"Release": false,
"ID": ""
},
"DiscordRPC": {
"AppID": "1205482419730382888"
},
Expand All @@ -12,8 +16,8 @@
"Logo_Author": "https://twitter.com/Apex_tyaneko",
"GitHub_Repo": "https://github.com/femtoCommunity/LegendUtil",
"Discord_Server": "https://discord.gg/Y5FrzPft3M",
"Crowdin": "https://bit.ly/LegendUtil-TL",
"Crowdin": "https://crowdin.com/project/legendutil",
"Wiki": "https://wiki.legendutil.ezolys.com",
"Ko-fi": "https://ko-fi.com/milkeyyy"
"GitHub_Sponsors": "https://github.com/sponsors/Milkeyyy"
}
}
3 changes: 2 additions & 1 deletion LegendUtil.rdrproj
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,9 @@
<項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル一覧部品.rdr" />
<項目 位置="Source\ユーティリティ\ディスプレイ.rdr" />
<項目 位置="Source\ウィンドウ\言語選択画面.rdr" />
<項目 位置="Source\ユーティリティ\経過時間.rdr" />
</一覧>
<バージョン 値="0.4.0.0">
<バージョン 値="0.4.2.0">
<項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" />
<項目 名前="FileDescription" 値="LegendUtil" />
<項目 名前="CompanyName" 値="femto Community Software Team" />
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ winget install --id femtoCommunity.LegendUtil

LegendUtil は [GNU General Public License 3.0](https://www.gnu.org/licenses/gpl-3.0.ja.html) のもとでライセンスされています。

Copyright (C) 2025 Milkeyyy
Copyright (C) 2026 Milkeyyy

---

Expand All @@ -136,7 +136,7 @@ Copyright (C) 2025 Milkeyyy
- [`Rel1cStyle_Logo_TypographyDeth_1.png`](./Resources/Logo/Rel1cStyle_Logo_TypographyDeth_1.png)
- [`Rel1cStyle_Logo_TypographyDeth_1_White.png`](./Resources/Logo/Rel1cStyle_Logo_TypographyDeth_1_White.png)

Copyright (C) 2025 Rel1cStyle
Copyright (C) 2026 Rel1cStyle

---

Expand Down
23 changes: 20 additions & 3 deletions Resources/Languages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,17 @@
},
"Error": {
"ErrorOccurredApplicationTermination": "アプリケーションの終了処理時にエラーが発生しました。\nコンフィグとプロファイルの変更内容が保存されていない可能性があります。\n\n{0}"
},
"Format": {
"ElapsedTime_Prefix": "",
"ElapsedTime_Suffix": "前",
"ElapsedTime_Second": "{0}秒",
"ElapsedTime_Minute": "{0}分",
"ElapsedTime_Hour": "{0}時間",
"ElapsedTime_Day": "{0}日",
"ElapsedTime_Month": "{0}ヶ月",
"ElapsedTime_Year": "{0}年",
"ElapsedTime_Yesterday": "昨日"
}
},
"ErrorMessage": {
Expand Down Expand Up @@ -115,6 +126,7 @@
"ErrorMessage": {
"HTTPStatusCode": "HTTP ステータスコード: {0}",
"FailedToGetMapRotation": "マップローテーションを取得できませんでした。",
"FailedToGetMapRotationImage": "画像を取得できませんでした。",
"FailedToGetServerStatus": "サーバーステータスを取得できませんでした。",
"FailedToGetNews": "ニュースを取得できませんでした。",
"FailedToGetNewsImage": "画像を取得できませんでした。"
Expand Down Expand Up @@ -337,10 +349,13 @@
"EAapp_CouldNotGetWindowHandle": "EA app のウィンドウハンドルを取得できませんでした。"
}
},
"Window": {
"MainWindow": {
"VersionInfoLabel_Copied": "バージョン情報をクリップボードへコピーしました。",
"SupportButton_Title": "GitHub Sponsors で支援する"
}
},
"Panel": {
"MainMenu_VersionInfoLabel": {
"VersionInfoCopied": "バージョン情報をクリップボードへコピーしました。"
},
"MainMenu_ProfileList": {
"SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)",
"ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz",
Expand Down Expand Up @@ -604,6 +619,8 @@
"ServerStatus_Region;List": "アジア,東ヨーロッパ,西ヨーロッパ,アメリカ南部,アメリカ中部,アメリカ東部,アメリカ西部",
"MapRotation_Enable;Name": "マップローテーション - 表示",
"MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)",
"MapRotation_Image;Name": "[実験的機能] マップローテーション - サムネイル画像の表示",
"MapRotation_Image;Desc": "マップローテーション情報に各マップのサムネイル画像を表示します。\n※この設定は実験的機能です。有効化するとメモリーの使用量が増加する可能性があります。",
"MapRotation_RemainingTime;Name": "[実験的機能] マップローテーション - 詳細な残り時間の表示",
"MapRotation_RemainingTime;Desc": "マップローテーション情報の残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は実験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)"
},
Expand Down
67 changes: 62 additions & 5 deletions Scripts/_Build.rdr
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


プログラムのタイトル=「LegendUtil Builder」
スクリプトバージョン={3,0}
スクリプトバージョン={3,1}

作業ディレクトリー=今の位置の親

Expand All @@ -33,6 +33,10 @@
「4」=「nightly」
}


もしプログラムの起動時設定が空なら起動引数=空の配列
そうでなければ起動引数=プログラムの起動時設定

「[プログラムのタイトル]」をコンソールへ表示して改行する
「v[スクリプトバージョンを「.」で繋げたもの]」をコンソールへ表示して改行する
「」をコンソールへ表示して改行する
Expand Down Expand Up @@ -107,13 +111,26 @@
リリースチャンネル一覧文字列=リリースチャンネル一覧文字列&「 [リリースチャンネル番号]: [リリースチャンネル一覧(リリースチャンネル番号)][改行]」
繰り返し終わり

「リリースチャンネルを選択してください[改行][リリースチャンネル一覧文字列]選択肢: 」をコンソールへ表示する
リリースチャンネル番号=コンソールから受け取ったもの
起動引数から「/ReleaseChannel」を完全一致で探したものの個数が1以上なら
リリースチャンネル番号=起動引数(起動引数から「/ReleaseChannel」を完全一致で探したもの(1)+1)
そうでなければ
「リリースチャンネルを選択してください[改行][リリースチャンネル一覧文字列]選択肢: 」をコンソールへ表示する
リリースチャンネル番号=コンソールから受け取ったものから両スペースを消したもの
そして

もしリリースチャンネル番号がリリースチャンネル一覧に存在しないなら
リリースチャンネル番号=「0」
もし終わり
【リリースチャンネル】=リリースチャンネル一覧(リリースチャンネル番号)

ストアビルド=×
起動引数から「/MSStore」を完全一致で探したものの個数が1以上なら
ストアビルド=[起動引数(起動引数から「/MSStore」を完全一致で探したもの(1)+1)が0でない]
そうでなければ
「Microsoft Store 用のビルドを行いますか? (y/n): 」をコンソールへ表示する
ストアビルド=[コンソールから受け取ったものから両スペースを消したものが「y」である]
そして

// Build.json の読み込み
「ビルド情報を編集」をコンソール出力する
ビルド情報(「App」)(「ReleaseChannel」)=「[リリースチャンネル]」
Expand Down Expand Up @@ -189,16 +206,56 @@
繰り返し終わり
インストーラーソースファイルテキストをインストーラーソースファイルへ保存する

ソースファイルをコンパイルする
//// MSStore /////
ストアビルドなら
// Build.json の編集
ビルド情報(「MSStore」)(「Release」)=○
// Build.json の保存
[ビルド情報をJSON形式として書き出したもの]を「[作業ディレクトリー]Build.json」へ「UTF-8」で保存する
アプリ:[[「[作業ディレクトリー]Build.json」から「UTF-8」で読み込んだもの]をJSON形式として読み取ったもの]で情報設定する

// ソースのコンパイル
ソースファイルをコンパイルする
もし「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」というファイルが存在するなら
「実行ファイルを削除 ([作業ディレクトリー]_Pack\[ソースファイルの名前だけ].exe)」をコンソール出力する
「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」を削除する
もし終わり
「実行ファイルを移動 ([ソースファイルの名前だけ].exe)」をコンソール出力する
「[作業ディレクトリー][ソースファイルの名前だけ].exe」を「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」へ移動する

0.1秒待つ

// インストーラーのコンパイル
インストーラーソースファイルをコンパイルする

// ストアビルドの場合はインストーラーのファイル名を変更する
ストアビルドなら
「[作業ディレクトリー]_Pack\[アプリの名前]_Setup.exe」を「[アプリの名前]_Setup_v[アプリの内部バージョン]_MSStore.exe」に変更する
そして
そして
//// MSStore ////

//// ISS /////
// Build.json の編集
ビルド情報(「MSStore」)(「Release」)=×
// Build.json の保存
[ビルド情報をJSON形式として書き出したもの]を「[作業ディレクトリー]Build.json」へ「UTF-8」で保存する
アプリ:[[「[作業ディレクトリー]Build.json」から「UTF-8」で読み込んだもの]をJSON形式として読み取ったもの]で情報設定する

// ソースのコンパイル
ソースファイルをコンパイルする
もし「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」というファイルが存在するなら
「実行ファイルを削除 ([作業ディレクトリー]_Pack\[ソースファイルの名前だけ].exe)」をコンソール出力する
「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」を削除する
もし終わり
「実行ファイルを移動 ([ソースファイルの名前だけ].exe)」をコンソール出力する
「[作業ディレクトリー][ソースファイルの名前だけ].exe」を「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」へ移動する

0.1秒待つ

// インストーラーのコンパイル
インストーラーソースファイルをコンパイルする
//// ISS ////

「Build Version: [ビルド日時] ([ビルド日時で「.」を「」へ置換したもの])」をコンソール出力する
[アプリの内部バージョン]をクリップボードへコピーする
Expand All @@ -207,7 +264,7 @@
// リリース
もしアプリのリリースチャンネルが「dev」で始まるなら
「リリースを行う場合は y を入力してください: 」をコンソールへ表示する
コンソールから受け取ったものについて分岐
コンソールから受け取ったものから両スペースを消したものについて分岐
「y」の場合
「コミットメッセージを入力: 」をコンソールへ表示する
【コミットメッセージ】=コンソールから受け取ったもの
Expand Down
2 changes: 0 additions & 2 deletions Source/Icon.rdr
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@
「..\Resources\Icons\arrow_forward_ios_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\close_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\delete_forever_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\discord-mark-blue.png」を素材として利用する
「..\Resources\Icons\done_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\edit_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\edit_note_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\expand_less_FILL0_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\expand_more_FILL0_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\github-mark-white.png」を素材として利用する
「..\Resources\Icons\help_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\home_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
「..\Resources\Icons\open_in_new_FILL1_wght400_GRAD0_opsz48.png」を素材として利用する
Expand Down
43 changes: 34 additions & 9 deletions Source/アップデーター.rdr
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@


-アップデートデータURL:文字列=「https://api.github.com/repos/femtoCommunity/LegendUtil/releases」
-開発アップデートデータURL:文字列=「https://api-legendutil.ezolys.com/releases/latest」
-開発アップデートデータURL:文字列=「https://[アプリのAPIアドレス]/releases/latest」

-アップデートデータ取得結果:真偽値=×
-アップデートデータステータスコード=0
Expand Down Expand Up @@ -211,6 +211,15 @@
もしオプションにオプション名が存在しないならオプションへオプション名として×を設定する
繰り返し終わり

// Microsoft Store 版はアップデートチェックを行わずにストアページを開く (任意チェックではない場合は何もしない)
アプリのストアリリースなら
オプション(「任意」)が○なら
アプリでストアページ開く
2秒待つ
そして
手順から抜ける
そして

もしアプリのリリースチャンネルが「beta」またはアプリのリリースチャンネルが「release」なら
もしメイン設定について「Update」から「ReleaseChannel」を取得したものが「dev」で始まるなら
アップデートチャンネル=アプリのリリースチャンネル
Expand Down Expand Up @@ -345,10 +354,16 @@
もし強制が○ならアップデート確認する
【アップデート実行スレッド】というスレッドを作る。アップデート実行スレッドで『
例外監視
「[最新インストーラーURL]」を「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」へHTTPでダウンロードする
「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」を「/SILENT」として起動する
アップデーターを閉じる
終了する
// Microsoft Store 版はストアページを開く
アプリのストアリリースなら
アプリでストアページ開く
アップデーターを閉じる
そうでなければ
「[最新インストーラーURL]」を「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」へHTTPでダウンロードする
「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」を「/SILENT」として起動する
アップデーターを閉じる
終了する
そして
発生した場合
「アップデート処理失敗: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する
もし「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」というファイルが存在するなら「[アプリのコンフィグフォルダー]Update\[最新インストーラー名]」を削除する
Expand All @@ -357,10 +372,20 @@
×を返す
監視終わり
』を実行する
[言語管理器で「6.1.2」を取得したもの]でアップデートチェック画面表示する
アップデート実行スレッドが実行中の間繰り返す
1秒待つ
繰り返し終わり
// Microsoft Store 版でなければ処理中ウィンドウを表示する
アプリのストアリリースでないなら
[言語管理器で「6.1.2」を取得したもの]でアップデートチェック画面表示する
そして

1秒待つ

例外監視
アップデート実行スレッドが実行中の間繰り返す
1秒待つ
繰り返し終わり
発生した場合
「アップデート実行スレッド待機エラー: [エラーのメッセージ]」をデバッグログへ「エラー」として出力する
監視終わり
終わり

【内容:文字列】で〈【非ダイアログ:真偽値】として〉アップデートチェック画面表示する手順
Expand Down
36 changes: 36 additions & 0 deletions Source/アプリ.rdr
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
+ビルドバージョン:文字列
+リリース番号
-コミットハッシュ値:文字列
-ビルドタイプ値:文字列
//----- バージョン関連 -----//

+アイコン:プロデルアイコン
Expand Down Expand Up @@ -71,6 +72,11 @@
ビルド情報辞書が無ならビルド情報=[「Build.json」を素材リストから文字列として取得したもの]をJSON形式として読み取ったもの
そうでなければビルド情報=ビルド情報辞書

ビルドタイプ値=「iss」 // Inno Setup
アプリのストアリリースなら
ビルドタイプ値=「store」 // Microsoft Store
そして

コミットハッシュ値=「CommitHash.txt」を素材リストから文字列として取得したもの

プロジェクトファイル=XMLで[「LegendUtil.rdrproj」を素材リストから文字列として取得したもの]から作成したもの
Expand Down Expand Up @@ -144,6 +150,12 @@
基本:終了する
終わり

自分でストアページ開く手順
// TODO: ストアの詳細ページを開くようにする?
//「ms-windows-store://pdp/?productid=[アプリのストアID]」を開く
「ms-windows-store://downloadsandupdates」を開く
終わり

追加ファイル一覧という属性
取得する手順
{
Expand Down Expand Up @@ -195,6 +207,24 @@
終わり
終わり

ビルドタイプという属性
取得する手順
ビルドタイプ値を返す
終わり
終わり

ストアリリースという属性
取得する手順
ビルド情報(「MSStore」)(「Release」)を返す
終わり
終わり

ストアIDという属性
取得する手順
ビルド情報(「MSStore」)(「ID」)を返す
終わり
終わり

DiscordRPCアプリIDという属性
取得する手順
ビルド情報(「DiscordRPC」)(「AppID」)を返す
Expand Down Expand Up @@ -243,6 +273,12 @@
終わり
終わり

支援URLという属性
取得する手順
ビルド情報(「URL」)(「GitHub_Sponsors」)を返す
終わり
終わり

KofiURLという属性
取得する手順
ビルド情報(「URL」)(「Ko-fi」)を返す
Expand Down
Loading