From f3c82a5a04cbe5a90043ea4d456df8ae55a85cd3 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 28 Jul 2024 18:28:03 +0900 Subject: [PATCH 001/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 0c438802..990ac6a1 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -528,7 +528,7 @@ "General": { "__Name": "일반", "EAapp_Config_Folder_Path;Name": "EA app 구성 폴더", - "EAapp_Config_Folder_Path;Desc": "EA app의 구성 파일이 저장된 폴더\n공백이나 존재하지 않는 폴더를 지정하면 자동으로 검색됩니다.\n※통상은 공란으로 하는 것을 추천합니다※", + "EAapp_Config_Folder_Path;Desc": "EA app のコンフィグファイルが保存されているフォルダー\r\n空欄または存在しないフォルダーを指定すると自動的に取得されます。\r\n※通常は空欄にすることを推奨します※", "EAapp_Config_Folder_Path;Custom_1": "폴더를 선택하세요", "EAapp_Config_File_Name;Name": "EA app 구성 파일", "EAapp_Config_File_Name;Desc": "EA app 구성 파일의 파일 이름\n플레이할 플랫폼이 EA app 인 경우 이 항목은 필수입니다.\n※이 구성 파일은 계정에 따라 다르므로 여러 계정으로 플레이하는 경우,\n계정을 전환할 때마다 파일 이름을 변경해야 합니다.※", @@ -560,17 +560,19 @@ }, "UI_MainMenu": { "__Name": "UI - 메인 메뉴", - "News_Enable;Name": "뉴스 보기", - "News_Enable;Desc": "메인 메뉴에 뉴스 표시\r\n(적용하려면 앱을 재부팅해야 합니다.)", - "News_Language;Name": "뉴스 언어", + "News_Enable;Name": "ニュース - 表示", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "News_Language;Name": "ニュース - 言語", "News_Language;Desc": "메인 메뉴에 표시되는 뉴스 언어", - "ServerStatus_Enable;Name": "서버 상태 표시하기", - "ServerStatus_Enable;Desc": "메인 메뉴에 서버 상태 표시\r\n(적용하려면 앱 재부팅이 필요합니다.)", - "ServerStatus_Region;Name": "서버 상태 지역", + "ServerStatus_Enable;Name": "サーバーステータス - 表示", + "ServerStatus_Enable;Desc": "メインメニューにサーバーステータス情報を表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "ServerStatus_Region;Name": "サーバーステータス - 地域", "ServerStatus_Region;Desc": "주 메뉴에 표시되는 서버 상태의 지역", "ServerStatus_Region;List": "아시아,동유럽,서유럽,미국 남부,미국 중부,미국 동부,미국 서부", - "MapRotation_Enable;Name": "지도 회전 정보 보기", - "MapRotation_Enable;Desc": "메인 메뉴에 지도 회전 정보 표시\r\n(적용하려면 앱 재부팅이 필요합니다.)" + "MapRotation_Enable;Name": "マップローテーション - 表示", + "MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)", + "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 残り時間", + "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間を表示するかどうか\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" }, "ExperimentalFeatures": { "__Name": "실험적 기능" From 2458e6ba704e3aa009f778d7d2a24416286404dd Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 28 Jul 2024 18:28:04 +0900 Subject: [PATCH 002/266] New translations ja.json (English) --- Resources/Languages/en.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 94d9e85f..84121964 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -528,7 +528,7 @@ "General": { "__Name": "General", "EAapp_Config_Folder_Path;Name": "EA app Config Folder", - "EAapp_Config_Folder_Path;Desc": "Folder where EA app config files are stored\r\nIf you enter a blank or nonexistent folder, it will be retrieved automatically.\r\n*Normally, we recommend leaving this field blank.", + "EAapp_Config_Folder_Path;Desc": "EA app のコンフィグファイルが保存されているフォルダー\r\n空欄または存在しないフォルダーを指定すると自動的に取得されます。\r\n※通常は空欄にすることを推奨します※", "EAapp_Config_Folder_Path;Custom_1": "Select Folder", "EAapp_Config_File_Name;Name": "EA app Config File", "EAapp_Config_File_Name;Desc": "File name of EA app config file\r\nThis field is required if the platform you are playing on is the EA app.\r\n*This config file is different for each account, so if you play with multiple accounts,\r\nyou will need to rename the file each time you switch accounts.", @@ -560,17 +560,19 @@ }, "UI_MainMenu": { "__Name": "UI - Main Menu", - "News_Enable;Name": "Show News Widget", - "News_Enable;Desc": "Show news on main menu\n(Requires app restart to apply)", - "News_Language;Name": "News Languages", + "News_Enable;Name": "ニュース - 表示", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "News_Language;Name": "ニュース - 言語", "News_Language;Desc": "Languages of news displayed in the main menu", - "ServerStatus_Enable;Name": "Show Server Status Widget", - "ServerStatus_Enable;Desc": "Show server status on main menu\n(Requires app restart to apply)", - "ServerStatus_Region;Name": "Server Status Regions", + "ServerStatus_Enable;Name": "サーバーステータス - 表示", + "ServerStatus_Enable;Desc": "メインメニューにサーバーステータス情報を表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "ServerStatus_Region;Name": "サーバーステータス - 地域", "ServerStatus_Region;Desc": "Server status regions displayed in the main menu", "ServerStatus_Region;List": "Asia,EU East,EU West,US South,US Central,US East,US West", - "MapRotation_Enable;Name": "Show Map Rotation Widget", - "MapRotation_Enable;Desc": "Show map rotation on main menu\n(Requires app restart to apply)" + "MapRotation_Enable;Name": "マップローテーション - 表示", + "MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)", + "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 残り時間", + "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間を表示するかどうか\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" }, "ExperimentalFeatures": { "__Name": "Experimental Features" From 98999292f65a08f3f0c7ebd9f182d35514b3c76a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 28 Jul 2024 19:37:54 +0900 Subject: [PATCH 003/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 990ac6a1..356d06c7 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -514,7 +514,7 @@ "Design": { "__Name": "외관", "Theme;Name": "테마", - "Theme;Desc": "UI 테마\n(테마 변경은 앱을 다시 시작하면 적용됩니다.)" + "Theme;Desc": "ユーザーインターフェースのテーマ\r\n(適用するにはアプリの再起動が必要です)" }, "Display": { "__Name": "디스플레이", @@ -528,7 +528,7 @@ "General": { "__Name": "일반", "EAapp_Config_Folder_Path;Name": "EA app 구성 폴더", - "EAapp_Config_Folder_Path;Desc": "EA app のコンフィグファイルが保存されているフォルダー\r\n空欄または存在しないフォルダーを指定すると自動的に取得されます。\r\n※通常は空欄にすることを推奨します※", + "EAapp_Config_Folder_Path;Desc": "EA app의 구성 파일이 저장된 폴더\n공백이나 존재하지 않는 폴더를 지정하면 자동으로 검색됩니다.\n※통상은 공란으로 하는 것을 추천합니다※", "EAapp_Config_Folder_Path;Custom_1": "폴더를 선택하세요", "EAapp_Config_File_Name;Name": "EA app 구성 파일", "EAapp_Config_File_Name;Desc": "EA app 구성 파일의 파일 이름\n플레이할 플랫폼이 EA app 인 경우 이 항목은 필수입니다.\n※이 구성 파일은 계정에 따라 다르므로 여러 계정으로 플레이하는 경우,\n계정을 전환할 때마다 파일 이름을 변경해야 합니다.※", @@ -560,19 +560,19 @@ }, "UI_MainMenu": { "__Name": "UI - 메인 메뉴", - "News_Enable;Name": "ニュース - 表示", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", - "News_Language;Name": "ニュース - 言語", + "News_Enable;Name": "뉴스 - 표시", + "News_Enable;Desc": "메인 메뉴에 뉴스를 표시할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", + "News_Language;Name": "뉴스 - 언어", "News_Language;Desc": "메인 메뉴에 표시되는 뉴스 언어", - "ServerStatus_Enable;Name": "サーバーステータス - 表示", - "ServerStatus_Enable;Desc": "メインメニューにサーバーステータス情報を表示するかどうか\n(適用するにはアプリの再起動が必要です)", - "ServerStatus_Region;Name": "サーバーステータス - 地域", + "ServerStatus_Enable;Name": "서버 상태 - 표시", + "ServerStatus_Enable;Desc": "주 메뉴에 서버 상태 정보를 표시할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", + "ServerStatus_Region;Name": "서버 상태 - 지역", "ServerStatus_Region;Desc": "주 메뉴에 표시되는 서버 상태의 지역", "ServerStatus_Region;List": "아시아,동유럽,서유럽,미국 남부,미국 중부,미국 동부,미국 서부", - "MapRotation_Enable;Name": "マップローテーション - 表示", - "MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)", - "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 残り時間", - "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間を表示するかどうか\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" + "MapRotation_Enable;Name": "지도 회전 - 표시", + "MapRotation_Enable;Desc": "메인 메뉴에 맵 회전 정보를 사용할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", + "MapRotation_RemainingTime;Name": "[시험 기능] 맵 회전 - 남은 시간", + "MapRotation_RemainingTime;Desc": "맵 회전의 각 모드의 남은 시간을 표시할지 여부\n※이 설정은 시험 기능입니다. 활성화하면 메모리 사용량이 증가할 수 있습니다.\n(적용하려면 앱을 다시 시작해야 합니다)" }, "ExperimentalFeatures": { "__Name": "실험적 기능" From b31c6ba61a2693503ca3c3fd65b9d2c4379513e0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 28 Jul 2024 19:37:55 +0900 Subject: [PATCH 004/266] New translations ja.json (English) --- Resources/Languages/en.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 84121964..b0172f4d 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -514,7 +514,7 @@ "Design": { "__Name": "Appearance", "Theme;Name": "Theme", - "Theme;Desc": "UI Theme\r\n(Theme changes will be applied when the application is restarted.)" + "Theme;Desc": "ユーザーインターフェースのテーマ\r\n(適用するにはアプリの再起動が必要です)" }, "Display": { "__Name": "Display", @@ -528,7 +528,7 @@ "General": { "__Name": "General", "EAapp_Config_Folder_Path;Name": "EA app Config Folder", - "EAapp_Config_Folder_Path;Desc": "EA app のコンフィグファイルが保存されているフォルダー\r\n空欄または存在しないフォルダーを指定すると自動的に取得されます。\r\n※通常は空欄にすることを推奨します※", + "EAapp_Config_Folder_Path;Desc": "The folder where the EA app configuration file is saved.\nIf you specify a blank or non-existent folder, it will be retrieved automatically.\n*We recommend leaving this blank.", "EAapp_Config_Folder_Path;Custom_1": "Select Folder", "EAapp_Config_File_Name;Name": "EA app Config File", "EAapp_Config_File_Name;Desc": "File name of EA app config file\r\nThis field is required if the platform you are playing on is the EA app.\r\n*This config file is different for each account, so if you play with multiple accounts,\r\nyou will need to rename the file each time you switch accounts.", @@ -560,19 +560,19 @@ }, "UI_MainMenu": { "__Name": "UI - Main Menu", - "News_Enable;Name": "ニュース - 表示", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", - "News_Language;Name": "ニュース - 言語", + "News_Enable;Name": "News - Display", + "News_Enable;Desc": "Show news in the main menu\n(Requires app restart to apply)", + "News_Language;Name": "News - Languages", "News_Language;Desc": "Languages of news displayed in the main menu", - "ServerStatus_Enable;Name": "サーバーステータス - 表示", - "ServerStatus_Enable;Desc": "メインメニューにサーバーステータス情報を表示するかどうか\n(適用するにはアプリの再起動が必要です)", - "ServerStatus_Region;Name": "サーバーステータス - 地域", + "ServerStatus_Enable;Name": "Server Status - Display", + "ServerStatus_Enable;Desc": "Whether to display server status information in the main menu\n(Requires app restart to apply)", + "ServerStatus_Region;Name": "Server Status - Region", "ServerStatus_Region;Desc": "Server status regions displayed in the main menu", "ServerStatus_Region;List": "Asia,EU East,EU West,US South,US Central,US East,US West", - "MapRotation_Enable;Name": "マップローテーション - 表示", - "MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)", - "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 残り時間", - "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間を表示するかどうか\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" + "MapRotation_Enable;Name": "Map Rotation - Display", + "MapRotation_Enable;Desc": "Whether to display map rotation information in the main menu\n(Requires app restart to apply)", + "MapRotation_RemainingTime;Name": "[Experimental] Map Rotation - Remaining Time", + "MapRotation_RemainingTime;Desc": "Whether to display the remaining time for each mode of map rotation.\n*This setting is an experimental feature. Enabling it may increase memory usage.\n(Requires app restart to apply)" }, "ExperimentalFeatures": { "__Name": "Experimental Features" From bcda30af0f3061c28fe2766e254dec774e71737b Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 6 Aug 2024 09:30:54 +0900 Subject: [PATCH 005/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 356d06c7..928da2c7 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -514,7 +514,7 @@ "Design": { "__Name": "외관", "Theme;Name": "테마", - "Theme;Desc": "ユーザーインターフェースのテーマ\r\n(適用するにはアプリの再起動が必要です)" + "Theme;Desc": "사용자 인터페이스 테마\n(적용하려면 앱을 다시 시작해야 함)" }, "Display": { "__Name": "디스플레이", From b5a7e91af429dfa98392456ee44f13dd117285f9 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 6 Aug 2024 09:30:55 +0900 Subject: [PATCH 006/266] New translations ja.json (English) --- Resources/Languages/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index b0172f4d..2092b14d 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -514,7 +514,7 @@ "Design": { "__Name": "Appearance", "Theme;Name": "Theme", - "Theme;Desc": "ユーザーインターフェースのテーマ\r\n(適用するにはアプリの再起動が必要です)" + "Theme;Desc": "User interface theme\n(Requires app restart to apply)" }, "Display": { "__Name": "Display", From f651748d5672fb56d360d4d9a08d1a85d13df24a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 8 Aug 2024 17:02:10 +0900 Subject: [PATCH 007/266] =?UTF-8?q?[=E3=83=A2=E3=82=B6=E3=83=B3=E3=83=93?= =?UTF-8?q?=E3=83=BC=E3=82=AFAPI]=20=E3=82=B2=E3=83=BC=E3=83=A0=E3=83=A2?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AE=E4=B8=80=E8=A6=A7=E3=82=92API?= =?UTF-8?q?=E3=81=8B=E3=82=89=E5=8F=96=E5=BE=97=E3=81=97=E3=81=9F=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=82=92=E5=85=83=E3=81=AB=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" index 2294f3b3..4a31ec41 100644 --- "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" +++ "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" @@ -35,7 +35,7 @@ エラーニュースデータ(「title」)=言語管理器で「MozambiqueAPI.ErrorMessage.FailedToGetNews」を取得したもの 終わり - +マップローテーションゲームモード一覧:配列={「battle_royale」,「ranked」,「ltm」} + +マップローテーションゲームモード一覧:配列//={「battle_royale」,「ranked」,「ltm」} +マップローテーションゲームモード:文字列=「battle_royale」 +マップローテーションデータ:辞書 +マップローテーション最終取得日時:日時形式 @@ -60,6 +60,7 @@ 手順から抜け出す もし終わり マップローテーションデータ=データをJSON形式として読み取ったもの + マップローテーションゲームモード一覧=マップローテーションデータの見出し 発生した場合 「モザンビークAPI マップローテーションデータ取得失敗: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する マップローテーションデータ=エラーマップローテーションデータ From 36e81f9441d20e91aca7ef41dfd2546071d457e0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 8 Aug 2024 17:06:49 +0900 Subject: [PATCH 008/266] =?UTF-8?q?[=E3=83=A2=E3=82=B6=E3=83=B3=E3=83=93?= =?UTF-8?q?=E3=83=BC=E3=82=AFAPI]=20=E3=82=B2=E3=83=BC=E3=83=A0=E3=83=A2?= =?UTF-8?q?=E3=83=BC=E3=83=89=E3=81=AE=E4=B8=80=E8=A6=A7=E3=81=AE=E5=88=9D?= =?UTF-8?q?=E6=9C=9F=E5=80=A4=E3=82=92=E8=A8=AD=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" index 4a31ec41..1e0dd5f8 100644 --- "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" +++ "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" @@ -35,7 +35,7 @@ エラーニュースデータ(「title」)=言語管理器で「MozambiqueAPI.ErrorMessage.FailedToGetNews」を取得したもの 終わり - +マップローテーションゲームモード一覧:配列//={「battle_royale」,「ranked」,「ltm」} + +マップローテーションゲームモード一覧:配列={}//={「battle_royale」,「ranked」,「ltm」} +マップローテーションゲームモード:文字列=「battle_royale」 +マップローテーションデータ:辞書 +マップローテーション最終取得日時:日時形式 From e59f7eaa5f2a4adeeec4fc76275408046b152dd4 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 9 Aug 2024 02:47:22 +0900 Subject: [PATCH 009/266] =?UTF-8?q?Update=20=E3=83=A1=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=5F=E3=83=91=E3=83=8D?= =?UTF-8?q?=E3=83=AB=E9=83=A8=E5=93=81.rdr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 96513edb..57f06ad2 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -976,7 +976,7 @@ サーバーステータス取得失敗ラベルの位置={0,0} サーバーステータス取得失敗ラベルのドッキング方向=「上」 - サーバーステータス取得失敗ラベルの高さ=60に(メイン画面の設計スケール比率(2)/96)を掛けたもの + サーバーステータス取得失敗ラベルの高さ=サーバーステータス取得失敗ラベルの親の高さに(メイン画面の設計スケール比率(2)/96)を掛けたもの // パネルの高さを自動調整する サーバーステータスパネルの高さ=(サーバーステータスパネルの子部品一覧すべての縦の最大値)+サーバーステータスパネルの子部品一覧(1)の高さ+サーバーステータスパネルの子部品一覧(1)の間隔(2)+サーバーステータスパネルの子部品一覧(1)の間隔(4) // サーバーステータスの地域表示ラベルの高さを他の項目に合わせる @@ -984,7 +984,7 @@ マップローテーション取得失敗ラベルの位置={0,0} マップローテーション取得失敗ラベルのドッキング方向=「上」 - マップローテーション取得失敗ラベルの高さ=60に(メイン画面の設計スケール比率(2)/96)を掛けたもの + マップローテーション取得失敗ラベルの高さ=マップローテーション取得失敗ラベルの親の高さに(メイン画面の設計スケール比率(2)/96)を掛けたもの 発生した場合 「[エラーのメッセージ]」を「エラー」としてデバッグログへ出力する 監視終わり From 94a39bb7a0b1d65885da0672dc1f74f24dd4c812 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 17 Aug 2024 15:28:49 +0900 Subject: [PATCH 010/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E7=9B=A3=E8=A6=96]=20EABackgroundService=20=E3=81=AE=E5=86=8D?= =?UTF-8?q?=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AB=20EA=20app=20=E3=82=82?= =?UTF-8?q?=E7=B5=82=E4=BA=86=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index ca8a38c6..cdd91c29 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -1156,7 +1156,8 @@ ApexLegendsとは もしEABS再起動質問結果が「はい」なら // 待機時間をリセットする 待機時間カウント=待機時間 - // EABackgroundServiceを停止する + // EA app と EABackgroundServiceを停止する + EAappを終了する EAappでバックグラウンドサービス終了する 1秒待つ // ゲームを起動する (EALaunchHelperを呼ぶとEA appも起動するので、EABackgroundServiceも勝手に開始される) From f91fbcc15dd9dd64c9619acdf01f89db1aabba9e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 17 Aug 2024 15:29:16 +0900 Subject: [PATCH 011/266] =?UTF-8?q?0.3.0=20=E3=81=AE=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E5=B1=A5=E6=AD=B4=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54d9cd36..8c1ecf21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,9 @@ - その他細かい調整/内部処理の改良 ### 🔧 修正 +- [メインメニュー] ニュースのサムネイル画像が切り替わるたびにメモリーの使用量が増加し続ける問題を修正 +- [プロファイル編集パネル] 画像処理の追加ファイル存在確認が正常に行われず、毎回ダウンロード確認ダイアログが表示される問題を修正 +- タブ切り替え時の読み込み中表示がすぐに消えてしまう問題を修正 - ゲーム起動時の各コンフィグファイル切り替え処理が正常に行われず、コンフィグの変更内容が保存されないことがある問題を修正 - ゲーム終了時にエラーが発生すると、メインメニューに戻らず操作を受け付けなくなる問題を修正 From b0d68a5cb6591181e721f5078428cb8f55abbec1 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 01:27:12 +0900 Subject: [PATCH 012/266] =?UTF-8?q?=E3=83=8A=E3=82=A4=E3=83=88=E3=83=AA?= =?UTF-8?q?=E3=83=BC=E3=83=93=E3=83=AB=E3=83=89=E7=94=A8=E3=81=AE=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/_Setup/LegendUtil_Setup_Nightly.iss | 95 +++++++++++++++++++ .../\343\202\242\343\203\227\343\203\252.rdr" | 5 + _Build.rdr | 4 + 3 files changed, 104 insertions(+) create mode 100644 Source/_Setup/LegendUtil_Setup_Nightly.iss diff --git a/Source/_Setup/LegendUtil_Setup_Nightly.iss b/Source/_Setup/LegendUtil_Setup_Nightly.iss new file mode 100644 index 00000000..a60bdfb9 --- /dev/null +++ b/Source/_Setup/LegendUtil_Setup_Nightly.iss @@ -0,0 +1,95 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "LegendUtil Nightly Build" +#define MyAppVersion "0" +#define MyAppReleaseChannel "nightly" +#define MyAppReleaseNumber "nightly" +#define MyAppVersionText "nightly" +#define MyAppPublisher "femto Community Software Team" +#define MyAppCopyrighter "Milkeyyy" +#define MyAppURL "https://github.com/femtoCommunity/LegendUtil" +#define MyAppSupportURL "https://discord.gg/bMf9dDjndC" +#define MyAppExeName "LegendUtil.exe" +#define MyAppAssocName MyAppName + " File" +#define MyAppAssocExt ".myp" +#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{8656120F-49DA-42CC-BFD2-BD58D15DE0BD} +AppName={#MyAppName} +AppVersion={#MyAppVersionText} +VersionInfoVersion={#MyAppVersion} +AppVerName={#MyAppName} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppCopyright=Copyright (C) 2024 {#MyAppCopyrighter} +AppSupportURL={#MyAppSupportURL} +AppUpdatesURL={#MyAppURL} +DefaultDialogFontName=Yu Gothic UI +DefaultDirName={autopf}\{#MyAppName} +DisableDirPage=yes +ChangesAssociations=yes +DefaultGroupName={#MyAppName} +DisableProgramGroupPage=yes +LicenseFile=..\..\_Pack\LegendUtil\License.txt +DisableWelcomePage=no +WizardImageStretch=yes +WizardImageFile=..\..\Resources\Logo\LegendUtil_Setup_Banner_White.bmp +WizardSmallImageFile=..\..\Resources\Logo\LegendUtil_Icon_128x128.bmp +; Remove the following line to run in administrative install mode (install for all users.) +PrivilegesRequired=lowest +OutputDir=..\..\_Pack +OutputBaseFilename=LegendUtil_Setup +SetupIconFile=..\..\Resources\Logo\LegendUtil_Icon.ico +Compression=lzma2 +SolidCompression=yes +WizardStyle=modern +; Installer and Application Architecture +ArchitecturesInstallIn64BitMode=x64 +ArchitecturesAllowed=x64 + +[Languages] +Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" +Name: "korean"; MessagesFile: "compiler:Languages\Korean.isl" +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "..\..\_Pack\LegendUtil\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\..\_Pack\LegendUtil\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[InstallDelete] +Type: files; Name: "{app}\LegendUtil.CursorLocker.dll" +Type: files; Name: "{app}\LegendUtil.DisplayDeviceHelper.dll" +Type: files; Name: "{app}\LockCursorInWindowPlugin.dll" +Type: files; Name: "{app}\Milkeyyy.ControlSR.dll" +Type: files; Name: "{app}\ResolutionChangerPlugin.dll" +Type: files; Name: "{app}\Transitions.dll" +Type: files; Name: "{app}\Transitions.rdr.dll" +Type: filesandordirs; Name: "{app}\runtimes\win-arm64" +Type: filesandordirs; Name: "{app}\runtimes\win-x86" + +[Registry] +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0" +Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1""" +Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: "" + +[Icons] +Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent +Filename: "{app}\{#MyAppExeName}"; Parameters: "/AfterUpdate {#MyAppVersion}" ; Flags: nowait skipifnotsilent + +[Messages] +BeveledLabel={#MyAppName} Setup [App Version: {#MyAppVersionText}] diff --git "a/Source/\343\202\242\343\203\227\343\203\252.rdr" "b/Source/\343\202\242\343\203\227\343\203\252.rdr" index 39a475b5..a7f8d34b 100644 --- "a/Source/\343\202\242\343\203\227\343\203\252.rdr" +++ "b/Source/\343\202\242\343\203\227\343\203\252.rdr" @@ -3,6 +3,7 @@ 「..\Build.json」を素材として利用する 「..\BuildVersion.txt」を素材として利用する +「..\CommitHash.txt」を素材として利用する 「..\Resources\Logo\LegendUtil_Icon.ico」を素材として利用する 「..\Resources\Logo\LegendUtil_Icon.png」を素材として利用する @@ -70,6 +71,10 @@ リリース番号=ビルドバージョン 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する + 他でもしリリースチャンネルが「nightly」で始まるなら + リリース番号=「CommitHash.txt」を素材リストから文字列として取得したもの + 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する + そうでなければ リリース番号=[バージョン配列(4)] 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する diff --git a/_Build.rdr b/_Build.rdr index 611966e4..63d1abca 100644 --- a/_Build.rdr +++ b/_Build.rdr @@ -92,6 +92,10 @@ もし(ビルド番号が「.」で始まらない)かつ(ビルド番号が無でない)ならビルド番号=「.」&ビルド番号 ビルド日時を「BuildVersion.txt」へ「UTF-8」で保存する + // 現在のコミットのハッシュを取得する + コミットハッシュ=[「git show --format='%h' --no-patch」をコマンド実行したもの]で[改行]を無へ置換したもの + コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する + 「リリースチャンネル: [アプリのリリースチャンネル]」をコンソールへ表示して改行する //インストーラーのバージョン情報を更新 From 0cd0ce730cc483ff976acc66a79babda38f69a5f Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 01:32:20 +0900 Subject: [PATCH 013/266] Fix _Build.rdr --- _Build.rdr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Build.rdr b/_Build.rdr index 63d1abca..63dc3e94 100644 --- a/_Build.rdr +++ b/_Build.rdr @@ -93,7 +93,7 @@ ビルド日時を「BuildVersion.txt」へ「UTF-8」で保存する // 現在のコミットのハッシュを取得する - コミットハッシュ=[「git show --format='%h' --no-patch」をコマンド実行したもの]で[改行]を無へ置換したもの + コミットハッシュ=[「cd "[今の位置]" & git show --format='%h' --no-patch」をコマンド実行したもの]で[改行]を無へ置換したもの コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する 「リリースチャンネル: [アプリのリリースチャンネル]」をコンソールへ表示して改行する From 12490dcbbe509287b0a4589d95cc38361d3cf1e9 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 01:36:53 +0900 Subject: [PATCH 014/266] =?UTF-8?q?=E3=82=B3=E3=83=9F=E3=83=83=E3=83=88?= =?UTF-8?q?=E3=83=8F=E3=83=83=E3=82=B7=E3=83=A5=E3=81=AE=E5=8F=96=E5=BE=97?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _Build.rdr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_Build.rdr b/_Build.rdr index 63dc3e94..cd53e8ca 100644 --- a/_Build.rdr +++ b/_Build.rdr @@ -93,7 +93,7 @@ ビルド日時を「BuildVersion.txt」へ「UTF-8」で保存する // 現在のコミットのハッシュを取得する - コミットハッシュ=[「cd "[今の位置]" & git show --format='%h' --no-patch」をコマンド実行したもの]で[改行]を無へ置換したもの + コミットハッシュ=[「cd "[今の位置]" & git show --format='%h' --no-patch」をコマンド実行したもの]で「'」から「'」まで抽出したもの(1) コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する 「リリースチャンネル: [アプリのリリースチャンネル]」をコンソールへ表示して改行する From 9834ee4893b1a0478364b3e025fe91623158e4fa Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 01:54:30 +0900 Subject: [PATCH 015/266] Add WebView2 Runtime dll --- .gitignore | 3 +-- .../runtimes/win-x64/native/WebView2Loader.dll | Bin 0 -> 165440 bytes 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 _Pack/LegendUtil/runtimes/win-x64/native/WebView2Loader.dll diff --git a/.gitignore b/.gitignore index a6f31bb0..a1f68546 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -_Pack/*.dll +_Pack/LegendUtil/*.dll _Debug BuilderConfig.ini _Build.bat @@ -12,7 +12,6 @@ _Compile.bat _dbg*.bat BuildDate.txt BuildVersion.txt -*.dll !Source/*.dll ## Ignore Visual Studio temporary files, build results, and diff --git a/_Pack/LegendUtil/runtimes/win-x64/native/WebView2Loader.dll b/_Pack/LegendUtil/runtimes/win-x64/native/WebView2Loader.dll new file mode 100644 index 0000000000000000000000000000000000000000..4fc0a46813ca783a4aae23fbad5419c17f23e5ab GIT binary patch literal 165440 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

b*oL+e%GEH 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 vl-L8$CJBGB`T2mv~xuv^cg`a7;um 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 literal 0 HcmV?d00001 From b8171d7061a13e1673ce1550c22081a4a4ac6a75 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 01:58:25 +0900 Subject: [PATCH 016/266] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E8=A1=A8=E8=A8=98=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Source/\343\202\242\343\203\227\343\203\252.rdr" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/Source/\343\202\242\343\203\227\343\203\252.rdr" "b/Source/\343\202\242\343\203\227\343\203\252.rdr" index a7f8d34b..1a8827cb 100644 --- "a/Source/\343\202\242\343\203\227\343\203\252.rdr" +++ "b/Source/\343\202\242\343\203\227\343\203\252.rdr" @@ -70,21 +70,21 @@ もしリリースチャンネルが「dev」で始まるなら リリース番号=ビルドバージョン 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する + バージョン表記=「[バージョン]-[リリースチャンネル].[リリース番号]」 他でもしリリースチャンネルが「nightly」で始まるなら リリース番号=「CommitHash.txt」を素材リストから文字列として取得したもの 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する + バージョン表記=「[バージョン]-[リリースチャンネル].[リリース番号]」 そうでなければ リリース番号=[バージョン配列(4)] 「内部バージョン=[内部バージョン番号].[ビルドバージョンで「.」を「」へ置換したもの]」を命令する + バージョン表記=「[バージョン]-[リリースチャンネル]」 もし終わり 繰り返し終わり - もしリリースチャンネルが「dev」で始まるならバージョン表記=「[バージョン]-[リリースチャンネル].[リリース番号]」 - そうでなければバージョン表記=「[バージョン]-[リリースチャンネル]」 - ライセンス読み込む 起動引数=空の配列 From c7272e187875e0c8b2d6949d1b2542fdf376c515 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 02:37:42 +0900 Subject: [PATCH 017/266] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=83=BC=E3=81=AE=E3=82=A2=E3=83=BC=E3=82=AD?= =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=81=E3=83=A3=E3=83=BC=E8=AD=98=E5=88=A5?= =?UTF-8?q?=E5=AD=90=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/_Setup/LegendUtil_Setup.iss | 4 ++-- Source/_Setup/LegendUtil_Setup_Dev.iss | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/_Setup/LegendUtil_Setup.iss b/Source/_Setup/LegendUtil_Setup.iss index cdd095a3..b975496c 100644 --- a/Source/_Setup/LegendUtil_Setup.iss +++ b/Source/_Setup/LegendUtil_Setup.iss @@ -48,8 +48,8 @@ Compression=lzma2 SolidCompression=yes WizardStyle=modern ; Installer and Application Architecture -ArchitecturesInstallIn64BitMode=x64 -ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64compatible +ArchitecturesAllowed=x64compatible [Languages] Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" diff --git a/Source/_Setup/LegendUtil_Setup_Dev.iss b/Source/_Setup/LegendUtil_Setup_Dev.iss index 194b1882..6fdfeec9 100644 --- a/Source/_Setup/LegendUtil_Setup_Dev.iss +++ b/Source/_Setup/LegendUtil_Setup_Dev.iss @@ -48,8 +48,8 @@ Compression=lzma2 SolidCompression=yes WizardStyle=modern ; Installer and Application Architecture -ArchitecturesInstallIn64BitMode=x64 -ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64compatible +ArchitecturesAllowed=x64compatible [Languages] Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" From e868cd792ef511baec72af27bf013ef455639ea2 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 02:40:23 +0900 Subject: [PATCH 018/266] Update LegendUtil_Setup_Nightly.iss --- Source/_Setup/LegendUtil_Setup_Nightly.iss | 54 ++++++++++++++++++++-- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/Source/_Setup/LegendUtil_Setup_Nightly.iss b/Source/_Setup/LegendUtil_Setup_Nightly.iss index a60bdfb9..e81f91a0 100644 --- a/Source/_Setup/LegendUtil_Setup_Nightly.iss +++ b/Source/_Setup/LegendUtil_Setup_Nightly.iss @@ -18,7 +18,7 @@ [Setup] ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{8656120F-49DA-42CC-BFD2-BD58D15DE0BD} +AppId={{4C1362D7-D28A-49B7-A42E-05BE8B8D0E0A} AppName={#MyAppName} AppVersion={#MyAppVersionText} VersionInfoVersion={#MyAppVersion} @@ -48,8 +48,8 @@ Compression=lzma2 SolidCompression=yes WizardStyle=modern ; Installer and Application Architecture -ArchitecturesInstallIn64BitMode=x64 -ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64compatible +ArchitecturesAllowed=x64compatible [Languages] Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl" @@ -60,8 +60,9 @@ Name: "english"; MessagesFile: "compiler:Default.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "..\..\_Pack\LegendUtil\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\..\_Pack\LegendUtil\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "..\..\Resources\7-Zip\7za.exe"; DestDir: "{tmp}"; Flags: deleteafterinstall +;Source: "..\..\_Pack\LegendUtil\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +;Source: "..\..\_Pack\LegendUtil\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [InstallDelete] @@ -88,8 +89,51 @@ Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [Run] +Filename: {tmp}\7za.exe; Parameters: "x ""{tmp}\LegendUtil_nightly_latest.zip"" -o""{app}\"" * -r -aoa"; Flags: runhidden runascurrentuser; Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent Filename: "{app}\{#MyAppExeName}"; Parameters: "/AfterUpdate {#MyAppVersion}" ; Flags: nowait skipifnotsilent [Messages] BeveledLabel={#MyAppName} Setup [App Version: {#MyAppVersionText}] + +[Code] +var + DownloadPage: TDownloadWizardPage; + +function OnDownloadProgress(const Url, FileName: String; const Progress, ProgressMax: Int64): Boolean; +begin + if Progress = ProgressMax then + Log(Format('Successfully downloaded file to {tmp}: %s', [FileName])); + Result := True; +end; + +procedure InitializeWizard; +begin + DownloadPage := CreateDownloadPage(SetupMessage(msgWizardPreparing), SetupMessage(msgPreparingDesc), @OnDownloadProgress); + DownloadPage.ShowBaseNameInsteadOfUrl := True; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +begin + if CurPageID = wpReady then begin + DownloadPage.Clear; + // Use AddEx to specify a username and password + DownloadPage.Add('https://github.com/femtoCommunity/LegendUtil/raw/releases/nightly/Pack/LegendUtil_nightly_latest.zip', 'LegendUtil_nightly_latest.zip', ''); + DownloadPage.Show; + try + try + DownloadPage.Download; // This downloads the files to {tmp} + Result := True; + except + if DownloadPage.AbortedByUser then + Log('Aborted by user.') + else + SuppressibleMsgBox(AddPeriod(GetExceptionMessage), mbCriticalError, MB_OK, IDOK); + Result := False; + end; + finally + DownloadPage.Hide; + end; + end else + Result := True; +end; \ No newline at end of file From 46b886853ffd5b31869eb3ed5e464a3ce58fc61e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 05:02:03 +0900 Subject: [PATCH 019/266] =?UTF-8?q?[=E3=82=A2=E3=83=83=E3=83=97=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=82=BF=E3=83=BC]=20Nightly=20=E3=81=B8=E3=81=AE?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 1fe0a937..8517f506 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -90,7 +90,7 @@ もし終わり - もしアップデートチャンネルが「dev」で始まるなら + もしアップデートチャンネルが「dev」で始まるまたはアップデートチャンネルが「nightly」で始まるなら カスタムリリースチャンネル=× 開発アップデートデータアドレス=開発アップデートデータURL From 4464f14657d034a0335e19be716b3fac484ea922 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 05:06:49 +0900 Subject: [PATCH 020/266] =?UTF-8?q?[=E3=82=A2=E3=83=83=E3=83=97=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=82=BF=E3=83=BC]=20Nightly=20=E3=81=B8=E3=81=AE?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" | 3 +++ 1 file changed, 3 insertions(+) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 8517f506..79050ac0 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -85,6 +85,9 @@ もし終わり + 他でもしアプリのリリースチャンネルが「nightly」で始まるなら + アップデートチャンネル=アプリのリリースチャンネル + そうでなければ アップデートチャンネル=「release」 From 573418b98eab04ffbf6c215c13ca911d40ddc831 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 05:28:52 +0900 Subject: [PATCH 021/266] =?UTF-8?q?[=E3=82=A2=E3=83=83=E3=83=97=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=82=BF=E3=83=BC]=20Nightly=20=E3=81=B8=E3=81=AE?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\343\203\207\343\203\274\343\202\277\343\203\274.rdr" | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 79050ac0..94a130d7 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -217,6 +217,15 @@ もし終わり 他でもしアプリのリリースチャンネルが「dev」で始まるなら + もしメイン設定について「Update」から「ReleaseChannel」を取得したものが「dev」で始まるなら + アップデートチャンネル=メイン設定について「Update」から「ReleaseChannel」を取得したもの + + そうでなければ + アップデートチャンネル=アプリのリリースチャンネル + + もし終わり + + 他でもしアプリのリリースチャンネルが「nightly」で始まるなら アップデートチャンネル=アプリのリリースチャンネル そうでなければ From 10a8ed97f14eb3db726ddb982a4a62469cda0afa Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 18:19:40 +0900 Subject: [PATCH 022/266] =?UTF-8?q?Update=20=E8=A8=80=E8=AA=9E=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=99=A8.rdr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\200\350\252\236\347\256\241\347\220\206\345\231\250.rdr" | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git "a/Source/\350\250\200\350\252\236\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\350\250\200\350\252\236\347\256\241\347\220\206\345\231\250.rdr" index 55e4442e..876b3a7d 100644 --- "a/Source/\350\250\200\350\252\236\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\350\250\200\350\252\236\347\256\241\347\220\206\345\231\250.rdr" @@ -42,7 +42,10 @@ 自分で【言語コード:文字列】を読み込む手順 例外監視 - もし言語辞書に言語コードが存在しないなら言語コード=「ja」 // 存在しない言語コードが指定されている場合は強制的に日本語へ変更する + // 存在しない言語コードが指定されている場合は強制的に日本語へ変更する + もし言語辞書に言語コードが存在しないなら + 言語コード=「ja」 + もし終わり 言語データ=言語辞書(言語コード) 「言語データ読み込み: [言語コード]」をデバッグログへ出力する 発生した場合 From 5dcbad6a0308e25efc6f3e697e636b112f73a615 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 18 Aug 2024 18:35:28 +0900 Subject: [PATCH 023/266] =?UTF-8?q?=E5=88=9D=E5=9B=9E=E8=B5=B7=E5=8B=95?= =?UTF-8?q?=E6=99=82=E3=81=AE=E3=83=A1=E3=83=83=E3=82=BB=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=81=8C=E8=A8=80=E8=AA=9E=E3=83=87=E3=83=BC=E3=82=BF=E3=81=8C?= =?UTF-8?q?=E8=AA=AD=E3=81=BF=E8=BE=BC=E3=81=BE=E3=82=8C=E3=82=8B=E5=89=8D?= =?UTF-8?q?=E3=81=AB=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\347\256\241\347\220\206\345\231\250.rdr" | 15 ++--- .../\343\203\241\343\202\244\343\203\263.rdr" | 59 +------------------ 2 files changed, 9 insertions(+), 65 deletions(-) diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index c5f9475a..94c11096 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -276,13 +276,7 @@ // コンフィグファイルのファイル名(パス) メイン設定のファイル名=「[アプリのコンフィグフォルダー]Config.ini」 - もしメイン設定のファイル名というファイルが存在しないなら - 初回起動=○ - // インストール感謝しますダイアログを表示する そのうち専用のウィンドウを作ってそれと置き換える - [言語管理器で「General.Dialog.Welcome」を{[アプリの名前]}として取得したもの]を「情報アイコン」で表示する - // セットアップを実行 - //セットアップする - もし終わり + 初回起動=メイン設定のファイル名というファイルが存在しない メイン設定について「Info」で「App_FullVersion」へ「[アプリのバージョン表記]」を設定する メイン設定について「Info」で「App_Version」へ「[アプリのバージョン]」を設定する @@ -307,6 +301,13 @@ 自分で言語読み込む + もし初回起動なら + // インストール感謝しますダイアログを表示する そのうち専用のウィンドウを作ってそれと置き換える + [言語管理器で「General.Dialog.Welcome」を{[アプリの名前]}として取得したもの]を「情報アイコン」で表示する + // セットアップを実行 + //セットアップする + もし終わり + // 初期プロファイルを作成 もし「[アプリのコンフィグフォルダー]Profile\Default.json」というファイルが存在しないなら 【デフォルトプロファイル】=プロファイルを作ったもの diff --git "a/Source/\343\203\241\343\202\244\343\203\263.rdr" "b/Source/\343\203\241\343\202\244\343\203\263.rdr" index 258085c2..f40388fe 100644 --- "a/Source/\343\203\241\343\202\244\343\203\263.rdr" +++ "b/Source/\343\203\241\343\202\244\343\203\263.rdr" @@ -1,6 +1,6 @@ 「rdrFirstChanceException.dll」を利用する -// C# ライブラリー (マウスカーソルロック / ディスプレイ解像度変更 / 画像処理(OpenCvSharp) / Zipファイル処理) +// C# ライブラリー 「LegendUtil.SharpLibrary.dll」を利用する // DiscordRPC ライブラリー @@ -8,7 +8,6 @@ 「Wind.rdr.dll」を利用する 「Milkeyyy.ControlSR.dll」を利用する -//「Transitions.rdr.dll」を利用する 「Produire.WebView2.dll」を利用する 「rdrReadWriteTextReader.dll」を利用する 「RdrWindows7API.dll」を利用する @@ -122,59 +121,3 @@ RPC管理器で初期化する 未処理例外検知した時の手順 「[この時の内容]」をエラーログへ出力する 終わり - -/*テスト画面とは - ウィンドウを継承する - - +例外部品一覧={} - +アイコン一覧={} - - はじめの手順 - 初期化する - この内容=「[アプリの名前]」 - この設計スケール比率=アプリの設計スケール比率 - このアイコン=アプリのアイコン - ーー貼り付けた部品に対する操作をここに書きます - 終わり - 初期化する手順 - ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります - 初期化開始する - この実質大きさを{705,382}に変える - この初期位置を「中央」に変える - この内容を「テスト画面」に変える - このフォントを「Yu Gothic UI,9」に変える - テキスト領域1というテキスト領域を作る - その位置と大きさを{0,0,705,347}に変える - その行間を18に変える - その移動順を1に変える - そのフォントを「Yu Gothic UI,9.75」に変える - そのドッキング方向を「全体」に変える - ボタン1というボタンを作る - その位置と大きさを{0,347,705,35}に変える - その見た目を「フラット」に変える - その内容を「実行」に変える - その移動順を2に変える - そのフォントを「Yu Gothic UI,9」に変える - そのドッキング方向を「下」に変える - 初期化終了する - 終わり - - 開いた時の手順 - ウィンドウ管理器の部品一覧へ「[自分]」として[ウィンドウ管理器:自分から子部品取得したもの]を設定する - ウィンドウ管理器:自分を例外部品一覧でデザイン適用する - - もし「_TestProgram.txt」というファイルが存在するならテキスト領域1の内容=「[今の位置]_TestProgram.txt」から「UTF-8」で読み込んだもの - 終わり - - 閉じる時の手順 - テキスト領域1の内容を「_TestProgram.txt」へ「UTF-8」で保存する - 終わり - - ボタン1がクリックされた時の手順 - 例外監視 - テキスト領域1の内容を命令する - 発生した場合 - 「[エラーのメッセージ]」を「中止アイコン」で表示する - 監視終わり - 終わり -終わり*/ From cd26aab02fc74e248de184c3c85642f047b5bac2 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 20 Aug 2024 00:38:03 +0900 Subject: [PATCH 024/266] Update LegendUtil.rdrproj --- LegendUtil.rdrproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 4048f387..5b981c40 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -5,7 +5,7 @@ <項目 位置="Source\CFG形式.rdr" /> <項目 位置="Source\アップデーター.rdr" /> <項目 位置="Source\アプリ.rdr" /> - <項目 位置="Source\ウィンドウ管理器.rdr" 開く="○" /> + <項目 位置="Source\ウィンドウ管理器.rdr" /> <項目 位置="Source\コンフィグ管理器.rdr" 開く="○" /> <項目 位置="Source\デバッグログ.rdr" /> <項目 位置="Source\プロセス監視.rdr" 開く="○" /> @@ -33,11 +33,11 @@ <項目 位置="Source\ウィンドウ\メイン画面\プロファイル編集パネル\プロファイル編集_パネル部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\プロファイル編集パネル\プロファイル編集_引数項目部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニュー_アカウント管理パネル部品.rdr" /> - <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_サーバーステータス部品.rdr" 開く="○" /> + <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_サーバーステータス部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_パネル部品.rdr" 開く="○" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル選択リスト部品.rdr" /> - <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_マップローテーション部品.rdr" 開く="○" /> - <項目 位置="Source\ウィンドウ\メイン画面\メイン画面.rdr" 開く="○" /> + <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_マップローテーション部品.rdr" /> + <項目 位置="Source\ウィンドウ\メイン画面\メイン画面.rdr" /> <項目 位置="Source\ウィンドウ\ライセンス画面.rdr" /> <項目 位置="Source\ウィンドウ\起動中画面.rdr" /> <項目 位置="Source\ウィンドウ\処理画面.rdr" /> From d96f88420797a466f419878d43a1d00a1c3fb86c Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 20 Aug 2024 00:46:18 +0900 Subject: [PATCH 025/266] Update LegendUtil.rdrproj --- LegendUtil.rdrproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 5b981c40..5bea58eb 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -8,7 +8,7 @@ <項目 位置="Source\ウィンドウ管理器.rdr" /> <項目 位置="Source\コンフィグ管理器.rdr" 開く="○" /> <項目 位置="Source\デバッグログ.rdr" /> - <項目 位置="Source\プロセス監視.rdr" 開く="○" /> + <項目 位置="Source\プロセス監視.rdr" /> <項目 位置="Source\プロファイル管理器.rdr" /> <項目 位置="Source\メイン.rdr" 開始="○" 開く="○" /> <項目 位置="Source\モザンビークAPI.rdr" /> From e30988690fdaefa7612fa4fa2c2d131a680622fd Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 25 Aug 2024 03:47:30 +0900 Subject: [PATCH 026/266] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a1f68546..0c95a198 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ _Compile.bat _dbg*.bat BuildDate.txt BuildVersion.txt +CommitHash.txt !Source/*.dll ## Ignore Visual Studio temporary files, build results, and From 570a1e901489b6e75db0e913e6c1cce5838dfa34 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:39:05 +0900 Subject: [PATCH 027/266] Update Changelog / Update .gitignore --- .gitignore | 1 + CHANGELOG.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index 0c95a198..e4299974 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ BuildDate.txt BuildVersion.txt CommitHash.txt !Source/*.dll +*.dll ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c1ecf21..cda19fa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # LegendUtil Changelog +## 🚀 Version 0.3.1-beta + +### ⚡ このバージョンの主な変更点 +- 🔧 細かい不具合の修正 + +--- + +### 🔁 変更 +- [モザンビークAPI] ゲームモードの一覧をAPIから取得した情報を元にするように変更 +- ナイトリービルドへの対応 + +### 🔧 修正 +- EA app (EABackgroundService) の再起動を行う機能が正常に機能しない (#65) +- 初回起動時のメッセージが言語データが読み込まれる前に表示されてしまい、テキストが正常に表示されない問題を修正 + + ## 🚀 Version 0.3.0-beta ### ⚡ このバージョンの主な変更点 From 8691fcf49c5563caa8f7815e3ef4b92e178102f8 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 27 Aug 2024 13:29:00 +0900 Subject: [PATCH 028/266] =?UTF-8?q?=E3=83=AD=E3=82=B4=E9=96=A2=E9=80=A3?= =?UTF-8?q?=E7=B4=A0=E6=9D=90=E3=81=AE=E3=83=90=E3=83=AA=E3=82=A8=E3=83=BC?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AE=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LegendUtil_Dev_Banner_WithoutText.png | Bin 0 -> 34984 bytes Resources/Logo/LegendUtil_Dev_Icon.bmp | Bin 0 -> 6750054 bytes Resources/Logo/LegendUtil_Dev_Icon.ico | Bin 0 -> 139833 bytes Resources/Logo/LegendUtil_Dev_Icon.png | Bin 0 -> 47334 bytes .../Logo/LegendUtil_Dev_Icon_128x128.bmp | Bin 0 -> 49206 bytes .../Logo/LegendUtil_Dev_Icon_Transparent.png | Bin 0 -> 51313 bytes .../LegendUtil_Dev_LogoType_Transparent.png | Bin 0 -> 70533 bytes .../LegendUtil_Dev_Setup_Banner_White.bmp | Bin 0 -> 981958 bytes .../LegendUtil_Dev_Setup_Banner_White.png | Bin 0 -> 8851 bytes .../LegendUtil_Nightly_Banner_WithoutText.png | Bin 0 -> 35092 bytes Resources/Logo/LegendUtil_Nightly_Icon.bmp | Bin 0 -> 6750054 bytes Resources/Logo/LegendUtil_Nightly_Icon.ico | Bin 0 -> 139812 bytes Resources/Logo/LegendUtil_Nightly_Icon.png | Bin 0 -> 49222 bytes .../Logo/LegendUtil_Nightly_Icon_128x128.bmp | Bin 0 -> 49206 bytes .../LegendUtil_Nightly_Icon_Transparent.png | Bin 0 -> 48443 bytes ...egendUtil_Nightly_LogoType_Transparent.png | Bin 0 -> 68062 bytes .../LegendUtil_Nightly_Setup_Banner_White.bmp | Bin 0 -> 981958 bytes .../LegendUtil_Nightly_Setup_Banner_White.png | Bin 0 -> 8575 bytes ...egendUtil_Setup_Banner_BlackWhite_Grad.bmp | Bin 981958 -> 0 bytes ...egendUtil_Setup_Banner_BlackWhite_Grad.png | Bin 13451 -> 0 bytes .../Logo/{ => Old}/LegendUtil_Banner.png | Bin .../{ => Old}/LegendUtil_Icon_SYMBOLSNS.png | Bin Source/Platform/EpicGamesLauncher.rdr | 28 ++++++++++++++ Source/_Setup/LegendUtil_Setup.iss | 6 +-- Source/_Setup/LegendUtil_Setup_Dev.iss | 12 +++--- Source/_Setup/LegendUtil_Setup_Nightly.iss | 6 +-- .../\343\202\242\343\203\227\343\203\252.rdr" | 36 +++++++++++++++--- ...3\343\203\227\347\224\273\351\235\242.rdr" | 2 - 28 files changed, 70 insertions(+), 20 deletions(-) create mode 100644 Resources/Logo/LegendUtil_Dev_Banner_WithoutText.png create mode 100644 Resources/Logo/LegendUtil_Dev_Icon.bmp create mode 100644 Resources/Logo/LegendUtil_Dev_Icon.ico create mode 100644 Resources/Logo/LegendUtil_Dev_Icon.png create mode 100644 Resources/Logo/LegendUtil_Dev_Icon_128x128.bmp create mode 100644 Resources/Logo/LegendUtil_Dev_Icon_Transparent.png create mode 100644 Resources/Logo/LegendUtil_Dev_LogoType_Transparent.png create mode 100644 Resources/Logo/LegendUtil_Dev_Setup_Banner_White.bmp create mode 100644 Resources/Logo/LegendUtil_Dev_Setup_Banner_White.png create mode 100644 Resources/Logo/LegendUtil_Nightly_Banner_WithoutText.png create mode 100644 Resources/Logo/LegendUtil_Nightly_Icon.bmp create mode 100644 Resources/Logo/LegendUtil_Nightly_Icon.ico create mode 100644 Resources/Logo/LegendUtil_Nightly_Icon.png create mode 100644 Resources/Logo/LegendUtil_Nightly_Icon_128x128.bmp create mode 100644 Resources/Logo/LegendUtil_Nightly_Icon_Transparent.png create mode 100644 Resources/Logo/LegendUtil_Nightly_LogoType_Transparent.png create mode 100644 Resources/Logo/LegendUtil_Nightly_Setup_Banner_White.bmp create mode 100644 Resources/Logo/LegendUtil_Nightly_Setup_Banner_White.png delete mode 100644 Resources/Logo/LegendUtil_Setup_Banner_BlackWhite_Grad.bmp delete mode 100644 Resources/Logo/LegendUtil_Setup_Banner_BlackWhite_Grad.png rename Resources/Logo/{ => Old}/LegendUtil_Banner.png (100%) rename Resources/Logo/{ => Old}/LegendUtil_Icon_SYMBOLSNS.png (100%) create mode 100644 Source/Platform/EpicGamesLauncher.rdr diff --git a/Resources/Logo/LegendUtil_Dev_Banner_WithoutText.png b/Resources/Logo/LegendUtil_Dev_Banner_WithoutText.png new file mode 100644 index 0000000000000000000000000000000000000000..187bd479af4c6c2716ceb8a8f4bf7707d4d36a39 GIT binary patch literal 34984 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=DioWQPc8g_*BDai*b z^Iv}st;}!8orhG)^MT5prFnnl&c?j2a%WlYcyFa7|5Ul7H1Db0@juD!@2-^O;L7c# zIjC}bS#CS9Ql0}Ux0Po9%5A0DuX0;AnYVA{f0lhJ^GdUKWnOoAS7lyzd1qx_Y4)nj z>n`u8%+S00|V+p!0aZ5!C{ANQYi-~4~-9Nl)-iR~+|+VREP-tyed zJ6CR4M|P^*P|c2&8|riY4wXD_u3TTun=03LpSjyr%Cl`{Zg<(HGPg8aSLRl;Rb_55 zTUO?lW{b+43EgCTWlm{2D{~rh-MC75+AG&JWcJufdB#*`r;M)8=9SqExpuQkc}7*P z%`&obZCPfGsI1NKS1;1XVPzRwnbnY)LnmxU}3UK*Na#igN`AAT*QJn;3dkJXDGd@U4n|5rnn`@Ry2S$;{#vh0#jmoJB9 z^;!C*P|T7qg)ECN4#nJiaVX}Vi$a#WFABxnbz#V|=z>s}^TVS0EIdCHv*5gtW&XLL zm^;51vfS~-P|WRL2w86XLMUe57eb!Thk1qE`k$egTRs=E-2Ayv%uSyS#oYKGp_m&! z6S7?YnNZB!e-G=b&~={oJDeQYexF>!Tij*hDvb5vYimQ_c_k{l6NmFDoc zsx*hiRb^TE!B~<*kW!3B)mvx_|JI34EZIJ;&317~G26x^rP(Gf-nyG?6&IIgi@3NU_fClA>5TU_{N~0yzrG<9^U4h& z%df5vSzewSiuvW-kmaR0AlX&+7VEy?AbBDCVcv zge=c~KNM5BI%H{Htj!2d7gE=-z1p@td1WZ3d7pMgc)XCTNlPyu`%YaRy*y;ey0xrE zOE1@5qoqpie_EqGcv;9&tjp4M>dK0#_GZP8#r7;+uV;I<^vj``tSCz_i$z(wE*53! zIxosD40qS3v?%-D>EY;o!sy|z^Dn1wBS3%vftC^2s&nYKKl`p%?w_ib$(xz-P9}9V zrJYRrWMe0jK2z4oq)(P~GO4I3?PSs?OFNnL$+Au+eX^vJNkvU*CzC!|*2$z#mUl9# zt10bd(kDwhne@qSI+^tO@=hjoHKm~CujrzCDU89$N(Jk5s{pYFU9-qClTBcCZly)-d zlMS6r`b>Ezle(IQP9}Y(ypu^?janx4GisT&{Y=)$q?cJIlU~+3nRKC+N&QUL$)uNR znN-naqfO~$KH8*~xgcD1X4kaLh#|f7XV{M=K!5;&4I|L6U)XZo&~%9Dw-21CmQl;p zRWxdul741`)H2WCx#vG0**T!ULrm+s&83@F`(|xtPHBJo`d$9I^na~$R3;75n3hq? zn3j2MX2!Hkb!;XZl}RtNQJM5I8x;7+JyC{yzr0Z-{CcP|<%BW>(N6$>l z6bELqQJM6zaatyw8oT<;aN@yX)X;VPx%4#x1PBmlMS-2R9eKg&lYV~h@oE{hj9TW^ z5t^Q!mPxy1PCcS?#L$7QcmwIl-+8N!L8l!*_OV$znU*mvQ-74H;RI7U)0CfJN-d2; zOb#(Q#I$xhQ1Jv)x^{>u9cU`<|4G-`{-5-+ZvW3Ebtjn8X{Mez#Pt17hGX}2h^Z&v zdiYrc2oUHYfzGj;e)*GozI@*lwTxOuEz>Kt%nNt!dBS_!9b#&F%iC=Dz<)ob zfz}h)dApJ4ethB|A38}bqn1(2^hzz0R{nnU=<%(0@96R0c$?0R(vz5;yJc6?GNxrr z%hY!NX8V5AOSMdO_iwiEH@$R-saDRImTA$Izu!GA9J6oOY*>%~0rmq45FkKc0}E`s z#jx-E=ia}v^4F7?vfaOS%k6K}jpWVLaM-J~CIKax^Cb!RVo41`kt;5RS!l+E@XB=X3h^elVF)dSj zOtxA^EmM3tcDio$2V^feuj@%nQx7sN)8yTPFB2d@pcMtuA*NKzSoxcGGHH0m1G38p zW;`If?0HP<@qp|{uiHI6iD~!{D}S5ZLDK`Wt^BR;WYjX%u^H1cbsV%jH)7ekgBd)G}(B{2WtR zA+zGuPp(HTlOB*g<$di#HW|>0H;|tEokx%CTKVe`Q++dITE?_YT_s7xQ2mRWQ`n0a>i(0&dv_2gR*KZ^hX0zD+KV1$v$*F>RkdxohR` ze=Yl8arxWUnYYH})x0Gxug|hwW1d~&vTAmY%ev3f9bt>imTVu_ zX1lngm~G>d(riH7uWK!5;& z))Uxi+mWf3d13KnPh!fCGO15UU@+FPv`A1?T`+&Ow*g^*il{6GFJZ9PtKT@F)d?SrmLc;hn8^ z=jessH$5QR%HR4<#%>wAW%5qOZW*u<;$A_)_EuLUf%cy14 zGHXvW)!LZag=rbnGJS7aCOwJi$i2gu5q;oKx_<=%1PBm#O`w1Oep`?4I>cnxqN8Bby=+xNR-|F|AcVyfJ_N2+B8wW(!ZyETctC64N;dp&pK6&iPH4AVrv4n0 z-7=|}8D5e_!(yJHanX>5Y#J9eWZ@<;&&F|KF@xj6!EwPxWf>F~WNC{FvJ8w13YkA3 zcBOwq`o;NKUfc8==dZm^rs_x#nOb5g?71LeTV_N3vnocoLIZreS7AEmPObsAbeLwL-?UOz|93t3Mz+)iP=2@3H%O5>u0R3%*Q% z0D)E%*nZ35=btvoAttqqTISVJnFC`<8AkG{ zRm-SldaIU6hnP+}q{D8Rrnk=O%HJpF?5vh449uuy)G}%r56G@tETfj`!?lc+zfIpN z_yz(52(+R=zkXqx3B$hrsl80gsAbeLy;aMkmA}UvJl2z#n%+XUY#;QwkBocz`d$9M z+_a2ond-9N>PLr|>Y5pcm>gnqh$%HQ#p6rW>sCL+bmzHUyJgZLrcpzi{=xJO1PBly z&|(5RZ9DR!>3h7i%*tOYf35sYCzyKS5YrRaPyFc7C8P}SUfpC z`r%h|N_?~-kDMIKb5eYyG}GcE4Ow$yEXmZkrZiLHn#P^$=59`Fqsfre(5s2VN2&K%g%OY(0MHH$L-DD}VD& z#P&VYh!xrs>K7Z=CpWL99F)dRalBs=E%cx~S?YY>s ziYyE!{AV7dXZwRDm znRJNh<@=_XmdTr$@==*ILQ^^_lRnuvDw94_HY$@oSu!e<=4VPrWzr{0M`h9{%SL6= zCrd_U()>*6s7(6ge~-sx7iyWFs%4(JWzxSLGk!pS(=tu&fbE;Lop!vHzr{|*Atr~I z>IxYve`}pgy2v`2^fK#Y(#x!qNiVZbCcP|nGU>Y3#?&r~olLsUI+^sc*vX{ptdmJE zi=9lm&N`X&ve?O_>tZ2Oy)Je#9*|vKFViP?%cPaRCmtL&8`k8{r7sg8K!8BY32eV* z*UI0Y-+R1TMlDlU(Wqs5s+M_t?!=Q19cSfl)0^k`F>Pl~X@BCnogHFwh$-Gx88#vQW%}mxV0VO~18|wPnA3xR#lDR@byl`>3XWFnt370t5)Om_Rzj zbiwJ9e*fS!wTxOuEz>Ix$bNDDJJOSwTI|Nr8^7*m!w3HRDIL$#UPWFN>W_y3RV8^s?B= zr0cAcNiU0?OuEiGne?(&$W$-h2(`>rXNJiKhM}AE#@}E+lK=q%1U95VI>dC*^gUj& z@;5D$$>I=G`M}Kk<3pu+Uwo)E?~M<2lL!APmghb3!P2}tK3JNAykOv~h*jFrFToy-Ti>10w-Q`*U- zPj=JEq|cXkGO4R6?PSs?OFNnL$!x>)5_n%2`0N`s{M>ZOm)qSX&JSQTBc9dG7HZSX<8;7V)B6OX73k#od5v> zttas2tw)^u@rl3wfd^!pmZ{(UtClI5nfb?0%l!R^`#g8s9v?e)LhIc-di*yYGjibR zlgD~Mwpylsv5aY%x=zL+rrOwy-7>Xu#v!KaS$uIQ=H81#G51^)in;s3kmarmLotgk2q{;d(Y5k-^Wi=I2iOlJK!5;& z4J?pq87qHFMrBOPsAYPjmWdDS^Vpo-Px+vgzs>J-XJl@<;_g#zF)g#_KOd6mwn>{>&QN+A$mdRaWdl&*^>n9_Ce1XH@sPB5jH#S={Fx_XEy zt^7T5?=Z&7-`;o=;%5>dKwyIkq?Nzlw(>W722=H=T1G9C56t}Icgv(hOlh~wVf&39 zY~^pWJ6$@&bnZtxpPIW%yzlLC`P ziLoS8%~o-7X|{-q8*=Z2Sf0*!Z$s`G7t7NT z?@4K|&)9fRL+&0E^Nfynr)=Jk&Enlou4Q+?@4Om#Cere#dasAc+O zEmK|jd(wNX{B8b*!FLcKK%nIWcGzabmp{4Z^NS~|W%6@Ore(^T8Hbq4nwj;eWgfk5 z_mdADx7qNvmb-iO@Grb&d)La}M`!M2TBgvEzle(IQP9}Y(ypu^? zjap{oxNvY+7Hm|OL2*Hrwzwe6z__50`2%8C`ZuIsoS)^jA(`4aCWn}+8)j-NWoj38 z%hbvlyJh;!Zke?5_n3VhV(Q^{AATGG0t9+OV0`nYNmT7vwODlgrbyA0EnL;O%PBW=x(!h*q8PhVM*2dH>)G}(B;$oR}-3NBdq*`Xm zL1CzszfIpU_yz(52(+3&TKRkK$0w>~@=+O2Vk+-s9AYXPm07WW_xpaEA7V-?fB(;i zto&_$>)fVuqcf+pS8lXh#%`JHD3e-7Eu)sPTPCD~OT}cJOy8(w)~@^=(flu_?;t>c z0D;yL*mB&^%RjgG?;o7z5L4dFn3gGTW*lNFYi8Et5L4PMbLc*!H?s1#*{yT@m^Lea z>qliw%h)YbSIBr0Q*BfxU6__JEt54fePCMVsx!k8?+U{(GnIir?Q%k;fk=E^g|w0B$i+tcqr{5%2#2=su!j@yn*D}P_G@>eaBp1xE} zc_-r#Q`xA@`W<3=WcKbS9nvvsn3caxZg^XD3`(`kW3#OMb%@C!rq_1=TKQ|`?^84C zPB5h>W!DOs>V=iR)qbWAOv}tXI~==j7(KknpG#jRK!5;&mJ=8^X48wN@A1n0QypS* zh)FFIR~#7g37G>5pXsKPS-)E5my6z!YMHiy{aWts(Zj#+$e{zynbz^tT)Sn|GHMyM zOsKXowU5Q)OQvPiGJW*{+1H*Erds*i!*4$PI06I+^oYPN+mHIf|F`>ZAMhk5Phv7H zlRBARsAba1-;W(TVL*SiOp{xlmB01Jm#XEALre}aImFae(Wqt8kW4LVnZ8=feDCyd z)ZV6Ln!H=^WdZ~Uw4y+D<*!;MAC>VWCWn|x#%4Ciw9K=&cCGv!)YiWhZy-JSJExVu zU;LNOA78g~yzlLC`P0V_HTn(^qSm>dN1toAl)0UO$Tf z0RjYiLLjaDJ^!>xe_DBxLri%yW94soGvi52W#!EO>ywz$%HOANnsn+Bojvhidn^Bp z{{2I$WzL?~@$5~z{(ZSxrgo0Ww2Wz)x=tpono-NBWz;f#vX)tRez@ZFaKeFMvth0L z=iKj3fB*pkWddpC?V0*R)LGOp{thEu)rE%cy0- zic3SPVv5P0j-6iifhRG|{#4h>-w{Ka{JHdH0t5&UXgPtMw;P#O{{H5NR{k~&%s9kU zJ}~1DQ`x}G|LY;9_`p7CTIS!58E@rp)0^kk~hp_8#&rhHV!Zke)Cnf2Q( zlUDwI8k=eUXJEUXeuz@Xi_vqnY zxVrN9u~}CB);gJVp_Wn0sAbeLYMD1gEt6LM&Y0e{@^|#`9{%&|#}ObvfWQV9sIL6| z<#H>38wO_VmMI^Yv0J8WU}imb%RGPQp6N+ULpB+(!T)P-@gFdH9IMxf9%)^{rmST{V&ufYXV!g51M|0mA}PN8PhVUlTpj4Wz;finKw!;lUDv7 zx4)IYwf6-s2oNC9cLcT`KlIz5eb=wcJ^sbs}na`g( zE=|kC`|Osfl{2Pg)G}%rwTxQk4O7dcmA~(_Tc+vz1>Zn`0D%@0sIL6Ic={fHUUjnF zGWo!aLrmoZGY&D84a}^^A*P?)JSiPwYO#AqZ~VHcmihF_R{qusnd*gFMlGY3QOl@h z-Vn9S{8v~0rrk1D{`SUu5I>Uu0RkIVAg%npmxW>;yewo{acNf@Q%mj9 z*wu@^`he`?4+vvMH2HJs%LE7zAkcCGTXYOb(=t~6s%7dP!?f~{sFqoAK+MxkC$oOF z%yYNxk)Fh)mT7wP95ZrYdO-G%t^8eF9GEdJV_GI}X8v|Z$nsxzgp|MD{#yQWTgdX~ zc_GW6=7lVOyftL`!!04p?{5xSes^=I<+nG5l;7N#=hrucVqUo+Wck(gA5Y#J9e zWZ@<;&&F|KF@xj6!EwPxWf>F~WNC{FvJ8w13YkA3cBOwq`o;NKLY$u`^)OkoQJM78 zv`lquCL5JWFSAjZ^fDWjNiU0|GU>WDBvZR6j>@F#Y*Z$_ERM>g>ugjey)2H(r0Z-{ zCcP|<%B1UTR3^PFj>@QI`gSdICGn-pQnv zMlItIlS52vm&_Cw%cSdUu}pedTr88Wv&Ay$WpS}gy3Q8Mq?g6TGU+;7ER$Xq7t5sU zY_UvwSzIiWuCv85>1A!JO!cDL#?(Icy+cfQo*U8wvX9+2j2znZ52kM*K!5;&78BTM z+pd+rFD^O3A*Os_MlGY3>5*FIu{pbc_^@%C3?9&8_l_R_b<-iHGfrs#(X}3sUF&2V zVye!}sAcK~W=zXe&oO0-WztL2GPT9OYMCE=E!_Xry4?4bP|Wg6LY8HhgkqL{ITW+x zOCihRi$gK@UL15YS#&{2x#ILN`M@w{WRL#=_5%qJAV6RP3v4-V zXquLJX_;Eaw9FxOTYt+t8Bby=TP(AFD}SH4Wzy95cZ?Y7NlZ;{cI}(BojtAN@!327 zZJBAAS~Fu>#ZX%fzgp(08z=qCQR5wAYI^_d9NqTGsqN3+v}?RiEu)sH z&dHdT$vYXfj9Nx5(}!!Bbckv40b#_DrhhPf0|5dA2(*~M_FE4B`lt3%%jBI*+5qej zQ~AJ*Coz?kGwbmrrpM<_Jn;h^8*gOgZISw(^IvIzU)G}(Bwa>_| zwK25|hnQ-Q$*!GUs$Dq5)Vhb5j(DeOnI`WRe3<|N0xc)duV2`zbLdykd54w1YMHuG znU#mc@=nGfrm{|E{ibD}yKRr-|Eb*rvYXyNCyec?Wzx!D(=u^!t(kF%$swk^nXy}@ z+RUhB)H2!D-&DmE({j6Ito&{IKEXE-AV8pX1=7mjFP*vPFPBeoh$(MoOv{uvGp1$A znwj;Rmigx+J3Sz~>0LCf{GEP6`xDohmZ^0zre#da`}woTJQGJv%hiLEpyJa z4o_k#jLN8G)G}%rhnT`sGeW9jimA=XR4;00mueRdF}3I+rnK_+L;E?z)U$6s{4@dt z2=s_R+AVY5Cno;-2Uh;7Wz;ggQ_DPi>mF%ZCY>ns&$782U(d%~q@L}Vu{B3&wOoy00eR9Xs*V`>qY-a41v0El@X6%-+TgJ3ZDrfp+ zEt3v09q}&HGELtv_yz(52(*|$b>(k*64Reooou&^-7T)IJW6cQs_uu$X6PTr{L1o5n>AS-45evvFKl z%;30ia9praSq8-gS=!=)ECb_$Lgo*MUFqMDesO-55a;Jf%Ve^sWz;finLb&|%s(%r z2V@_;k7=1E?-qQS009E6D3DhEUOasd56I3t84t)-%d9vc=IN%BS-)E5$2Uy;=+Wc* z_gBj_xr2@$)0S5LJ~h|0jA@x#Ayd6*=wwn$lXo(yrBTa-zuvw!f4MDW`SZMxiUr7<+*E*FI6vUn|^B- zp2SouXKE{DY8Q6PwCEwG@17Q>9u!6oZ}R8TmkAIcK%nIW(r%frowL^qizl0w$(tEZ zVk&QDJc+5SoLP@2F{N5&>iava{B3&kOts8eC$>K}YbOuLE)2{##FUyDwM^Z>jA5@s_u~_P^TQL>GHMxz zn0n<&OfTHIr+TGG2ri}*mZ>1YY zZ~U%Xbqq?=GC#RNEu)rE%cy1QPB5i&Otm(qcHt0HZDyu6BvZREEz_dYGT%Er9JzNG zJF++a2K$)=2oNB!AqBSR81jwJyz@^hPckiITE?_YuT0B4f9IZu??2kg-=_Du&e3h> zezeod-@*x|)XzA?GKWUTxxUo7KEOl6B@)^FwSQ#Vff*s&8@?8ea>zwWrr+tMMXXH3g1HZ5aX z#Ib~cHt0H zt(>WyU8-F;#MGjPm}Z_Gj?3U@B-7>$r zYp+v}=xnLmM(_Nx!-otoEmJ6Dsxvcc8MTaBMlDk}D&r7SUp>T>re&`FWSI8uFx<-D z-gz71rxGAQU;_%ILrmwNHtCnkr`Ro%&&+s0cKN`J2V|Gc%&f-)vRBXA?ca{E^0)b2 zF0K5Xeu9<1#S=_+%T!M@c|dkuGvfi-)qxq)GNxsUCz#T8@dQ(gPRpd-GFJXJf4ks2 z2oNC9f&yvf?>GPBT~_|)os2_F<(-V(GG(32`W<3QD}O(@ua&>e@1AM5Oj`MCw@m%O zjAc0D;yL*kPLy=Y3-0A0C`$S|)F1 zOv{uvGp1$Anwj;OmPxy1to&_y+w9jbq$e?@Lrj$$Js`U{Fr$`H%cx}>VseNnthh8( z+nCzNY*eOiOv|K|zmpFLqlY*Bo9P<}5FkLH#RT58)$p%>YOfcUoS>Fb%XmO`uRI|8 z@wpQxzqfs};cYE;@96PgcZ>ExXHV;RY}QUz{uTyi)G}%rwTxOuE%QdHWv)4^Yvr$6 zrpMoa_<;ln5ZK@Xs3lGR{(Urf|-7;fG_TZmhKZ*bW0t9+QU_yJ>%3r%>Ov}`rU|M-dG%d5@ zfS9M7QJM9dmPspr58Kbm-{$wbj?LT7``6B=ueV#KI56W7lS52-Gvi52p2VbTc+XmRR4*QL%UY~ zJ~h`NCbdkhkTETjcQU4BOv{*->BG}9)s?>^hSdLc^ojrh0t8xLVCU^de(~eG|8lvN zzounO%k<8)%)_&G`@hFcu=2O*-88NIJ>!ISyJhOnG1)DXnwf@Cne>@_R3;72n3f5D zy?t%|a$Csq=XoK^pXP-uf4nth`NJ(C%kOUvS$=nOsO7geg_PginCI6wgkoN~A!Pa0 z^&v}j({Jr#t&OQ&yfi0d`Nef1%Zsx^mKSD+EYDvXiuu{hkn;0cT_39#&&>?Q{PdcT z<=O9tVk%dMEYDmWiuuV^Ao+a)^E<5keO=2h`d2?J^&70!VvMkv?uFZCFNio~TC8gP>zKU^(NiCz6S^HdU(=yeu8PhT= zE)CT-ruMN6KdM(d(@I zeO>p?tvUvsJ+0#rD}NWOWz;fi8MRE^IVQEt8>E)G`jg?9eXaa`UGEuu69EDQT1#Mj z`=;lgHtAPZ{yuECjNLN5vs>oH`S1AfVdFL$WaV#@d*`TO1JkrjI>hw1Wu|3n&5YeL zcFW{je?5t*dX6buER$Yli)GTwY_UvwnJtz{FN=$1(sga6Ozon$SSDR(i)GTw;$oR} zoh_D0FN=$1(sj02CcP{!mPyyyVwv<(E%OGcWzx#usRsuuf1A8r@MQu72(+NUPTP)5 zhnUnd`KU~4X;vTGO^%7HOLKHw-I$}|>awglGM40sxT-XV$5o{{EUqfc$`8hp92!@a zroN3?`QI-+iK%4C%m&#lvwGHUA3Ju!CW8mG;QgaVe`PCw%Z@UsWz;finXbv1+De() zg<7WenCvI62w5J#A{6tZ?}jXoeJ2$2=;a~HBbSF_)_gl;dH7qQnAP75Syp{B6tnUh zAAOEM!SlOfj|NOMQ5^%#8n^z4HLCvb_8MO(rV|0fY>eqEDpg61KE; zpt6^(-ESRr)K=TR)w&P?We8gL7TJ3f5Rx#G;H=xKwQ8L#z5l=D!0|r!a~}>bF(?0X zo=>mumG?PMa*;fr_sX5)_xk?6ziTQhe^1DW>K|Xe83Z5z0SH8aKM;10CEfev$%Wj%{^Urf%eYzdpGKN2cErTtCErTsXTBg#U@q;ZBsQe`@6Y&iL zUjP9JKp?gVBqY=s*sJB@S%a`;NXvv2%SdJhTP9kz%&QB!{`|t+*g86D<)@X(-y0@o zQ~7InGBV19ErTtCErTtCE#nJYX3cFXQ2E;=y;lAR^GzWD0SG{#rU)b@CJgV}X7&7` zU+GCoPm zJa|oIqsq!(8DctA)aj_(v1NBQ3$k13O&)D*sol!e8$H^Pqut8Z8$?;5 zYOXhUw7!|Pb%I_mYU)uFz22pDjrCz=R$a(P$;Nn ztDatCs;*vBSFcWWDMhcgl&n`sMl%+2gsh~bzs6?MVZ|lDcl&Mb_C`+F_r!2|#B~!r#Ou-8_F|mnh$4q5v`%Go( zg&E4!w&}{$*1MIZqPvx;Ez^{#&37qFo2DvL8>cE$8}3x5*59Elt-C{+lBkU6;cL}} z1*$P=nMiLK_&fw40D;&dP`_@{px!N)&K`Wklfjn3mSI75aAe7QQ6p)Ye?H&sr{`1o z8~N;%w9KC-XTP)PEYdQhWkN@puw_C5GvBOGmJY2@qM#=u7nUa@FD*|-URs`vytF(S zd1-kv^3w8TYcnb%*H%rCo`wEr6Y+|xo ze@V-bmcf<@3CsiynZU&>4=777KcGy#bicCn;(TRl?>uFxVxBTpexI^bHdmS2Ge=q4 zJx7_^HCtKQIZK%;ouw>ELdI0_J<62j$;5{(BbC2n29TDC@NR)mLjVF0h&clF>Lv{> zXiep>!;_KXU%F-JmWfKYjHG3LHL?ZWG7-j8y)PITu?d;`;@@00IzzK#UQP%HM&#S}vP2_`sgYN9tvy``4q2$=a<+ zy27c6y27LK3EH9Yy46v>%@?U?JBMY(_Vq%DiAtr{H7-BLTX6TmjL${2~F+FsRx~KqKCgS@Az5oIcfIy59 zXjng4Du0*H9dg8zq4L-8XGqJqof&KympN11Plr`sU3?Vvk;-2gVv4b|qc(orHrXkE z`DxC(i>dr2EkjyHVas64V9S^jOn$IsR^6%|xLRG@S7ow^sW#q(@I4^_0SMF_fuzI) zsr+3zZzyRQ#~c&347N;EhM4v~ohP;oX_<%zomBq*VPf`6Pm-3wmcf?6mI>L8P313X z89&%El9svuDk^^?zFFW4AOHaf#2$f^$+C&*<)_*mD(a-Sc08&&=&b>@*IPqXbe6VtrY;Jooh}Nm zEvIX@PSaZ~{XlOC=v2MMrOl`4!#Y`SHq};dcIqT!YRU9u`{km9003vO?8dZ}4b+Gi~bxykdKxj6L?9t4Bawx%g`+o z|J^ccZc|eEJNjJJG$Xoyefe$>fB*y_P{RZo)H_`H%Ytl&GlMOIEfW=6=G6sVrSexi z(i;ACkNJN-r)l!lW2pSamhn0>*fQ8M*fQ8M@o&onx@E={(k&D7?`L=b2tWV=76Dn1 zJtV)Cq-C&Wuw__~eWU?6Sn%t;aJ9;mRNV|)EF+yWM=6$(PxX1_xvt}fXE&_Rf^6%2 zvR}$3rkkc@Q~4X3oFOeEE)BK}whXomwv1nFnG5pO38ZE0Hwe6j00bZq+XT`YBoFT0 zYQ=q2{xZZ=wS6hDgNaQ{c1R}Z&(w%5^VX8?V~1wN_E8d*pT1RAifm${@)ujiGs=W5 zgDrzCgDn&PwoIV%cVr)x(I6^+bonL_fB*y_5G?|dmXXTerLzZrQ!bS6REuJ2d&F@3wz);BAZr9&%} z=-~42bYPjXw126xv~Q`h^z{;D>8r)c(wB>rr7sq#pgv!yM4vrx>%R+>sZSRuOP@Ta zEU}4+O-z2<#3VyZ^RKL`{LPH;=aNrD00IzzKx`36PD+rpjMy??Qu!Nf`VC%S%V5hy z#g>t@j8y(+G^Fx3!tt4VLbBL0vWe-NqRvO{`;|6eDt|qFztRBg?)#MQahcZ7Er=wv?n-8(Nj9E0y3;9lgp@h#?c$k&P`A@Mr$>tR0y7 z=ow|{-%l$`A3mileejgB^!}5|)O(LB(Z8Ok{1~`+_i<(FoyU}=w;xre-g-n?dh-!w z>Wzn$rPm))rc6U7aLpzrKWt)>%HPNTphop)h$+Im1wIV{2tXj_2-L5eB(}_g8HFs! zrdx(?ncC`>d2?|$sr*e!tP^twNR)rz=8Y>Wf8SVerrw4v6U@xeEkm~qX_?Ap+1N6s zGxO>{l&M!9P?lbPK$&{!er4&!`O4JZdCF47JY}lBp*On(EFMVjs zJamnc%HL)TF-3aAz~>t9S zs&|G_=@9MKU|s6eAYJOzKwTO}C51Yy1{{gUSQo*9U++bYbj!TAyvL})&Fc`BiFA6( z5R+8?zO(2oY#D5s(AHlne?y!Zt5`-}(k&C1X0j%jK|7tsr*f+@;A~O z20jk~2tXjV2-Hojto&U(YY?`K9hH%W8PYOtX9iowWzJM%LH0|}53^4^KnB;=A3~8AVPe!U{uw?=RO;)jtyu_9X#%4&%Y@exKm=U6F)0L^M zcPmRpcPmp{rYTdK?^2dFO;x5gPF1Eh+^I~hze8DCcZV`1eZQi4fy&=T5&m5AX$U|7 z0uYET0)fikWpf69Q8JMsCfk|8mcf>Z$`I4*3%f~LrcoM|zY&hlmd#WCG?^hL)04rL z5l;qN23v+9CWe?Q2bzlS3DJ(3%92*~l=RotNXy6&lT`jDkd}#bdNys8^!u?{RQ?(h zOxQBmGPWl}S|-^2OIjw_FcS>P1TRR-#AsUPk!#hY!BqZ6db_~qApijg#2Nvq{2ku6 z&GRz{Qu%9pG7K?c%h*vFshSDn$yCpl+52?fCR960`)rhnKBrWq*DV4v5AtMt^ z3^9?GiB?+XwdcEzENqt1kjmc(C!P#3-8d!t)u$O^!j{37QF_&3Ntui#(lVrFf`$x3 zOlD>#*3&X#%RG8rWm=|5dW1ihd>R4}fB*zyi$GwAX~7ICe?6WIwhXpRv}~D=*7W?% zB`xc)A3M_N*(fbhx@D;RrSi9G`;zI*kd_H?X0TB5;@Fmvv`kjxh<`Bo0ti3=0uYEL0L31WpDHFV)TP8-k zWgfnk%HN1@7We`PKmY=2Cd?hCa; z7wFwiov(L0^%K3@rCmSP4*f{)a_UIOuWVm3g)I{;Tjs@Q^8RO3%h)?UqW%+0w~SQ& zV#_eZ#1K=kSVk_aVi|eK5EDa8K|>~R5p-jM7uYf}YRk;KQeE0lHDf_`)Zc;d4Iuyl z2-GNnq{IZVWme6n@|SLzP)~*h*$z)eW}0ebh>6PIV?5<#i0P&&*)Kgw1RxL_1Z0S*uxCr@ zmN{59`AA@9ir(u{#boW)BwgXuL|x%g`2_9IcwO$)I9=}5SY7T?*%nLC&Q*Kx3kiOS!|?-lq82tWV=F-RaaB~cb+KRdmU1=$QSg-kG!mT{Xi zHDb$@J<&yMnY8+eF?fVT^+#@#U0M12&u8hDAuU5%hO`W}%y*uQ_%qltCHIDSGI3n_ zdr^UE&Ja^n-+l1SAOHaf)Hs25a=+s_5I3CN8hiM06Y7B<)+7w z3EZLb*AbYhk+h5~$o}o6RQ^UjIZw<{+Y8Uq+dAv59gnIGdTT)K_0~`oouzG^ zsfz+?r;EaC%jw#!)ASZgKhRqOI#q9RY4a)iuuj&SO|{jVojNJhiXkmST86X?X&KTo zl~#-?bAl;e(=zv8RayCaLPq4jn0y5UAOHaf#1MhR#5!Wjths;K*E=U2ab`TlGNff} ze+FA-xZdg2Ful{Mp?YT+l@8Hv4c4Vj4br7f4b-J!R8pwJDj1KkE`m)m-isQsWnOu% z>jnLrF~k({|*Nd8Z)I_g$X&eI+rzayf!+0`s-|fkWSL5_#3kKPL0?y|6bkm z7ZB-1Vk0&E{+@6ehH6Bk!?zlY}@oKPT#Gk>I zQC}~q)K`mbeYr?k`eKm^>hpz4^x5;a{<}b#`gDP^BvVV40&Yz3W6+HWUSP{$%fzKE zGiflkOf9?v;afrg0uZQC0x8J}RQ^`A&3HT+X`8{8anCV1JsE77e!4iE`s(7NsL!4! zy8LQni}VIbHTugQ2miRFWv(96oXX!&X9inF0yCbdjNGxKG7_F4Eu#)DKdb}Gl%@Sk zm8E@4m8F0cV}8Vz`PUQb-N!@p&ST2b+m9+!Z#|+cz4?eT^~S@>((4Z?Q&zDI-7@~^ zmXWlKEXZy~Ckr{NJG009UX1cH^n-;~SjlJxyj`D^$y*fQ8McD+oEq-8!_)$`(k z%}L7`CzJb9Dt~YJMJ|=U*fO3`CTtmHjxv3-LRmVrLWzQ&j9gfrjJ&iw8F^`WGV;# z?-95Q0SG`Kh6%_J)6jy}RQ@{peo4!?J(=@dtulf93`0!EnUc-xRSRJGdj8vq?l3v8L_*fNh_uO<$n@;Ab}1wIV{2tXj_2uS6xq-A6i)0d?a>6Wpb8EhGB znW)$@WmT2G84aoYjc|gt&Puszbn{oAZpVUbBQ}FAgDrzCqhudbFeDSaz?Q+5iN8%u zk6foN>8qMGity)>PeT9#5P(2z5lBr*lm*!BTrjq{Q z*DysMVtRjNk4pzNPfbaPtO+MRzMx(kEjoI%%25uCJ{8O>YqWzrcJ)2tWV=5U4={4eBKg z>(hGCy@QTKW!S`Im@}kh+|CT$GA?JP8r?Ed`TNU}Eo$)hJYN3kwk=ZsI4S$x#b=S0 zF`OCFGNff}XNDmrhM0mm8MYj+Mvd%)Efewm0$%_D2tXjl2-HnYEbQ4*7GzWTi!Bo} z!6eg6*fMsp%(+_ZmvE{^T1JMLetLec6g|b*@e%bOw^?S=b>k~5e-9OP(px(oRUP!! zfZFS=p(;8{+d5Mh1=LO#h1ZtTwOgm@EtYa)V47Lom47LoF zze=naQ>10$H7z3xvPbn-O*10>z2x%{fB*y_5K{!imXXTe<#UISmLV-eT1J-)sFI{& z!pUXG1oAW0uw~v|)_v6A=JirZ%S1RmB`x!ppXRWMDKt5QErTtCErTr+;>nPfiPyBu z+S}Em*HsQNWu`^=bIGS6009UEzO23rPO23tmz+^Yg^Oz>m;b<4;Q)BRUfR{l1| zmZ_C@A$(H^KmY$x!(l#+j)`TIQu^@+2+Opk88){i4Uo zKOCt1ed)<|RQ?*~3~3o`8EhGB8EhF}*fNrqdEn~Gw9E+%F~!OI8Xf}z5P-m80y4xj zuvg2avj?+@i6JJ2m}+Z?>AmGWCXL9ho5B!Ngp)bDY4RT?X214KyMtS({0-L2V9Q|3 zV9Q|3V9WTzmXWl~W7n(kg>=hAc(=f(Apijg#2kS@<*#gFqVgA823w}KY?-}J=lybI z3l?NYJU?4DPq}Jzb1Hw0s0>3)3^CcB44atP#6-7D9Cyn+e61Qg09z*F`vtxL0uX>e zj1dr9Miyi*nKgLdu1O3r+0G2zGVVDhHZi&8n5r?v^wyH@V~1v8%S1dqvzjE|G$s4x zrx;=iMrE*Nuw}4iDx)%@pc@ms_~;pB>EBN)OCLU^EPe2lvh@Cw%G7(0E78B6sQehX zc=vH->Yc}wrMDkdrrvr)S$gvkW$KNGm8I7oQl|d-kg{a1VZxS)V_QbjGBU)}Bt7CE zOuhgD5P$##Vu^rM{tn4+CAQ2FPv$a5v5ZvBxQk_^aK>3IBR4(8GIGaJEF*0*&SDw4 z=`EI#JFa3Gx#=jDk+vCUv5egG7R$&Tx@G8=39Mm~kKxuZ$$gh0Q|(PmuP*3%*-vs} z>ENiPpS4XkmA|GT6S!uGi6JK2nfYdgvUF&L5*=LroenHhmi8}Imi8@GmcCx1EPb_D zS^9F3vh>9w71ZYomFTnQZT)wFGWF>KW$BaWl%;?h6Z{x-V}ci!CnGN{Pexu^o{YS- zJQ;audNOhybYp@SrY9rUmM0@GO;1LyEl);Xnx2eYTb_)(G(8!)wmcbmi7n%+%3n4y z)zaG#zAXeG0D+n!kd&A(ylMw2T%r%(ae6Xx)9cB|9hWB~Hyxgg7&T5$Ms7Mi8M*25WaOs9lM$oF>B-1VY?)wA zCU6n$w9Gq8yN@59jV%-L=xos}`A?H8D}N6aQTZE;&5)KMEn_<~R#Zk_l9mZ1XGqJu z@_-8He1`em~$CoiuitkFMt39AP{2&q+3Q7WG|Re`1MY@Wju3C*fMm> z*s+-!Nz1(QT-RTXY{4d`h^J@n3CUNEYX0iebjt)i8M(lg!Ir_6p<9L_CSPn~k_Fih zUZchjr1Cf7`vtxL0uX>ej1dr9M$$5DVsb=fq-_RU23sa7w#@4byGdFmqhV5v9UoEu zab-caq-Ci5Wr&F(CcR1pB~we5NXrD~nCO;y^&cvrU`Qr-VMb--+KS4^OEW4X*H%jJ!0XGIDK2W#pw9mGMKjjMy@dS5^Kp#1!>6 zAbdjzKmY-rDh~>Y%p<)Lw55Rnb}6)|t8}pmw?_ytbUK-8xNgvGfDIC7@IF7MC`k zq7Un2z1dV-z1gXgLai9mGG?(1X&G!8(lVrFe36z}bDNTGnM?Yrj0SP>N1ca&00bZa zfg=P`QxebX*JkIaNBzGYI0SG`KMhQse zuPn%3Id3SHzm7R3(lTym23zKPwq@R0(tY%htOoTGWAqq_+K(-jzhcWs00IzzfQx|qm!PC&#FqK8bRt7cc3_6IjN6$Z zE#q=#s$t8#x}fWnALnGIQ~B#Uq>OvAiRlj$8Da|NWC9o1GT1WMGT1WMGJdgT0+qkb z8DcWt8*m8$2tXhX2sEspJg`^GWpk+f^+aVz%eXxm(lRbjrg~|acb9dSO-ylcp49Xs zNLuF4m*u=iFdeog3GHz#vw2aG{sYY5x zHZe)%Z(;&znFxnx^Tx?njc)$>b5#BYJsHw6;>lpkV9Q|3V9WTzmI+k;P8`H0rU>sA z_%s9{0D+hzAeFyE3tBIjQAp*l-S3qOQU3GGw}Su#AOL}yB_L^; z!k$$Aj&gW1*fQ8MCFg2eVLX}Y*)kul>N#-)mA{eCx@MV4fBjj`JB!Z3mcf>(3dsbb zGT1WMGT1WMGJdgT9=b-2>aWrpME;A(S3m#)5P(1o5eQWNE}k{$$aZWhe~nQlhM3&W z3`0yVbEXescjsObjsv4Vl12hF<5<+H`FzO|Na} zQ3Ji!qc!!lt$KQmsk(YiUA;Qhr4+r|QnFrcDM_z3v?@_oD#4>VdX*)mSK0b@CAJK< z47QA4Y?=G6sO*+$#)9nHdLzR3g#ZK~P%{KlQz|Qe*W5pB->ykVoS7+luSXS=wOf;P zg;NuCg-7KRv_s={xl`kGxmRO#xl3hZv_qqHnNyOD@yc*xsQleELW|s<3`0yVPv&^j zGT-j#tBdEmZB-I$>M z^Q^M;(KE`@zn@l?K72}9`rs*L>HQ~_srMdNqJKS6`7vvc;7Zu{?aW|8IQ5#_GC!QxICHTP0Q%w%CyYhr}KVxer}_*q*yyYqW$wq zTIQOuS+6}q&ZtR7S3?sEoWcqcU=BMP=lr8I_T1D=H%| z&8UoATTvN#X+~w_+KS4^OEW4X*H%-h=N4 z0SG`K3IrrAGoVL{Wpf69TOqA70eL2vWTweI!6cJS&Iu;D>6u`XJB|q^8EbM*Fv(5t z1e4rxO)$w##{`p%H904k~JAuU5%rZPNZdNOj2EfcS4nTM}cm-bU>^&;*Dt~L|9SGkQ0uX>ejS`R{CaL^g`@pdMyXlrO44FXd zFSZP}jGdWr88Q-;sa{$}Dt~|6_k;%Z5^MCAJr4fyR#_?kdwI?)Pcy`XErTtCErTr+ z(lA3>#t+>xYi?7IT&pfBP>mYK!Jl*<0Rj+!00h1xP`_?v<*#(h94eF9C5D(nof&Ky zY?-LoG9Rq$!Gi4XPNncyO&cX$J*N2^EXdx3ErTtCErTtCE#t>-85v@d%HPIpVhaCO zfzLny0uYEr0+N5?-wN#v1RPyUu+p{nW)$@G`>t=~VtkI7C}#rHCy< zS|+q!rj6d@R4cv7qm3=KTe*6pM;mgqTiJSpC@WOW^#+gDH`BIG(CbA_J!+!YyR@#c zKCH~D3;AdnGJ%&FdYwmW)3vQMy|$r84fI-%*3{Rw>ghG6>gqLh_3BiYQuJy|$$GV= zB)!_uszhC>1dry%HPnO3`0y*{@R924OaesvaYi7H@1$BTKQ=krzidSvYfY`KT~h(thaVN zsygVc0kzj#LsfK^wsod13aFhf3a>4vYqw6*TP*!RZwcsBy~U-?r|82vS#LJgR&RFd zq);n{w2WoWcsv<#X>3nMTpDZ{b#VD%9ayF;?O&=a?OUoWeZ53k`f9PV^yMOD>5D}w zsLvNF(Pz)w`tJf|>eB_v(kIU;O93|~_>oOa<{T51zwui6E1Q@`pQ{>D`CBXRLinZ- zfB*z)jDXlOfd$z|qB2ze8vYDv8PYPgIa4FuGG$M6`R%1t{zg9L+O|mj!^CVVe?u)A zXH-URdZIFN#~qcC2#qHyBX`_U8Hv!4mXX*DX_>?RjOEG5OUsjymqAZPF0f_ZepJ2n zh^;ptQKsH_SXp}gA!SP9F_uhEhD}U?P1!qUDofjEDpN1aP^Pv`SEjb!tt=JYtxRp1 zrc7?&+m&ekm6d6kW~5~zzh&SnAOHaf#1es| z#DpRFt=2y{{JGV&5z=3h^!cOMVYJC7+# zV#S!kmf15$iFSu-*KB2J=PYHabe6Idm|Y5f47f4DkCrDRFHKKIu1!xyu1!xyt}RbS zUYeeaT$`SZTw9)uyfi%-xi&o+xi&o+xwbqRd1-nwaviW`9=Wd4mZ9=D!rKKt4FL#1 zAl3-Tg6u)PTgrlLDu3-_8F6Mv%aE3_&6)2%E%WV;KL1)#S@~P1POKdtQU7^Q$V~eE z*sRx|JM-JE3^4`gn6PEAWkNg|shY7o8F`5<^U*U(^zWx_efX5J^ubfg()&*;Q|~>l zMB>H-FR*1Q=Be`gY?aMbrUF)s`4L;jbY_m#mZ_@zZIT}KKfruL2tWV=5U5E4l9n0K zuZ`F;UzSq&OIl`xmXJ(PZcpYsy>oaN4bwZF8mf1OQRxuv)?i)g)F55z)IePtMkR$h ztOn>3rvkwk=g05gmeIw1WQgf!RQ?{rK_`{JSB-A|(vvL64tg@AWvKkMJsE77V989t ziZMT8%e?Y{3h3nrl&P2QSC(F!uT1Tor!0vTV+va)I%%0e6OT z@nlHLkd~qHH;yZR@4rf2RG?1Ci2N6muYdpqAOL|FB9NF^XJ|p|b^jPnw+yxnw#<>4 zCg=E44W?yYU)b%(eNU*Dnh--rN3Hy*GQ@PtFLGabnjt2Jm;$p)!H=Y6LYx`WGNff# zkS)$kTvq-*bd9>OfXd%mc@M%jg#ZK~P=f>{EmPQ&%HL5APln20(lSv=%Sh$#d&?^; ze-jvDI_gm;mB`H-Ctp)l`Fp6Sliu3#sOq4%2Gm|}4OP)u+SZx6D4=$_D7?0uuH8CK zZ?W_Py(OSi^%j>lpP~=zWWCu`TfNz-lZ<$b>B-P7L$^$bAtO;4(lVrFNXx`=TILZd ze~EVEqC#( zK?n9w`HL-sEmJ$T%)eLn95*a0HH9Ij2`70Al3^9coGF1LL#+PcaTSn3{GQ<>HM@Oyvv{e2YA(@~vgDrzC zgDrzCqhxT&RM3zKTm;>i;03mftYnJCO-xexJF<^zl3pu+g!!frfB*y_P*Vh?&SFS@ ztMw03`Rj?w&@Dr^jKiF%kxfkhe7@WH{i*zoe9B4X@6A8YefcTUGC@y5)jZLsQh&-W7>0xcI#rj$ElHek5?DzJudCOP&;&i-tE-+ zdbd+Q(YsyR^<(YOkMu65JcbNIOb$b)28Wo+pX~Cp^K&!PlVa`si1yDbmA_Ywrt;T} z%8-^JEn|B!q-99Ukd}$#w9F&dsZ0A&`5W!GAACOuKmYauCp1_RT zlM%1R>B-1VuO}mST%L^Fba*mi)HppEx#{#| zXM#!YI3}26tjRgSBsaYiOmfFH!6Y{w6HGGJN}e{!*{w#D}!gXW)D>{grN`IcH2&p)c> zwJJWWmc{c-wJ4tFRBrLSaLOs3=TuhlJdf^cUhG!0;`=nuMxx@m!DQ zG%mK4Sv*J7$fJznIWEmkFSeCdJlm^=#k0L?P(0gG{o>hP)hnLu(X6_~wo;2{nMx_1 zl~R1KQ_02mT1qOu*HU8fy@u{dD0Zt(@jaGQ;J-J`k2_{6OR{3dDRb}4w&}{!*1MIZ zqPvx?X{snxvKQErV@>c~YSR&IoT@5yr>zZlC{ye2P?px+t}ID%;OLSf4ojo|C^>}F+Z>ED!S$^WWn{-hqbTFv<%HTQQRk~@}W|BnjM zZ`JHj&HAk}b?3774c+r=WoqWH)X_ELSIW}#U#bxOLQN0V-M>(#ru{-$y6fjE zM3<|(LN)brW$Mn$m93wtI}P3OGiB-apQ@wiw#$^ITQ5@~nxbws^!F*s)Gd?M(RK4A zW$JH}l&y*CZ-)MNqB8Z@3Ch%8#;c=9zEXaen4z{}fIvJEkhIL8 z-Yu8R8jLN2ErTtiO9FFD(H>%Ydr9}nKgyx<_vlBfybEodo|M{bcGW37=cxK&okF)%;SY~T1AeF?>ufb3ROgDwKc5ARMb!w0`1Rwwb2p9yU@^?Uw7P5(H z->ym6GIn6bc4LBznXqNNo{ZdadNOh|j3*=a-JXniHBL`PZaO^~xf#Zjk^5mi8L?|D zHzxQp+O~`=$d=0A^aj{6#@WOr1Rwwb2tWV=5P$##AOHa$5Rf4z>6Veo-)}3V>^C6N zGDqrvv1Q!#GEPqhTc)2b4yV4l_$cc0^0Qs3{Pn?c%OgSn0uX=z1Rwwb2tWV=5U>fz z5Yy0t)~n_ZJya%c47SV>Lq^sxv5Cp;$(-jJUkVsCq-BoNmU-p5u9psKUN?oxU;BXK zH3T340SG_<0uX=z1Rwx`_$Cmj{9QhG$icG7*fI<;g|z-+%S3Av(_2frj~kYil*nd< z_&#oVItV}j0uX=z1Rwwb2tWV=HUa6DIj>(E>6ZC=C*3lkQ5n)Q*fPE#r1(=$7fP zOFRl&EF+UmM=6$(PxX0oakq&hvf0EG*Jmvc2LT8`00Izz00bZa0SG|AL7-v%EiVavR}u-nfs%ys;Jati_wfB*y_009U<00Izz00iQi zKyp&T@V;%9%^6JPFSblbvCOU!8e1k>Lrk)XY5ef)R4RYt`mp8UAOHafKmY;|fB*y_ z009Vi2}tGd;NGoP&KpYQFSZP}j4l~arE|5zkO|xj6P1y`Of}LnZ!hUSYH)LzDD?h@ zat8tsfB*y_009U<00Izz00iQgK;6_tNz2F()4p9){!;lnBE*>?E#oj}YQ&a#>6yG= zT-2goDz;1$00Izz00bZa0SG_<0uYE_0%;AB1Dlwr{Ixw9 zDu3Oc43)nwPo~;KOg}xJ%HQ}sXL&LRKmY;|fB*y_009U<00LnMNS%cYF)f)j_?z-6 zq-AVphO~^^nISFXa%QTLmXRSQv1O?I4RcCy8v+o300bZa0SG_<0uX>e+!Cl)H%W$= z*4#gg%3s@)AuZ$fWJt@nJeg{zWiA@f3|l5{&siP}0uX=z1Rwwb2tWV=5P(1!0|{$C(N%Yw;=!l2tWV=5P$## zAOHafKp;K|NagR)f=XNF^Wq5%G1<-xLrm_#3`0yVbEX$9RP34mifB*y_009U<00Izz00bZqhXm@TCZ5-?jihC${I#Ppbj!G-GIYy?ab~Jv z%alFQecmhd@3B&ugk!~3(f3an-WopZodGVP%>6U4n zo*e!+mCrx`0uX=z1Rwwb2tWV=5P(1&5@=XIc|eaA(k(+;23rPOrnYREkJt91@;45T zR~`uh5P$##AOHafKmY;|fIuVyGQ=d6zYAs*Qu&K5gDq2Aw#=R{300Izz00bZa0SG`Kz6i)BCaL^g`@k^LGT1WMGPPyPytll^kNTXDlAI7{XOspfDn5g{4ma(HUyGCei8QYT)m!?K+nU|>i zjk}|j2Z8_uAOHafKmY;|fB*y_a4ZDs*G=l*Etkq)Y#D5sBNI#mJP8>yGgBkB%%|&n zO&XDXEWfaP4Fn(n0SG_<0uX=z1Rwwb2*eWsv1O?I)n%iwWw2#x(U#f$c$eQ?(lU|C z-*`G(c@_vj00Izz00bZa0SG_<0>?l=T1KVvcm0FI*~H{#=hrEmJR*w9K&_T6_%zAOHafKmY;|fB*y_0D-t7klVb$?N@jE^o8-*GT1U977b~c zsHA1Ymf14Db78l}adoWlFc5$M1Rwwb2tWV=5P$##AaHC1&OD{@Em!1ywqpXe47Lom zOjT^gO30WmzyGw%!50da&*(6uXOm<5edVhl009U<00Izz00bZa0SG`Kt_ZZsZaD9+ z1)mpV%XsQ#7-DheL`z>eN788b&3BI;_mWCG*S8I_TnVWKi}KWtP+QZ!~l#=N!? zGUm$~Ny{vp+P;5YCY8VOb+Ym_5P$##AOHafKmY;|fB*!Ji9k-X%F5r5w~Zq$V>>ep zF)_qsxBh+<-A_zbL0uX=z1Rwwb2tWV=@kOBB$(c9*F7LnF z*~CP*Oz5U;w3GvJ-)t|~cwc4ZZ(>57_&8E{3J5>|0uX=z1Rwwb2tWV=5IA-MXSAjAca)uz z5l;qN23sa7-7@>P=C8V^>uAOHafKmY;|fB*y_0D-t6&?Yx+-d_vY z#N=>h=$3IiGjz+i0yD>(mXRSQ*~HYlbECL9Qg{#uKmY;|fB*y_009U<00Iy=MgoD# z->KJhKd^_&U(Xy9whXq69hh+$GJ*9>$7{<-15?uAOHaf zKmY;|fB*y_009Ub69K9Gm9)%%wvJ;HlRd|TErTr+6n2s#I2m%m* z00bZa0SG_<0uX>eJQ0uu*|%Jg_vs7cv1PDjSdbn41=%vhwEEtTLwhxer&EPzfdB*` z009U<00Izz00bZafny|aVvDpnf6m92u{{|!F}b5MEXWR1FLS)zGE(`w^zIJ*x@1bx z6aRw%1Rwwb2tWV=5P$##AOHbh5eQWN-gRvcDu1zMLZULeMrdpqdxGg)9ccG;emq`V zM$$4H=5{JLn@vo6k}$*nSG-PrpRHZe&&#u7tJ?!XK~OfGZgc+)ac`MY>pds&c8<*y&lU!EBP z5P$##AOHafKmY;|@HYXevpA_``rX&}I9N8BZW(Nukid-FlVOO-<;hedEwitx^0#+q zDu4Zb7W4EFfB*y_009U<00IzzfL{s75R+8?epE!|FKL+(*fLdfOu>;Q??o6-rW&@4 zRQ}3>Y=)TpdI0m>5P$##AOHafKmY;|fPmi#oY*2w(lYNCh7{0$|q=t#_MvY#_4je#_DpH%EoAiM(Z-CM(HxIJe~}dzocaxB{Sc@Eh9rr zD`!&q>-Te*=Z63UAOHafKmY;|fB*!1OW@Qt8Mj_ZlVLaV3c3_4f zCbu)g5R)q~bG$=L`-<{6&Fjp9Y=0laJUs*;009U<00Izz00bc5UjnCB4KaOGL|TTl z3~8AGwNm-Jm?0+r9>6>~1Rwwb2tWV=5P$##AmDcbt#i`u{Zp^~yQ%!emcf>(1zYCe z3k9+uyX#r$(!b6BAOHafKmY;|fB*y_009UsYY5xhL~g%Q^DDd>er?6*PmxFPYnSGKmY;|fB*y_ z009X2nn0`UhJU}JE0w>tCquUkwoJ*n+Ey4(rW&@4EXdwGuk+AeO?-U}@$e9U00bZa z0SG_<0uX=z1pG=shL~=>vMZIp*fJqe8M6CY7 zx_{3go*V)YfB*y_009U<00IzzfR72Bc2Xl5V*09-%HK<|WkLcoZcm188J8zhjUlE3 z+X`09>@c_oLrgwCg?V%cKmY;|fB*y_009UE%VLxf=%-}la}%6`O9NN00Izz00bZa0SG_<0=_5E?&Qo{uE_g%+c<0) zY#D5s=-V>i?x3_KmY;|fB*y_009X2oj{AM2De?+jmlqanUJW= zt`XYp$*>^X<;hfI6VsvX1sm_{JctF^em{wMeh5GS0uX=z1Rwwb2tdH61Ok=69~H46 zn{FApWon^YMr;`>e|>uR^4Ji700bZa0SG_<0uX=z1eB7r%WX8oK_h20t_Bw)+*w%QX<_lK0JVVWC%b20uX=z1Rwwb2tdH^1X^V` zyz`pwRQ}pg8M^ zQu%w!6;%FuqB7Vr*fJ&OYFlAEnQGWF`?uz=nAu@?ep5Cv`SJkfp&TLap1=&Y47NLQ2FbcV5&y9%s1N$BrPMhOx=_OAD%xv zG6Wz10SG_<0uX=z1RwwbpA(R@j8y)zAlojM!Ir_6u_u_M0XU2&Qw>{YUs3+5dpb(x zug?!69v=b_fB*y_009U<00IzzfIkVG)H3~^KT`QiS|)UYY1asiEfW=6Mk;@oP47_H zt#MK!oxlD(gL!HQKmY;|fB*y_009Uyu_GV7&M`RmtHnCFH71Rwwb2tWV=5P$##d`#d6CpP-~6*HgXM~46eAOHafKmY;|fB*!1 zNa`RnpzsxibQo0wMJ)3M;}MpXX#^a$p$ApijgKmY;| zfB*y_00Dm!IJHg2Em!2RAlvq2*u;b_<7k)(M>Y{vv_8EhGBndsXx(k-*-uJ(he{PpVz%yUBk0uX=z z1Rwwb2tWV=J|`dxvS;1c`#)Q${Jj)g23scjwu}rht(e(C7GzWT>+_?S$ADu36_?j+qZ{ycwpY6w680uX=z z1Rwwb2tWV=J|}Q`+sr$!>Hfi{F$^);<_wj;ZfAzdUzamejmqC8)7lU1)g&c3!RKcY zj}HL|KmY;|fB*y_009USyv{Pj< zM}`0dAOHafKmY;|fB*y_00BwM-0}NvUzAKFEkjxcTc%cQnPt;ENLq%o2m%m*00bZa z0SG_<0uX=z1bj%~l-3z@{+$2uHY$Hf%aE2C5Pe%lDu0*H=+M1GM%@&Kn0$Bu^T-f@ z00bZa0SG_<0uX?J-wDVjroUg&l?B;$REEl5cd-nWzpi4LYE=Fne4$|doKB=={C*Jg z{1AWu1Rwwb2tWV=5P*PR3CIxBZC7=p@)uhsWP)ke2#qaMa;~-&#*?XrEhA|eDu4ZY z`tsZmfB*y_009U<00Izz00dNvtOhf0=(TUxB)Vm6XNFBoZfAx~OfGZgcsDV9yQ9yh zd7XQ9%-}GB00bZa0SG_<0uX=z1Rwwb9})40l5P$##AOHafKmY;|fB*!PRQ}%gm;6s&7*AS;v`okxlRGLyw~Q+)Q@tUkrFU0W z{-z{T`OAR}0SG_<0uX=z1Rwwb2tdGh1X|~$-Tb>eDt~QHhRR=T8M|0Us%FA?GS#qU z4s9>kFt-zF8Q-0}JTL?x009U<00Izz00bZafhqzr#B}SGT|eABmb8rR%+M|4c4p|7 zahWs6+bt8U{7q#+HfJ&fAOHafKmY;|fB*y_00I9I$Z6JK#tl8cq+3SfF_y4pux0GP zjLVP-L};pE%WS-_bMMZL{CD>7#1Mc01Rwwb2tWV=5P$##AfV2uO3Sc`$@XLzVsd*j zbjyTsW{%gE*;kZLsa{%U@wE0*`J0$P<*zS~U>+I*5P$##AOHafKmY;| z@HYXe{Jrg}ZlCR#fGvY9gDs;=r1kgQ@CxI}RKu1z_(H+P`#KMz^4H(zFi#Hw2tWV= z5P$##AOHaf_?CcF{)#O_<*)6@&@Dq+#^KL=|F+Db?FCZ#JEUiml;i~8oHhfhL~(;hRR>JGehOCD>HMvmA_wY$zOeMM=F1P zdw}nwhX4d1009U<00Izz00ewVK>kaxRd&PMucq?1%7+QKF~N_dW!%mTX&IL@ zbG&Jp1KSEV%;wv6wOA^<=D0uX=z1Rwwb2tWV=5bz^` zQ`=BrPMAziVfA5?h9D8Gj$fJUs*; z009U<00Izz00bc5Qvy=?d&lp)eYlx!8P75%(lVrFY;)%OPs@lc6R7-6OrY}Dr-v|) z4FL#100Izz00bZa0SNe+K3`_??=9Fe*fOE}nB1NWo0!5lGsoL4BSTE9?&&zF zN0Zc)1V0}{JUav+009U<00Izz00bZa0e=#ZZkgM!?zV5&B!-w6Vq%C%mkg*HRtk(P zc|V5nWU8?sTPlAy%iSj}HL|KmY;|fB*y_009X2lYmtIp4cL7<_*2R zD49rFhO`W6ndqlw4!%%X`I~=sqm*QZnEZJR^VAT400bZa0SG_<0uX?JuL(%yuM9EK zEn|B!5}P3{Lt3WhD}VQI&0jvF!|?p3zCMO{cnClM0uX=z1Rwwb2tWV=ekE{H%XC?g zjV*&M6B3nSLAGtk)YO7(sr(gNMk;^nQu*uGLzw4=00bZa0SG_<0uX=z1pG{(ZL9P< zujx+ZFSZP}Ow|Nav@3tVF3R6{U+4aLnSMTncyqfD+HOtKxj8Vj-yZLh5S?b$Jd%3nX9!#q0#AOHafKmY;|fB*y_;9CNx zoz&>ItGazuG!|P1TP7qhqy^?J{SMcR{vP{;s;GBbC3tJ%M>}2tWV=5P$## zAOHafK)~k&PHCNS*R?&~-!ukW23rPOCi)AqWr%6n^bUi2G)blM*XL(3j}HL|KmY;| zfB*y_009X2k3gL|N`{!GQu!E%SY*W%d>2Z<^P+&kw2m_22o+6GH$3 z5P$##AOHafKmY;|Q0k1fnRj2`gUVlQnUJUq3$pE2nHpS>EtS7Rdr|qzaSQfqZEi>!J-cL8Ocd?{CEKI%n*P81Rwwb z2tWV=5P$##{7vB0HW`1vqU$FwjHg@1c4io2Vu;Dk%(%vvs<(;hz_tRhWvKl1_c6@V zLjVF0fB*y_009U<00RCcAhwKD{{Cy@Xlxm5nUKJY+mm4vQy6FFcsDUg9z#4i1Rwwb2tWV=5P$##AOHcs5@?;1CY8Tm@0^4!gDrzC6a7t0l9t&#uXEpX zsQmTo5zKQ#00Izz00bZa0SG_<0{$k@?&Qonuj&5TjtST@*fQ8M(YIx!TZYPCf1klT zJp>>C0SG_<0uX=z1R&sR0w=aeoBNl1Y#G~=k$u^8%ed#5Sdi_SW2(jw)9QOWc0DVd z%3og}#5_C%AOHafKmY;|fB*y_;8y}Cx5~KrcX|KaPUY{Vwljk*gDq3@mA?mHC|EnY z)3Dx6{dxlN+z@~O1Rwwb2tWV=5P$##d`;l=wwY4-``!jBf3amoFvJx7A*NvEZ@tt6 zU!O!gJOm&B0SG_<0uX=z1RwwbUlM4U)le#bzbc(bw+v|+Y?F|C~0u}i!3q{KQt zJb!p(2tWV=5P$##AOHafKmYn7vpWs#MOwz^Cozu?0SG_<0uX=z1Rwwb2>6tMRQ^i0%=??h&@E#-Gi+jVJ2NcE zc9}EBYs&;Ge+TtwLglYdk6<1f0uX=z1Rwwb2tWV=5b!sF+~y6$mZ4k5_GIXmaeFd! z%eXw5YIMtpEwg!E=YCx>{e2Gc^bmjm1Rwwb2tWV=5P$##d`h6*$(b_5^hF7qnCOoR^2iW?00bZa0SG_<0uX=z1e8?%-uyc%e?1dSq-ETm z44ar-o=i2mWu)?V#mo+a8Diovh5!U0009U<00Izz00bc5O9E|Mr9V0K-2J;Jla?VZ z6Vm#NEfcLFre)JRbZehchsIxDp1?db1Rwwb2tWV=5P$##AmC>LiHUUzy5xv0bEs?z zwhXomwoKJBrf_SRld5_liH`QN?8K)+Alw)I?q3QTYVz(0E<$)Hq%4)mUBbQrQ^o&}d!e zlob4W#Sl~I8m3(%G-;V=rDYb~RayC4HzmQhrw|Vg0SG_<0uX=z1Rwwb2tdG}1lr`L z{rOktyt@2iY#BQ$L$?gJOtfs7jrVmP(6wJcfB{2tWV=5P$##AOHafK)|O2 zWP<6WmgzVC@`vxPAB8Q0EfX@qL|Vq-$<)XY)7M4$tM2JY<*!dqVICU-5P$##AOHaf zKmY;|@HYXmW&ZN(bKYKyEyEBKLrepzie=frSnl+H^*za!|Lt2Kk3~8BKv1KGJvu<{${&|^xJb-v+2tWV=5P$## zAOHafKmY>%CLn2YErTtCEmJGD%(pxGNagRK9!*k`sr>c#am>?000Izz z00bZa0SG_<0{$b=Iw$R~zv=SY3MzjYVq%D?)`pnY%<3qWzsX5d{`&6-=7}Ky0SG_< z0uX=z1Rwwbe-jW}=1;%);lDPHCM`o+hO|trq-DO^lE3<1Du4Zb5cBj9fB*y_009U< z00IzzfL{r;ZIyo0uc-VT_JZs~+Y6RVYd^GClcYp^ z8GjzbJT(L$009U<00Izz00bc5Ujkyw{Oy18URgepZW)I&v*!}+*2Q{{QzP{ruP)Mi zT-tr1cIX1V+o|*QZl`{tce}Lf$J(JE>0M5F%6=s(Ls}+UX&GJIN4jMOc5hrag-uNU zJ&Jj92tWV=5P$##AOHafK){~_#FmlD-*?xK!j{37u>&)7%Q&2wFvT)bI1{#5MmlGX zQY_O~Du36_?j#Gc{dolO)DVCG1Rwwb2tWV=5P$##{7gV9f5n!0bIqmLGT1WMGDqf^ zq(dg0zJFUr(lU#uwU-6iem;nJb_hTK0uX=z1Rwwb2tWV={v?onLjBvW>h}JoG1xNL zGT1V;V$1B`n!kQdr{0|#B_z--=+s_5I3CN8hiM06Y7B z6wN*fKZ$ z>YVpBjAn=lTgLWhNXtYeE%S9z(atCIH>zz&w(>t9Ss&|G_=@9MKU|s6eAYJOzKwTO}C51Yy%)uq|I;ysebj!$s z>>eF55~=+4?@7#)LjVF0fB*y_009U<00KTG&^o8G@|PhdhbKejuiKM3FN`N6Mvc>x zk(*&W8M*KFWW=j+dNOj;>B-2=FrJLu59`T@U1M4?=56VeoU$JGR^0$87L?0hT zJURp*009U<00Izz00bZa0Y4Iuw2XAiuppbXj9n}v>zS}+qGHQPovHlwm?SN;aBBM@J)8LcGy(tw zAOHafKmY;|fB*y_00G|-$Zg)>_N%+SPvx(-@0V^F(lSv=%Sh$#npqvYwa-YP^4E6< zFb@m?2tWV=5P$##AOHaf_?>`s%Sh!fLre@YF~npv07o?~Beu+nnH`4bQ~B%n)0pRn z00bZa0SG_<0uX=z1bj$9Y?+&Xm-q5ADt{SbVu-2MhM2^bq4L*<$1jfz0SG_<0uX=z z1Rwwb2tc4!cEcNg`NOx@j?#NCJEAFiuSXS=wOf;Pg;NuCg-7KRv_s={xl`kGxmRO# zxl3hZv_qqHnNy>5nOE2{*fO4+v&^mLI45~fB*y_009U<00IzDEwUQi z@%wK7+Bo`1R7Ns0o~Vr6aYtn&LgS3e$W2dFM(#MGGLoNhMrGutH!34{Tu~Xh>4?fm ze#RM6e>ssM009U<00Izz00bZa0SNewKj(k1PIX5tqq|Su_GaY*|SViHCZQJ;^K!Cuck~q#{d%Uqo2Fzx&cT4JS$rXs?n+UtD@5FkK+009C7 z2oN9;0+o@!KiIiZw@jvCW@uB&*TyuIt!vUyV_ltway58W%G8x1PBlyK!5-N0t5(@O5j7M zpZt5jbnd@Cd97GREK`3*wpiw<#4>Nad~oFN$_tGAE!EQNWeE@!Jye|O)1PBlyK!5-N0tCt~5GOIk$X_Qh zWp*&d*-ZJtGBI!_J6I-eHV&4FJGsF!aWgYmCZ^3~2g}6G>|mL=nHwwHx@8{T+Od58>=S1g`CGy@*eeqtK!5-N z0t5&UAW&+7=$84lgnh{W+sz~peCEi#Lc=urt(oNBbGTfvt{0Xxo^i^o$Gsz{4MDs?6nCHAV7cs z0RjXF5Gb?2Pk-Q)Kl;`A|MN*Bf5kFlnPU^n#3rUEw|CF~%&BEwh`c)i0t5&UAV7cs z0RjZdDG-~Oe(#sgHS*VN8M9^5z_E#C_P@~k#JycMF_m)#_SOUl5FkK+009C72$Wpl zqaQl;zx@02{^>EBm~_kNmN_=DOmxdUbVtY1b7!A${M3>!M_!)*0RjXF5FkK+009DJ z6Zp{SC;$F0og1-?k-wRS83$zNr~a-_yR)?}?atQPw7W^|T9fj%I_=8VsKMu$i z%ZO#fG9y9FQH^C{6Vtcv>$;$0W*HYC?@WLI0RjXF5FkK+0D*D~eDHlIMYqhqJ>?`O zvt`VdIX2xguRniqV2oNAZfB*pk1PGK;;KT1f`L}+yXXqPOzP zk%pPLXsCU+q5 z%N(0nCc0(5@#kkRJ8$-k=|=vRauxQ{1PBlyK!5-N0t5(@SYYn#89%@Ate3xZ*;~V6 znTBM>$lv^Une4n@vt^d0{${l_^*5~;`TNWR-7)fa>eMMEUW&Xr0RjXF5FkK+009C7 z$|&&u(@u<7X4hA*7-^NcEz>F!%`^E{nP{QOw#vlKhE|!llWCQS{+Vp6Ox$d2m5DpK zR++e&X_blonQW^}+-z)>i8~FMOxzL6h-C)q=FCj|$lo`f?~ReaYZtYbaRKtq1PBly zK!5-N0t5&UD7V0S+fRsC=DT0q@UKr^`-7buU)_04zII&wYQC;|bw{?Ye04`dJ$l8f znY#SdN3(U=tB=;#_aC|RA0OKAgB_Q>*1vgFL?f0Nygb#`p373EE=_x~)v$eO&!Ic{ zOvXt}O_G_WtuoO<)3jCQ(EqgLv29%oyNvuT_gd`j2@oJafB*pk1PBl)rNEq-$1j=x zf$J{$20mVJ2hx{p43-|}~cN4L$0Wok2-xXxrU z5!7TenYbyIsZN!tT-0^Q)P8J|$qX!SzJuu}#4@iv*Zbu5ZXkFmf3Z2 zs?@;B)U@i-nCi#c9H#Di;$xW@`TNiv9T%NHXZmqQ{#uX;5FkK+009C72oNAZprr-Q z{Mf87-`@B7fK5!1$%tiErCpU831O;fO!cB^CKGW@HHWFYsEcB1KTdos^Y+VqPv75t z@r84an`Y#1OD{eijsO7y1PBlyK!5-N0tC)Gd+y)-@uE?!GDiN^_Q_PPb;}edmU;d8 z-k2@3Zt+~dZUO`d5FkK+009C72oNC9;sWzK=01GSvIBdzj7nzAmZ?i-#4^Q+WnvT4 zj=MVh=FMvHpPt7fK!5-N0t5&UAV7csfszYMYnyV;S?yoBqtD3SLpzvkVwwz_m?|TG zm!3PjToib=%sa0vd3bBb zss-(BQ_YrX{T0X)5+Fc;009C72oNAZpwt4N`NXV$__N+0^*f14EHimxnWwgQue@N+ zjOk8dD)r*##U7@T zuWnwS009C72oNAZfB*pktu4@YXyotL?^8+8G zzpeiB^Lzvd5FkK+009C72oNApdV%Pc`O=^F8TqSQCheLeu}o}YdTd+Q^7*rk{4M?R z27mwo0t5&UAV7cs0RpWqaMs6XeerXPN1cwn_xdz^U9PsI;cRVA!;N)q8g8heO(|a+ z(@?gqNkffwbsEam;8iJ8SEj*iRfoycUD(7__)Sc2Jm355=X;F&ZS|$c^AR9GfB*pk z1PBlyK!Ct|-ZQ^r?w4=xvx!N!%w+18d1PzHnuYCt-vkH{AV7cs0RjXF5FkLH#RcY_ z)&B53%ibQkZdAjJZkfT+Z8Li=OPRVf?a9`Lv?o`)FG=}YpLSHocat!|k^$;{{`nQG5W zrd1~TXR@s_aWmH{6F2j%GSNblZIy|e*;bjj*`!q_?&n)&qJ<{gDib$rJ7j9F3*0Re zBY$_^-MQo(BY%st40%!l1PBlyK!5-N0t5(@Rp8SfooVFnNUKbY{}szr!kGfcGW%cX z{mz3%{+4w`^WFpq5FkK+009C72oNZgKxGrtn}cS{RE}g4%M?DAiEfz~`MbV%?vyEo z`YC!?0t5&UAV7cs0RjXF5GbEO_owIV*uKJSnURJWu}tA(nV2mT2V~Fx%&B6T@~vmy zm;eC+1PBlyK!5-N0!0#-I(14MkZlvwNG4+wQ+2#dfj2QlEEC-_YZo~nyGU!1XC**@ z009C72oNAZfIv9~ViVI>?&$mBD@Oj>#8k~>;-bK@Ol)G>aaU*WyjdsCXe;NB+FKJK zK!5-N0t5&UAV7dXQ3THT$jmq(d(<&Zd#_K!*X3$U8qU_{G~8I%rs0Mf+LZFOF%4zw znl#i{SEr#|4PKQpb!8gNRwaaK{I5++h2O;V=1YAs@>jP^QI;UjNq_(W0t5&UAV7cs zfieq3x6Bv*Xpxb>Bm0=dGKG(2qFd(CJ3C|KZ`)Kef6KhKd3OQ?2oNAZfB*pk1PByB zpzBj}9=&h5k-uV@v}^KgVv3Q!=bwFQ0e*fSkpKY#1PBlyK!5-N0t8Ad(AGBPoU_`i zBY)o+zW&F%nQUSj9Njjv=dzTkOVgfgZAg1^wfmBkuk~qnw$`QH*;<=+H>q7~QodHF zUD>LQVrs7oJX_|#i+wR$X3at)e@ncyd36E=2oNAZfB*pk1PByF;DWA$BY%I?Z{)9$ zzmp`EiA_v#64T-yBYz9B26;>Z1PBlyK!5-N0t5(@Sm2XCbL!vyNw1N=HZe__O-ygU zd~oEiZkZCVYF?cH0RjXF5FkK+009Dp5xB7Hy)p9FY#Fi4q={uJ-7;|!)3i1te+#n^ zc~Alb2oNAZfB*pk1PGKF*8^urp;sr%f!vxV41j? zA1o6CXR?E3;%0WROx$cTSSIf02g}63ne1ShxLLb#srI_Svt=Tdd1`z2g`G3Y`HS|} z1PBlyK!5-N0t5&UAW#&6%E;fp`Qt@4G3k~W9nlmxmf8P8@8kD$*~C2$XH1`3=AX8ACqRGz0RjXF5FkK+0D;yQh>^d4|EIlg4PG~@ zVa5U3)j+0lA(kmlEE6MtpZ$E#ss#?nZvExQ6A~amfB*pk1PBlyK%ndbG4l7X{$Qb4 z#wMmovxzBUnK&SO-Qu}M{+4}p^Zo<~5FkK+009C72oPv_ff)I_^Zpf1ViLeMOcojv#O{-k%*4kjlt)$L%4k2WzC zXA{#K&-XrYZ`Z{a&MEn?+v^h`K!5-N0t5&UAV7dX>kC}ab#UbG4_~=OkFY~ zmMKmw6WuZoZ|#VYztfL1^0)O@AWuku009C72oNAZfB=C~3w-J$GoxGPz@9B)nM3=S zoW!*1&~B!YbC;@VO!cDaF-&nnQ}!69xY_I&rnuka7^b-2^cbc%p=pd`n3leEXymVM znNqK7UY-B}0t5&UAV7cs0RjaPnBOt?um5n7k-uikOq$s;5zE8@*=rZI8~Iz1MaW|k zAV7cs0RjXF5FkLHyaL^yp7Y4P%inZB_TUw|WonX{0(Z;ACZ=!S*R`m7R(XHb-kbmd z0t5&UAV7cs0RjYyAkfx!aOCel{F#xzl}sl7YZFu9H!;2T+`*B*E9M*dTZA>pGZG*` zfB*pk1PBlyK%m?L3wz%CU+-A*qkbcQb<0!&nZn01(Jk}M+dF#a&9aH9+-sY+CqRGz z0RjXF5FkK+Kmi2K{Mf9&|I^+#c5OED*CwXPv5BcN@^{q&vts+^ZZrju;CI5AMeF6js5FkK+ z009C72oPv-fu1wlAHHYV{@o79wux!-Y+`zBTi4QaXHSvJwD{`d@dywgK!5-N0t5&U zAW&|B82NkdXXbw8j=oVlnD$ zetkeJBbJ#Yu}qBoeQJC6Md#0%e%#bj|F*q60RjXF5FkK+009C72(-Mwyh9^@-yFPd z)IKJgml+bR<`o3zTr{d}uTw9sT*W#VRShfM8tfxBg1 zd#*P&G4;)x)yh9T&qja%0RjXF5FkK+009C7LSSLfd*dV~-7>mmMn^OSj%A`-CPw~7 zw~QY+0RjXF5FkK+009C72oPv-fu1wlBbG7pS1dDWVwo8ETR9+m#&jcpTYUNPcmxO# zAV7cs0RjXF5GcDq%$E7(BQ-^FVj6k-ueM+q^#k z0t5&UAV7cs0RjYCU7)RP$}eAk=Kp!-s&|I3AC=7LmZ?i-bjwtenU;@b-g#xoLw9sU zw@j=5{5&540t5&UAV7cs0RjXFlvrR|+te-VKQ{2?bqDrr8I{TCmZ{5RbjwsTnId${ zL@X1tW#WKrBY#W0ym@s31PBlyK!5-N0t5)Ov_LhJ*}uCXlM%~^WomPny6cwjmZ^;V zUEgcuZ%Z#h9*zJ30t5&UAV7cs0Rp8Jn10;U8!r9C;8!on^vOgfBbE`%)I~A1A6q__ zN&QQ9+|{{uQTuVzrj+(K?!^fZAV7cs0RjXF5FkLHH3e!ind|EJE>$uav5Z)zHixOZ zZuwXyx@ErmV9(;7S*`g4^i%{05FkK+009C72oNApT7l7-%xA?iY4D2Cb$M#cWa5sI zztwQ2jASw!4(y3@mm-I$t3$_OR}WySUJPHCGPNZQXKQmBZmet5a6=7kO8MHD zhO%`{8fvVo(@?GkuS%J^G7V;{F_5X;FE&X*7`wu8Uh3e5FkK+009C72oNZZ zKtm=YmZ{syRLx=PF2pj0k7cSOe~+JTa?q|Dj`hce+zsP)7vliedj?Ve_Lif@*o5V5FkK+009C72oNZfK$A>HEF+d_%w*zD zV<1!bZke}U?tApkPMes@wCs6T0t5&UAV7cs0RjXFw1hzOOhzmtmMKdt6PuWJ-rX4^ ze{EuFiB-u%5FkK+009C72oNAZpd12YW-?+Ku}oQFndp{z_VYcuWy-Pac}oHW2oNAZ zfB*pk1PHW*z(^)@>480Q=5>THjpcys+GM6~(r@*nk-vrC#AM`eODstqf&c*m1PBly zK!5-N0;LhC$z&pXX$)j4cf>McnZ|~hNjO_3Vwo8EySQgoX%+x4N`L?X0t5&UAV7cs z0RqQNV00#PqgW;lUR6`IQB3W1wLPZpLbpueyJZf%*tg@Z&eaRrkJ)e1KTLoC0RjXF z5FkK+009E!5NOC`#4@#+OkCGSF}2rqX-xH_Sf=o?Omxe{NlfRTed=-3rj%nD@RkG! z5FkK+009C72oNA}3*}thx(l0_Cc`GCXCCP8ooD3l(OHfBD+CA- zAV7cs0RjXF5Ga?xk29ICU6#vabj#FcGI3oS#nfKcr7_iyVwu9nGH*QJ`>kz8{+4T1 z^tJ>D5FkK+009C72oN|r0`F!rgV7aJ+ay!H)-6+;%+y9Pwb#`grtU&4Q}|dWHZeW2 zwc~=0nQc>z{5?9$l7EE&0RjXF5FkK+009D}5Ezxo?7K-UlZLK-w?>_dT}@_cqnO(3 zx-_QxQ7lvVSSAk0e)jV{s~nJBibc^&5+Fc;009C72oNAZ;3x^yXEI`$+Ds;{#WK6s z=FVWMOaLz3$ltY#+K)H#_b4q+{uu%U2oNAZfB*pk1PDxWflMYNmJ!QD4pUc|qp`~v z%f!gvCFjhZ@+1PBlyK!5-N0t5&UIN}0hWinzJv5Z)zK9D(>&+LDp_v!n)FFJpYSmubYQ2qe| z1PBlyK!5-N0t5(5UV)lS=Ef8uOk+79yEd6I^4BJ&Ln+N$FZaa(*)j4renFFWdGKZg z2oNAZfB*pk1PBlya0CTLXEHZuG8x@6wV6y@i)F+zKW?5`^5ph|-7?eK>|#2CYm~1h zK!5-N0t5&UAV7e?WEE)0WW+Mpq@ikEo$3Oa%15z`SmsbH^V)O0-@ebt-^scfb1i?PWg5M1PBly zK!5-N0t5(5Mu8@oj95l2vo7tfmRP3l=%rB~W908s+q;*YH`^wr$+$*(CjtZr5FkK+ z009C72plPa=9!FGMl4g!Wa2_BGb)D}eLD8iH(%;|^v=$8i|4jYHCyILEmppl009C7 z2oNAZfB*pklT2XDOhzmtmJ!P=Oa0XvE0&2(Oi$cbBYUufj-#IIexkpKY#1PBly zK!5-N0!0@%n8{pr#^BfDEbKU3DRP*)auQQ*GEU(l~_rk83 zM*bFkwe)JG?dM%a_%ZwGv#7Ruw z+IDc{@5KIieH#G+1PBlyK!5-N0t5&YTHxJGW++->>Y8M#A9c&rCNtG2ruITCBbFH} zmWfSFaT3#NBYz9MTzYr{1PBlyK!5-N0t5(5sKBU9=6kn_Wzx{5nyQUrYOib4nCi7y zMl3T{EE6MtpLw8r>AABf^cU>Q2oNAZfB*pk1PBlyK%l4s^_h%VW>h8<`AlsTQ+r*F zVrnnMGGdvrVwvcc`R45%(JfQd^}=%#AV7cs0RjXF5FkK+z{Ck;G8wUqSZ4Pn>D{V5 zeW~`kdLnk+g;-{+Smy1Q`<~j~y`a;`--%nrd=miz1PBlyK!5-N0tAXFkk4eqGGdu` zGnvR|YNMFi>$)_i`cW)1RxESi#lFYy=~~}w0m8yTK&sX(;6$5iA_w8-g$83?+M3GouHqxuOUEy009C72oNAZfB=Dl z2}CAy?k`o@(9;@qXkVd~0BOrw&S+Icdy*R>;Ms@G=A=$08PmWczhzw=$)_i`cW+N6JnVs?(I7N>{E}MHl;`lhi4@~fB*pk1PBly zK!5;&aSKdqo4REF2flXK%D09ijSEt+n2;LHJME0 zGh&%{H!e9K`^b*`z4*d8C(dXq+7jY<2@oJafB*pk1PBlyKww+~?XzZVUjK>b{&vGi zCKJhwO-v)vXx0JBbGVxvCP{q_dT+;W9=d%e~Y++dS(Iy2oNAZfB*pk z1PF{v;FOb&i*vF2zjFE8d(D;^X_Bdqml4Z|WsZC-llqrDwyo>Dvre7XX5{aU| z-|;VKzJUM%0t5&UAV7cs0RqJmh;ErpYd`*-ztJr-62(+^Fgb}SpUK3LOzWG}y0kl6 z4#*zsfb586p8JcQW#<|BTdcLy(-I&+fB*pk1PBlyKwts{V&w1j8$KD`G9#@rHZj%Y zGrDE+$&6TLc^YV_{$;6YjTOtpNlZrmPQY5`D+mxEK!5-N0t5&UAW%SolTSP@PGWlH z%a@rg<0PiEXTzw+rFPYDnp zK!5-N0t5&UAW%$!Q%|0L)8(If<_kvt*6dxXj+e2CDWA;P#FT58Iowz#x@8{T+OhJ2 zIVT)HwV11jrzSvv009C72oNAZfB=ER6o_t_jcY#s-7juHtNlYUVjaWu3 zQ{OO?3uMNEQW426_WaelV)~>?-2H2@oJafB*pk1PBlyK;SS1PM>?? zuiw=5>dtG#GMVu*x@Gdoj7?0rWae;Vnb^b>vCMgAojS$D-@{zS{22iP1PBlyK!5-N z0tAXG@V@pF{=+R@|NUDV#WG@5ZlZkyyha1aOM*d!Wp-oIhT}3@N z0RjXF5FkK+009C74qMOqon3T4*LdmWfSFF*^1-qvll zOlAj@lbCeNWRjVQk7Z&L)6Tm)7j(`n;sWBC2@oJafB*pk1PBlyKwvxqG4l7fezr#} zBbKQjETdZ{lgS*BZkgAg?|o`}w@pmrS;zb>0RjXF5FkK+009C73M%kZr=Rp2H+TKF zM{Q!ViD_h{Ol1d?SmtQOGSMyb&>bCd64UWU{uXo@_1FXm5FkK+009C72oN}2f!M?p zv5b?Lbj#?L899b24r6L|4AT+mmWf#A>HE7^UNC1`+myro9s4^11PBlyK!5-N0t5&U zD5OAi%f!gvAMD)dfb2{%Gqfq?YhxP9)-`FUv93--xf;AGW$MZ_n5`?)V74w#gSpys zS<2LZ*D4b?Gp#bwKa*{hiJRG0nYfv2m5G~~R+;FZ z$+pVGP2DoFajCYB>L#Y>mWfSFOV6EMyye3a6Cgl<009C72oNAZfWY_!Vz$h$-q`v5 z9Y+2d`P&fA=$1Ju-7@dIvgF~d9jh0#A2-cxnei=W{+a**0t5&UAV7cs0Rlx6h*;(~ zZ|xrb=2dU+y>+BvCN3Ik-z_O$H>Z8sx+(2zsJ%C)Ox=+7X6v(QZ)07b_U3B%x|FFc zX*gS(({N*nWyCVohMA+3 zx>L7|SVk;!Y+{+%#Pr0yUC}Kw-XF8SCqRGz0RjXF5FkK+0D+pKrEI(N<5-OMn0Y0t5&UAV7csfpH7Wojv1sey-iIu z-^a8*?atP^v^!gC)9xma;6ctJ1D)U7U6`sezTLX;pKWx{ISd^7rw3x>hY{ zKjHYPUpt?YZ8k@9#G9w@?eGhb2IO z009C72oNAZfWX8E{LBYW`Hh>q{_&BkM^4ASEps|{oR^(H9Xn3V&Yq4PHycjJjysvt zvE#_>?CIEXv+;E7xRW~_J8ou9$BrYjv!`Rn&BoKQu${Z~F2et*X`X3Jz6W}L*7pZc3UhRMj^WvRbeElvGR>y77o zpLwAB;tS1|nSce&R}dgTfB*pk1PBlyK%iIxKmCDI;v}Yh4_zge5zEx?W6EbTPGVY~ z26ELjlZmXRX(n^%e>ynw*GWvpS~)!}0RjXF5FkK+009C7CPd(U?I--Fe|OHmJYnRo zO-wd19h*%|F|DF3y+{j(XC**@009C72oNAZfB=Ds5QvkQ ze&^80-*@)iHj>QTn!eXi`)*13x;gF3)=g<&L+!mWW$K2sH(Q@gdmHQev^Q77*QHEt zNyFLNoQ4}qw~TI?W791YBY(fOt<%WgiCE8k2LS>E2oNAZfB*pk1PUe)CoviMdnlz5 z%ZO!;O)Rtjh2H1>qQ`8Rf-RjMmjD3*1PBlyK!5-N0uv$dk)Jx{7dD;s$bGASIB=70 znfiT9PGZVW{dE#kZY$H_ZeogVnHT{`a$6MlzY$%G9ufDemNVFvZTM><*^5*|38t?qqf_#kQvG4yL%-xPvL~ zmmj!m~r#4>xobl!r_nT1(3JSYJI1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly tK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK%j}h{|7W8MYsR} literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_Icon.ico b/Resources/Logo/LegendUtil_Dev_Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc509e8c8f4943b52972829adfd0a7c31a11d47f GIT binary patch literal 139833 zcmeI52V4|K8^-78aCDTW^s0!UpooefQWZs1RIp%0MPrR!!4fb?tQb3Bj~^DI7%PHc z0SgifVvU;UM`FFi7#r|@@7!UG2EH6BaFKU^J|1_sJ2(5xe`j`gX5V269j?IG2*cO!RoHMv#?CdAWARzi`v50X|*zghe$x47ZiXHJh+J-NPWYRalB z+TPA=bRfGmPk}`T)S;JFd2S(w_FkV#nr#q|Js1z*^B*@4AdJN zPU$>Xu;BNsX{$}n1!VbYI<;!@ICaFN;a2lp$BRNQY#(Dab7zTH+OEVqFT2)L9lLH) ziO(U?h;(6c)Y!7_k;NWECp}uOR6MF#o9PKx!up)a+)tdaXmq$%{8JX@hCQ7uq zbL2OlHGefI+o0v@q=V-kESr<)wmRweO;_R-?b?o*RH7G|TfgC}FRl~|+wIGKklx@- zyY8Z2G$M2F7|&=t?2nUkg72JJ*#G9OtxqGZ4B9#r&D#*@btfvf^Oup&?=R1=E}9p) zWY(7&Mz3xRkBg~yG(|!6%ZuOda`SO18GPw5uHDa4pp$Acd9dqI&uN7X#?QPwR9Aad z^ss)W`JzSPB^&yhh5N`^o`({LAC1an zhK%D`Y*I95>5^FiqYev(jCk(vIHUhgd7c)g+q^}IFgbCg*U3OH>)+gFZCCf)mN_3+ zy)%Y|8J2}4^nMz;SixtIXrJxo=;!x~zP-22S@p{!M^29kDiswu#&j;bY2QXQZ-0}v zPl_C;`xX*L=uWrMRr<{A<5~UsQmXpStmivK6HhPe*(WZryz4nwtx^ zWu7}-W(Q+7EmY_c5W41u&wX3<{SRJV)WS@kSv*V4F#7JDDbYs~LnD?4c&##-`gDhm zhG#*Ek(FSm>%BG?HX4;3++4CWSSiqJ)mQt+cXT}(k+nKB!Y|Ov=&SwHqImHr-n@6( zS=D}*RoVf^pTCTobTrkl$P)_&!-S69>QqvZu{Q8@p-0FcTbCo5m*%i(EInZkfZn!Y=`HPNeeRR8iVXC76TRBzP z8mgD$laCG#f4Zx9au>Nt>xMaQYv*4dkz&Qt#?@_Fv|;yyF&S1U}OrXG)lUoy*Xb>JKa z<)pDac`^K9a-iJ+JL~=Dp52*%CT12a>SvuD+s-aYuR!!f)$>7X)pPf!pPGu24@|wciDc*E;%0`oZo7_a}^bH1qJ|{IIm?<0lQUQof#) zUi$d#m1xCRXHQ@87fw5SI;?a1XH(tpw{#oUulT>)Pp?&)UT`w3IOB@@{Z?&;nW$YY zI2Cp%%>CNPo@cL~J#{5Hef(bkZ2!prj(WDr{n}@KXRn^g3w!$2+R*&Gu=|I`U%Iz* zZS0OMY5SaKCdIZX3SYVRM2^We$LqUJe89KRs&_2)-+9biT38LU0xMsI2IN4ElfHT4xxW! zMsGW#88Kqg<&Nncgqr;aUYZ;mmQp`bd581;@2)>MGDm*-s)t!;Mr93+H0u+&_i?xM z zj_{K|g?j65&?^${n^D;7JO4g$o;!}-JlGL!P1ODxZPk0eIC$c#!$xI0j>5)08ZjfM zW}Nc!cEy9|Wuc?z!?dWP|2#N)v(b*D5j%&Kl^FRpI~q~wXPVZ0iFRx|otb%d@u3lG z&fYLA+oKutBH|A>TZ<=yT0aaP^n9D1VOd72I9T<$M$A;LlGTr6e$;IPKBJ-%@`4aZi@d(Ub-9Sz7`EVjs!-i7Q&0u~%=dzx()wQJJnr zjNYPNaRFQR@ASXu=USrr;KjAcqumETt-;~BTeE#c>cG%wAt+$Mdn)=@{+jY0K<2zXJ1JBs9enHC7fhAx6VBO`_ znl>fBc!(S>hzzFRT5;n-*~2AWd)}}#F0)R4k!Tp*W=e*o#rh@(Pq>x@ZhzT&&y2#N>$ig+PA?m;5wq*@i}b8}*K|~E z42n|I?t1<=B!1DeEt8+0{yjPC^6f=WhQ zAsiKk>IHDVC#nakJHWXRR9ArSyP!Iwf&dCSq5=WV`lI|%z5w|hP~QJo-Uhk~0C~;; zxsE6YfD?^Sb^yn%QC0xQ%u%KQM=`%S#wY`T?0P6YfFs%fS(+#zK&BeNVP%veK!zNO zLD?Y&uMRMHv5&#Cy$qi2Ves2-2BKXI9;GpOu#>^P?F@=j8Qj^*;KwZtZf$1p!zKpT zH!!%mp26i528BrsF05g2ZZ(5~RSfc1FgU%OL0%$*6H6H!Tg)J55rZQO|6MUyy<5o! z1G-woKyAhEZQdAn^_%oh0L@Cn$#9l zNBK&VX6t5#GEom`sZ(1ZO?g$vI<1^#qb<A0e{Ksuj3WuDqL zr)$GcxqPMBH+LC%#zdOD(mK^sXDyo2n(h_X@q5LKrxF8oy?$9Z*`4ZvI$jS@TTnf1 z?7yjQnK{A*M5iJ^bh1B)^7^9sz~fwuKUBlUjH*@VP57P{$dF zAMZj8)NuxuQCm=JWBq02Tw}@9mQ)Ya@p_;(;*`n?|CA3_Yq4s{d)c^8QJe9KiGkW@ zptfUH69cu&fGj+BObpZ>1LGo^QlC*BzXpi^9PbOuK>Pu!2Wqb#m^U8p1rP&u`kqki zSYm+cpxUd0$b0gh7$63S0b+m{AO?s5Vt^PR28aP-fEXYKhyh}N7$63S0b+m{AO?s5 zVt^PR28aP-fEXYKhyh}N7$63S0b+m{AO?s5Vt^PR28aP-fEXYKhyh}N7$63S0b+m{ zAO?s5Vt^PR28aP-fEXYKhyh}N7^w3MAOf_I1LOcXKn{=tYpwgM+0CzM`zv z!O=zorHRr)X+skmU2wG3M(Ln*!KIM~xHi@Rw}AX*a;>LafYdp&0xle<`5m_0!v3RNJK3k&0ytN2CK#~STmkM(&r44Co-5b z${FT<)(mEU<_dGiw19P!7;Ko#VB-`9o2N1OW;%ndGZ>`KWUxJk!P>cPP;F5jsCKYp z7K60e4ED`qa3G$+q4^9BCostR3O`@q2;U}p!;ysyauzW-wwS?*r3`Wt8RRWva1wR; zYt(WE`75~OpkNigu2euNLH;TglqyOH`KvV`e~lJO8>I{RYwMx(AwS6wWeoYr4NxYK zpJE2*Rx`M;hCyKxgUczHUWx@|uW^CwwXUcZsFskOlj?$z~F~XxcxdSlr`k9w}o4q8T`0~!QHJ4ic=Zf+s@#@P6m(C7>IT;_-!|Xr+XMY z+soj^J_fH2Fep2O@%u9bD0zUxiYR4(Of`Tkb(AJN%=CbVS^RgsQ0*amoj0lj$_KL7 z`=R_%0jNO8-p~;hgz5}%L>nMm4^ASf#w3T3b3l;SHMkF}-0R0Z@WIY17O1LOcXKn{=t`UA=O-=u+Xu3+K;$UvM`6%;{4n^D>*4C(`oxiDO4|vX5jP&Ny`N!2W$(zuB^R z)5ZI12yHq?MiCG4>=4! zP7&0U1J%Mn6)GZ+%8H<-TEl9AuqsvYKWCst;?gCvXH1_qb;{&P6F;9Ye%#nGqdyxN zHDcIMZ21TF@7K3acv$c5-9owscj+AD@8|2&!P`|%`l|S!Ga!9h@3rPXGw@!?O21K? zN{@nO(kJpEYgT$n_8;dDNmlx8TUX{lO=Y0cQ?k?=a=^W^v*KEJpr$fF4AlBzSm{wv zQw-F424ok)nkoX%%Fc*tswV7ISq5sz0YRP50CVfrGqlHm3hoirP!UK@90Di<6*y2+ zhoQI(YP|>oD{!DDAyljAPH7EhKv?0e+L~iPSn<8$8goFsk~<_dl>ybtE=+2w2-;QF z8rD<>I#!l}nks@?&w$6?@Ajnc-t}$T&K=vgE%+*7e*Bm7;$pv;J10U}`YT*olN=xi z$N_SI93ThC0djyGAP2|+a)2Bl2gm_(fE*wP$N_SI93ThC0dnBuIl$wDd7);Z1k4=& z$7PoI|9AhZt@uRryR{b^io7T9i2-7O7$63S0b+m{AO?s5Vt^PR28aP-fEXYK>O2F$ zS^(1lZvxJhk_!)BIc=>NR*T33oWp=PAP?~PA`Zv{Ue6K-qrO>joP@#g%4ydW=#0b+m{AO?s5Vt^PR z28aP-fEXYKh=DrG02Vzhb=85l<3yCt$7)`o8z3iOAScH_9;Kux2g*wFAXJqD4K;bt z5XytPnj&Zl6+lZ}33N0V=yGW?&_mVJVo;w;n}I&cK!;0!l0(UZfvy5d38f4MdR!_f zRWR0LV5p}EMyLh`LTG3x1XCk*Ff~>O^9CAV!PQU$n%QYUCpQM2-5CV8X3(__gKljZ z^k~N*)RRG%_NLIq+YEYnG3e{VpuaDJ0e%by1uz&K$Y5wk29ccv5E&$gQh>!uj~{ z(t~*KI741CZahmJuI=vy*AMi98wY#C4~Kfg&5SU(g@Pm6IL^F2K#q}Q-1%`!5RXI8 zb&!l#=i}D-_;o&xosVbdJ&PtEd(i`y!=#>o1XQ!`U59gZJE2SoJm*C(9MMAp5d{D&q`;e52Up98BAALxN~6%we>gQ_G@VJTE40qJsJ78uap z%d?$F+cvG;Te-Dt;p)=dsi|WVhsKReE5d+T5C5x)<)`fxu35>4Z*kE3Jtp;`1Q`2Z z4{S#Lr5N9*6zo1U0gGnN-TthR-X{mhS4eFqAbeA)zSk}YKd=-OqdqVJ+mRobfVFrc z@=lVO$oVxrE#v?>Kn{=t=a1?s%)7l7;thscOfAEads!JXE!AeRq3Vc>iha!>7Q~ zr?3xIt6OD(|9A7yrnvzuk8XuyNu@jIdv|+Tc|U)G%fEgf?jP&@uil6I$B`jE9{FF) z615MqckU!BbqwW$*dPXo0b+m{AO?tme=!4?by{l6fw#wLsYtS+TVZZMfY0+P$jgC> z5(8B(Wd=eO2I{H|G`Q5b1SmPs(^3GdhN|FXs}Ams8F)5j(B7Frhh_|XT^RVeG6-nF zpd&tm8`KJ)x5ejheOu{*zq_vZS=^Ae0tjg<44kG_>W zW6S%M0OwQ9q7grf*X+YL7*NGuaF+26ghHVjE~=_3%F0TL3JUV_^6#3&{*Vspcpz)Su52@elsK(Dg{&xE`T$rgA0*{tp9^Ia6>9gm@luyr;zDw(%Hl zf0=h2cx*R5&p011&Evn}J*=`rl5x^JjvSv$oX;c9?}hRC!>c-XIORcde~f&P-Un>b ztM#~+rYtBA)msLy{gs8X;CYE1jpOD2Pd)iMzt#CF9E$o)4CSaI{39|2%#9SdUObbvE3L<2xTy(HxtK{o-)uJW=AlH8_ZyS zB$ogZhABeA2sKEE(t_DT4Ip7;Jy;yYVEGsZNuM)uUwFbeJ4hJk014xpLc)Y*kbr&T zOQ*ZTrl|~4XEOM94ukYq1xSxmgY++TAbq|8q$ilbrY{^|b8HjX64wOwtni1uD?7k< zEAe$z0PI^G06cy*zlONF4zDRNPW6KwlD_lOg97n2$J4AvlIsuNN6zC;^Xn9Ty&~=l z$N19N503tk$b(OXfp@9{dRs*YbQ(9pu3JNSWpfMOZ)_g=#$hG;06%;YXu~1F5;)d{zUG!H?Il#|T3{gBr z+n@a@m5lqtRX&wEm-d6o^1T@lKR3_EWb$)TaU2p!3=(n7ixU`kgx^Ew@kTNP@D%4> z;W0+|*inAo%g2;Ta~z4E`K#bJN^_lYE|!n=8~D6)1;0@f`yq`7(ymikc}TmxH0xDX z9@1s- zh72r?7+4!Kux-e|&V=FIXzE~ZDnQADy_q6P8SE{DDE!<)6YMRupp~N*3<)uTA>GVj zNOvn3(!&#Ba#d)5BSd z#EVvQoU6uB!`7`OzfE_@4h74evIc{!YC@^w=DH<}1vzkTzn z#kZ*F3tjsb6@S4DTUGK!qe_y}vB8@^7H@vDPW{E(F?c8YC9yC0^(T(s;@6&h+!nv?{D0%Msv`}am#XUBd{lLN@&04~koda1 z+>iH3LmczyFP^?n8Xsd{-sgA!McZIj-+y_#o++t+v{@rPXx3N{+Bj=MTa>@6WFBBX_ivcD0K$BfANbM zYHTz?s`L_&-g^xszqNzT2+5qezQ4cM>zwyJW1c5_@3roAuY0YvbIyYkYKm+B-1;X5 zgITL|?5G9?v%C@gd)4poH+ZcEA@~Oc(^J|u+N#GT46x>W7Y(tOjQAYPE#Y$vMoQMf z@}j|2BOA_3M#iQV(mRGS2|GAV4W)Nz9aI%iwLD^EVtVYlm67IkwNnPyuNsIO?vR!F zQ_4XCzQEkb<|3zqxtWEvgoE@B>i0^(e@1`Jzk`$dh|N{$9oniVIFDehj5rVS9pn?( zA@e7vl$GIS35}x)KVF7^lHOrrV`C}7&u?#U&u1^hhqW^1KOinH&MzRyFDS?hPw-kh zTG(84;I**kLSM1)9Y>9<4XjKpZA`Hioaj3*Uc%biNblGIpL72Baw7-Rf4<$q`p5CX z5d7#9{sVjh{J%bKX@a%ETAN@k|K8D}cmDpE=0zLR%m1bcCM^Sf6sVG~(AVvc}q485qgi8ClqHQ7wV&B5?$3hPBcJ zXc$TFIPlM3pD=YWGSfb4YHnm<4MvC04hje?`S>iokN-B@!Z)j84dIK0sBixBkCrH(>7fIhXxUbeBnXk~QB7#uCV|eS<>dIXTU&2#JsPX@>Ccx>S48Z8y+WwqN_kg;+`vfa zhKj8zE0&*BA>5s1xUx3zR`{NqCU$&R_Bw_{-Q3{F*A-ei-|Vz*DwLu6#JR$5RlNd3 z>vIAv_WSQ?ZR3?c*YoKvgYnVws+ruL^=k+ER=cxsNL`N0>msL4YM`Rj9P z4hjwyLQ#QP{EZPWcN}O{xrpD*yvbE~!sL$oZf>4AgCwRu)o!M$)cVA>nXvKf<>lJX zpZ`Ru>q)OmvA@mdWEJ-fA>Ze_|5)9U|6#x8@$UxDt_8R_Y`J*sjBvr!(=q1SN9W}) zKly!Y-%cf;PrO(3qVsp{KI&a`OjCeF!6#h5Wb;xZ`xE0=?A?(A7+$9n^#?tMG(YVL zxiPTWA}MvwbK@4$CKr5Uy4Q!CwOaUtyw@=`l4Yb93Mt3VCOy#ExY~i>Rw7_SJkoIG zm2s6zN!a$3UHY~w?u2E37;fu5yw|Ft7&&peUHcWhCcs*sx zpyVEY$HjAHFDeEo^Ain}zM`;_fh%4vtKPS$u~NTO`QY&&>9)Y2%g*C@m3^!)Ho6~o zHha`=)yfo5yl+F~a^8JSol|M^odg_ZzJ$U?TJQF7ixI}n=eg_0$Ko}_#Nk2pFv;Wt z5{U($^H(VGF2)@nj@BJ|c$=J`3UxNe`^j(H;Z1%u&|oB#Y~%wJk?DlfA% zEN(cM#X5p!n-4cJ%uAam z*v9KOHO*S}AHm$s+p`RFDm6Jz^}It@gsKY1m1lxNw5uIUEDLL>n;VpM-Almp!Y+?o ze*7CITIe$VV6}f{bwc5Qg{R9ZxeW>| zm~iDP^+1uXyO~Ul6R-J6XST5JOh5lles}W2+op%ycihS0nsFHj={sYK&)NhgyzL=~ zkvkY2CSXLaxYyb2P%2*Oq8Rz2mb0+qBd=h<>7Br}5lGzw2YW`U=Bt*YOxW*D4qpEF_mCMRE7rtlLoCz^(E;)KjyaCGh>WHO(-Z<5iTvUCRV1*aCDL>Uh@ zwu^V!hqqP%8~-i<9<6%e`u$tFXk&IuyyE;fjXQ~le2ebr7z)N5d&ZQqM?-AX)s>hQ zKXG;L+Xguibnw&DP5v%XUmvLL7aUpi@N1i(hAOLJV`8u4RRj3?n+M?QKP9+Uq&SKa zYf{Fy;}j!lPo0U+sYq?@0iUdVm|Kg-{9ynNyjvI0r7wo-`NS|dX9&J5e;~hGM&y`P zx~2Q^%bQnM-ei*h(?xNVRL>|i=GiMNXnO;n;^WNGG1PGrNGbF_{RHOFpq zo@~fwV>RITeSPT36__m|6Mm6jvuB!@+vC2d^PXO8FYx@QbX{KEzB3ak*-YU1Q^=96 zCuJ`xSNcBj#PdxV5&vB5l^zj%=EQp;{V97x%w2c1!itHFk;R!E53(N z2y=}wZeWFQJLV5d7My}0^~A?N!;y|K1uWfQ8s4Ci%;8d{&imUMNeIqIA+t)Aoxn>U zGi7W`Jksgf`ku99noYdRmmSMatVJMD=;c0cnq}lzIl!n*Yv;M<$z`(hm(@vqu%&|g zXiJCZUz&R2_v>5cb9I$mc}NF5P9{bC5;bwX1GQo&y1iW(kuaO5BOY|oT z#4G0~`yO6e90g_eVuYx;u`YEReD+pw(Qy<#HdX4+Dgbfr9`cbNAMF%3`kP3BokWTA z&Hh%Ifq;QW2ay3@B>EW_XZM88sBk1L4VfKxB3!Z?L~UiJUdpcs{}X+AO0cx+Xcje) zZ&(`_yVE%fsX1rzR;lwRu<z@Vl+3W5y` zCNPJbA`m4SEIPndBid|5nHghJq;s6FLk)Jr+{AHB6%5x+be6X9#IE9WvRC9QM!k2_ z59<#YT-h&pD|b=SsTg?P$t)4(RN?RPo5G)9xApIP)^>fJy`|H|@8nQnq*e8;x?0idRNuhNPl*_D=L06(u!z%@@#zCt^7RSk zX3}Xzuy-^HRk6Lsp`sRfLqtJb-KREY{lDmtuJ(Rdry}*DCqL4rF^h(x}AiD`} zrsjz^O8&ZZn7T)VfS+$E&8ey+Uq@^Cz*@(;mrblqPSBCS^&DyApM4Z|E_&x8f_q}Y zc#u$=I{0R8u)6jh=G0yUqtD13bGLMu_B$C?bZ{gtJ=Ts~azwTy-o{+p`t?jMdW|1m z6ENg>jeTZ4pOia=vuM1j!YlaX^J2T3WAh{R6UZN(DArDBhk>xeErAFaV~iH&=Vr_9 zxbu0_;Czq9ex^(v{Yl7KC*LFX{SeUQ8RYualVONF{#hl#gYFxnPW9`^<3Z95&G$jb zthxa1+NY`GGh7(BC*hG>kbmiQd>=BQ~wb7 zf^vlNW|B7($$Q zoTn0gg!4_r8MpTfUiAAX>A$vVXqr1*b2rMG%8>#|=$W01pV_0)Eg4M2540o`d+H_? z05b|wRHQ9l@KnY?6ZvviX&6#Lnm4GZx^W{AH_wxJb-$p}FN=cGsISR%(X7chozu@? z`4CByBP~NqPgxd5Y#JS$%6Uv|K>4_w>d`MdHj4bB*Oc*1as2l2I!_wXkt~XMNDXbK z0K-L=7-uUPG9Q|o+1O;BkO%CUg49akSwr7lzi2GT<_1L{j0sH(tgNsd1>qz4-Dejm z5k=BT-H#{z0wwTu3ZZ(Y zpEzY_<^j=Rg4FEY%i)ocX~i?E*YOJ8`bV0LHt>@mD*+D$e@Bp5KP@R(_=|R1kYgGILRDMTQ;ZlA?mG>ASmqMt^LA)b z|A2_JD6K9@RX=Np5ks=;*vB10(*}^8J8R8du?;skTv8YGi&zJWp6$s6Ysj@b41C_8 zKYN)Nn&J|G(<&PhuZ5R!z$P`l7N8UuSdVit@nPBjx4QR1dku{Xk)@CZ)3n+&Fk+_> zeEp1kScLz6=v71LWX#%{&2%l%d9IVw{jn`>ljw7!WX^dM-2#PCm?!mTZqUY>~D2$YNdr}bCj`JrXHqI&cZ*?zL3e_=O zL9Jn4+c-fkj9+_o)XAle+075>gS+9%)ob04-`TEY^(B}QORWoiE+sx9Hr1zI{QCSW z1Iw9_yV=Id13)sb+G>JZbE`I z_;C%=f)Fv*8eL2QAE;IR!%YAkyMv@8evB!VDK9U6AH17A#)z9}PDslKbMHj_P__mF zKD2xIGsLy&Z5=}mK9smJK+SX%=g2XzhF=KYyyidLXpHZ)r;I@Sr9ql-8%BGTUvXtci5PC~?8Zos zHzZ>U`GSwqF0^!cqO6$Z>zO<86EWZd^gOjBl07`d&IAa%9za~mVC;2Wy>sT?z9 zE;;On9k(-k2uC$Vr@6(7pFYBj>n+`lo38)oX(R)1$zxqO=yxF8Xc&S?S6ut>v4|Xg-mE|2v-NoQhXU*C;20t+c)NO{M;_m z3F#dz>Nx=mIomKF&^V{k#-yKUncG$wpZ+Fo(4G?g)6CS~2j0NCX0{4t?^hVPH1y@N z)~=Pg%r2vZYR-?h>&057L5qN)%g2n4&Cwh9O~J#cQb@a z_AfbQ$kniZmp=bxxtIENFa<~szecGjE`}99JbH(5?jB1GpEMb4s0?kQju*!$t&}OK z`GB`(byYCbn(qXpKI;#2Dtt4I`s(SUi(J`hpW06;*Sg+3YXs71iwN*U_~pj$jJ)SZ zYQK3qzetOZw=wyFsgwWIU?4MQyw+e&qef3u##kp`Mz@b_2syD~|F4H_PAf4cRAx_9 z-MF-Uk{7cE6`;WtyU)8$d|ydvdmJNs(teiZ)sdeV2f6f>pMAPV)LJrV<)8D3*xxQZ z1JZ5TbXrGC)S`SdgO*fhQO?;PkoC$6YiO#UY4pox3j)fQI}P;nesAwwB%|JJIw91m z%Jx^UejTWr9h9B39isLE!_Pq|x16$RU5UfC&f|nTqWfGFcTYfa`XUePTb4XgRWcD{ zov8zfPHr>A!u!2ljdcu6vcvg8@j91(1+6_El>?Ap(H?Bkqi>AnUTN{UcFU@QM-N1~ zg#Tl}p0vz~j%BjsbFQVRlsaJxV6lvT%_c-O`MHtl;=Vz#U!3`T=$M6;byt1Vbv%Iu zfKDyg)HZjC>N(dL;DlyA)v)9K_73EssELp$iXc8l9LSnlrv-1=eg69CO6jnWIVX+; zHlfIW_5u-ShtHV5qE#qG#B--!FVasMupu5*vAkhds!)P5Pg&MK#EbbR5tK zNByWfxI@4fP;nuJ1=sV$orCQ6MvG`U_gsGW6Y6%U&05B}>6oGH`7H( z)O|NMCX}Fi2BJ(zVEuf*@6T6!E>X&%(PtBsFrnXF!3K?b3k6&M{zB zxAK<8x-sT>2j@xEsb4_xQoFl!$h_}7VYaLjhnSt~88UR%h`+PL2p3Lbf-6jnT=tVa zD$Jo%M#7D6#wo6FD@RV|(jItrpp9=<6oPLObUr)eHfn-73HVuPK&V2=j;!|`?fMT% z9C?@jd^t0>zGKtK-#(Fln0wgOTI1H)@qg!WIcip z4(Min`;me{fXsZwku2cR^M7JIn2-^DNkMog&Rg;GXm4jR9jnSy>ToP7%(s2A9`F1>!W?! z_Z30kbt;Qmy9m^yuicq`;lnGAxqe*8^@+7i0Y9IeSF}coitN9@9Pjr)W_0_j?IR<( zS>AiD=W$GYa=}aXAG>IpJO^2Wi3Ovkiq6DR5`=ds|B`R4XP^Iz-9Q+;0IUB1=oPAo zx1h8vJF6e*I-d7yTJE$nYo-*}jAougs6Z8)TkjbiNwO~^KTylKcasRT4jy~`o%QDi zi*n2pkYqYp0eY}exz5%+9D6XTcmXGnDeLFW+DQnlT=y3Nyf|5ID zqB3>#5ICbytL;<-L#Mvgh;fdm46E z!otWaReIHABbM^pw^R#T^@f;*^eJ`+oEQG^TXmK0+mz=f}w+L&~6EOQMi zag^$R{IXEMrJ|~_Y4QsCR(WK)eZe&juT|@a*-& zH#_cd4RuYWvCZ}1ucu}I1!Ssbi_oVA0_R#Gfl{i&h_g6 zM4%qPxI)f(zvo*2#`Fn%=X(r@6AM_ByX~Cwren{%f zj@**2(0=I7m*Ip#Rt)RF2^6w~O0q9NOEFI^Q0Bz`HEY&9CY65SWKb!_C7pRqDIi6K zNZXb07Dc(XZ_MHHyS^Zn#*K(2VY1~5erXAV>@AQKa?s*qaNm$wmaXG_drxjo&J97z z$d=1NVlz#K7cPWrZ?mp9HTDj>^tY8n@X0e!Q65+rWwq#ozXWcEKxe-Hsy|;ANwbaV z{ML|{?^ItV2fg$+^I1K{sM+c4z=LL@fDNy43*xu*$-Q8=ogiZ`yp(|9tg(Kk4LRu^ zze$!D?Wn~7XUR!OKyBP6)aKy)3;e=WQClb!XrUuM73owOmiZd;1(co_mQ2M+I1!3w zm$iDkoe1M5chFbV@>gK=n|d(n{z9|V2Ie*YGIq&4mr*U#f!AO5z7TS%z(?WZA*tP= zrN!AZGEl!RSt+QYX|^PgP(Yn*V%7j4-XF6X^l%)rNXIqvPI-q&anT+OMyNz6xuIm? z1z9u-;q9@-fLj%tG5;Y?$KN|dSeo`7sxhGZ2gXmvC4RmGGf!oSQ3;Q>!C5{_E$K}2Vw9MNa$~+4#nxtIl;-m+6ygXs8Zp* zD>VW}oi9j~wD=cMn2(SOwfHHxV5s9CxkoVPpe`*>L95eT(M~zyory0C;xW71sm6jgM}_ z#`aYSm`}cNk`d~fm1K=9rtN{FendwuG=I4XF{nTJ=n*>3DcBN>ZG@Z1;X^btDAd(w z3(9~2p{WxZaz6@&SE7aND#qQ<$cPMelJ?VDV5o$bpf}$&gC`=258ecDt?J0C8$&k` zf>{Tn!^95K^=r$CA{Bxoxo0lN9M}gMXODjaE)EgS9;xntG5l6Z)9Z9i_lVfgJkz)l zTCa#<&}jJt@7BnYb2dZ9UFUI8Fo#<*@Pg8y7ivSlhALFfu7Xak+-Z|%g2_FTD}yYY zTKY%){^gngc0TFvp%-_{{ad8f|zHBR0J4+;iU2;B}bT#EZ>g*eu(bvu(Q-XvT2VTLt!Ju2Y$~4hT2_4~PT9fyMw& z7+r_C3~10YNJG=820Hr!gS>=1As4wdvKVN2=4Pf$N7U0LmnnP>6I-WTtIE?YPJ>`W zfcXYTFHrmR?X3GCX$l5hm!ZSAWU%FgCpZq*4Yk{u!BrNF;Rjem0WFd-a3gXTPbs^s zIGy7sQs8C=)SHkk9^FaKSI;rY?PB$hg_g=~TAtaFdl+Y-RRm&JV?o@@*}>6Y4mO@u z^~5*I!nBi4#7tFdL5O{!Ua-L!et}(O0D!NYOS(jV{)#5g`0TNCZfK5SqM=FWw&@^Z z=jPH9y14o}P;1o!w<8u*&V?gwH&N2_cJaV$oc`4veK<8LcrCh^kTO6WfYuNp0}HsdU~TcPhz=sr*kOzt zE_q;13Bl7h;3QQkh8^^s{?TU&1O;4J=xv@=Mg)r*2CLp&?2VP5a=tvtJ(#kT!eHLo z6t~iK)Uz3n+G3cyVPLKc$h_e6JRPlX>VZuEW7?{!-f(r<9Wq>ucs~rS;GorT!yyT+ zqd!~rFR_m%T&9xKV}zlFta0KM#K6vLCFA07fvduy$clD<4W#Nkd)zQSJwykJ8ES9h zeHjS%gU18vY)H4@z4LJQ1=RkMD=dfx8cRACCOj98f{O%%K|_QQ##`a;k1;I;5S>VI zs3jNG1jWkx0>rTm`xjri-2~a)u31{0!864p#m2h>y4n&NlCzqHY-aLm znAfqbezgX}nPTB@yjflMl-RZS7!}b&TpRaQA4}RFtdN)ZSD>lF%CniOH~d}fN1y|Q z3HcMf@CWwLwULxv%ktEx#=Ch<3=ijSReE}-vOrAau+Z0T&Z~I4hWanePes@pBc)bh zFcR#_EHLCQZJhh4#PBeR*Y1_gU&4aVFL~}P`etow6VKkEcxD(=f>m7sM)C)xkNVA!^xGu^jvNpg?k z+ZUMSrm*ClBs+Lie70D<&mOBmeS;O=Xeo;IcWG+6zG`d0i9`ioqgG)-FVC{$LJ|e_ zaZPE}c&oE*&j-HT!eGKbML-XEj$hh(Y^7STmax(D%&Yb^R$e}>!w&}Q)XC1WYdF_& z2!knOIROp+oHDK`N~#Ju@xpl)Pmd67uEHeCtt|NpCXp;`h65t~O`|;#6r0(IdFoPr z;jmQ77}MiTs(L2`?6xj_V^hl%zIs4=NN2*NvbBl&${2cO)%K%P9*y5k-QA;jJF$ec zjaPS`Wm4m6t6lX~IO5jtbFR2bQl^*mRPwBJ(36$FVdSC??_Gvj-+c4CZxU%NU+tAo z;^J3gn=;t?oOw7*ow4_*o-qT@a5hhTVHL3a*mz@Omt)4%CK?d95hgCReTd7a3~LXh zi9SXPaUX?+uEi;;QLZvk!Y}j-lP9lAF0r?HEu|#Nn_Sr=JD`dD6S5Kf^O=9h?NF{} zk*T3s-mmZsFXd0Gve56-nb)o)NiG~l9<33rc!v1>jl1%fr#p8=(Rg*wd)&z3%2w(8 zP?9)E3k-~K;Xv#Yy`q-G#R*;BK?=0!w9OQmJtOmR$mcf!mtpNnJUebgE32OYej5c#@{6l>TX zaw#Vt07q`y2-D-o#SY_vU@3ggu7KU@OrLno`};c zflQ2PQ2{H2`}G9`;W~n`y4On0nwNs@_c?Mka0hO3nh+wBr9(Xx7o4iQIBR+CEn}SZ z`)L+oLAynS^C(pZZxDj*;PPCF-^chn#!U=?AmmJG)=dZl2JWw2Y%Gg$wkJHbW3GpB zik;NN-)nDv3L$O8U1J4CBIOJ-R8ep)p)s76x4VYN9f*($fM&J{EC#5(7!K)eSngR(N3%TCUfvaZXDKq+B(IdadM ztmV7pHH#SX)Y^>nmlzv`+kEKPoT{QeyIAZPeqSl<&iMv9&%4{V+0VMDL=yGIOmpak z#PVr=Jrk*vfo>sLbFpDQ&oyu^2A~8Rv+P;DYpOF-V=CO0v{-HOvdwp$a{obbn41W! z>tX?{}~ zhcMP%NjXWF;zj(9*^6xO2-(1ox!qq)iC!>ZaDBP6O+n5v{xw4l71h^IIx=A}au1Oi z0&m|QWJ#CTWMWd+Z6B;YLW?A_JM&f|(XoGq5=~4FKwEU)j1c%?{0pn)*B2b)9MV3t zuIjUkm!0kZw3b9X`3iPfD+h>Rdw>srXIXKRXD~EZa!Dkekh?mTo;PK8D(7wNMPdVD zAWRx!pnK)KT*kw(_x{XNk6IeCu}zVTcBiE#hNwJuoNBobk{3>tznqy@;pUzi|8r?t z-Sd738`qH7jPEVayQMP&S4A=JHz5mRGK|}qR0H*;%nuALb?R^AYIoJ4q4Bu$XEM#> z5NXLdAX2S{L}dB(JFdk@KWIrZiEBvD`ThnXh@gogh|>&_TqStv&c?2_S;lrR8o20C z*3+@IE1ToaC#H;)iBO%(hF;6em?&fiZd^7PDo>jpR5|+N9Yz(Ap%Isqp-gw+3mBpG zvm+S6iB5(D)`D|jCq}_~dr`c0gSK$f{wB?3-*TG-+A4CXp?{x?V-Aw3?a-My_9LZY zayEe3?u%!St~j4Oy>e!boyBRX4T#x21si3}Bo@fDCFTXJQv02E&)#5R%EL@!Zb#qc zp2uG=!uO`K`ijQ4lmQTaRHI3IxAN}c3r-2YP<%>DS&K#_oz0}eWt#%B)N{z!H#T-Yeaw5!zHd8?PcQ^R>PVR# zF#aFA}tfJn?78Z_QOG(a8w}>rX!1IEUF!*;E|gMa=ftk>R2HZhj!_ zyF9Pl!+ln7UZRfTnER&8;?K_<`=R(So#-`T+oA#%slMkQ3mF{hY8K1T*||$Pl`Av7 zq((jgn2`vX9^N1Lm;KJ5Ge2O2dr2I zLiC&TzWA-p_+5t0Mq1fMB%UK&GsH8PYcucAr`z!bv(o z&BW6q-w2}H9JElFyM5@`O)5b~* z!Qpw&E#1xP6vejZ=2YjLM27q88#w2dvFs^2+TC!VdZ_s`l0=-B(WYLG_lmwX`SS6` zR7oqXR+%`gQt8y-f^&%N45^`J=@)kaU^`wY+7V&~NtriCDovLJBvQr)*&U_|{A9mR z6@YlqMse1Oswv^N8^7rX9a_p^%ctkb8RppOGyK?EygZdIzW}|ye|`IQsQCQKuMXkw z%#<$qs?c!^?^p1o1Qb;>nNPuL{isIr11b5=YLK|ugC}AskHt3K&BmV2d7Cnl%|^A? z0i*>ydYTAtO-4WdX0NI~_+%dq3Aj!AyXeoI9!N{2zLSVzte7gJ`tQZRb9x%(#7{#q z=umk_8i1Il;Qvu$^AZBvmKHXF?l0oR{aZvm{apqYO95(8q1y&^)%>99!diD=tsF?w zdXCGKBYF9Pv)t$k2-SO2+nmTA=v3&=^l4=arWNkMt(FKc(jNL5+aEtwe^R zUOVh5BqctJ0GX`PJbXAIM{5(58e*n0v>7|@YgeF5tqX{jD?c$+jo|KZ-EboNO0)f+ zd8%~4k#`FmHly^(l^nkdQfVuCV@uYu6>Ebn^<8@m^(Ipn*QdXq<4+Op$2H(beeOyJ zQPo8FM#w;z%naks&FZ|ss@^p2LMf$ZJ|sVM{_K1+zJAWN<19pp7XqSLPl&$F#N5y% z>p^;wDlJZWlB6%v@01xg@nUp80RA2l+RveUeCwb*^M1AUMqLY9B&LXjU7fw4)$#Dv zM5ZV;-`fZvU2zzS^_VUko^EX?!d~y%UdSQR526}OQ3r{_?V$t9{BFd`~&LKo%YF^+TGBY#-mT@=M;Kp~tZ7{kSsn6bG zI8Lv5ym=iWezy`-JLQxi160ht*xNxv{3qOq#QO1OFAzM{7CJGgtSM7MSveC(XQm-x zU};y(f)u0}=JKv*UYAM`AuEAYpz#8=mSdg2Lf+;3YF>uY84GPH6LV7wsduTqRI>&{ zO2L#%b4>-pnd#S=E^qsi_2v+p^)*OHt3A`9E2Lcsgr0e}C;aeyPC4^F% zcm@Of+Lf4=>W@dM4b#nD&;U`XT$#nS41@W;_0<};cWqR;N+7;|K%3=R9qN$yq~=8l zS!AnMPM7sSckeP%X{6KBL&XQ+N~`0G;uWF`wQoZ0vfSrF6=l`jP^Wk3QQGrQNQ$1C zo8*pS97D}hxAlPb@AvTGFCnCEOcmSN_Rw}eeiVHBv}7vYV%@2R-UjZ6HVe=n%8hEz zg1RSZ+Ed+Q?&i?RaG9*7n0{wtfyF35OLARZpr->fUQ@d1iQUY3RjQ&IJV|9|4zNSW zdGBEIGVT(dP>m9rLeGuz{Z1s~)a)7QbD6fD)V)aoaLNKuHH9LcE(j)^L^xa~TO+6J zsl@UbmAxTPfsmltwxUtGs4_c>HeEqSXEuZtte`<~@}sUahgK4wDCm`Rm^>oy*E#03 zq#L@a1)E*#U_vq`kO@Ck;{B^&a*6FAE0yZzXAC0CmKKQB7EL7+IaS^xC=4*)0G~D@ zP#CQV7Q?pOP7h_zrU@NX=Qz)*JGsO>rFvBk5v9bFP{-w3B_z8K&)(3Yt-+zCDWX)S z(ZMnX9R+h65=~iv1A{X38qbfU2Ea0OB;t=wZFZJL*LA8CO#zKmws+^wabyD!*O5=T zGa6~B%p|+4V*Eq=!zkBp4knq@1#>`Kh6{B!VOv^|evu8KQ}x@M567KTL*cWY2|UE6 z_oD|il6p34DYBQRqy=MVFW|8g2B{6rCy;J=?+=mMU3Y4t4G#I{YjA;{N;LOC$%*d#5HG1{MPy#VM2eK2j{0qMa$iDaZ(X(2v zO#MQSmF`7PckWK7>!?N>2m4$sIpQKklFGS{5Qw%<6c-Y%w@%Sl643tHr?tNWCQU!u zB@*lapVrSa%iF%tNTfea%w=lEKkyNwJAmt`8JhDCWWD24#aX^RjOVY3;%a>378S~f zd-JC3+2_CFMxCHyz~o4vH=x5}SXR6enqeyRlq`lo)W^HTVXH=Gn^+qbqzC3UWW(@V z$BuOe1nFy}y>zJme$<~{6~x;`onZ8rLSvCy3cKkd(B5UQn~&FpQuu)8(pmsKb#drv zMCp9&Man`;XVo$w)phT6PDojP&w@8-M=K`g;zS1%r;cdFpMw%=v*mM!1&erY<HI(_&sjG3r&3_hU2B|SxG;5tLk-&>lZKLK42AjtxV#Ptz~S}h7?C+N}_>g)W{ zrE!x1XC)TsoDj79=<+XJ8tO1BZ`shSp0)xtpiY9dFR9@@f?vGpfHo3MpZqsh0%g3l z38@3u8U<=#IG;xExZ}ee%3`t59aJ0a*-V@GbTVyKI~Y`08M7KXv8O|!jq+X#`q-S8 zfhC|d5U8Oi^-8LIfX=w>YS9ez?56d!^QfI^%N5{V?Q$-mq552kwtyX-PO%7k?QD+$ zrDB|{M&03-Be2kJ2dEAmhJpbQ^z$Za<5Fh;6(GhiV$gz-8@J7rih&gPQEAMPZexTx zWpM;zrpBy*2fXumqJ)1dbkcysN0Snkj=`!ebgj*DaiTDAREDsX`vYXy{YaqXJAR$a zs(Q~J2k%%)MKES~+L6@eX}Vo&IBlQc!wx2CB3tmkYHVB3uHxH z-YKG57vlp%Fir`Lge}hUEpXqai4KWlv$YAv)*#?j@7Yru?3_0N-bWANW$JForhX=- z8ZI4aF4TjBUb|T8EKAN1c-8XMVGWIvw-q<+OH0@#zEno|(`3xpCc^wgc0}o1%1^Gl zF9t|0x%SGYFr&xokPv$TtGLYD!(0(wi$*kI`eu^)w*Bofgg1_)&D842?KLEtmPbeN z+*b<*pi?BW&QU->c*6*j8}+=R!oBbg${vCV95nrqvzfdH zxyiG`_$xnJj&e2#iL11f{ev&Qy5q-W*lfwOlmiV1LTB17vf!RitfD=25?4K#8#xQ}YiiMoNrdQdyZAsUzCUPaPiWdRe;4yb<4!QQ zS#FrO^we0dDnC_#aiSK@vv%bkUum0D<=^DfKjl}@%A&EoVUXPySh7}e@3QyL-V;-) z6>hr47TP0-gpIn)jbUrD#-gc;AI)qra%L&)f^-<*!7XXCnsK7T%R1 zEspo#+nXsnmghqwsHhOtm?7zZGjpsXR>V?Q(}n^|?p~&jw@2UI<>YU^$BwP1%>WJO zPoIVNrpd!RR961X2T^}f#U@<{`!4mRnNszm2HIZgRMt>3mpTQ&0!Eh*hBsQ3l+_B^ z&YS~-OqQKg3N@r-5Qw7hI_a@j28QOob}jg;68v==h5Xe5b7)&W7H=1!X|?)HA_+Mv}*FS4Jb)WM9C@1=!_AUtbyt2caQ3Tl0`Or#O*UB`gRphM=i} z4#b6VqreN$JB=4#(J^M1H-~uIcY=D>EGyM0He0|2hgEEx1mihm96D=~Ei&jx;L+NqiPGje8Q86rm<|Ny9W=K2Yy?8>?#7L2n0BCxfobOkM%2+bh)u^wIuouaZa4sm? z!oMr`1d1EBhqEwVZgO79PpV%!9=EPad}!=?ZX$2YJdXJZ3W2f@fX_$D$E}Qr&iPNQ zDSUl-4K%Vd$*z=*G@YDJiMw9uzF-$d$lomp)fO4q&~%+twI5zuAT3z)%afw$YO)%Y z2iZ2mTb#f1lhy^!T$uc7PlpGrCq^C;$=s;7kFmJ~X3W`tpzw+4B{L|f0*+XyjP7Ju zI;ktDmnPMP?bFvjm)(==ZXEd7c>4ya!jD7Du7t6ODvHeSaxD~Nm1&*R6!qWTra{8C z;8th#>uA{FN`?=te(->%q=5@KG5fsd2bsC`95cQWqor7h8#bJm&MHjTdZ)pU%`AIC z@s{*&Okpt^=6L(jvtkR|oU+)Vi)-f}62vO{GANhtNbm6#f6jPshHzWq@(Rfp2Tvql z7Z}Bwzm|;5Y4aC)y#0no=VAA0ootiWOw2*@hhN-y-a0#K?BRE}JI3X!Hd+49xvuDm z7w^jUJ6OfHLGl>B^LeKhB7x*#Czcv-IwWA7qb{pE$#`%mOMxrmX>gUS?Ofwvjfdrg z^3`n1?c0YpUJ)?&pX1Os>mmDv6DM)!kE}Qs)~dq2mTWB8jotBQAK_Z>r!<-LcK>>E z!n3cqWHUb3CzKIJvdh3czj?vtTz=b+yLdj7)R8yOhjHI>R$>*mlUQe~c0qI;CzL9q zSHPo?V;iKuYWs!_^+UUNrX)D;O^#Dd31;q6b7$cFu0k=`Y-Q4|-}Q(iNp*t%)~X4f zh%ukzxV<`*Hz$UoWi_4=OrBGYu&TKhMDiEzIvONKejt`2KP}Tabzo>pe)lITYKJtSB=Yr{{X*)4q;FtJKd>z9lAC z4C%J3l|G)}`fb4ig}BRSD3Y(r3vSQx`^V`Wxt}&nDcW#`E8--vcBVZ^{|bq6VO|#Z ze8caAb)(*f#@EZr{h6H1%@0LCx~)Qf)sHi+vcL5*H5Hes5^*>_g~*t`qdq4qzE0J- z!z*IISAE0W)4cFi&h_EObCX+Ha+SLyTX=A1+cp|(-(Eqi@1Nl0*`24G#o4R&r_cI+ zDTyr*^@msabWe__Pd@eSnd(}@wplxICL->;rS|sLT?OkDcLyls75|cuEmWG`KvC;_ zWnLK$sWmj7GGeWnU-H6dwc{OyJXbD*vB6iAicU(!-Sa-=_`g_rKFF^0^q4P&D?`?o z_U|k!Shc-G_@VCA&m}eTM<#Z4m5%@itcRSQrIWu|T_@PKt>7qLv6eiN;-b6Zs_f3J zKk8Zwc2*WVn-TDx==NH;bS6F4b1&zK_bI|eezmpnW8=0E?&L80Z^A>}J%!@SObowi znHZWF-aP-x=ebXL=oW_6!h(nIXKcLGwKdT`#3VMoT}oo7G7D!j@@uoh)e)*N82!N^ z!*6}L*e$;I@l;1h{e`fC{iP@|y4+e>5lnz^lS4}Vm7 z#O8H;X_PRmJ*XH)s(WM0^LXX<^U|7{LmB+G`#q0$^9TzH3m%HEC@3p1QTMp>$5xi@ zM-5VI2`Br{ag~JTfYYSFY3#dp?&?^_p(*@IsxQyy0U!SDe48mLV`sJNzaK8=w0CtD zFyyPVjv~#Df+R;pe@De9yNtUk3tlIb!FqqBD}xUsqz^D{FfqKnej@7gq}J!031Pty z$QtYIA=e0Dx11Dqyx4sI8ffs3lipDSeZJZxx-kM}#??2{j&rZ{IdDBAA~^V2*xmJq z@8A9dKQ;QTf~998b0(?1g8s^>+@C*uy)-0Ie#)uP(Pje}*IDV9@|T<$uNdYzmpt1~ zKbsf#o@^Vj+^Dag$lmnh=4zMvDd#!&A?VMma7A?X_}SMzUg<=XDfFxJ{ueKfJYY+B znBC{77-y@KWl2ss1FJq`ST0VLdwN zjNbQoF!lR;9WW+47?Yoxg2{4|0-&C#w+qg>QM066w?oY=2&pJTFtT=H~@e zTDysaMbGt>5_IwAyq+F`++6%F70a3>qu^`kEV2D))9S>w(}`WG%{~u!0BOdZAmOZw zUc)605Yz|%69C&}M!slP1?in)zkRG^?=dzZA@fGFsSa^r!Cu+}ZU0=z1-QOuDdc%P z3-qD{ua78!hIXgu{<65!#DqvH7Xfhc>JrV zHQsIRhy=V%2K*~ZozK%__D^8?ZJazG{TN`Ir3Z^!+`763Kr@F zD1*n@#6y3M`e=ie*EY(FF#T?bk)XkT+j2r}>ZuyRY;;*xKkF#HRh-Umb5`lspQ;%-54Z4H<&+YXN4oR}qH2=IdE*0B;|6b7a?8ARjCT_GlUzTDA7yrK8T9wuB zM3^dp_WgER`m3)$+N6{?e>%~gZK&Y05ExGrHCED%Y|0;x#%{+i|BqxcnJmkOndned0__;lkn%*I(uU*#eb>`1~ZlG9RspW5RR@7@hAQ9WH3+4DlQhw#6 zty1hf{X^nk#rICTd;gtE6eP70gt0vy;}6`W1Lprl>jWxa>o!ls-ZF{KZkPK0*Q+&U zt-Bn3ld(B%(dooN>jB<>Qy;(A)Nj~O5+*fU$WP9(YhV=?yaMOz@f)1-+806Zd~I-v zbYG&iXKkiha6ADP+XRax?%EaAzK#Q?t0$pwSoyyIbAn`X_+#BeS<)F^+0<*P5Z&C# z`t`cj8u=xYhVA9_v*c;T&t%WKZuKAq6(VN z)1Qmf0iQs_QR>=o)5tEKjt)2|b8VP6@v5g-rA?vZ=YxRH2xS|mBy2`D+z=~fRruq7 zoeXqU+IRjZ1d9CEPT7616o07_t89&Aw8y_>vK-}pXWeb}hq-R4Kp&LNH%0{y;f6%9 zk$&oo)Y#StBZo(bjzeFz zKZds2yU`r1(Roq$K@9a0pM!ScUyPz76Py3hisbfk^`~T9Dz(__EG$sTjFPhL->zQrLv~_< zg~EcDWjub~4S?dGedaY>zwY(KnV`-T>yXsh`O3UfRaVgkzp60$DO&9G_Q`l=l%nMj zMIJ*f6v%-`390?VTIAv-Cu%tFG6(lGq(^$OAV?c~;0K5N$1;tdOG^9E`})f2-B+A1 zQFbF(IL-Qwy=Ml#U&mEGP?&YiP^oSMPzVcZuhOB7n7MXXD6V-l31Ci2>K}Jva!`q? zq)&{(r`(}R`hYhvT)zQA>cG1nHE8b(5H}l|*#CnzrhWgeh2p;?D(Wm%xmdwZ_{=Ic~PR^wtcQ;VC z!i&vujtDyND5%aHDQ=gKFQD#qtP`c9)`oN9A3tsi6N(l752hI7-sdGVHMWso_LbDC)*ing30I5R?2f_l{dA$O z6C`GPs=r~6UBYJLt^DGQ#~_Lmc>oyiTpeI^D~R330=0G9n}4mX2WQ$8;hHRkDymnt zs+AtkG`@JHXU*1tNAwEXyH`NFUAq8B`v`Ne&#z&KVXtipU2gFsia@}t8e~J$5>ze? z+`H}1DY-2GZomq0C?x$;FL=3}pZS;+EvhxGQ^Hf4Cpl$Q_r~CIq*q8tu%_I zK`o%yL(_Y``$9WyA~wiE9hzhRvEbJzXSf9V?n)B_WR<}p>xv;>bvDs_zrv!N?X>JW z=UQ&5+~34$7Y8>!(a#Mosa^8rvDfZ_vHq8=k?PMo{r^kDO%^C_Cd_zivYsIYmF|TT zLQiHqlNn-e>|Ye|MB=1u>QSy`Ffx`iy9QF^V0#+;>I)Jl*MDHe`bpR}(mX#X)YzXn zZ0c20GTeit6Kg4{4>T2Xn{AOG&LI1ap%Jy*8YSr2CM@)9p^Z(wQAH~lzn;!VH>p8g zp_Ec7STU&g=$u5zzoeAb$F*aTwfGwfEA&AGtmoO#6q@yyfqNw1mu*(8Kkp;b1~rgw z0sgwgjM5ApgL2Kt9y1a5KP= z=&T4oCHRm0mG&)I3_?4m*&)>5rK+(fz*IlTU&1w%n~QG!3Ou}3?STtxZu~*Gt|kBz z&HFjGU%rGUxfcI43C0NAJ9n-A4@9C_8C)N%&YDo%%909K*%VdVjEHoDt=9mWIf=N9 zo@>w#I9?Q2z0#Rf#rqdKKt18}AJt1}+%y`Cp2kWg0FM;*mIC0TR?_H=diarLjeDi7 zfAC6SFkt!P?n%S*qGrSW_mV6!r2hkdoxN>}p>roEcI!>9{m_vuH6MDXxg5%fe<@Zb zvkHl+f3yM9zc$6y*(*EdO>k|{wfL{3QXIv>PWfbTP)Bb>G)xodH`F7ix!ef;RVcok ze%*I;V09vCZ6c1#bBzZu@Cz=KSn_=2HJPD{bL7Y1nYLare-kqrci!&%lc;&-bEv~t zWuzx1dN z{E!8xcA>xa(ktZazerAQ@B1!&riSa`8iiW~WXG(29$n$lIHP-nQRAhJ!lxP0Fl%~! zy^;fU(wd7Z2KTD7=_+t-q+2`c@0yH*|1E|4LaG2T4*+qnU-x9Y*A^YIYp&2(+TeHo zf48-&2LsgCK^an$I+QcGkbDRDNf7R4=bzK|Bzx8Fvn9CC2Z5PP;V4H?3oV{Q4_atY z?f)EO(Q~_Ghfem~G)I_8ro$m%p7iTcsDPBY=))bs|1TcFDfbh1PR4c&ox8aVhIHIJ zckb?7!|DP*p#&-W^9Oo#q-^}CpSu72k%7rnROS@B0=U}Y$9eQ}ZT-eeBp#sa5&T_{ zvFJB1e|15(#AS?4Uh@lF54wydw{(_(6a<~si8r1xPgZXCO&-gJ1nXiRN*dipPeMRD zEBbJM1Lr!k7d|%(0Kx^-&guZKR`XO`Y|!AU|EPx#yG;0SlZkI8VtxREn{UL6k8a%t zge|#uGJfOFV)#D%zKruGXay) z9+f1KC5quhhb(cTQiK)}lI(-VJe@3+BoWz@a3~~O%rIpqTlRe-*=Eex2V=(f`cUWm zzF+gn`Q!KJ>E$)A`lI=D-=FKguJ>|XcQG-2Kz~_hl)+o-8ww3GJc7j+zz7f;*WPe# zlY28vz(jzNf9x32OClbdLSisx&r1iPvl@C!X|&Rqe`Y)7dB90zLbD!hgrycj;HCEW zmnd%he8+x>9az4!w?UuWws?p9aqC~7wNvw`6NIHA4eL(xZ^x5Dpoma0`v z@AJdqyo9{sv3{I?gM|ky;miqyTzw)Eq7KVA=4<}+T)YZM1BetWy~a4>7w1x z6BzvEqUU&S1TUg%@=~caN%;0&Xd}_q9NT3i!TMXKfEx+2V%yx&`48KM6+_v2T5uW< zpw&olSlY#UYPZ7n@WS@ohwbTGFT7Snyo_jb6Gmf}adq-)Pr1y+m5Q03g{u?-8VbXa zS6#ad46`dE*tV{Koz;qpz(1OEFac&1jF=0p&&;q?5h7d?4Jp zM#aPbe&mv(0tN(Vq=*!T_2aqpFIdxmp&VwxCQb-Q7b@hUsTy?8mQj8Q)_*rr;Sk(sp-b=Tg3#M_7#gSXDFR6cb68kpR~yDaj)DVwJOM|mK`9D#-R@`#B?<^GLBS|h-=h6Yif!n<^% zI~wd9>Pl+HQ8cZhez;Y$Wq+6z@Wx|80M)aQIeTaVB+;y;k&8fQ+Dg8dACI; z*2OA%q8tN0Nlhfo-*WdP!788n6#-!dNag3rOTVfK_dB%RN1Eigl7K(Pysm(&U-CZR zD(XH7XnkI6JXqJ2}%i7Rokj#_|Tmy|8-n*sUiZ9e;R!3`W%~)2wQU#~>{;l;vCL4MH)^9hI*atk_#YzYi?hIo8 z_yca{*v@0ac6Jxif!Dg2)uusS(E}h_?Xee}9dvsXh_e!_k-W(DWI^jd%z_7@gE@*^ zjXs24z9^<=UcyMQo_&JX^gFcw^aEN(T6bR6c@`b}8)@d;?`LR^zXZ&LvVcdMgFh_8G(iJ?F&eeM#wN?{XTzi3P#SLtySC6eL49LR2Jmw z1*9!+krgUn-z%7#gI@sP1jP&Cj|PKy$CuoSbjQ8r1(;j8-Bv*6)4R%@*rL5X^sL>Cq8UJKDxaD=J2kDJn5|r)M87i218FKrHTEjS>W)p@^jS6dd8#-FEbHu}i|n?w3| zep$V9u~qOA%wnheJXpI7SAe!i7V z*?9MWOUYy*h{M22u49&Y(%h(UG?tT^aENo%bun*w{t9KSpPRwyq6bz!jdEQ0w$5$6 zm7~xly_?my(2}q|$4~i72l>)kh&39ufVq@}LocVYBMcB-LMf-~Lp{{>UKBkiOf${p zb_+QGGDzre6+fr^02N}vl(=aDR{|}ARBe<#E5NlO2~ByRllJKh2ZAu%Hl2gw+I~1I z4ljz>R9p5mFed2eoaS-uN`ZsUBeaFmMYjG%ZK**7Q@3%gpH132WKex9e? z4)p4sNn)U`7w4~sRD5&qm5m7q@AkRBA9`_NAO9_Oh@g0S#|AN!wkiheCEVbnI5Ug* zsUYnnx^#wk*ygZaU*pPFDH7m>P~1R;=I3+N43fH|4g>}nUVOO|-me&U*kY5CH0L;@ zd>ST|KqytfQeT&2Ch{Hjp_CT3MjF*A%{Erv*rnX{sr1vJqa9z`cY!&AY_WOMX0PQu zgJ^a+v*%NzZC<4U@O)6L>IUHleuJV|orr5;$G4F0s;!KK`_g)}^z1dEiE8T!;~<5X zLErN7PnUYkzfY2jVlIkfDP4n!E>&Rq)!ktHDeQeNC z(s2mH{41yImNBiK!!X)c?Q$Ueh_f>kl{rCfo`j7}Ps7PHLTn2WB-|e{5PuRdXA8HM zloKaY-jXxEWqw@O8ZOrjnRlo%f@Ac%0(N{ME-tS{i3?~^a8Cx)c`msda1`8}cKgjo zWC&JX0@|~05iGyig7&3($%^99h%}%tn2P#HPgn>vhy5?lS)p14rdfafPUG0oQ-Ae` z$ttCdJ1sabJutg)gbYJpaIeu%C(aGP%^Zul^Qo53Y3V-&(9~TYfjD}_CY@% zG-9AMyMa3Jpcw=L_8w*^M;XC18yHb7ii%g~S$ zuC?y{r%=2w(C0v&r>?i7Pe6@A`oJOsk$V6()2VO|09>5)1+B%SbXhPfMSP%z-Vsr< z7BDC>*pBW7w0#0OrRO8`wB0d+J@bUSj}AmgX2abyy8b3#WK?bL-GRtR3v#&&O!m|f zVtz$V?&JvKUwYK2pe)W?A09=b`O2${-mZ=}Am1{mV(Gw552#du4h)GG?qW{&S^j5-mX6@RAJ5Zwm z{Cv2}UN`zY*Fu5Fnt;HjY(ZXys|F&~;Z6tZtsb^-o6XVDm(frX3_$I z%4~gep7_A#)hBtS&84e0JkkHzbJzFIo9=sl|D5DZ>U$(3{m5LcM>6+24c6~=3U_B+ zX9s-<_2O0is;>rdWOQxn$jPJ+)s_e;{dKpm806_B3= zb?-k(dm>E@+ip>5e6wqYu`ZMxwIM~s%p8*_zH{&f{*kPdosxEe+hz4$ZQmn*kld%e zgeJRKTWqJ2lO*lb2489TyHvk@T>l7RVO6HuIL~)|Wju{ZMw*Y~T4t__Wu(<_&WttGges=oVsN6rjQ3 zqp4oS4fE}tU5%Nz&R-2uN3(-p7pZCJtW6cop?4n?RKAjzCTt)7tH7x)Y#Upp#@Mul z+`T<s{G%B!WCq(+}JRw@hM=MyPPne9K zS9JI=&HS_@FoCbST7EoS|7^oPM!xI7+jZIV@7`|4 zJQv)Rk)gAVI2T*26=G?YWU_Q!7oUpITDC>C4Pd2i9D(+1S2b^zO8039e(3l{shmGlUTDw7KX(q#>Q9~Om<++X z;CD{`Ova@%WV5ZfuAsX%f8?bcO9gJ0u!uTYZ_cR*ql6!HNkjkV$9784I789v6+H+; zM^!F%1l1MDCa*hV&Hd{e^I;Jeo6q?1z{OrSyhWWW2XpCtp}uEkjJ3{PirppR)f{x5 zIkL?^`t_ghK#=O1*iVe6FyA)oV>Tf#ee28X#0pz-3b$>7cTR9C2*=0lgC#s#C!)=M z8|H89*tot+IB@qNO?y4uiE<~5|LC+R)lVQmT72l~7(Lu)gCe0+i02wnV)EyhE0xdF z-YXl15uaV5K|IVZIVur~d>bac6Xd)S1lOvQ)K@0KQcCtZS4QPI!izM&@AoL;Clh`9 z&ce%z9u@!3(JvNadN6!fk>{VvvEs$FpO_fFO2Q55`Dr(b@$>m36Fh!qn?d zo(a!{L!SLnwPnA+Jq6X@7kc|eC|+)om2(m|>9-ZXa+mv4SbZ`1QN;XOhi2Y7z17{M zlgV+eV(lp=jBHbbyk`L)%1*sWg3sQl7M?Zyp&JX{;k$EeE|v;+k5CgLSM7t9tlTD> z=`d22&mYQ@cJfhRfwg9eJMMm|?m1i9oe0a5s~)=$X3S0fw3C9<0*zANq{$E-qvR7R zM!937v(1OHUz|1h!i>`{SJUFC3aMw$Z9BNnjN^9XP1M6s?DH(o=Y^9RO=U$hl575Y zB_HU#xnu_xXFb7T$gEhIU;2+LwBDv4UbLs2H+mwk$~|4KAQn34dPaulweng$3yQhB ze*2+IJsDbO@XxJB+Z+tn?i_Efe>dsbK--zQdzV0p?rXI@)jk?$|6G_qlbJv5rA(*T zXRGZohFH!j7P@Zys=}R1Fjtmu?*5qn>QeyxjFh~9&8ypc<*G?+f~jM9lE35md~Ni2 z3kaEaWn?QWj7+n;XyFS9^Rcy-LkRan16gJ6hANJ}#*e4>X;6%YU)Z5^>+&jT-sA)4 z<)xO}$k7#@ofP&>2G&$lYo}*$(`ekxi?*%F^<}5Hg~KnpIA^1loO8k}W?(gH!U-9K zkKX>y`_IM)lyBO;`>-e}zBkvW6gL+%S@NJPbgR>EuFSJFS`zpfg5b@bfB9+W1|JNB zuNSK#n{X?eDyvhcyoR^SN{w8H?>|!f;IKn*XIsvV;*pba%at=IGuId{*BR}O{pE80 zaZv(8YvDhg=`%LXy*W8j9?2g%!Q~iD46muVzK(dv$AG1yfH8{;iV5Xehzj4-`Qg^) zPWx(C@xK!mbB~p=uSVMwbfS)96&kjboUkOi;RnaI&rMO23}mGEL)RL}!e__k@SR76 z9eRduTqU%mi9$8-;8a-l-{ObW{wFrxnN#6MrsUl4`bIu=_sC+UDz|2Tz7D%tFl}jL zK+%gJs&L=URqlm>+Y6Mj&|vJME2^5lt+Pwky}T-Noxx9P_t!25Mqc*E(G?gi^B+xF z!_9++CEEMM&o<`X@MCff4i$n+OQtMsOpx!6s;H{|wu5$U#bQbwuEm<@(4cgR;W{Hm zXd@4sAhFRjYUA64q;JdcKLRvB`CpQcUf{b2PjnBe%SvtZ)$=Y9bFK_c?@^6h7aXaa zE4y5*2XrcTvXW~iu(O?;OCLP{8X?L1t4w8YR%mm}<(?a7r#vmPyd(YH(j|^P4~hx! zj&!KLqfy_#pKMe8+9*#QwQzr0HAUylieMBc)+;Z-9z*Igr(}bUvm@ETNyh&d9o&bi z+6htcJRq>0V8bTZL=(@VXNV6`yr#1~^8;Tp(OgEBbrY|I@laL%>C~%cGE!Sotl%?8 z^VT!X-#hHhzt$e0mQ7akSPRva)Za+w{eE);6$}$i~u#~&UqM>&QZPn_jxS? zc(7x2x>FuhX?U6&YlNC;;e(tcsD!=_20YOnG2CPC7Z=>@hgX;NaW)?_#(&wN$=79s zRNXoyR<2Rseq(};*3K^x7=~81((pv)&GC8`ou!GOp}CAEF{H2`sx)Q_Flp1`aO|hH#g6pWOZ1}N}*#S{EU|Z=lxrzkT&-C-uux_&cimv z6vG~@6xRT`YKj|sH&O|>t07#^o2dh}_*Vl;t&*)qcR|3H{8x!u7HJ$y2Ji^V5d3#6 zqtz6{eW=-;-H9CE)>0rWg1=Ra2}0>#FDuM4q@Le{WXVHn65$&O1Sy_p8+rH2!2$QF5rWMLlHCJ1Ri=)O zL$HH}2e$nvMZgN2*Db3Q)H714>z>_ZZPs)1iRWLHe#BRqp4YFn!oSmfsP}F|x~lQT zp8ItjTZ(g_eS%xu)lvka-1aJtKT%uR<*vy$^!azYKyy=rIIKX{|sc#Y`odK}1mr!xQ6hb^Tid&r(p>xXnw~F6*iyyQ)oVoetGN-Ov z*mt?;#*n8!vjVj#S(N5(9D0&vz9jUPk>Q z+CBhzrBSbs3Wo0IikaCxJ&BiD&dfPDMMQ=eLSG%KEiJ=a+-8QdUNmRp(rq)BfS1Eg z`z9Cyb9{Vc>oxr9qN-*LQfoGzo)8y+xXj%H4s=&J7Eq?T*DT|rXEB<-zAUs^Xii|5Rc z#wontJWRC`2cnKRU$CuVaw_24w;g&J=cHoURe_XwG}R=Atf0umwai>ytWVG*h|BJB zO}8!m{2o2G3NjdYj=qq>GzOCZ0>=GN8Ru5UR)WJ_?woDIl(&e`YF%59+D}$q4uf^`dSoy-sp}Q(<`V0lm04Y+!X-z`cSBHd>$pOf z0x{sarG@(2^VC;{J=F7#P|J2PCiN6TY*?A0icVu=$_#d20!xUfz6kQ*E%jV^&rXh8 zn#MP);Nm3aKHkNF-sv~hODIq%z3 z@=kM)aHz1+QL7c?+|wmw#N&8mw;!~eO--IJtoC~UEv(AUQ)V@&V>lmU8g6?Qyb-+| z>`@esPe1>EVQOWfe)k32>27bJwKt|Sp-xn(h^pE^op2F1p;qPdT}BaUJi65Z^$fku za)+&P^tvmpIi4y}W&A-3EotN33#NPu9sI4$o|cPV`Qx3}=6GlEb8;4~$$uueCCUTx z!t*HkcnaQB1AAQFrD&kZ%Nm`{LUwB{CAIQauh!&y&5ym@gz%O83yJ6`RhUS~Wrjx! z;%HHe`vlnrL{qL}8Lq!79|P&e((L2?r$IXdKS-N{HskU^R&MKo9em3lf2CKcOuEEW z*LWN}YW&`1UqqZu&zHQI%e~6Mn{Tzb*u2$t%1hcy&wB_oK+X%QQWwz4X!QJvBQR<> zbC*GNy0ECv9n|t5$~SXW&k}UJR9OZ37+~mdMyh|-&e4zebSXF)GL>4;{zHWvtpNwNmB(~~&f!2*^zcl{{HQr4$*@G{dfuFO z9qBPY7r3@?&J|}a;OJ1wBJKuBojOB%(g_%#^2Hg9&^eyvc=xsWC_0(ti)Rw5D2AHN zbw~06jskgv>S@gtav+rxQh(0jMb^dli>T@k!h33_--0^p`Z;O5nqXQsH|cl-yHncz zxXl_3A8O#sfV<-tH~l3u16$1>Y4yh_j{XXbhJQ)AJ@==?$7nDW>LbO|3@{hQ7D?0NJz|OwK+KY~y6EgI;-gk0sZ=ldKhp za@|kE6~TyrbfliQDZgyy_@mQ8gKuu;peKR_S$kF_uQfYqQPC2wGD_q|;&yr(unI6j zYipEX1?m6Q^F9iqR(eQRo$Kexe*f$1mx~2Q#(1Yom)*y1GIpkK6v5Q*pJ>GW@IrH) z?F0nkQf>kzpON*-T5ACXybT3lxOzbw{se2v85olFKwlIR0~5vbUGpti{!mA+(fYQO zbEaY0b=+!m<=yN;F;*c!L-?t|L^=z~3yWS^9cxiJ`*yt$bpm{vVicd|H7mhAe>9Pk zOi`F=3SS`KMSL~}DdHwsB-HG-0(+5F2c*jy6+BL{@l_Fdy?wqZxku4uk~Fq^ zE*Z}Pn)S%-VXc(89`*M|;8*#@YHy22!TJ4@$zglapJHy=%>dxc*4m zgQs3?Ioy9<-mWd;b2j1~SfFDaj|&WXD*l;meI%GADU#PUsi(6u4v=Cbo$qlgNjg!h zeWrW_!V9MSx+iZVk6Vd6uD7AulsJQF>py_b@!ZXr^X=?RWvcrG5km2{?NlVOgJGD& z&Bf!;0YO@seWb+&@!11rgGI=V-=o$Dcz7(A^kT6R&IDFEOYWvHg!nM%YLGI2 z#BD(;tMTrI)m31!SzzNTYo)+E@HOB#_ZMvWMsP4EX`D8ZSvksM2thsmX1C96b#qi% zu6%gJkbrXwR9or&@3_j1df*(p56(WA(W(*Zq(?`O$TCa1ca^=mdb z!TG%xA}&^CG{{{Ql&szCe0>8E@Q?TRuo}s0EuboxOBgG=54thX0mJkyI+nmnWN**6 z8!Bo?PVa)zLrQe&4hy#Hq8WW&!oYQ+cv5K?U1k0#w=#FL3wM62;8_zJ?>IM`Opy8X z+WH&pq?0x0OPCQ^;ZI2o&@gx+A3K~B?i+GIT>D81szx`|y&z=q2xx|;o2Ff!dTD)q zOfd95SK|HH#UI408W&|s_Fy%F=!*EjoP=`p2}L8hu%H1tI4lZs7UFT0=ja8a`h72_ zM=Het2cq!={CMrHPSbg_`6eQml!%6v*HeNHA2KCq9Xl2Tix@RgheKk{CLNh(#w^nA zLiNYX3bw8@(L^$9=9UdJN`6djs5J(0kVc`EKr003AU88{M+dL-H6C5%q<~vHkBd44 z^B=laRAgza)l_vZmqTJ2Z(NMN<5g(NPt`4aCnYDA*(Krb4?2F<-Q;!6874VdC=MxU z+?)coyFSLpQv56?lH<_^QTz~A8Za!5@=&NhhLC})BlR+RMId!>3GU*afQ(9=H`C#1ly;gsPh4=KrPp z=%Kb0K)gp0=U+432~LYzVEe0!z+D&I=KNx=s1m3pph|0BipP4ADnudTAgxlK5E*vh zwMIQy*e2H4cs60~BSsL60*hob_1Nb)^{3G^#9%z}V%8H=6HG?jV1rH{4e3Jj@_|Wb?A!2FDt03{o-W>@o$N z$SDlDLz7eJJUg$)A4)iU@VyAI767)V49gGxu^~FE2Tc6fO-T1nejWm8LT&i@o@$Fa zl(-Yxr$y)Ox~4H4pV(EHh?~^pz%Asl;^{z#Kp837`@Ulh8a|Xsvfob@Zo+{$rP4dh z{o<~vL;Csb5-O2AwT5h+nB*X_1K&+%>GGZ*V^BQe=8M{Gy*A%f)^i-nAWVNgGbWT( zKOa)jRd%XVGwg|dzDFhwhuI$byzunAnBzXri#sD;epXJ;p+36jBBo?pg3+HOf4APs zOscn+Dqp9JyCghLSMQ(A2;~q4Oru>T_(SWN*7%kdo8w*t-ON1=9KIw@NFRkxCf@x~ z>Bdn1-MTW;s1?rKx+VYMjv3d-gK%~2KfnIjfq!=3pB?yT2maZCe|F%X9r*vW1Ct~3 a|1!!HPWffj@gDM(8o%lsOHsM-`~LvfAJ--T literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_Icon_128x128.bmp b/Resources/Logo/LegendUtil_Dev_Icon_128x128.bmp new file mode 100644 index 0000000000000000000000000000000000000000..987f7ccfa468b6a12e0703e93993be41b4aa1d27 GIT binary patch literal 49206 zcmeI)32YQq7zglgDQ$rsth7o?*+RG7(n?2;mZCzd76c(J(P%Up;(=A8p{PW`3&obi zcpJ*mcF$H(LeQ!)5&}J5Ev?49o|G74j4?4LMwFNsV~l*x?%3L}HQAYcu$25a-!{|9 zOm_G8-+AxNo87IbD($4utyKS8px<}?d$&=BzGU3el8AzL+#mn}2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG|Ayg*!>P0OD(T9;}0M%lG|yXG=#rsf)}RLx~nisl-vyku>( zGSd?$dwxke>uxq8J1%cJQKaPrt7v|(78*5= zt_)RSHW^irO$82GFk1O@$tYJA>6K^H9Lf!qGn4d6OqlQ~U$~W9@4f2msR#H}HIHoK zk^6Y$9zJ9i=~y&>x@D@1M|bAJdtS=$BUd`2+gtF#ULl zemF?qzf0d8pl{!yZ(8W<0Da}B5ibq9X|Rd<8%ge`FZa^td#GnOb-zVjZ_@6~G-Kj- z&4jPxysT6kK`A0IpOV@La1@wNfDpl@)DWE!<&&-1WTr0WYVhVz1_A6$Y6EWC9U?xHpVG(;AnQ5bM{@?;=a`g5dzp7c4SFH3soNNN_(mhMM z?b1C{Hl@g>B-uD!Hcpcb39@0T+&?8a)xVFv*h9Vb|IPMyzCj(YQQNC@>=iotG97t| zT3@91chcb(=+F*2_#D0WEFE};-hPT&wo_mm`JN>26Xf1XjgM2qW3+DzJyc2h<)ql& z)JE`seL-wr<3;}Hh#=+xZL40S@WN$DVM@$j(WH9<3NP85ZZ9iF1m@oXh`_v=;yqMG z(1D}CN;)bdXfIoehRA#fY9l~jU_Jqr7cS8qTkzL+QF#<}pdqpng31UmD7BJ+(xU(o zAOcGQG2cmTLxe%8g+SFtfI+E+2%dkWSk;GEPUGy@LI6a&9$ls^0-PP2k3hd(gb2*D zsoX<(1n3Ja#8b1e$WvGDsVno;t@PBb_^`gh@^{TJL1Do^e3#mq#nD87L1{Rt*)>r{ zfQHB{c=-0Uo1-`iFenWNHNPgxqW}$&dGd4j*tKOzRDD4KK0$FVsj2@R8A;K6`yL}A zQ`+GhJ2G|usD1ze6BOa9k*^8)NBbKT`cZ(sAae8ZTRJk6mHZ3{A{eh4`SRS^Nvb~3 zh=wR~_VHWpczCI@nNpk=jF*jgxwfW6Sp<4tfI(@*@?#sSjQ|rAW3Z7g=-)38EmfkW zQnaiW&Fe(-O`>_NXkH@%t3_ay2vi9F4Z?rD@Lwl1w7 literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_Icon_Transparent.png b/Resources/Logo/LegendUtil_Dev_Icon_Transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..b61dc9444e145f6e665cbb9f8775748970899876 GIT binary patch literal 51313 zcmeEuc{tST`~NJVlAKP9B1<);jVY3{w`!u4c0$US>`r9KHtJNTl}3?>&PjE&5gN%h ziS}bFkN=Xb8nW3@#?&m!^3vb`Ub^ZSQe6H(U*C+FS=6Rm`e%-J8b>GkPo)eok zn#zq;97`Y&<3R(#eE38B z>^<=w-mu~Se%#INU)%8VUgHCX=r`)W*7SV>udV)`bgCuY%j4jIee^Xxba(Grm?e;1 z^k{DO47xepo#DOTaOPs2MT-V}w8P0^@F(cYTn{2|Y;$*l>9zhIwDa%J3}@-xBg=#e}BAd$d6ZfxOyDe0`R88Ky1Fh{Go?^w!y;z zKGGiW5pC6~O$R(2om}BFFH6&vYP2=0mM&htbg71xrsQkDd3rF`$=mb9USKEXTtfr-=1;Ht?#9u>v_tW9)hTa^te`!<{df(S(KpnJt1MGo+#43!F z{0%q&$b|YAo4`N*;v>2{kkA2O8;xm|P6Psx=>&cmXA$y!k8n zh~i2yuHRc_YWvqVjx+}l& z2RVMzm{ZeK4IJCj&91k3C^`DY%-zAPqa1Z=9(Io-M?Z|>z#{$%%*``u?IP8ClIO23|Q_EC=9 zj&vQ3Lxghu=i=YirmfqRa>9Dz7{6R*$s+H%Rb1z5jMqUW@iWq9+Z~iSZn|i01K%b0 zm^S09Slk!_S!0anx?Nrbg6u@}ACYh=b}E6OMxd=;vDGiOxyCxxff1x4xN+^llQpsH zw>6t^#c9#RIk5#{+ zAjGcrU2)s?Q)GrmLkstz@26(z1Lfax-#@R^=@HfV2^ITvl~Ze|tV|5+JVlp7Hk zyg1%wy8k!=`%PWdSNKBCEunmraa{c>n$g92nXtaQu67}JQ?grX*0iYZ^q?QxyZnM< zBR`W>A2O%QcvcvZvwh10GJ&(YSyi(xwtgSYD862Oh*8a%k@ZI@cGks=u(Jlz1Z#`8 z;|YX`$srE{%~+*#y7&|i8*h*G0Q-|Z7QL8 z)KPr`!L_3IZJTMzH%GB8D_yzIrZT5@H$9*x^HjBQ^7q|U`pznhplzgnOw~rqEZKyX zDb0svUaXgA1i4pe96Ix$ad^RR}TIN9q0|6r@;fj-Wm1=^E}5|@}U>da_&=lFXr zjyE(yo1&miZDqqOUfbityZi!Evz>8_9$p{w#biEVoF#0+D$oSx3s zr^1eg`P`;joBH0+j_rO~RV6<_Ku@S94v zvCFeFpY)KM?i6oYc%y9L<)Cub?u~8tDN$=x$jr+(JY@*Xu?P{7uhkulCes66!f+t)Ixz4kcBriDIq^Ps z0k=HVu|8|&y_cW%74>yTJ;b_TUD<6HrOIUeoeb|LaTD^Tm!;~FY=!AIOp zuWR#UX@f^ToHHf%4|@c|j;9=&-r+^7J=E<>7k?YVEnSYR_ETN1&71qZe-tnivgDQ> zyU+bRf7_rz9(6Biz0Ql{FDpS5bs8b>Z+iZM;b3&GUjDtd*5Cn*x>LJ?QhOfd2MX%} zFdU7!)kMOT@T)SGA-aV(-iN-ri4y<^SRQ|n6A7D6KUO9X#x9%BHNNoLmmAVHl;i2F z0#@wCwy%4QGL72i5*C>t9H%?=d3NQ|i~_zUsSXipsjd09Rn}#D05S~$nTuFxKKDGZ zodzvfy^!&nYtp5`E-F#)dWc|Vh<5L}(o{YnSnHOIWu4DZc0NVZq%6PYD#Ps9jKXrv zbTG(ES}^sg5O4F&tbhmu9axSh3E|7{^4Z|Z-p1QGmAzXELUyo|jCWMpidtrhIfjcMmm%lt-|w2-@>FZ`Olf<@$K|D!YeEutt*Uo_wHxaE&odoKz{mub-_R^)A%E4Gwe?cs*SC2M>CO0h+xT

0vU?9PI)Lo^i{DL5nJ>bkB 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 JpMP!hzW}-(8q5Fy literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_LogoType_Transparent.png b/Resources/Logo/LegendUtil_Dev_LogoType_Transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..8710ad3d3b2526bd485686e3917cf848ca5d1887 GIT binary patch literal 70533 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

a@z5v1{eTd8a=Rx9v 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

-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 Ti0LL7_;X8B|3=yM`w{;S2E@Vq literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_Setup_Banner_White.bmp b/Resources/Logo/LegendUtil_Dev_Setup_Banner_White.bmp new file mode 100644 index 0000000000000000000000000000000000000000..95fc53cea2a6e5cce47731f427e50d316f0bd3f2 GIT binary patch literal 981958 zcmeI*3AAikS=jL+Xc9+~7zJaTqhg|HCNeLjAL_W@R$Vh~g9mLpL+@ z04Rv4s6i7G69sy1x@q3f@4coOdL96y($GvI-R$gBr>btc{$c>#f)K zp1be=tNMTYtG&-YXMN9=pZ(Ha^S=k@|35JQ|APDUdS89tUhh7=2Q>fO|KFE=QLoqh zfB3(Y?iC0ifIt8Oyz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h z00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16 z@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~h zs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)> zz-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h00L16@L7~hs?7)>z-N4h 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 literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Dev_Setup_Banner_White.png b/Resources/Logo/LegendUtil_Dev_Setup_Banner_White.png new file mode 100644 index 0000000000000000000000000000000000000000..d9dc53ac70a9305bc475e22e3a3a303854e8d6b2 GIT binary patch literal 8851 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 z zI2AtQ__On>vtM`J@uFgdk~wt2dGBsBW;JN;PV?MSp{lX$nY%=4jpdi(MaMDxbh|SD zcwdT?T~_xne;_X^io4vA*WJe?@Zfd{>LHEGEKKNEtW{O;vVw_6bO}S}5sjpu*{^+h zTU>yR6gs>6m|HRY6rN0e|BhqfRCbHMH3JItr$T($jDqaM4ld;*gTB;}S7byaLT}k~Tipza|?*{GO5pkIjI?P-X@R z+%HpeJZsCQo}W}QC;9XVJhJW~190|d2o&4ayc7*Ew79!lO5EjbufeVis65&PJGi@X zJ4*QW=xqwCsD~-8&f47l_IYn-57=LZwGcOoJtb0(Ll3sc0VNp7v)b`|diTIioajdk z-+8Qt2}v5gM2Ig0*cUj731T5D#Oq{P&z~e$q0<(OssKB1N@iRqy)PPBSHu9@0NnOm zgLQaW z9J)}+zkHdvrtmW2jezw}*@p|_HJYo&KrzoT^(6|f)^DQ!cM6Kw!_ zT?$F6b(q~4-Gts}g&j58L_>MC>grOHICL9b16l}73UyBBE+->d=!FZv z*1{p)xQCS;(=lj+UQlpVLg-8ia^-GQ-)_bF!Q(jOMxKa-Act}zcf*^}O=(}Znx@V_ z@5SDu^ib<`lUowE=~e-SpH1t3Kn1Y?{~KYa+4~1ocdy(V6qQR_5;KJG0Yu#M*WI^W zfX9$D(*1}Pf@9;e6=F#il zigB*wU?8(+%onidwE@x9qg*E;v+g(0V*NqM?e((*V}-#+Y%7y-aI z8XrZhKH}4h`YN8mn$et(GM()MI;nLQ{+;Hr zeO?ar?0^)mY34!>SW{W2!ufZI;;{UC=dE|>C8?jY&%wku{NioJA$o*KK5@=dp zm^V)Ps|A5DarE156D#9de%&TdLV1@obu!8K3qZt$nrwB+3lhNGr-86Y{CU9yF~AH;H}tm-cpUbK)5WLv-5Y20i>Y;s6QTAZ^>fXRfxKL9 zB3QR}fMF#^b8cQ)lFJET-S>p6`O#pA1&Vf-+qluBQ`AeXJFpnl6`bq=bo}slr{fe( zHznovw7+4b+?Om#t1*0TrO$PA)93Crk@x@ceJjVf#|Zh3?N98?x)5e2%s$A zPw1vcRE4Euus5HsIn6tcT0to-z$PYqDNr=DN}G}e4am;_l`Dv z2E%+eAu*k;-dP9`-HP!zw4Ag6ybgG@s~c=r<_IL*%U5pGyc&RTw@~4)3*gEI&koY+ z&E+>aUIqC!Uw@OMXCYbSPY4{>EMp4uRz`AW#j5?PN!9KOLLF@Zu^bcs_IxL;QTuptYtqR#%}sX0 zk=2;+hrr9H?Un<(ULH3`FZ#cJBKx8F a<1LpF_4~$gJJkP6a_oqQQ^lcgFZ>rs_rP-i literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Banner_WithoutText.png b/Resources/Logo/LegendUtil_Nightly_Banner_WithoutText.png new file mode 100644 index 0000000000000000000000000000000000000000..eabcff95447eb7f3ad0ea3fe4e1d286ed785bdad GIT binary patch literal 35092 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%0Deb0M9+@P9r_Sp_EfdTn62QZ)q0ymkztK9Y(# z^r?q_J51FM_#cs}QCilja<69>fL-m;LKMs#!f{E%?g~%nba}kvoxQ2HIi-A%iHQHV zT_Iq@x{+_n^Ta+tU6B)YF5PneX!6OZ{o4J*Kpt zFRpe^-%!5;ZG+%DX;2h7(rT>9I1N)6(f}Vrw?p(@*3FnBmo0KM^kK}PZA5c^j==CA zLMu%2P7U@(*P>4wPkLDYo+q4bTJ=k0z$*(VJgkr@S+fNHx8`7_hqin153jUcgqAj5 zDuB>(7Dk{2Z*2L3yb^f&}VW-~i9LU=k`Rsj91^K&s4Y~p~MX=3~b37*c47{uT(a*_4~1JhU{ zG;mSf`Rdnqv~o>nP^ww??^XX2MD>SuBL9hz$1FcV} zKjV29v7hJabeuJJG`rI{GGAhzIrhTi@I#2t9AfhgNv3IADP7NT%gcriSt7O&^U{Qrp!JOvX^;D#TlWLgHT8IFB;R4q0T zhfDp{YF51|67HV*k0cu17}sz( z%smB$s(R{^-NuX>;KQqIyz&@)@_R@{oM_w{>FV+M!eYt(XGH?_{*x`E2=>p`bc(y{ zHcNAFw#l=Fdno<|6;HJv!iexFC_6b@hg~^$C5O_A#+FzKyZqqi2SQtjrMX*-_~FVY z3cJ*8;`fpTXzi~Xl~ zQO@Wtt7=`=1K$`@oebq2p0pg# zRY6T|)&N}TFv69N(*TDeTtNYX|AHUfPw^PVd_4H$19Sqe(o}g<1#Mat!h=xo+DEWW z&EY0_h0Xgtp-Gt;C4c{qt8ml*GvK=(DrHeL2@JYkj4m=2dY+;~JA z<_wfEcCUkO@y{37!0MmBI&7~^p_t_hngl@i-IGG;afh`bQ-EuCI~j8;O1+FL%x3ay zkiic)y?B7mtMMS+W9U+%9~S*fA%I)@l`1%Rqp1wGyj_^=94r0M)RAAL9U98>VCiHn z8NT$9#Qx~ecv;~Hn6t56NFF^xkd~Dc({1J%L7 z>3BKz*X5yf@;@{A>`SU1nZu%e(s0BFt2CnBgAk?N1n{V3E(rX6(^mHZ0gX|?QEPQa z7l?D}w0&^D>nI z>SNcgbxH5-o~6IWs5hLAZw8mPng6m?w^QyJJvG86MEdrx+B)^aeZwldNcWOHAO zQ+<%nDmd-6p~g~;u5O))3P z*J=N;Q4ot}I;d!GUYRaC&o=xMH)}6hf>7Wq8f9TYE*{hWYE29wFKx@!a%|ZJJpWFh zD6Ux8>jh7-zl%+QT?}U>H5f8jEF9fDE;_k^KRhI>>o@<=I-v6d6$Gkytx=7qc`6qk zwI+L6b1U^E|ER+!2VbXS7|FW~N@}oq9{_ePpf426NiN)z8l3WgPa_(~)ai6faeD-M zV=rtWc+=0g^89X%79oU086Lbf&=gZ1ymM9Rcix2D2qcuXTQq>@xWjo)BH%gF^UpE< z$#g$Kb3p%rJGWmHWH yHg6z*eR<2^ySh>-;jIhk>1s`Y<5EhmJ|NLX;d*s$-B>*W|74||G#auoB literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Icon.bmp b/Resources/Logo/LegendUtil_Nightly_Icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e2927c3881ea06fa7e3c48897397a8073160515f GIT binary patch literal 6750054 zcmeF)2b5jac{lt$l4c}O?;16_DUxV;11ey8F&G<5G*cvvDj-0j_aZd%y3C}MZ%)Pih5c<+CE#s7AS|2@-K{;wg7dhho7{|)UM!h8Su9{~ac2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7J~)9%L$`s>$b zu6ya^&y`O6>;Fc5^0TGFI^naW+B*I-rP?~~Go`{h_S2=>I_A@*!kY0{rP`YQSEb_m zRB3umed1H4+B*8KQel1ku2NxrY;CEwj#^tPtdFiO)z*<~ONDjBou&U)edLZ(Z5@6` zsjv>ay;N9--d-xKLvAY-*1@-x3hSUXr47}AYf8nnx^!Ss9k9AoSo_~v+EDFxYiUFE z;af_DweKyZ4b?uklr~h;ZYgc3rruoIX#ISzvTX zzT%BtZ+vCKb)^X_H(0x@D3xpH6{VzhT3$+O$K|DReP~%}BengtrNY|o+EQBAl(t)6 z+g?*DtZl9?m22y(OZnPrX{oTrFD;GRK#g5mDy%VAm1=ABm8HTObw#PRMqW`WtPz)& zVhyjZVV9L^Yv^UAv@R_Ty|gr>rUqY9Dy%`5l*%>m;`bKu-e{rd{`dwT~>!MQM zn%eThQf+NgQomQa=l)=j&g>=}G-GoR-u-htrb!r*K-E^^f7yeEm2qjP;XnYGv`GurOag z3=5L_L0FKl?}zzGeJ{+fu6f@JRrTF4FJIpYbCddZn47O}g*o~9W|))IH$qFkz8+eV z`iIc6@%mbrov*(Svy=L2n3b=;3$v2?|HI6D{eNL*QvYu_C13w1oKjOK|DVuW|4%qM zU;jItl+@pblk)YIaALl`98S#Fm%@ojeKDMvuP=m8ZoD21C*{A}Uh{#PydN>*F* zzmgT!yf0^kHTTO|ZO!>oR$DD!$_i`t7qi-$^~J2PW_}^7ty8{`71qg*X0>(Fqgid8 z_%~T$ee!Rz!aCuRthSDSBrB}r9?oj(*oU*iI_C3PVa@n_R#?*?%4+Kq4`qdQ^n+Pp zef+_!us-%cR#-ptb>Q9EM(TjOAKPpBl5vN1*N4!i{=573=)F(B?e7|Ya<=EE-mBg3 z+F0$jHY?YzYqO*#-I*md@y@JV6Yj`1Qaj(C71mC-XG!gNTUM?Q-If*B4r{Vj+T z{Q4}`u$mgWDl4oZtFm$pzV5w6{5Ytn2CmF%Yrx7Zss1anel^v1c~)CnF3*zMVp*22 zKFhLLy{|2(rfajL8n4Nc>UB+)ubx+Dv3k^0!_q9Nur#Zwcf(al{W)Bf)PII6WBo_2 z{ykig)Sto?N&PWgp41=0h*9zQm=*c^YzPcUaVKc`IW^h;klZiKLGnsg&Fq4Tl3p1H`voMp1Hw!bFc(X8* zi8nWt$;A7GnM}M{n90POg_%sexuHxZ-rrCr6Ym#hGV$hyGMRXPLzzsxzoASf-rqOCKE3UW10KH zF|k`_Q0UWTzlnWe0t5&U=m3F+(6Cki5pfgK@8&!rmJ!QTMKofW+I*&CVwu;btzICSK~6(JiA}=KXDG zx@GFITjpz_<^FKYoUrGRu*K%{+ugr}009C7)(h-1c>Il1=Dm8#yE_AXTx`5jDgo$O$Wm-!t`x@9U`nRLti54vR@2*;in zcD0FV<8KT8lmGz&^(Zi=@6grL7QQ|EL9vWjMl91MvCQk!*325Uk4;Q%K0k-{>btc0 zW6w@lCYBM)h-E56W|F}&@iG}K6EDRwVwq&TjBc5F?3Rf`nBx%Olf!N{F}3-^;1dWC zAW(M#69$i8HM!*v^Bxt;h-JhwT@uU0k-uk-J*4g)9i9ITZ`*r#Jc;R*Nvp&%Vi~cF zSSCO3H?EU;zwt7e_Zu&D%T&S{u}q!DGM@{d_+*$gG-$8w{C5yvkpKY#9V@Wifabs6 zf61?n{5`4WFeW2^3&+bC`CGV^sU0JKpP799u_N}h_-y!l8Ye_LB+ zVm>355zAC(GBz<)+GfNuVwwEu*l``Bn0(dU0oi{aX2+A5TEZT>Wjg;2#8)IhfIvqJ z#7#^wmND`--N6)_XLQRHCNpB04?324V(*plB&LDA9IVjB(=Hy6ZRBrNCL@-KnT%LQ zEE6uWiRsy}Bwv+4ro5;$$y64)W$LtBCZ5D}O4!ZF-!@(s{4oIn1nN*=T)$y!rk(oM z><7%2Ns}3|j98{}22*)a7|4`wwqp}hJRp1asD1nO>{Ex&k52uThxh6qNB-KxRF%x= zmJ!Q{WyCVonM}-Q#4|FJnGwr~WjZC6d2;WSXN*0#Q-0j*`-^PTH0+AzkG^c=uh}x?CYj1dvt_E28M9@~ zmJ!QruCYuU`5O<&7R%K4+l=p?009C;0^1L4{;ZL|wex;$Vk*pJ;!T^F3VUYS(Jk}z zrTP9{Qn`; z+F?yruI<-k`Py!ER#@Avu8LxG%T)Sg$_w2x)ya%*8Qn6vWj4!Lraba@X4u`x-!@+u zd;$Ri1nN#;m%-y>Ec5!zb!N+?TbXQPDr}h1E%QNl%RIjKiqpp&G{DH;ww|6_H4Tj; zf1h$dwpd0i6P9N0S8R_-N-QIm5zB0ru}qvTvo6e-6?PvH`nL58)1MO{K!8A<32fDW zL>&41<}4$Bb<60M>6&htm#5w`w|PIYOq-9+k&Odlw~S3pRh=_N{@TPOmND|z$lq}4 zKd#@nRNlT+{OW;0ogV&g{4WWjM*|~%a|>*8OJjBgz51lra{5cjh+7v z;wus$K%ip;G?$BY&?M{c+tgRmqHQ8Qn6vWpvBvmgzR#GVvs)Kb`NR$C)($dVdv>(y|6W${WlFJCW*bCY^0oSUywI47wW!#VkSA)KAm^Wp4#Jr|ZF6+2|| zWwy*_Ia}tdVOE?ib8^_t$lroj1h)tfAW-K56V{LXePh;rx@FR2#>n5oWX8zf!f>V? z-7-(^y)usc-Lhv>oj*%D{M(PQ%tfOP*Da%4CJkqt#8lldW8|-qzharqGM0%WfA0-5 zW`{k@mg(>p4qt!(0Ro*au=V>7$>^3T%w%k0D$Hcs*Ddq>lpE)d-hXf}2P?Gk z_-k$)czN@YPGSip*Cr;hOx0kSIAlgF(^;FCUYv51k-wYr>>SfLD31JnWzwo_&rfA>r_x5s zCZ^gQOz}?P4yJgsb_Y|uQ@DdE-n5Bni)C4#_0{{@thSo2&5~-oCQGWu_;7jj4RB>|LrXk{wL(GTFftFOwZi@iN)L6fg5TnBuy!cd4?- z?_i4SWCv5c%tqL0yv*-litA(tQ@qUYV2bNx2UENh%XE{Im}0lgDPcDwe>dfw z!RHVlK%l+^;z>+v_g!SfKhkuyGXZ;SVk<K*%=f64Y0V99YWX8zf!hK9e{uYjxX~)RlrzfvEbL=5vnKqxC zaTC*pBM;Xt)7mN%lNqs$SVk-(mJ!Qzk60#-{JkekZwY%03tP7N8`CEcAV7dXeFw-TfK!89U3dBuJM*gOOOgx6kNlapy&Kmjq z%W1bR9DP6?K0G@6TOQds;Hu`MUN-W#vV%!1BbE`%h-Jhw>sw{INh}jLG0hCS4-9=e z`xmgUM}PnU0v#-{^Wbr7rk(ohmWOo9q~VNBOohpeO-zLiGws;K6i5D^KIWjthMpb# zvtIXq{nkxGuWUXl&XzIqx3y=+CMKJhY+|yB$tI?5vxzB={5?KQ)Gbr@FEsuE1PBnQ z5!j~x$WMLvOe25OOh&g%VJ2e}Q(-34zD-PV74Nv85~;L5DF2CU4I>c1lES5tkLXSKEE@+_%%D0aRakR2}n!}|JtxGbrE3zsGJ zui?^4{VrS@>$l;Oq<#}F$=5sK;-un<*hy86#x5@^2QXC@4#<8cEH2m6VR2GVg|qVY zi*Qy_Plhw|^+Y%`smH?^`Fbpzk<`z_qI~@z~4DNyQGC ze3cJis(k!$SeVq0!oqz0Ff7Q|55j_ceLu`k>U&{+zP=mgV#GKI-ZJGy0FoO09Rv4{3-=&@NmQ9AG+F{*LE1tSkL^0&2B#wI44m~3LQiOD9W z_rsY=AhQ`CkR3<<&Ix-CHS)Iu-!=Tz1PBo58i5@Kj*cULUp?hsv5Z*8$lv$Q$gUkJ zQ@K+Z$dqrkBbIq;@~Zix_c!vl%_rd4#=)12I^yXG*V@F?n#|b5WD}E3Og1su#MEsz zF_lODjtc$S{Eg`o2oNAZpuPm+CZ-#w%=@>weOyX3d9FG_#_0RkN-5H~U1 zJazs%M*fyhU&?>9iOD9WN}o)5(J|dJkL|VGCZ4A@WpvAA`DCVc zuuQy@43>$PX3K;t|Kt7o_i#m0e+pM5^~Z2|QssFv`H#t9nRuBDmWh{@!7_1Sw#-Z6 z+)_9vsTadJ`FbIooz(N;?0h}9K8neIbU=1DIfjQlOkWa3S;WeUTYc5GsLdFn044FAjCJ$lvElcNj1*>O!nR*o_9_tw@- z#%vkgGP-4S%jlNrHr+B`3$tUlOdR>^fb1@K1@R>b5FpUO0y_>GyJ~XFZ(2TY6H}VZ z=$0u=X2dcdXe{&Y0iSzi>a9!09oE4==$pe|KcZLv3r8OAfNZf$RjW))W^~I`kC*v# zxGJgt3|Gdgw93Rq(kc@#lUA8{nY7Bp%Y2`VlbC)P&WrVGIRBM!UcO!q=Oz_9Wb&1? z%EZfjt4v%ctupa4-zpQ=`97KQTDMF$>6W=S%!ng@hZ*_1IlR>PHxM8|ph_UdGDiNU zflPTTlUPP9(!XBxK1*ec$v>+Y+|Y$lbt^uJFb({vEya_ zbnLiJPREXy`O~qxNi0(y`D+tX@mqqs1PBnQXMyqkhTml5Z+@gqWi6Hw%XCUC^Y*@X z82P&?579wAx4f$PsFx;PXSPgh!;F)d#4=(TCowsRsoR{ybpL;i{B7ElUz$FL009C7 z>PTS1;PLS!CYzWF8fL^YVwp~fWq!8Tvbc$JJaT&`QD zHJQ;Zqg$prld*~Et#DDfDrrn*A(nYMEH2km;jDc9BAk`fli|#KJrT}KDn>E+63cui z%uDLqVQ#*@73Suv63CPnNhT97^O;Os$4usHp=Di|aeSC)1 zuiLxjcXJ*w@;6OpbjuVbGh&$!I+lqiF`YB+@cd7ub)mq>#sP8U?+X)Gh-JhwRa1X; z%Ty;bx@E*N&xFPKs-!WMMLv^>>m-wjm-$R4u9HkAUgk3y-7?>;$z)aPqxT=$*srdiB%SchZ`Cw3j{JRMm#f7xVi~ba7M7MPw#OtTmJ!S3Gnu%q zq%oC+SmsAz;Sa-teElFS$k+G7{G`4Y=I1L$G5JbbWjZL9i6ehM87A4p)CsQ~z61dR z1Ugw@Y~NvV(G%ZO#NL+{O!c{2IS4P`Rzi)G@--x$l7Ez{+;yRzn zbXvDejAdqrJ^BYDf7^Uz@CgJ65U4YOIP!PZ_x@DZivSr-N}<(ut@W#Vj^PYnNy-aUHN zEc0+UzQxGjj(W@R_YxpLpeqF?4%uqu-m`x<=Mk}tSVk<fvh}`P-VtR2pW)GGZCAj95l2(`{mzd&2bN!$jRO_3+N(dn7=Bz<*DmJn~m8lV&nb zV$v;>>|lzQg?%#Z9{Kyy)SKhT-zFn}+j?}xk-yiCneohoWx8cr^BJ*>SVk-(mJ!Qz zn^>ki^0&W{ziquR_;UgT2-KZG9Qk|0l(~PL_XXWDX)bemY_-Z0~YFv%vSHeVQg0s#U9>P}$m{v$uT|B~Odd|oUgmJ!Qz zNi6f?l$(wj{+E4vG}hhIqm#ekaZN*v{A~?n%$6xylbLqJGLP@QVs7((gM0N&el}eu0_Bmv zPa64K$zx)&&q{C#Wo17aDm zj7>~kvWe-nX{+N&O#OPA;Md0Eba=1+S2Tb0=?T~BmTBF}B$g4&h-JhwVwr9e%fykt zv0KJ$nKoV*{4oIn1nN*=m-Qom&6Y_s8Jn02TV-rwDr}W$-zKIf_g=YV++jT$8tU-* z(W&3^R!u`M9`z9;e_Jyd-7+zg5zB~W#4=);ZWGJIk-sO0-NZ7T`tsq65gV9h;cqY?sn3 zqgzHSBbE`%h-JD{EE7lmnl01j3xiJ}K!8Af36w|v-ZFK;pXPs2EF+e&iK$CAF}*P5 z#<+>8z8)Q2^4-Q*<|-q9^Mhq{%jlMIK=%4fCZ3V~R!zMbE==lI;liZe2p1&vdbl8| z*TVVv`eisT)~n(C%Hox9UcO!q=O*=1I5%IVa86P$hI8`uLO46A=fm0gdM+$U>e=dK z=9#cKUr&d{Nj(+L%GWQ#SxG$^&dk>n;mo8S4`<}-v2aFGKM#xY^|P=jsecKl=j*58 z^rZedoR+VD3a2IYkL%Nz%EzCCQ}gxXurR3~g@yV0VOWr_AA|+@`hJ+7)c3;te0?{} z%hz|pyrjMz=H}~LVQ#*@8Rq2c8(~gTUk@$$ii2go8fL|jzj3yVSf)!}LVQsI1PFAf zKpgqIW}1<|kEWT7O-zNYGBz<4w#u|`6H^@dJAd^419~}Fp^Zmfc@vY7zpbq@Vi~cF zSVk!ejCUgle6 z;yP)SiI@3SnYd0`W#VO}Po})+4zbL`;rJNK3=3Pf`5V(G5FkK+Kz#}9G-&Lq$t}N~ z^RP`!X)x8s|JTr%niBY#^n8Qn6v zWpvBvmeDQq{#K^$5X;0(Ofi-*^0)KfKzv041PFAr!1e>1KfT{sM*gOmj7?01nT$%{!+YT7DdfLK&H}W^;FiGi_DNJT` z%M>Ov?dX;%O}%;csC^xfUHxz>xQemN)y*G|-7@d)c~`dkMr*gVS-EyynDUz?b0 zViL=UWyCVwBbNEQFe}cMIWg=yI2cA(@RHyb0RjZ-T40y;BY)qRb)QX4VwtM(GKHB; zyeXFXpktXQ_g=Yh^Z{G;Y^v)gNhf^saTC);qYnSYglim--I~&fWyCUK8L^C5rhCLP zapdpaVfxIlyOF=0@XFy!5FkLHlLfZwKO%O^ygBOuv5Z(oEYl?iWWPA&rk3V?2lX<+ zuZ@S_sKx=8Hy`=bglmob70cMfRN2jB6H`1L+X2~5V(KO*F+CKHJK0H0ZM-b_V*&&S z)TKZi`Fq2Zx$m?*B$g4&h-JDYmU(W<4QGr!*e0enAE09z2VFYqh?gc^r&~rWBbE`% zl+&2X$G5^oNxc~^OzKzR!ld2^7bNw1xFD(5!uk37WjHU^tKt00;+1e-zFrRJCiPM{ zH(#Z2PEs$1bMo~Wa4E$lZopjlZlu4OeU`LflPTVmgy$3Ox(nDY?xpZQyZ@f{+Iv(0`(@)5E{1b zKl1i{PBZdXEK}7gbM%9mSf;aLnOCOXddjG24#;lv@j0$(NQ`A1klmWeI3T-x9#icx zO!3ZunsO3Txbi>VuYV6$B=x6oMN)qZmnZdyaCuU{50@qNZ{f0}{xw`$so#Z5WBoQ< zlGJa)CHZ^7gGapdpCqdww*Y_UvLtBjGqM*f;DW8`ml8u>dr?4etx z%@+orK!5;&x)X>8WZ$;WslS?azu7Wr!;Ay63zHcqF%@oQYR4v~I9nzjkUgZaZ{0mT zI{6!pvt_Pm{-~3f#4=);$_}QuF!I+Xrr0*4Tc$g7%fyqI;>h2V!meVOPJaFH

ZU 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

>^L;G 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 LY-7P_t?&L1dd3(j literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Icon.png b/Resources/Logo/LegendUtil_Nightly_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..234711a1540113e4a412565c902d68e3a9abc12f GIT binary patch literal 49222 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 literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Icon_128x128.bmp b/Resources/Logo/LegendUtil_Nightly_Icon_128x128.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2cd4cebbb0ca7ff5bb6eaef13b6d0daede94f7f3 GIT binary patch literal 49206 zcmeI)c}yHt90%~}42V~mM0#uyW0VmulXV~mlX!!DR6OqcBJV{w!3=C_2* z&KqVw-<>ya9=n@ckba%)w{-pIa{b;uako&k{+r`w4I&!9;|2i;KmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=t_%2De6;XHdnITKCMzsKo2Yng{!JAcuQ@8jru|pJHf^$E z0>TV;!9tdlz*sFXZoC3wCu&ZtrkB57G2`WDFW+d*Q9jX{UY4kdqA1N?DYQ_pl@k?t zJB`EOyPPZ(E_~!$j@+}J+`p!j-s*3YrO9oS6t=t zt6Vn9dq()-H+bhT?-=IoS9sg&Tr$MPL%iiRF1pNxgIqAk`LA-`0B;`PO|S6Ae!jn- zH(dHHr#B-s*>KPITC@IH)yrBhuk7I!&+)QndC3J%I?svEaQxF8caCGuanw^B`6OGP z;IPLz^ehLT;d$L0(8d0p?AyVXQ)ATrH?{pmt$$L>AJqIioxDMfztV}Hso^K8|B;UW zK*zqPy6@=dw{+wis{NX3zM|?csp<svhJ!3Zv*BQgv@VFWjFdcCeAx`1;5 zPRB$Fj{=N{4EvdB7uqAhpmbWN8C;=ZbqQBuP&$Lc({8$P%~nJ(tpCKR zf@1D$PgZ*-f(mP1CFWwPw3H)Zkp}CPUY{>Bkxk#J5=^I?RkrKk5K6_m0qFk zL$vKOZ5^bN0V?UI;!E_<%e3VsDteI~e1Qs|r^1U=&_ntADb3>K1?rK9)JAZtL8(Wc zinsm|L@?{g)vqcZQ#V187P4s8pOM$?fWn#5U$T2rLlV7CVAgk7;Y=waFqbBd0&{K( zTd9p;Ejl9Cvq4AXx|!k@h(Ix@>zhMI=!i_9scnLzK&_{Vt*MOw zgHp2*sCgd|u8vLk>rGlycc^+33nDNVLD#z73L`*A}HTKm_LeZws=jdP5`51?D1XSzD@brWBWECQ|4~+odo9oC{_>0vrV< zBG5lyAPUZk{4*l2TWszY51ba8PK%9Q;=WF?p;P2`h00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tZ(l1pWm` CRl%eH literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Icon_Transparent.png b/Resources/Logo/LegendUtil_Nightly_Icon_Transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e237629ef10795ba20ac56921659cdb7905818 GIT binary patch literal 48443 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 F^gsUY@TLF& literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_LogoType_Transparent.png b/Resources/Logo/LegendUtil_Nightly_LogoType_Transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..e144a91ec1a06de610c57a83e56a7b16303b8a7a GIT binary patch literal 68062 zcmagG2{@GP`#(JP?1}7ADwKWS29*j4MOm`PkSv3-jGYSgC?3g{j22N@v&`5Hin5K! zI*ggb*iH7`dyRU&&-eHK{{Q!#<8U0!-1ppb-{*CnpYwBm&hzTgH4}Yy7C{yW1j24; zaM26`Vd{oJXoL*kv>k& z9x(sow_$GX-r8b|H4S3N-CeZBELDuc?_o#}7{N_s|xzGQM_P5AFv$t|F@+- zagut8-`BVZLpb}n`}n)Vy^m9`>2w<&;IAzv296*9b8&xn*MG0>jrjBUzz}lOBXSC| z@^b%uIt=Ole>t6c3n{~n=U%QJww7&pD$!LKX+d&uhFW7=YBigF779-X^O`#n=4o}&-3#W809OT9{O9-nJ#78ohyUE?!BIW9C*02*I5$jN?Dx<8XEihr zjv2#Uz@gty_U|D>J-uswa94Lva13Flf8n^{B|TLI4OLYcMcLn%0ZXR|zU%H9e9_4t zoTVtQs4OF|E~BV+LqSnfML|yWej;-4DF{`0<0a)^u{F8eUt>#}Doj;0$v)Ffh2>@1qE~tACJ_ zAMCsvSY~ap^RBM$V2Of{U!(f(amC|`AT)nl;y+&rx&u3~`2X$U6f2{`uBAFDB z)L?YsI!~+a-RmoK_XY0>UMw(dX30rqd?WpiQR&OwZ{*^0^S@9>dIZZE8Lk^O#BQ

7BFwQ?hGa>Nu! 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 literal 0 HcmV?d00001 diff --git a/Resources/Logo/LegendUtil_Nightly_Setup_Banner_White.png b/Resources/Logo/LegendUtil_Nightly_Setup_Banner_White.png new file mode 100644 index 0000000000000000000000000000000000000000..843d9a76c96a2781fba1caaac25882a4a8698c97 GIT binary patch literal 8575 zcmeHNdt8#|+qbo9<*Kdrv(PfLvTX?ncnB129W3W@l^Plu;R7BJl!M3AYL&khR;~g} zw5*ktc?bkkGgdCrK&%WAk1b8}JToCh;C--G+q?bV_mB6#_p?9ve0ZMkbzk>=UDx;e z-uJ`9u>ilV^XFO4Gcz-r@3n37b~CdX=giDzF8|~s@D9{(ZK|2s$D+ucyO_IteK15? z42%#?+XuiBV`4$v%*@RrF_u7#2ADSc0CFT1YdcaUv9*Z|$Jz!v`8xQiOJDKbhxdD`#iTq4Co*RU=nN+V<=PxCJ}2p?H2=nH{FKY+Dw};qp`NTd;@GY z(ddAU6U+(bVCz25#*H3M!ffB{`ED?Hg|&@fGGj4tctSz~ECB_h(aCTG8jXfKAmK

9mo{Kvw&OLBb9lVEh6E@br^3G8SvPiL&^XV4xHxP%xUur8lJ zEbOeKr2}3%FDX~Q$5bbb4I}Z~8^86pZ=68R-WBrRu+4+qq4>~nVRW^?!0~*q+T9MOQ_*Ny#Ks-cr1bE7lm;}%qvz&-I4fIqa{eqYbCi`Q2oD>Z z;12CoP=;IAtND$@H~!JQ2dDkC@z=O9f5OA?Ei5kEYZI;INmWD8rWR`ae`w_r_Pr*q zfB7YrDdYj486;Zh~M>Oo6zK5X=VQ@0v60~>9AU#TaM zu~yVYr98ad#gi z#H@(nRP!~U$2aI2irU5q3i_TtB7%Cy$1Vy84ss0UjJC2RDzR8K6t$v#HrV2YY(Xu; zOu-W};iltCq1jsvm!2BsQADOcq+$E-=^&gSs2{u$4d`ecwh zTp(|U>O!ri$mgZb_}s`a$dO%I46!fyKG$n@FDiglSzr-HsY7;Ub5pdT4M={ncyk&S zruR(PV9y$?ce!t%@%FMZriN6asLSa8RGs6i@d}b|;oOBhcX~rLh(3`u8TDg%q> ztd`YX2%1DfmRN9E=6YLKw4>4zzck+|t;S{G-JeEb#GTWwCcInyu0KMAc56^I@Sl+QibLI3Fk@IL&&dk7s|2w z)TT*LCk+=Ph%ueccy9o`ej$leT;#(=&#*5R!$!|`^Y{IUnJl#Q@(%7TiV@E6i$}G* zCfIK=*NpMrkmUw6Mysn4^15G*du=IVEu+7PpbEDAi{foV%Jb=*(p2}!IeHL51Ee*q z$lDQu%F=|6md*Y^afQT)of^Slw=X?Yg`Sa|WHT;kLXR)6nob8ns09bKYCYDkRf9N2 zLIfSH;$-nx$#=%l$j)=NEZt{SI|@5-7RT3DHcUUGXLK)xKz{uYcu7R?~v3S= zlcrhwN_WX2&vE-*9LYa%FM{o=ft<`r2i=fx>q?q77!gt^j1R%Ad4-}wl8|AoU#>t< z>ik+4B5Szs|3VDA9Qc2x?A@iX0f&o-_4AAsZ6$=$knd8IX@UxsYOW@Et@~jf%qvyZ zplqFMFv4|>-IU4k;L>yvU44HVuaA^!-fPFa|4RaHmn*I>w43PJe}oNqr`JBg;Dc=G z>`~tvt09~Fl_lA6pbFYZA*t&r2AOen!RWi}n@auiYNq(m<~jo9bit1z$krph{J&B6 zXkY*{NU9SOS=va`z92ki;>rk_&+`>d6$mxL@*&%{O2f$xZ}@Q8=L0BVL+Oy|IS{7~ z{f|5CL+4q{SvN?*UH@P%#Z*ag4Mn5*qB-c9h+$Fo&3SdcyBl1?lV6GA3TI}Hl_3l* zRPGlEb@*Rq``{yunN>L&xqI1;1#`O!niU?Uyj?FlljeK*Z4yS4H zXz<7#pw^|1;-U=aueeD* zH?*nkbU3~vPL_VW>8I#{4ONg}rWVG@ZfO1M=P5J3^?3`3x z$d_ACIa*wSM=@mT_tFpgjVc+Ioe5355-=K0_s}o%8B0Ee>2wTud&2lDA?VHbu{VO9 zyGF(=6U)ymTIH}`MvQb5E^HLo)R})Th+_vwwhUDp+|`)epw*mOA=7H>q&e&$jL4Hp z{c1U6Rznn-yB38;fs3mX2w~4B4~N|TW!Pg~zy4^T2bDjTJZv;x)nmFx!}Hj!FhG0l z-Jy5tAyzru$%gCrp?3+R$d!ZC)QAy96FsKDDUFwZ&@N}}TziP~ujm2|8wN^8|0Pi( zI-sNk+hP?Z3y#dcDx#*J=Lm4OMu`DV|9kJ|-}^@YUc>tL`q}>n*Y3tQw|#46g?gX( TG%mc%3Al01;%d Date: Thu, 29 Aug 2024 01:56:56 +0900 Subject: [PATCH 029/266] =?UTF-8?q?=E3=83=93=E3=83=AB=E3=83=80=E3=83=BC?= =?UTF-8?q?=E7=94=A8=E3=81=AE=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Source/\343\202\242\343\203\227\343\203\252.rdr" | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\242\343\203\227\343\203\252.rdr" "b/Source/\343\202\242\343\203\227\343\203\252.rdr" index 2a55a2e8..f7944b06 100644 --- "a/Source/\343\202\242\343\203\227\343\203\252.rdr" +++ "b/Source/\343\202\242\343\203\227\343\203\252.rdr" @@ -66,8 +66,9 @@ 情報設定する 終わり - 情報設定する手順 - ビルド情報=[「Build.json」を素材リストから文字列として取得したもの]をJSON形式として読み取ったもの + 〈【ビルド情報辞書】で〉情報設定する手順 + ビルド情報辞書が無ならビルド情報=[「Build.json」を素材リストから文字列として取得したもの]をJSON形式として読み取ったもの + そうでなければビルド情報=ビルド情報辞書 プロジェクトファイル=XMLで[「LegendUtil.rdrproj」を素材リストから文字列として取得したもの]から作成したもの アプリ名=「[プロジェクトファイルの「プロジェクト」の「名前」の内容]」 From 8c8c632970424d0198c4f7a34bf8ab64e31d2d2d Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 30 Aug 2024 19:21:49 +0900 Subject: [PATCH 030/266] =?UTF-8?q?=E3=83=93=E3=83=AB=E3=83=89=E3=82=B9?= =?UTF-8?q?=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=20v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ファイル構成を変更 - Git の実行時、リアルタイムで出力を表示するように改良 - Releases API への対応 - ビルドに応じて実行ファイルのアイコンを変更する機能を追加 - Nightly への対応 (仮) --- .gitignore | 3 +- _Build.rdr => Scripts/_Build.rdr | 305 +++++++++++++++++----------- Scripts/rdrConsoleProcessPlugin.dll | Bin 0 -> 8192 bytes _Build_Temp.bat | 2 +- 4 files changed, 192 insertions(+), 118 deletions(-) rename _Build.rdr => Scripts/_Build.rdr (50%) create mode 100644 Scripts/rdrConsoleProcessPlugin.dll diff --git a/.gitignore b/.gitignore index e4299974..a2432e56 100644 --- a/.gitignore +++ b/.gitignore @@ -13,8 +13,9 @@ _dbg*.bat BuildDate.txt BuildVersion.txt CommitHash.txt -!Source/*.dll *.dll +!Source/*.dll +!Scripts/*.dll ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. diff --git a/_Build.rdr b/Scripts/_Build.rdr similarity index 50% rename from _Build.rdr rename to Scripts/_Build.rdr index cd53e8ca..bfb94ff3 100644 --- a/_Build.rdr +++ b/Scripts/_Build.rdr @@ -1,13 +1,23 @@ ※コンソール +「rdrConsoleProcessPlugin.dll」を利用する -「Source\アプリ.rdr」を参照する -「Source\ライセンス.rdr」を参照する -「Source\プロファイル管理器.rdr」を参照する +「..\Source\アプリ.rdr」を参照する +「..\Source\ライセンス.rdr」を参照する +「..\Source\プロファイル管理器.rdr」を参照する + + +プログラムのタイトル=「LegendUtil Builder」 +スクリプトバージョン={3,0} + +作業ディレクトリー=今の位置の親 ビルド日時=「[今を「yyyyMMdd.HHmmss」に整えたもの]」 -プログラムのタイトル=「[アプリの名前] Builder」 -ソースファイル=「[今の位置]LegendUtil.rdrproj」 +// ビルド情報を読み込む +ビルド情報=[「[作業ディレクトリー]Build.json」から「UTF-8」で読み込んだもの]をJSON形式として読み取ったもの + +// 変数 +ソースファイル=「[作業ディレクトリー]LegendUtil.rdrproj」 ソースコードコンパイル試行数=0 インストーラーコンパイル試行数=0 @@ -19,19 +29,21 @@ 「0」=「release」, 「1」=「beta」, 「2」=「dev」, - 「3」=「dev_stable」 + 「3」=「dev_stable」, + 「4」=「nightly」 } 「[プログラムのタイトル]」をコンソールへ表示して改行する +「v[スクリプトバージョン]」をコンソールへ表示して改行する +「」をコンソールへ表示して改行する コンフィグ値={ 「Main」={ 「ProduireCompiler_Path」=「」, 「InstallerCompiler_Path」=「」, 「Dev_Build_Releases_Brunch_Folder」=「」, - 「DB_ID」=「」, - 「DB_Name」=「」, - 「DB_Key」=「」 + 「API_URL」=「」, + 「API_Key」=「」 } } コンフィグ値でコンフィグチェックする @@ -43,9 +55,51 @@ 「[[][今を「yyyy/MM/dd HH:mm:ss」に整えたもの][]] [内容]」をコンソールへ表示して改行する 終わり +【ファイル名:文字列】を〈【引数:文字列】として〉コンソールプロセス起動する手順:整数 + 引数が無なら引数=「」 + + 【対象プロセス】=[ファイル名]を[引数]でコンソールプロセスとして起動したもの + + 【対象プロセス標準出力スレッド】=スレッドを作ったもの + そのバックグラウンド=○ + それで『 + 対象プロセスの標準出力受信した時の手順は、『「「[INFO] 」」&[この時のデータ]をコンソール出力する』 + 』を実行する + 【対象プロセスエラー出力スレッド】=スレッドを作ったもの + そのバックグラウンド=○ + それで『 + 対象プロセスのエラー出力受信した時の手順は、『「「[ERROR] 」」&[この時のデータ]をコンソール出力する』 + 』を実行する + + 対象プロセスを待つ + 対象プロセスのプロセスの終了コードを返す +終わり + +【初期値】でコンフィグチェックする手順 + メイン設定という設定ファイルを作る + メイン設定のファイル名=「[作業ディレクトリー]BuilderConfig.ini」 + メイン設定について「Info」で「CreatedDate」へ「[今]」を設定する + + 初期値の見出しを【コンフィグ親キー】へそれぞれ繰り返す + 初期値(コンフィグ親キー)の見出しを【コンフィグキー】へそれぞれ繰り返す + もし[メイン設定についてコンフィグ親キーからコンフィグキーを取得したもの]が空ならメイン設定についてコンフィグ親キーでコンフィグキーへ[初期値(コンフィグ親キー)(コンフィグキー)]を設定する + 繰り返し終わり + 繰り返し終わり +終わり + ビルドする手順 「ビルド開始[改行]」をコンソール出力する + // 現在のコミットのハッシュを取得する + コミットハッシュ=[「cd "[作業ディレクトリー]" & git show --format='%h' --no-patch」をコマンド実行したもの]で「'」から「'」まで抽出したもの(1) + コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する + 「コミットハッシュ: [コミットハッシュ][改行]」をコンソール出力する + + プロジェクトファイル=XMLで[「[作業ディレクトリー]LegendUtil.rdrproj」から「UTF-8」で読み込んだもの]から作成したもの + //[プロジェクトファイルから「プロジェクト」を取得したもの]を【要素】へそれぞれ繰り返す + // アイコンパス=要素の「リソース」の要素一覧(1)の「値」の内容 + //繰り返し終わり + 【リリースチャンネル一覧文字列】=「」 リリースチャンネル一覧の見出しを【リリースチャンネル番号】へそれぞれ繰り返す リリースチャンネル一覧文字列=リリースチャンネル一覧文字列&「 [リリースチャンネル番号]: [リリースチャンネル一覧(リリースチャンネル番号)][改行]」 @@ -54,49 +108,69 @@ 「リリースチャンネルを選択してください[改行][リリースチャンネル一覧文字列]選択肢: 」をコンソールへ表示する リリースチャンネル番号=コンソールから受け取ったもの もしリリースチャンネル番号がリリースチャンネル一覧に存在しないなら - リリースチャンネル番号=0 + リリースチャンネル番号=「0」 もし終わり 【リリースチャンネル】=リリースチャンネル一覧(リリースチャンネル番号) + // Build.json の読み込み + 「ビルド情報を編集」をコンソール出力する + ビルド情報(「App」)(「ReleaseChannel」)=「[リリースチャンネル]」 + アプリ名=「[アプリの名前]」 + + // 初期アイコンパスを設定する + プロジェクトファイルの「プロジェクト」の「リソース」の「項目」の「値」の内容=「Resources\Logo\LegendUtil_Icon.ico」 + もしリリースチャンネルが「beta」なら // Beta ビルド日時=ビルド日時&「.1」 + ビルド情報(「App」)(「ReleaseChannel」)=「beta」 ビルド番号=「[アプリのリリース番号]」 - インストーラーソースファイル=「[今の位置]Source\_Setup\LegendUtil_Setup.iss」 + インストーラーソースファイル=「[作業ディレクトリー]Source\_Setup\LegendUtil_Setup.iss」 他でもしリリースチャンネルが「dev」で始まるなら // Dev アプリ名=「[アプリの名前] Dev Build」 - インストーラーソースファイル=「[今の位置]Source\_Setup\LegendUtil_Setup_Dev.iss」 + インストーラーソースファイル=「[作業ディレクトリー]Source\_Setup\LegendUtil_Setup_Dev.iss」 + プロジェクトファイルの「プロジェクト」の「リソース」の「項目」の「値」の内容=「Resources\Logo\LegendUtil_Dev_Icon.ico」 + もしリリースチャンネルが「_stable」で終わるなら アプリ名=「[アプリの名前] Dev Build」 ビルド日時=ビルド日時&「.3」 - アプリのリリースチャンネル=「dev_stable」 + ビルド情報(「App」)(「ReleaseChannel」)=「dev_stable」 アップロードフォルダー=「/Stable」 リリース先親フォルダー=「[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]\Pack\Stable\」 そうでなければ ビルド日時=ビルド日時&「.2」 - アプリのリリースチャンネル=「dev」 + ビルド情報(「App」)(「ReleaseChannel」)=「dev」 アップロードフォルダー=「」 リリース先親フォルダー=「[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]\Pack\」 もし終わり ビルド番号=「[ビルド日時]」 + 他でもしリリースチャンネルが「nightly」で始まるなら + アプリ名=「[アプリの名前] Nightly Build」 + ビルド日時=ビルド日時&「.4」 + ビルド情報(「App」)(「ReleaseChannel」)=「nightly」 + インストーラーソースファイル=「[作業ディレクトリー]Source\_Setup\LegendUtil_Setup_Nightly.iss」 + プロジェクトファイルの「プロジェクト」の「リソース」の「項目」の「値」の内容=「Resources\Logo\LegendUtil_Nightly_Icon.ico」 + そうでなければ // Release とかその他 ビルド日時=ビルド日時&「.0」 ビルド番号=「」 - インストーラーソースファイル=「[今の位置]Source\_Setup\LegendUtil_Setup.iss」 + インストーラーソースファイル=「[作業ディレクトリー]Source\_Setup\LegendUtil_Setup.iss」 もし終わり もし(ビルド番号が「.」で始まらない)かつ(ビルド番号が無でない)ならビルド番号=「.」&ビルド番号 ビルド日時を「BuildVersion.txt」へ「UTF-8」で保存する - // 現在のコミットのハッシュを取得する - コミットハッシュ=[「cd "[今の位置]" & git show --format='%h' --no-patch」をコマンド実行したもの]で「'」から「'」まで抽出したもの(1) - コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する + プロジェクトファイルを「[作業ディレクトリー]LegendUtil.rdrproj」へ保存する + + // Build.json の保存 + [ビルド情報をJSON形式として書き出したもの]を「[作業ディレクトリー]Build.json」へ「UTF-8」で保存する + アプリ:[[「[作業ディレクトリー]Build.json」から「UTF-8」で読み込んだもの]をJSON形式として読み取ったもの]で情報設定する - 「リリースチャンネル: [アプリのリリースチャンネル]」をコンソールへ表示して改行する + 「リリースチャンネル: [アプリのリリースチャンネル]」をコンソール出力する //インストーラーのバージョン情報を更新 「インストーラーのバージョン情報を更新」をコンソール出力する @@ -115,12 +189,12 @@ ソースファイルをコンパイルする - もし「[今の位置]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」というファイルが存在するなら - 「実行ファイルを削除 ([今の位置]_Pack\[ソースファイルの名前だけ].exe)」をコンソール出力する - 「[今の位置]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」を削除する + もし「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」というファイルが存在するなら + 「実行ファイルを削除 ([作業ディレクトリー]_Pack\[ソースファイルの名前だけ].exe)」をコンソール出力する + 「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」を削除する もし終わり 「実行ファイルを移動 ([ソースファイルの名前だけ].exe)」をコンソール出力する - 「[今の位置][ソースファイルの名前だけ].exe」を「[今の位置]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」へ移動する + 「[作業ディレクトリー][ソースファイルの名前だけ].exe」を「[作業ディレクトリー]_Pack\[アプリの名前]\[ソースファイルの名前だけ].exe」へ移動する 0.1秒待つ インストーラーソースファイルをコンパイルする @@ -151,6 +225,9 @@ 0.1秒待つ 繰り返し終わり もしコンパイラープロセスの終了コードが0なら + 「- DLLファイルを移動」をコンソール出力する + 「[作業ディレクトリー]_Pack\LegendUtil\*.dll」を削除する + 「[作業ディレクトリー]\*.dll」を「[作業ディレクトリー]_Pack\LegendUtil」へ移動する 「ソースコードのコンパイル完了 - 戻り値: [コンパイラープロセスの終了コード]」をコンソール出力する そうでなければ @@ -198,27 +275,35 @@ もし終わり 終わり +【リリース情報:辞書】を【APIキー:文字列】として登録する手順:HTTP応答 + 【登録要求:HTTP要求】=HTTP要求を作ったもの + 登録要求のメソッド=「POST」 + 登録要求のContentType=「application/json」 + 登録要求のヘッダ={「Api-Key」=[APIキー]} + 登録要求の文字コード=「UTF-8」 + 登録要求の本文=[リリース情報をJSON形式として書き出したもの] + + 【登録応答:HTTP応答】=[メイン設定について「Main」から「API_URL」を取得したもの]&「/register/latest?release_channel=[リリース情報(「release_channel」)]」を登録要求にてHTTPで要求したもの + 登録応答を返す +終わり + 〈【コミットメッセージ:文字列】で〉リリースする手順 もしコミットメッセージが無ならコミットメッセージ=「」 もし[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]というフォルダが存在しないなら 「リリース処理失敗: フォルダーが見つかりません。」をコンソール出力する + 手順から抜ける もし終わり - 【リリースチャンネル】=アプリのリリースチャンネル + 【APIKey】=[メイン設定について「Main」から「API_Key」を取得したもの] - 【データベースID】=[メイン設定について「Main」から「DB_ID」を取得したもの] - 【データベース名】=[メイン設定について「Main」から「DB_Name」を取得したもの] - 【データベースキー】=[メイン設定について「Main」から「DB_Key」を取得したもの] - - // フォルダーを作成する - リリース先フォルダー=「[リリース先親フォルダー][アプリのバージョン]-[アプリのリリースチャンネル][ビルド番号]\」 - もしリリース先フォルダーというフォルダが存在しないなら「[リリース先親フォルダー]」へ「[アプリのバージョン]-[アプリのリリースチャンネル][ビルド番号]」というフォルダを作成する + 【リリースチャンネル】=アプリのリリースチャンネル - 【APIURL】=「https://database.deta.sh/v1/[データベースID]/[データベース名]/items」 + リリース先フォルダー=「[リリース先親フォルダー][アプリのバージョン]-[リリースチャンネル][ビルド番号]\」 // 最新のリリース情報を取得する - 【最新リリース情報】=[APIURL&「/[リリースチャンネル]」を{「Content-Type」=「application/json」,「X-API-Key」=データベースキー}にてHTTPで取得したもの]をJSON形式として読み取ったもの + 【最新リリースJSON】=[メイン設定について「Main」から「API_URL」を取得したもの]&「/latest?release_channel=[リリースチャンネル]」を{「Content-Type」=「application/json」}にてHTTPで取得したもの + 【最新リリース情報】=最新リリースJSONをJSON形式として読み取ったもの(「data」) もしHTTPのステータスコードが200なら 「最新リリース」をコンソールへ表示して改行する @@ -228,114 +313,102 @@ 「[最新リリース情報(「changelog」)]」をコンソールへ表示して改行する 「========================================」をコンソールへ表示して改行する - // リリース情報を更新する - 【最新リリース要求:HTTP要求】=HTTP要求を作ったもの - 最新リリース要求のメソッド=「PUT」 - 【リリース情報:文字列】={ - 「items」={ - { - 「key」=リリースチャンネル, - 「version」=「[アプリのバージョン]」, - 「internal_version」=「[アプリの内部バージョン]」, - 「release_channel」=「[アプリのリリースチャンネル]」, - 「build_version」=「[ビルド番号]」, - 「installer_file_name」=「[ソースファイルの名前だけ]_Setup.exe」, - 「installer_download_url」=「https://github.com/femtoCommunity/LegendUtil/raw/releases/dev/Pack[アップロードフォルダー]/[アプリのバージョン]-[アプリのリリースチャンネル][ビルド番号]/[ソースファイルの名前だけ]_Setup.exe」, - 「changelog」=「[コミットメッセージで[改行]を「\n」へ置換したもの]」 - } - } - }をJSON形式として書き出したもの - //最新リリース要求の引数={「items」=リリース情報} - //最新リリース要求の引数をJSON形式として整形して書き出したものをクリップボードへコピーする - 最新リリース要求の本文=リリース情報 - 最新リリース要求として「Content-Type」という「application/json」をヘッダへ設定する - 最新リリース要求として「X-API-Key」というデータベースキーをヘッダへ設定する - 【最新リリース応答:HTTP応答】=最新リリース要求にてAPIURLをHTTPで要求したもの + 【終了コード:整数】 + 【実行コマンド:文字列】 - 例外監視 - 【リリース情報更新結果】=最新リリース応答の本文をJSON形式として読み取ったもの - 発生した場合 - // JSONの読み取りに失敗した場合 - 「リリース情報更新失敗」をコンソールへ表示して改行する - 「[エラーのメッセージ]」をコンソールへ表示して改行する - [リリース先フォルダー]というフォルダを削除する - 手順から抜け出す - 監視終わり - - // リリース情報の更新に失敗した場合 - もし最新リリース応答のステータスコード番号が207でないなら - 「リリース情報更新失敗」をコンソールへ表示して改行する - 「- ステータスコード: [最新リリース応答のステータスコード番号] [最新リリース応答のステータス記述]」をコンソールへ表示して改行する - 「- エラー内容」をコンソールへ表示して改行する - リリース情報更新結果(「errors」)を【リリース情報更新エラー】へそれぞれ繰り返す - 「 - [リリース情報更新エラー]」をコンソールへ表示して改行する - 繰り返し終わり - [リリース先フォルダー]というフォルダを削除する - 手順から抜け出す - もし終わり + // Pull + 「リポジトリーを同期」をコンソール出力する + 「- ディレクトリー: [メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]」をコンソール出力する + 「- インストーラーファイル: [リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe」をコンソール出力する + 「」をコンソールへ表示して改行する - // 更新に失敗した項目が存在した場合 - もしリリース情報更新結果に「failed」が存在するなら - 「リリース情報更新失敗」をコンソールへ表示して改行する - 「- ステータスコード: [最新リリース応答のステータスコード番号] [最新リリース応答のステータス記述]」をコンソールへ表示して改行する - 「- エラー内容: 一部の項目の内部処理に失敗」をコンソールへ表示して改行する - 「- 更新に失敗した項目: [リリース情報更新結果(「failed」)(「items」)の個数]」をコンソールへ表示して改行する - リリース情報更新結果(「failed」)(「items」)を【リリース情報更新失敗項目】へそれぞれ繰り返す - 「 - [リリース情報更新失敗項目]」をコンソールへ表示して改行する - 繰り返し終わり - [リリース先フォルダー]というフォルダを削除する - 手順から抜け出す - もし終わり + // コマンドを実行 + 実行コマンド=「cd '[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]' | git fetch origin releases/dev | git checkout releases/dev | git branch --contains | git pull origin releases/dev」 + 実行コマンドをコンソール出力する + 終了コード=「powershell」を「-c 」&[実行コマンド]としてコンソールプロセス起動する - // 完了メッセージ - 「リリース情報更新完了」をコンソールへ表示して改行する - 「- ステータスコード: [最新リリース応答のステータスコード番号] [最新リリース応答のステータス記述]」をコンソールへ表示して改行する + 「」をコンソールへ表示して改行する + 「終了コード: [終了コード]」をコンソール出力する + 終了コードが0でないなら + 「リリース処理失敗」をコンソール出力する + [リリース先フォルダー]というフォルダが存在するなら[リリース先フォルダー]というフォルダを削除する + 手順から抜ける + そして 「」をコンソールへ表示して改行する - 「ファイルのアップロード開始」をコンソールへ表示して改行する - // Pull - 「cd "[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]" & git checkout releases/dev & git pull origin releases/dev & echo [ビルド番号]> "[今の位置]BuildVersion.txt"」をコマンド実行したものをコンソール出力する + 「リポジトリーへ成果物をプッシュ」をコンソール出力する + 「」をコンソールへ表示して改行する コマンド一覧={ - 「cd "[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]"」, + 「cd '[メイン設定について「Main」から「Dev_Build_Releases_Brunch_Folder」を取得したもの]'」, + 「git fetch origin releases/dev」, 「git checkout releases/dev」, - 「git add "[リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe"」, - 「git commit -m "Version [アプリのバージョン]-[アプリのリリースチャンネル][ビルド番号]"」, + 「git add '[リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe'」, + 「git commit -m 'Version [アプリのバージョン]-[リリースチャンネル][ビルド番号]' '[リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe'」, 「git push origin releases/dev」 } 例外監視 - 「[今の位置]_Pack\[ソースファイルの名前だけ]_Setup.exe」を「[リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe」へコピーする + // フォルダーを作成 + リリース先フォルダーというフォルダが存在しないなら + 「フォルダーを作成: [リリース先フォルダー]」をコンソール出力する + 「[リリース先親フォルダー]」へ「[アプリのバージョン]-[リリースチャンネル][ビルド番号]」というフォルダを作成する + そして + // インストーラーをコピー + 「[作業ディレクトリー]_Pack\[ソースファイルの名前だけ]_Setup.exe」を「[リリース先フォルダー][ソースファイルの名前だけ]_Setup.exe」へコピーする - 「」をコンソールへ表示して改行する + // コマンドを実行 + 実行コマンド=[コマンド一覧を「 | 」で繋げたもの] + 実行コマンドをコンソール出力する + 終了コード=「powershell」を「-c 」&[実行コマンド]としてコンソールプロセス起動する - コマンド一覧を「 & 」で繋げたものをコマンド実行したものをコンソールへ表示して改行する 「」をコンソールへ表示して改行する - 「完了」をコンソールへ表示して改行する + 「終了コード: [終了コード]」をコンソール出力する + + 終了コードが0でないなら + 「リリース処理失敗」をコンソール出力する + [リリース先フォルダー]というフォルダが存在するなら[リリース先フォルダー]というフォルダを削除する + 手順から抜ける + そして + + 「完了」をコンソール出力する 発生した場合 「リリース処理失敗: [エラーのメッセージ]」をコンソール出力する - [リリース先フォルダー]というフォルダを削除する + [リリース先フォルダー]というフォルダが存在するなら[リリース先フォルダー]というフォルダを削除する + 手順から抜ける 監視終わり + // リリース情報を更新する + 「ビルドをAPIへ登録」をコンソールへ表示して改行する + 登録応答={ + 「version」=[アプリのバージョン], + 「internal_version」=[アプリの内部バージョン], + 「release_channel」=「[リリースチャンネル]」, + 「build_version」=「[ビルド番号]」, + 「installer_download_url」=「https://github.com/femtoCommunity/LegendUtil/raw/releases/dev/Pack[アップロードフォルダー]/[アプリのバージョン]-[リリースチャンネル][ビルド番号]/[ソースファイルの名前だけ]_Setup.exe」, + 「installer_file_name」=「[ソースファイルの名前だけ]_Setup.exe」, + 「changelog」=[コミットメッセージで[改行]を「\n」へ置換したもの] + }を[APIKey]として登録する + + 登録応答のステータスコード番号が200なら + 「- ビルド登録成功: [登録応答のステータスコード]」をコンソールへ表示して改行する + + そうでなければ + 「- ビルド登録失敗: [登録応答のステータスコード]」をコンソールへ表示して改行する + [リリース先フォルダー]というフォルダが存在するなら[リリース先フォルダー]というフォルダを削除する + 手順から抜ける + + そして + + 「[登録応答の本文]」をコンソールへ表示して改行する + そうでなければ // 正常に取得できなかった場合はフォルダーを削除する 「リリース情報取得失敗」をコンソールへ表示して改行する 「- ステータスコード: [HTTPのステータスコード]」をコンソールへ表示して改行する 「- 詳細: [最新リリース情報(「detail」)]」をコンソールへ表示して改行する - [リリース先フォルダー]というフォルダを削除する + [リリース先フォルダー]というフォルダが存在するなら[リリース先フォルダー]というフォルダを削除する もし終わり 終わり - -【初期値】でコンフィグチェックする手順 - メイン設定という設定ファイルを作る - メイン設定のファイル名=「[今の位置]BuilderConfig.ini」 - メイン設定について「Info」で「CreatedDate」へ「[今]」を設定する - - 初期値の見出しを【コンフィグ親キー】へそれぞれ繰り返す - 初期値(コンフィグ親キー)の見出しを【コンフィグキー】へそれぞれ繰り返す - もし[メイン設定についてコンフィグ親キーからコンフィグキーを取得したもの]が空ならメイン設定についてコンフィグ親キーでコンフィグキーへ[初期値(コンフィグ親キー)(コンフィグキー)]を設定する - 繰り返し終わり - 繰り返し終わり -終わり diff --git a/Scripts/rdrConsoleProcessPlugin.dll b/Scripts/rdrConsoleProcessPlugin.dll new file mode 100644 index 0000000000000000000000000000000000000000..b164a04b7d6f8324a99f772b0d7d76aa47e11b6b GIT binary patch literal 8192 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 HAQ|`%S~@4y literal 0 HcmV?d00001 diff --git a/_Build_Temp.bat b/_Build_Temp.bat index d4f4c205..59447350 100644 --- a/_Build_Temp.bat +++ b/_Build_Temp.bat @@ -1 +1 @@ -pconsole.exeへのパス _Build.rdr \ No newline at end of file +pconsole.exeへのパス Scripts\_Build.rdr \ No newline at end of file From a98abe5aeae9d1cc710a07cb8d475356ec51c989 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 30 Aug 2024 19:29:58 +0900 Subject: [PATCH 031/266] Update Setup Iss --- Source/_Setup/LegendUtil_Setup.iss | 6 +++--- Source/_Setup/LegendUtil_Setup_Dev.iss | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/_Setup/LegendUtil_Setup.iss b/Source/_Setup/LegendUtil_Setup.iss index 94d1dbf9..14dc30b3 100644 --- a/Source/_Setup/LegendUtil_Setup.iss +++ b/Source/_Setup/LegendUtil_Setup.iss @@ -3,9 +3,9 @@ #define MyAppName "LegendUtil" #define MyAppVersion "0.3.0" -#define MyAppReleaseChannel "dev" -#define MyAppReleaseNumber "99999.000000" -#define MyAppVersionText "0.3.0-dev.99999.000000" +#define MyAppReleaseChannel "beta" +#define MyAppReleaseNumber "0" +#define MyAppVersionText "0.3.0-beta.20240829.175304.2" #define MyAppPublisher "femto Community Software Team" #define MyAppCopyrighter "Milkeyyy" #define MyAppURL "https://github.com/femtoCommunity/LegendUtil" diff --git a/Source/_Setup/LegendUtil_Setup_Dev.iss b/Source/_Setup/LegendUtil_Setup_Dev.iss index 004be8d9..467ec732 100644 --- a/Source/_Setup/LegendUtil_Setup_Dev.iss +++ b/Source/_Setup/LegendUtil_Setup_Dev.iss @@ -2,10 +2,10 @@ ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "LegendUtil Dev Build" -#define MyAppVersion "0.3.1" +#define MyAppVersion "0.3.0" #define MyAppReleaseChannel "dev" -#define MyAppReleaseNumber "20240826.162809.2" -#define MyAppVersionText "0.3.1-dev.20240826.162852.2" +#define MyAppReleaseNumber "20240829.175304.2" +#define MyAppVersionText "0.3.0-dev.20240830.191539.2" #define MyAppPublisher "femto Community Software Team" #define MyAppCopyrighter "Milkeyyy" #define MyAppURL "https://github.com/femtoCommunity/LegendUtil" From c62f2bdc90ccdce5cee2b4f211ac8036a6863292 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 22:13:49 +0900 Subject: [PATCH 032/266] =?UTF-8?q?[=E8=B5=B7=E5=8B=95=E4=B8=AD=E3=83=91?= =?UTF-8?q?=E3=83=8D=E3=83=AB]=20=E7=8A=B6=E6=85=8B=E3=83=A9=E3=83=99?= =?UTF-8?q?=E3=83=AB=E3=81=AE=E3=82=B5=E3=82=A4=E3=82=BA=E3=82=92=E5=8B=95?= =?UTF-8?q?=E7=9A=84=E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E6=94=B9=E8=89=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\344\270\255\347\224\273\351\235\242.rdr" | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\350\265\267\345\213\225\344\270\255\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\350\265\267\345\213\225\344\270\255\347\224\273\351\235\242.rdr" index db5b202c..145564bb 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\350\265\267\345\213\225\344\270\255\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\350\265\267\345\213\225\344\270\255\347\224\273\351\235\242.rdr" @@ -8,18 +8,20 @@ 初期化する このドッキング方向=「全体」 + 状態ラベルの元実体の「MinimumSize」={状態ラベルの親の幅,0} + 起動引数テキストの元実体の「BorderStyle」=「なし」 ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 - ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります この位置と大きさを{15,15,635,545}に変える この内容を「起動中パネル」に変える このフォントを「Yu Gothic UI,9」に変える この文字色を「標準の文字」に変える この余白を{5}に変える ログテキストというテキスト領域を作る - その位置と大きさを{135,287,495,253}に変える + その位置と大きさを{135,282,495,258}に変える その行間を18に変える その読み取り専用を○に変える その移動順を5に変える @@ -28,7 +30,7 @@ その背景色を「オブジェクト」に変える そのドッキング方向を「全体」に変える パネル1というパネルを作る - その位置と大きさを{135,235,495,52}に変える + その位置と大きさを{135,230,495,52}に変える その移動順を7に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -53,7 +55,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「上」に変える 自動配置パネル5という自動配置パネルを作る - その位置と大きさを{135,203,495,32}に変える + その位置と大きさを{135,198,495,32}に変える その移動順を9に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -80,7 +82,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える 自動配置パネル4という自動配置パネルを作る - その位置と大きさを{135,176,495,27}に変える + その位置と大きさを{135,171,495,27}に変える その移動順を8に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -107,7 +109,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える 自動配置パネル1という自動配置パネルを作る - その位置と大きさを{135,149,495,27}に変える + その位置と大きさを{135,144,495,27}に変える その移動順を3に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -134,7 +136,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える 自動配置パネル2という自動配置パネルを作る - その位置と大きさを{135,122,495,27}に変える + その位置と大きさを{135,117,495,27}に変える その移動順を4に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -161,7 +163,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える 自動配置パネル3という自動配置パネルを作る - その位置と大きさを{135,85,495,37}に変える + その位置と大きさを{135,80,495,37}に変える その移動順を6に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -188,7 +190,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える システム情報パネルというパネルを作る - その位置と大きさを{5,85,130,455}に変える + その位置と大きさを{5,80,130,460}に変える その移動順を3に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える @@ -262,7 +264,7 @@ その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える パネル2というパネルを作る - その位置と大きさを{5,5,625,80}に変える + その位置と大きさを{5,5,625,75}に変える その移動順を13に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える @@ -270,7 +272,7 @@ そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える キャンセルボタンというボタンをパネル2へ作る - その位置と大きさを{0,40,625,35}に変える + その位置と大きさを{0,35,625,35}に変える その見た目を「フラット」に変える その内容を「キャンセル」に変える その移動順を1に変える @@ -279,14 +281,22 @@ その文字色を「標準の文字」に変える そのドッキング方向を「上」に変える 状態ラベルというラベルをパネル2へ作る - その位置と大きさを{0,0,625,40}に変える + その位置と大きさを{0,0,60,35}に変える その内容を「Status」に変える そのフォントを「Yu Gothic UI,11.25,太字」に変える + その自動調整を○に変える その文字配置を「中央」に変える その移動順を12に変える その文字色を「標準の文字」に変える そのドッキング方向を「上」に変える - その余白を{5}に変える + その余白を{5,5,5,10}に変える + 終わり + + 大きさが変わった時の手順 + 例外監視 + 状態ラベルの元実体の「MinimumSize」={状態ラベルの親の幅,0} + 発生した場合 + 監視終わり 終わり プレイ処理状況という属性 From 59f2f3b65fb515e6356660548c41f55d76d8195a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:04:26 +0900 Subject: [PATCH 033/266] =?UTF-8?q?=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88=E3=83=BC=E3=83=AB/?= =?UTF-8?q?=E3=82=A2=E3=83=83=E3=83=97=E3=83=87=E3=83=BC=E3=83=88/?= =?UTF-8?q?=E4=BF=AE=E5=BE=A9=E3=82=92=E6=A4=9C=E7=9F=A5=E3=81=97=E3=81=A6?= =?UTF-8?q?=E5=BE=85=E6=A9=9F=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92?= =?UTF-8?q?=E5=AE=9F=E8=A3=85=20/=20=E3=83=93=E3=83=AB=E3=83=89=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=81=AE=E5=8F=96=E5=BE=97=E3=82=BF=E3=82=A4=E3=83=9F?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Languages/ja.json | 9 +- Source/Platform/EAapp.rdr | 10 ++ ...3\343\202\271\347\233\243\350\246\226.rdr" | 147 +++++++++++++----- 3 files changed, 126 insertions(+), 40 deletions(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 013118cd..2f4cce7c 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -194,7 +194,14 @@ "WaitingForGameToStart": "Apex Legends の起動を待機中", "WaitingForGameToStart_WithRT": "Apex Legends の起動を待機中 - 残り{0}秒", "StoppingGameProcess": "Apex Legends のプロセスを停止中", - "MonitoringGameProcess": "Apex Legends のプロセスを追跡中" + "MonitoringGameProcess": "Apex Legends のプロセスを追跡中", + "WaitingForGameInstallProcess": "Apex Legends がインストール中であることを検知しました インストールが完了するのを待っています...", + "WaitingForGameUpdateProcess": "Apex Legends がアップデート中であることを検知しました アップデートが完了するのを待っています...", + "WaitingForGameRepairProcess": "Apex Legends が修復中であることを検知しました 修復が完了するのを待っています...", + "WaitingForGameInstallProcess_WithStatus": "Apex Legends がインストール中であることを検知しました\nインストールが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameUpdateProcess_WithStatus": "Apex Legends がアップデート中であることを検知しました\nアップデートが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "Apex Legends が修復中であることを検知しました\n修復が完了するのを待っています...\n(進行状況: {0} - {1})", + "CancelingGameInstall": "ゲームのインストール/アップデート/修復処理がキャンセルされました。" }, "Dialog": { "Game_CancelProcessTracking_Confirm": "Apex Legends の待機をキャンセルしてもよろしいですか?", diff --git a/Source/Platform/EAapp.rdr b/Source/Platform/EAapp.rdr index ce8004d0..b6316fe1 100644 --- a/Source/Platform/EAapp.rdr +++ b/Source/Platform/EAapp.rdr @@ -272,6 +272,16 @@ EA app で、インストールされているいずれかのゲームのプロ 「net stop EABackgroundService」をコマンド実行する 終わり + 自分でゲームステータス取得する手順:辞書 + // ログを読み取る + 【読み取りデータ】=テキストファイル読取器:「[データフォルダー]Logs\EADesktop.log」から「UTF-8」で読み取ったもの + 【切り取りデータ】=読み取りデータの[読み取りデータから「emit onGameStatusUpdated to SPA [[]」を前方向へ探したもの]文字目以降 + // JSONを解析する + 【ステータス】=[切り取りデータで「「[」」から「「]」」まで抽出したもの(1)]をJSON形式として読み取ったもの + // 解析したデータを返す + ステータスを返す + 終わり + コンフィグ監視開始する手順 コンフィグ監視器というファイル監視器を作る その対象フォルダ=「[データフォルダー]」 diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index cdd91c29..e02280d5 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -249,12 +249,15 @@ ApexLegendsとは 【起動処理結果】 起動中パネル表示する + // 各テキストの初期化 メイン画面の起動中パネルのプレイ処理状況=言語管理器で「InPlay.Status.ProcessingStartup」を取得したもの メイン画面の起動中パネルのCPU使用率ラベルの内容=「-----」 メイン画面の起動中パネルのGPU使用率ラベルの内容=「-----」 メイン画面の起動中パネルのプロファイル名ラベルの内容=「」 メイン画面の起動中パネルのPIDラベルの内容=「-----」 メイン画面の起動中パネルのカーソル状態ラベルの内容=「-----」 + メイン画面の起動中パネルのビルドラベルの内容=「-----」 + メイン画面の起動中パネルのバージョンラベルの内容=「-----」 メイン画面の起動中パネルのログテキストの内容=「」 起動処理スレッドというスレッドを作る @@ -396,6 +399,24 @@ ApexLegendsとは 終わり ////////// 起動処理の手順 ////////// + ビルド情報取得する手順 + // インストール先フォルダーを取得する + 【インストール先:文字列】=プロファイルのApexLegendsバイナリーパスのフォルダだけ + + // インストールされているゲームのビルドとバージョンを取得 + [言語管理器で「InPlay.Log.GettingDetailsOfInstalledGames」を取得したもの]をログ出力する + + もし「[インストール先]build.txt」が存在するならビルドデータ=テキストファイル読取器:「[インストール先]build.txt」から「UTF-8」で読み取ったもの + そうでなければビルドデータ=「取得できませんでした」 + もし「[インストール先]gameversion.txt」が存在するならバージョンデータ=テキストファイル読取器:「[インストール先]gameversion.txt」から「UTF-8」で読み取ったもの + そうでなければバージョンデータ=「取得できませんでした」 + + メイン画面の起動中パネルのビルドラベルの内容=ビルド + メイン画面の起動中パネルのバージョンラベルの内容=バージョン + + [言語管理器で「InPlay.Log.Done」を取得したもの]をログ出力する + 終わり + +実行ファイル名:文字列 プロファイル読み込む手順 ステータス番号=1 @@ -428,9 +449,6 @@ ApexLegendsとは もし終わり - // インストール先フォルダーを取得する - 【インストール先:文字列】=プロファイルのApexLegendsバイナリーパスのフォルダだけ - [言語管理器で「InPlay.Log.Done」を取得したもの]をログ出力する @@ -454,20 +472,6 @@ ApexLegendsとは プロファイルコンフィグファイル名=「[プロファイルのID]_[プロファイルのApexLegendsプラットフォームで「 」を無に置換したもの].cfg」 [言語管理器で「InPlay.Log.Done」を取得したもの]をログ出力する - - - // インストールされているゲームのビルドとバージョンを取得 - [言語管理器で「InPlay.Log.GettingDetailsOfInstalledGames」を取得したもの]をログ出力する - - もし「[インストール先]build.txt」が存在するならビルドデータ=テキストファイル読取器:「[インストール先]build.txt」から「UTF-8」で読み取ったもの - そうでなければビルドデータ=「取得できませんでした」 - もし「[インストール先]gameversion.txt」が存在するならバージョンデータ=テキストファイル読取器:「[インストール先]gameversion.txt」から「UTF-8」で読み取ったもの - そうでなければバージョンデータ=「取得できませんでした」 - - メイン画面の起動中パネルのビルドラベルの内容=ビルド - メイン画面の起動中パネルのバージョンラベルの内容=バージョン - - [言語管理器で「InPlay.Log.Done」を取得したもの]をログ出力する 終わり インストールパス取得する手順 @@ -1142,18 +1146,83 @@ ApexLegendsとは // Apex Legends が起動するまで待つ 【待機時間】=120 // 秒 【待機時間カウント】=待機時間 + 【インストール待機時間】=3600 // 秒 + 【インストール待機時間カウント】=インストール待機時間 + 【インストール開始:真偽値】=× + 【インストール終了:真偽値】=× 【Apexプロセス】=無 【EABSプロセス】=無 【EABS再起動質問結果】 - 待機時間回繰り返す + 【ゲームステータス:辞書】 + 【キャンセル理由:文字列】=「」 + + 繰り返す + Apexプロセスが無でないなら繰り返しから抜ける // プロセスが見つかった場合に繰り返しから抜ける + 待機キャンセルが○なら繰り返しから抜ける // 待機がキャンセルされた場合に繰り返しから抜ける + 待機時間カウントが0なら繰り返しから抜ける // ゲームの起動が時間内に終わらなかった場合に繰り返しから抜ける + インストール待機時間カウントが0なら繰り返しから抜ける // インストールが時間内に終わらなかった場合に繰り返しから抜ける + 例外監視 - // カウントの表示を更新 - メイン画面の起動中パネルのプレイ処理状況=言語管理器で「InPlay.Status.WaitingForGameToStart_WithRT」を{[待機時間カウント]}として取得したもの + // ゲームのステータスを取得してチェック + ゲームステータス=EAappでゲームステータス取得する + + [ゲームステータス(「offerId」)が「Origin.OFR.50.0002694」]なら // ゲームが Apex Legends か判定 + // インストールor修復実行中の場合 処理が終了するまで待機する + [ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]でないなら + // 修復 + [ゲームステータス(「installInfo」)(「installReason」)]が「REPAIR」なら + インストール開始でないなら + [言語管理器で「InPlay.Status.WaitingForGameRepairProcess」を取得したもの]をログ出力する + インストール開始=○ + そして + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameRepairProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + + // インストール + そうでなければ + インストール開始でないなら + [言語管理器で「InPlay.Status.WaitingForGameInstallProcess」を取得したもの]をログ出力する + インストール開始=○ + そして + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameInstallProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + + そして + + インストール待機時間カウント=インストール待機時間カウント-1 + 1秒待つ + 繰り返しを続ける + + // アップデート実行中の場合 処理が終了するまで待機する + 他で[ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]なら + インストール開始でないなら + [言語管理器で「InPlay.Status.WaitingForGameUpdateProcess」を取得したもの]をログ出力する + インストール開始=○ + そして + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameUpdateProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + インストール待機時間カウント=インストール待機時間カウント-1 + 1秒待つ + 繰り返しを続ける + + // インストール処理がキャンセルされた場合 待機をキャンセルする + 他で[ゲームステータス(「installInfo」)(「installStatus」)]が4なら + キャンセル理由=[言語管理器で「InPlay.Status.CancelingGameInstall」を取得したもの] + 待機キャンセル=○ + 繰り返しから抜ける + + // インストール処理が完了した場合 ゲームを起動する + 他で[ゲームステータス(「installInfo」)(「installStatus」)]が5かつインストール開始なら + インストール終了でないなら + インストール終了=○ + // ゲームを起動する (EALaunchHelperを呼ぶとEA appも起動するので、EABackgroundServiceも勝手に開始される) + プロセス起動する + そして + + そして + そして // 1分経過しても起動しない場合はEABackgroundServiceの再起動を勧めるダイアログを表示する (EA appのみ) - もし待機時間カウントが60かつプロファイルのApexLegendsプラットフォームが「EA app」なら + 待機時間カウントが60かつプロファイルのApexLegendsプラットフォームが「EA app」なら EABS再起動質問結果=[言語管理器で「InPlay.Dialog.Game_WontStart」を取得したもの]を「情報アイコン」にして「はいといいえ」で質問したもの - もしEABS再起動質問結果が「はい」なら + EABS再起動質問結果が「はい」なら // 待機時間をリセットする 待機時間カウント=待機時間 // EA app と EABackgroundServiceを停止する @@ -1162,28 +1231,33 @@ ApexLegendsとは 1秒待つ // ゲームを起動する (EALaunchHelperを呼ぶとEA appも起動するので、EABackgroundServiceも勝手に開始される) プロセス起動する - もし終わり - もし終わり + そして + そして + + // カウントの表示を更新 + メイン画面の起動中パネルのプレイ処理状況=言語管理器で「InPlay.Status.WaitingForGameToStart_WithRT」を{[待機時間カウント]}として取得したもの Apexプロセス=実行ファイル名のプロセス 発生した場合 Apexプロセス=無 監視終わり - もしApexプロセスが無でないなら繰り返しから抜け出す + 待機時間カウント=待機時間カウント-1 - もし待機キャンセルが○なら繰り返しから抜け出す + 1秒待つ - 繰り返し終わり + そして - もし待機キャンセルが○なら + // 待機キャンセル + 待機キャンセルが○なら ステータス番号=11 メイン画面の起動中パネルのキャンセルボタンを隠す - 「」というエラーを発生させる - もし終わり + キャンセル理由というエラーを発生させる + そして - もしApexプロセスが無なら + // 待機タイムアウト + Apexプロセスが無なら [言語管理器で「InPlay.Error.Game_CouldNotGetProcess_Timeout」を取得したもの]というエラーを発生させる - もし終わり + そして メイン画面の起動中パネルのキャンセルボタンを隠す 終わり @@ -1325,7 +1399,7 @@ ApexLegendsとは カーソルロックスレッドで『 カーソルロック実行中=○ [言語管理器で「InPlay.Log.CursorLock_Enabled」を取得したもの]をログ出力する - 「- [言語管理器で「InPlay.Log.WindowHandle」を取得したもの]: [プロセスのメインウィンドウハンドル]」をログ出力する + 「- [言語管理器で「InPlay.Log.WindowHandle」を取得したもの]: [プロセスのメインウィンドウハンドル]」をログ出力する メイン画面の起動中パネルのカーソル状態ラベルの内容=[言語管理器で「General.General.4」を取得したもの] プロセスのメインウィンドウハンドルへカーソルロッカーでロックする カーソルロッカーでロック解除する @@ -1394,12 +1468,7 @@ ApexLegendsとは //【CPU使用率:浮動小数】 //【GPU使用率:浮動小数】 - プロファイルのApexLegendsプラットフォームについて分岐 - 「Steam」の場合 - - 「EA app」の場合 - - 分岐終わり + ビルド情報取得する 起動中パネル表示する From cab9f979883810ecd8eed5bb51a66e1c83f212cc Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:08:20 +0900 Subject: [PATCH 034/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 928da2c7..b15d3484 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -194,7 +194,14 @@ "WaitingForGameToStart": "Apex Legends 출시 대기 중", "WaitingForGameToStart_WithRT": "Apex Legends 시작 대기 중 - 남은 시간{0}초", "StoppingGameProcess": "Apex Legends 프로세스 중지 중", - "MonitoringGameProcess": "Apex Legends 프로세스 추적 중" + "MonitoringGameProcess": "Apex Legends 프로세스 추적 중", + "WaitingForGameInstallProcess": "Apex Legends がインストール中であることを検知しました インストールが完了するのを待っています...", + "WaitingForGameUpdateProcess": "Apex Legends がアップデート中であることを検知しました アップデートが完了するのを待っています...", + "WaitingForGameRepairProcess": "Apex Legends が修復中であることを検知しました 修復が完了するのを待っています...", + "WaitingForGameInstallProcess_WithStatus": "Apex Legends がインストール中であることを検知しました\nインストールが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameUpdateProcess_WithStatus": "Apex Legends がアップデート中であることを検知しました\nアップデートが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "Apex Legends が修復中であることを検知しました\n修復が完了するのを待っています...\n(進行状況: {0} - {1})", + "CancelingGameInstall": "ゲームのインストール/アップデート/修復処理がキャンセルされました。" }, "Dialog": { "Game_CancelProcessTracking_Confirm": "Apex Legends 대기를 취소하시겠습니까?", From c3d10a9121356263b31baff344f3199294154341 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:08:22 +0900 Subject: [PATCH 035/266] New translations ja.json (English) --- Resources/Languages/en.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 2092b14d..30e9748e 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -194,7 +194,14 @@ "WaitingForGameToStart": "Waiting for Apex Legends to launch", "WaitingForGameToStart_WithRT": "Waiting for Apex Legends to launch - {0} seconds left", "StoppingGameProcess": "Stopping Apex Legends process", - "MonitoringGameProcess": "Tracking the Apex Legends process" + "MonitoringGameProcess": "Tracking the Apex Legends process", + "WaitingForGameInstallProcess": "Apex Legends がインストール中であることを検知しました インストールが完了するのを待っています...", + "WaitingForGameUpdateProcess": "Apex Legends がアップデート中であることを検知しました アップデートが完了するのを待っています...", + "WaitingForGameRepairProcess": "Apex Legends が修復中であることを検知しました 修復が完了するのを待っています...", + "WaitingForGameInstallProcess_WithStatus": "Apex Legends がインストール中であることを検知しました\nインストールが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameUpdateProcess_WithStatus": "Apex Legends がアップデート中であることを検知しました\nアップデートが完了するのを待っています...\n(進行状況: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "Apex Legends が修復中であることを検知しました\n修復が完了するのを待っています...\n(進行状況: {0} - {1})", + "CancelingGameInstall": "ゲームのインストール/アップデート/修復処理がキャンセルされました。" }, "Dialog": { "Game_CancelProcessTracking_Confirm": "Are you sure you want to cancel your Apex Legends standby?", From df560cfc5349742e3c40d484fe2a37b9eaeefe53 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:13:42 +0900 Subject: [PATCH 036/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index b15d3484..f2da0d09 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -195,13 +195,13 @@ "WaitingForGameToStart_WithRT": "Apex Legends 시작 대기 중 - 남은 시간{0}초", "StoppingGameProcess": "Apex Legends 프로세스 중지 중", "MonitoringGameProcess": "Apex Legends 프로세스 추적 중", - "WaitingForGameInstallProcess": "Apex Legends がインストール中であることを検知しました インストールが完了するのを待っています...", - "WaitingForGameUpdateProcess": "Apex Legends がアップデート中であることを検知しました アップデートが完了するのを待っています...", - "WaitingForGameRepairProcess": "Apex Legends が修復中であることを検知しました 修復が完了するのを待っています...", - "WaitingForGameInstallProcess_WithStatus": "Apex Legends がインストール中であることを検知しました\nインストールが完了するのを待っています...\n(進行状況: {0} - {1})", - "WaitingForGameUpdateProcess_WithStatus": "Apex Legends がアップデート中であることを検知しました\nアップデートが完了するのを待っています...\n(進行状況: {0} - {1})", - "WaitingForGameRepairProcess_WithStatus": "Apex Legends が修復中であることを検知しました\n修復が完了するのを待っています...\n(進行状況: {0} - {1})", - "CancelingGameInstall": "ゲームのインストール/アップデート/修復処理がキャンセルされました。" + "WaitingForGameInstallProcess": "Apex Legends가 설치 중임을 감지했습니다. 설치가 완료 될 때까지 기다리는 중...", + "WaitingForGameUpdateProcess": "Apex Legends가 업데이트 중임을 감지했습니다. 업데이트가 완료 될 때까지 기다리는 중...", + "WaitingForGameRepairProcess": "Apex Legends가 복구 중임을 감지했습니다. 복구가 완료 될 때까지 기다리는 중...", + "WaitingForGameInstallProcess_WithStatus": "Apex Legends가 설치 중임을 감지했습니다.\n설치가 완료 될 때까지 기다리는 중...\n(진행 상황: {0} - {1})", + "WaitingForGameUpdateProcess_WithStatus": "Apex Legends가 업데이트 중임을 감지했습니다.\n업데이트가 완료 될 때까지 기다리는 중...\n(진행 상황: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "Apex Legends가 복구 중임을 감지했습니다.\n복구가 완료 될 때까지 기다리는 중...\n(진행 상황: {0} - {1})", + "CancelingGameInstall": "게임 설치/업데이트/복구 처리가 취소되었습니다." }, "Dialog": { "Game_CancelProcessTracking_Confirm": "Apex Legends 대기를 취소하시겠습니까?", From 6803b4408de1f31872cc4cd6ab37a9cfc5a58734 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:13:43 +0900 Subject: [PATCH 037/266] New translations ja.json (English) --- Resources/Languages/en.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 30e9748e..c12d996f 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -195,13 +195,13 @@ "WaitingForGameToStart_WithRT": "Waiting for Apex Legends to launch - {0} seconds left", "StoppingGameProcess": "Stopping Apex Legends process", "MonitoringGameProcess": "Tracking the Apex Legends process", - "WaitingForGameInstallProcess": "Apex Legends がインストール中であることを検知しました インストールが完了するのを待っています...", - "WaitingForGameUpdateProcess": "Apex Legends がアップデート中であることを検知しました アップデートが完了するのを待っています...", - "WaitingForGameRepairProcess": "Apex Legends が修復中であることを検知しました 修復が完了するのを待っています...", - "WaitingForGameInstallProcess_WithStatus": "Apex Legends がインストール中であることを検知しました\nインストールが完了するのを待っています...\n(進行状況: {0} - {1})", - "WaitingForGameUpdateProcess_WithStatus": "Apex Legends がアップデート中であることを検知しました\nアップデートが完了するのを待っています...\n(進行状況: {0} - {1})", - "WaitingForGameRepairProcess_WithStatus": "Apex Legends が修復中であることを検知しました\n修復が完了するのを待っています...\n(進行状況: {0} - {1})", - "CancelingGameInstall": "ゲームのインストール/アップデート/修復処理がキャンセルされました。" + "WaitingForGameInstallProcess": "We have detected that Apex Legends is installing. Waiting for the installation to complete...", + "WaitingForGameUpdateProcess": "We have detected that Apex Legends is updating. Waiting for the update to complete...", + "WaitingForGameRepairProcess": "We have detected that Apex Legends is updating. Waiting for the repair to complete...", + "WaitingForGameInstallProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the install to complete...\n(Progress: {0} - {1})", + "WaitingForGameUpdateProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the update to complete...\n(Progress: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the repair to complete...\n(Progress: {0} - {1})", + "CancelingGameInstall": "Game install/update/repair process canceled." }, "Dialog": { "Game_CancelProcessTracking_Confirm": "Are you sure you want to cancel your Apex Legends standby?", From e0f3b3d069531bbf3e262382e742a2100abad839 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 18 Sep 2024 23:16:37 +0900 Subject: [PATCH 038/266] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E7=95=AA=E5=8F=B7=E3=82=92=E5=A4=89=E6=9B=B4=20(`0.3.?= =?UTF-8?q?1`)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LegendUtil.rdrproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 5bea58eb..3f66f917 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -54,7 +54,7 @@ <項目 位置="Source\ユーティリティ\アスペクト比計算.rdr" /> <項目 位置="Source\ユーティリティ\サムネイル化.rdr" /> - <バージョン 値="0.3.0.0"> + <バージョン 値="0.3.1.0"> <項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" /> <項目 名前="FileDescription" 値="LegendUtil" /> <項目 名前="CompanyName" 値="femto Community Software Team" /> From 299b9af50d9c31d745ab635245436c2cfc2b1355 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 19 Sep 2024 23:51:32 +0900 Subject: [PATCH 039/266] New translations ja.json (English) --- Resources/Languages/en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index c12d996f..8c9d0686 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -1,6 +1,6 @@ { "__Info": { - "Name": "English" + "Name": "Japanese" }, "General": { "General": { @@ -197,10 +197,10 @@ "MonitoringGameProcess": "Tracking the Apex Legends process", "WaitingForGameInstallProcess": "We have detected that Apex Legends is installing. Waiting for the installation to complete...", "WaitingForGameUpdateProcess": "We have detected that Apex Legends is updating. Waiting for the update to complete...", - "WaitingForGameRepairProcess": "We have detected that Apex Legends is updating. Waiting for the repair to complete...", - "WaitingForGameInstallProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the install to complete...\n(Progress: {0} - {1})", + "WaitingForGameRepairProcess": "We have detected that Apex Legends is repairing. Waiting for the repair to complete...", + "WaitingForGameInstallProcess_WithStatus": "We have detected that Apex Legends is installing.\nWaiting for the install to complete...\n(Progress: {0} - {1})", "WaitingForGameUpdateProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the update to complete...\n(Progress: {0} - {1})", - "WaitingForGameRepairProcess_WithStatus": "We have detected that Apex Legends is updating.\nWaiting for the repair to complete...\n(Progress: {0} - {1})", + "WaitingForGameRepairProcess_WithStatus": "We have detected that Apex Legends is repairing.\nWaiting for the repair to complete...\n(Progress: {0} - {1})", "CancelingGameInstall": "Game install/update/repair process canceled." }, "Dialog": { From ca0a25a3286a364c329a022dfa4b9cf3d0cce5a6 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 19 Sep 2024 23:53:51 +0900 Subject: [PATCH 040/266] New translations ja.json (English) --- Resources/Languages/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 8c9d0686..a3e3fe7a 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -1,6 +1,6 @@ { "__Info": { - "Name": "Japanese" + "Name": "English" }, "General": { "General": { From 4267d17885dbe577cfefc2bc8cc8368ffd423be9 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 21 Sep 2024 00:53:57 +0900 Subject: [PATCH 041/266] =?UTF-8?q?[=E3=83=93=E3=83=AB=E3=83=89=E3=82=B9?= =?UTF-8?q?=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88]=20=E3=83=93=E3=83=AB?= =?UTF-8?q?=E3=83=89=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=81=A8?= =?UTF-8?q?=E3=82=B3=E3=83=9F=E3=83=83=E3=83=88=E3=83=8F=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E3=81=AE=E5=87=BA=E5=8A=9B=E5=85=88=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20/=20=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E8=A1=A8=E8=A8=98=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/_Build.rdr | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Scripts/_Build.rdr b/Scripts/_Build.rdr index bfb94ff3..b223cf2e 100644 --- a/Scripts/_Build.rdr +++ b/Scripts/_Build.rdr @@ -34,7 +34,9 @@ } 「[プログラムのタイトル]」をコンソールへ表示して改行する -「v[スクリプトバージョン]」をコンソールへ表示して改行する +「v[スクリプトバージョンを「.」で繋げたもの]」をコンソールへ表示して改行する +「」をコンソールへ表示して改行する +「作業ディレクトリー: [作業ディレクトリー]」をコンソールへ表示して改行する 「」をコンソールへ表示して改行する コンフィグ値={ @@ -92,7 +94,7 @@ // 現在のコミットのハッシュを取得する コミットハッシュ=[「cd "[作業ディレクトリー]" & git show --format='%h' --no-patch」をコマンド実行したもの]で「'」から「'」まで抽出したもの(1) - コミットハッシュを「CommitHash.txt」へ「UTF-8」で保存する + コミットハッシュを「[作業ディレクトリー]CommitHash.txt」へ「UTF-8」で保存する 「コミットハッシュ: [コミットハッシュ][改行]」をコンソール出力する プロジェクトファイル=XMLで[「[作業ディレクトリー]LegendUtil.rdrproj」から「UTF-8」で読み込んだもの]から作成したもの @@ -162,7 +164,7 @@ もし終わり もし(ビルド番号が「.」で始まらない)かつ(ビルド番号が無でない)ならビルド番号=「.」&ビルド番号 - ビルド日時を「BuildVersion.txt」へ「UTF-8」で保存する + ビルド日時を「[作業ディレクトリー]BuildVersion.txt」へ「UTF-8」で保存する プロジェクトファイルを「[作業ディレクトリー]LegendUtil.rdrproj」へ保存する From 82e89e990d2bf348df79cb16c3c00eb86c4c4346 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 21 Sep 2024 15:27:51 +0900 Subject: [PATCH 042/266] =?UTF-8?q?[=E3=82=A2=E3=83=97=E3=83=AA=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=83=91=E3=83=8D=E3=83=AB]=20Crowdin=20=E3=81=AE?= =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=AF=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE?= =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=82=BA=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\343\202\260\347\256\241\347\220\206\345\231\250.rdr" | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index 94c11096..124b9c52 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -205,9 +205,13 @@ そのドッキング方向=「上」 その自動調整=○ その余白={0,5,0,5} - //その元実体の「MinimumSize」={その親の実質大きさの幅,30} - //その元実体の「MaximumSize」={その親の実質大きさの幅,100} その枠=「線」 + その描画する時の手順は、『 + // 部品の幅を調整する + 【部品】=コンフィグ初期値(「UI_General」)(「Language」)(「追加項目」)(1) + 部品の元実体の「MinimumSize」={部品の親の実質大きさの幅,30} + 部品の元実体の「MaximumSize」={部品の親の実質大きさの幅,100} + 』 そのクリックされた時の手順は、『 「[アプリのCrowdinURL]」を開く 』 From d67fe0697ccc6f0b2c1c42231c6aa40ab713d44e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 21 Sep 2024 15:40:52 +0900 Subject: [PATCH 043/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E7=9B=A3=E8=A6=96]=20=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E5=BE=85=E6=A9=9F=E6=99=82=E3=81=AE=E4=BE=8B=E5=A4=96=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\202\273\343\202\271\347\233\243\350\246\226.rdr" | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index e02280d5..947bfb42 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -1218,7 +1218,11 @@ ApexLegendsとは そして そして - + 発生した場合 + 「ゲームステータス取得エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 監視終わり + + 例外監視 // 1分経過しても起動しない場合はEABackgroundServiceの再起動を勧めるダイアログを表示する (EA appのみ) 待機時間カウントが60かつプロファイルのApexLegendsプラットフォームが「EA app」なら EABS再起動質問結果=[言語管理器で「InPlay.Dialog.Game_WontStart」を取得したもの]を「情報アイコン」にして「はいといいえ」で質問したもの @@ -1238,12 +1242,13 @@ ApexLegendsとは メイン画面の起動中パネルのプレイ処理状況=言語管理器で「InPlay.Status.WaitingForGameToStart_WithRT」を{[待機時間カウント]}として取得したもの Apexプロセス=実行ファイル名のプロセス + + 待機時間カウント=待機時間カウント-1 発生した場合 + 「プロセス取得エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する Apexプロセス=無 監視終わり - 待機時間カウント=待機時間カウント-1 - 1秒待つ そして From 8ac50a3d94dcd33f2551b55287a09e6dff3c6e5e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 21 Sep 2024 15:49:00 +0900 Subject: [PATCH 044/266] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E7=95=AA=E5=8F=B7=E3=82=92=20`0.4.0`=20=E3=81=B8?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LegendUtil.rdrproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 3f66f917..00a24884 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -54,7 +54,7 @@ <項目 位置="Source\ユーティリティ\アスペクト比計算.rdr" /> <項目 位置="Source\ユーティリティ\サムネイル化.rdr" /> - <バージョン 値="0.3.1.0"> + <バージョン 値="0.4.0.0"> <項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" /> <項目 名前="FileDescription" 値="LegendUtil" /> <項目 名前="CompanyName" 値="femto Community Software Team" /> From cfdba978efe6d8aa1bc826b8d7c4618eca506355 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 22 Sep 2024 23:55:42 +0900 Subject: [PATCH 045/266] =?UTF-8?q?[=E3=83=A1=E3=82=A4=E3=83=B3=E3=83=A1?= =?UTF-8?q?=E3=83=8B=E3=83=A5=E3=83=BC]=20=E3=83=97=E3=83=AD=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E4=B8=80=E8=A6=A7=E3=81=AE=E5=AE=9F?= =?UTF-8?q?=E8=A3=85=20(=E9=80=B2=E6=8D=97)=20/=20=E3=82=BF=E3=83=96?= =?UTF-8?q?=E5=88=87=E3=82=8A=E6=9B=BF=E3=81=88=E6=99=82=E3=81=AE=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=81=8C=E4=BA=8C=E9=87=8D=E3=81=AB=E8=A1=8C=E3=82=8F?= =?UTF-8?q?=E3=82=8C=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Languages/ja.json | 8 + ...5\343\203\253\351\203\250\345\223\201.rdr" | 43 +- ...0\350\246\247\351\203\250\345\223\201.rdr" | 401 ++++++++++++++++++ ...4\343\203\263\347\224\273\351\235\242.rdr" | 63 +-- ...0\347\256\241\347\220\206\345\231\250.rdr" | 4 +- ...3\347\256\241\347\220\206\345\231\250.rdr" | 96 ++++- 6 files changed, 564 insertions(+), 51 deletions(-) create mode 100644 "Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 2f4cce7c..e46b2922 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -12,6 +12,8 @@ "6": "無効", "7": "無効", "8": "アカウント", + "Platform": "プラットフォーム", + "Play": "プレイ", "Loading": "読み込み中" }, "Dialog": { @@ -324,6 +326,12 @@ } }, "Panel": { + "MainMenu_ProfileList": { + "SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)", + "ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz", + "ItemDetail_Resolution_Native": "解像度: ネイティブ", + "ItemDetail_Additional": "総プレイ時間: {0}\n最終プレイ日時: {1}" + }, "ProfileManage_ContextMenu": { "EditButton": "編集", "CreateShortcutButton": "ショートカットを作成", diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 57f06ad2..9befd993 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -48,6 +48,11 @@ ニュースタイトルラベルの内容=「読み込み中」 ニュース説明ラベルの内容=「」 + + // ニュースが無効になっている場合はプロファイル一覧を表示する + そうでなければ + // プロファイル一覧部品を生成 + プロファイル一覧部品というメインメニュープロファイル一覧部品をプロファイル一覧ベースパネルへ作る もし終わり // サーバーステータス部品の生成/初期化 @@ -114,6 +119,12 @@ そのフォントを「Yu Gothic UI,9」に変える その文字色を「#F1F1F1」に変える その余白を{10}に変える + プロファイル一覧ベースパネルというパネルを作る + その位置と大きさを{5,116,773,379}に変える + その移動順を5に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「全体」に変える ニュースベースパネルというパネルを作る その位置と大きさを{5,116,773,379}に変える その移動順を5に変える @@ -333,26 +344,42 @@ LegendUtilAPIステータス部品のタイトル=言語管理器で「1.2.6」を取得したもの サーバーステータス取得失敗ラベルの内容=言語管理器で「1.2.7」を取得したもの + // ニュース部品 ニュース見出しラベルの内容=言語管理器で「1.2.8」を取得したもの + // プロファイル一覧部品 + [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら + 自分のプロファイル一覧部品:言語読み込む + そして + プレイボタンの内容=言語管理器で「1.3.1」を取得したもの 終わり 自分へプロファイル読み込む手順 - 読み込み中=○ + //読み込み中=○ 例外監視 メインメニュープロファイル選択リスト一覧画面でプロファイル読み込む メインプロファイル選択リストの選択ID=[メイン設定について「UI_MainMenu」から「ProfileDropdownList_SelectedID」を取得したもの] - 「プロファイル一覧選択リストパネル 子部品一覧: [プロファイル一覧選択リストパネルの子部品一覧]」をデバッグログへ出力する + //「プロファイル一覧選択リストパネル 子部品一覧: [プロファイル一覧選択リストパネルの子部品一覧]」をデバッグログへ出力する //プレイパネルの高さ=[プロファイル一覧選択リストパネルの子部品一覧すべての高さの合計]+プロファイル一覧選択リストパネルの余白の上下 + + // プロファイル一覧の読み込み + [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら + // コンフィグから並べ替え方法の設定を読み込む + 自分のプロファイル一覧部品の並べ替え選択リストの選択番号=[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの] + // プロファイル一覧を並べ替える + プロファイル管理器で[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの]としてプロファイル並べ替える + // プロファイルを読み込む + 自分のプロファイル一覧部品へプロファイル読み込む + そして 発生した場合 「[言語管理器で「ErrorMessage.2.2」を{エラーのメッセージ}として取得したもの]」を「警告アイコン」で表示する 読み込み完了=× 手順から抜け出す 監視終わり - 読み込み中=× + //読み込み中=× 読み込み完了=○ 終わり @@ -365,6 +392,7 @@ マップローテーションベースパネルの表示=[メイン設定について「UI_MainMenu」から「MapRotation_Enable」を取得したもの] サーバーステータスベースパネルの表示=[メイン設定について「UI_MainMenu」から「ServerStatus_Enable」を取得したもの] ニュースベースパネルの表示=[メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの] + プロファイル一覧ベースパネルの表示=([メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]でない) // すべての表示が無効になっている場合は最終更新日時部品を隠す もし(マップローテーションベースパネルの表示が×)かつ(サーバーステータスベースパネルの表示が×)かつ(ニュースベースパネルの表示が×)なら @@ -1079,15 +1107,6 @@ 自分でクリック実行する手順 「メインメニュー タブクリック: [タブラベルの内容]」をデバッグログへ出力する 自分を選択する - 例外監視 - 切り替え文を実行する - 発生した場合 - エラーのメッセージをデバッグログへ出力する - エラーのメッセージを「中止アイコン」で表示する - メイン画面のタブ項目一覧(1)を選択する // メインメニューのタブを選択状態にする - メイン画面をメイン画面のメインメニューパネルへ切り替える // メインメニューへ切り替える - 手順から抜け出す - 監視終わり メイン画面を切り替え部品へ切り替える 終わり diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" new file mode 100644 index 00000000..c0596f42 --- /dev/null +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" @@ -0,0 +1,401 @@ +メインメニュープロファイル一覧部品とは + カスタムウィンドウ部品を継承する + + -説明ツールチップ:ツールチップ + + はじめの手順 + 初期化する + このドッキング方向=「全体」 + + 説明ツールチップというツールチップを作る + その待機時間=0.1 + その表示時間=120000 + + /*自分の並べ替え選択リストの一覧={ + 「名前 (昇順)」, + 「名前 (降順)」, + 「ディスプレイ設定 (昇順)」, + 「ディスプレイ設定 (降順)」, + 「プラットフォーム (昇順)」, + 「プラットフォーム (降順)」, + 「最終プレイ日時 (昇順)」, + 「最終プレイ日時 (降順)」, + 「プレイ時間 (短い順)」, + 「プレイ時間 (長い順)」 + }*/ + 終わり + + 初期化する手順 + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります + この位置と大きさを{15,15,855,548}に変える + この内容を「プロファイル一覧部品」に変える + この自動調整を○に変える + このフォントを「Yu Gothic UI,9」に変える + この文字色を「黒」に変える + ベースパネルというパネルを作る + その位置と大きさを{0,0,855,548}に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える + そのドッキング方向を「全体」に変える + リストベースパネルというパネルをベースパネルへ作る + その位置と大きさを{0,28,855,520}に変える + そのスクロールバー表示を○に変える + その移動順を3に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える + そのドッキング方向を「全体」に変える + リストパネルという自動配置パネルをリストベースパネルへ作る + その位置と大きさを{0,0,855,0}に変える + その自動調整を○に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える + そのドッキング方向を「上」に変える + ツールバーパネルというパネルをベースパネルへ作る + その位置と大きさを{0,0,855,28}に変える + その移動順を2に変える + その自動調整を○に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える + そのドッキング方向を「上」に変える + 並べ替え選択リストという選択リストをツールバーパネルへ作る + その位置と大きさを{0,0,250,25}に変える + その入力可能を×に変える + その選択窓幅を150に変える + その項目高さを17に変える + その移動順を1に変える + そのフォントを「Yu Gothic UI,9.75」に変える + 終わり + + 言語読み込む手順 + 自分の並べ替え選択リストの一覧=[言語管理器で「Panel.MainMenu_ProfileList.SortOrderList;List」を取得したものを「,」で区切ったもの] + 終わり + + 大きさが変わった時の手順 + 例外監視 + 【最大幅:整数】=250 + 【パネル幅:整数】=自分のリストパネルの幅-自分のリストパネルの余白の左右-自分のリストパネルの間隔の左右 + 【値:整数】=(パネル幅/(パネル幅/最大幅を切り捨てたもの))-自分のリストパネルの間隔の左右 + + ウィンドウ管理器で自分のリストパネルを初期化開始する + + 自分のリストパネルの子部品一覧を【子部品】へそれぞれ繰り返す + 子部品の幅=値 + 繰り返し終わり + + ウィンドウ管理器で自分のリストパネルを初期化終了する + 発生した場合 + 監視終わり + 終わり + + 【プロファイル項目一覧:配列】 + 自分へプロファイル読み込む手順 + 「プロファイル一覧 読み込み開始」をデバッグログへ出力する + + 【読み込み失敗プロファイル一覧】=空の配列 + プロファイル項目一覧=空の配列 + 【PF:プロファイル】 + 【項目部品】 + + ウィンドウ管理器で自分のリストパネルを初期化開始する + 自分のリストパネルの子部品一覧すべてを解放する + 自分のリストパネルをクリアする + プロファイル管理器のプロファイルテーブルの見出しを【ID】へそれぞれ繰り返す + 例外監視 + PF=プロファイル管理器のプロファイルテーブル(ID) + 項目部品=メインメニュープロファイル項目部品を自分のリストパネルへ作る + 項目部品のプロファイルID=ID + 項目部品のプロファイル名=PFの名前 + 項目部品の設定ラベルの内容=「[言語管理器で「General.General.Platform」を取得したもの]: [PFのApexLegendsプラットフォーム]」 + もしPFのゲーム解像度変更が○なら + // 解像度情報 + 項目部品のディスプレイ設定=「1_[PFのディスプレイ解像度の幅]×[PFのディスプレイ解像度の高さ]」 + 項目部品の設定ラベルの内容=[その設定ラベルの内容]&[改行]&[言語管理器で「Panel.MainMenu_ProfileList.ItemDetail_Resolution」を{ + [PFのディスプレイ解像度の幅], + [PFのディスプレイ解像度の高さ], + [{[PFのディスプレイ解像度の幅], [PFのディスプレイ解像度の高さ]}からアスペクト比算出したもの], + [PFのディスプレイリフレッシュレート] + }として取得したもの] + + そうでなければ + // 解像度情報 + 項目部品のディスプレイ設定=「0」 + 項目部品の設定ラベルの内容=[その設定ラベルの内容]&[改行]&[言語管理器で「Panel.MainMenu_ProfileList.ItemDetail_Resolution_Native」を取得したもの] + + もし終わり + // 追加情報 + 項目部品の設定ラベルの内容=項目部品の設定ラベルの内容&[改行]&[言語管理器で「Panel.MainMenu_ProfileList.ItemDetail_Additional」を{ + [PFの総プレイ時間を「HH:mm:ss」に整えたもの], + [PFの最終プレイ日時を「yyyy/MM/dd HH:mm:ss」に整えたもの] + }として取得したもの] + // プレイボタンのツールチップ + 項目部品の起動ボタンへ[言語管理器で「General.General.Play」を取得したもの]という説明ツールチップを設定する + 発生した場合 + 「メインパネル プロファイル読み込み失敗: [PFの名前] ([ID])[改行][エラーのメッセージ]」をデバッグログへ出力する + 読み込み失敗プロファイル一覧へ「[PFの名前] ([ID])」を追加する + 監視終わり + 繰り返し終わり + + 自分のリストベースパネルのスクロール位置={0,0} + ウィンドウ管理器で自分のリストパネルを初期化終了する + + もし読み込み失敗プロファイル一覧の個数が1以上なら + 「プロファイルの読み込みに失敗しました。[改行][改行]<読み込みに失敗したプロファイル>[改行]・[読み込み失敗プロファイル一覧を「[改行]・」で繋げたもの]」を「警告アイコン」で表示する + もし終わり + + 大きさが変わった + + 「プロファイル一覧 読み込み終了」をデバッグログへ出力する + 終わり + + 自分で【並べ替え方法:整数】としてプロファイル項目並べ替える手順 + プロファイル管理器で並べ替え方法としてプロファイル並べ替える + + 自分へプロファイル読み込む + + /*自分をウィンドウ管理器で初期化開始する + 並び替え対象見出しを対象へそれぞれ繰り返す + 対象を最背面 + 繰り返し終わり + 自分をウィンドウ管理器で初期化終了する*/ + 終わり + + 並べ替え選択リストが選択された時の手順 + メイン設定について「UI_MainMenu」で「ProfileList_SortOrder」へ[並べ替え選択リストの選択番号]を設定する + 自分で[並べ替え選択リストの選択番号]としてプロファイル項目並べ替える + 終わり +終わり + +メインメニュープロファイル項目部品とは + カスタムウィンドウ部品を継承する + + -ヘルプツールチップ:ツールチップ + + はじめの手順 + 初期化する + + ツールボタンパネルの子部品一覧を【子部品】へそれぞれ繰り返す + もし(子部品がボタンである)なら + 子部品の元実体の「FlatAppearance」の「BorderSize」=0 + もし終わり + 繰り返し終わり + + ヘルプツールチップというツールチップを作る + その待機時間=0.1 + その表示時間=120000 + + 起動ボタンの背景画像=[ウィンドウ管理器:「play_arrow_FILL1_wght400_GRAD0_opsz48」を[ウィンドウ管理器のテーマアイコン色]でアイコン取得したもの] + 「編集」というヘルプツールチップを編集ボタンへ設定する + 編集ボタンの背景画像=[ウィンドウ管理器:「edit_FILL1_wght400_GRAD0_opsz48」を[ウィンドウ管理器のテーマアイコン色]でアイコン取得したもの] + 「ショートカットを作成」というヘルプツールチップをショートカット作成ボタンへ設定する + ショートカット作成ボタンの背景画像=[ウィンドウ管理器:「switch_access_shortcut_add_FILL1_wght400_GRAD0_opsz48」を[ウィンドウ管理器のテーマアイコン色]でアイコン取得したもの] + ーー貼り付けた部品に対する操作をここに書きます + 終わり + 初期化する手順 + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります + この位置と大きさを{15,15,250,140}に変える + この内容を「プロファイル項目部品」に変える + このフォントを「Yu Gothic UI,9」に変える + この文字色を「#F1F1F1」に変える + メインパネルというパネルを作る + その位置と大きさを{0,0,250,140}に変える + その枠を「線」に変える + その移動順を4に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「全体」に変える + その余白を{5}に変える + 設定ラベルというラベルをメインパネルへ作る + その位置と大きさを{5,30,238,68}に変える + その内容を「解像度: 1920×1080 +引き伸ばし: 有効」に変える + そのフォントを「Yu Gothic UI,9」に変える + その語尾省略を○に変える + その文字配置を「中央」に変える + その移動順を2に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「全体」に変える + 名前ラベルというラベルをメインパネルへ作る + その位置と大きさを{5,5,238,25}に変える + その内容を「NameNameName」に変える + そのフォントを「Yu Gothic UI,11.25,太字」に変える + その語尾省略を○に変える + その文字配置を「下中央」に変える + その移動順を1に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「上」に変える + ラベル2というラベルをメインパネルへ作る + その位置と大きさを{5,98,238,0}に変える + そのフォントを「Yu Gothic UI,9」に変える + その移動順を4に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「下」に変える + ツールボタンパネルというパネルをメインパネルへ作る + その位置と大きさを{5,98,238,35}に変える + その移動順を3に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「下」に変える + 起動ボタンというボタンをツールボタンパネルへ作る + その位置と大きさを{0,0,35,35}に変える + その見た目を「フラット」に変える + その移動順を5に変える + そのフォーカス移動可能を×に変える + そのマウスカーソルを「手」に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + その背景画像配置を「拡大」に変える + そのドッキング方向を「左」に変える + ショートカット作成ボタンというボタンをツールボタンパネルへ作る + その位置と大きさを{163,0,35,35}に変える + その見た目を「フラット」に変える + その移動順を3に変える + そのフォーカス移動可能を×に変える + そのマウスカーソルを「手」に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + その背景画像配置を「拡大」に変える + そのドッキング方向を「右」に変える + ラベル1というラベルをツールボタンパネルへ作る + その位置と大きさを{198,0,5,35}に変える + そのフォントを「Yu Gothic UI,9」に変える + その移動順を4に変える + その文字色を「#F1F1F1」に変える + そのドッキング方向を「右」に変える + 編集ボタンというボタンをツールボタンパネルへ作る + その位置と大きさを{203,0,35,35}に変える + その見た目を「フラット」に変える + その移動順を2に変える + そのフォーカス移動可能を×に変える + そのマウスカーソルを「手」に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「#F1F1F1」に変える + その背景画像配置を「拡大」に変える + そのドッキング方向を「右」に変える + 終わり + + +ディスプレイ設定:文字列 + +プロファイルID:文字列 + + プロファイル名という属性 + 設定する手順 + 自分のメインパネルの名前ラベルの内容=設定値 + 終わり + 取得する手順 + 自分のメインパネルの名前ラベルの内容を返す + 終わり + 終わり + + ApexLegends起動する手順 + // メインメニューのプロファイル選択リストのIDを自分のIDへ設定 + メイン画面のメインメニューパネルのメインプロファイル選択リストの選択ID=プロファイルID + // プレイボタンをクリックしてゲームを起動する + メイン画面のメインメニューパネルのプレイボタンをクリックする + 終わり + + マウスカーソルが入った時の手順 + //自分の背景色=RGB(140,140,140) + 終わり + + マウスカーソルが離れた時の手順 + //自分の背景色=テーマ背景色 + 終わり + + 名前ラベルのマウスカーソルが入った時の手順 + マウスカーソルが入った + 終わり + + 設定ラベルのマウスカーソルが入った時の手順 + マウスカーソルが入った + 終わり + + 名前ラベルのマウスカーソルが離れた時の手順 + マウスカーソルが離れた + 終わり + + 設定ラベルのマウスカーソルが離れた時の手順 + マウスカーソルが離れた + 終わり + + 名前ラベルのマウスのボタンが押された時の手順 + もしこの時のボタンが「左ボタン」なら + //ApexLegends起動する + + 他でもしこの時のボタンが「右ボタン」なら + /*メイン画面のメインメニューパネルの選択プロファイル名=名前ラベルの内容 + メインメニューコンテキストメニューのメインパネルのプロファイル名ラベルの内容=名前ラベルの内容 + // コンテキストメニューを表示 + メインメニューコンテキストメニューを表示する + メインメニューコンテキストメニューの位置を{マウスカーソルの位置(1),マウスカーソルの位置(2)}に変える + メインメニューコンテキストメニューの透明度=100 + メインメニューコンテキストメニューを選択する*/ + + もし終わり + 終わり + + 設定ラベルのマウスのボタンが押された時の手順 + もしこの時のボタンが「左ボタン」なら + //ApexLegends起動する + + 他でもしこの時のボタンが「右ボタン」なら + /*メイン画面のメインメニューパネルの選択プロファイル名=名前ラベルの内容 + メインメニューコンテキストメニューのメインパネルのプロファイル名ラベルの内容=名前ラベルの内容 + // コンテキストメニューを表示 + メインメニューコンテキストメニューを表示する + メインメニューコンテキストメニューの位置を{マウスカーソルの位置(1),マウスカーソルの位置(2)}に変える + メインメニューコンテキストメニューの透明度=100 + メインメニューコンテキストメニューを選択する*/ + + もし終わり + 終わり + + 起動ボタンがクリックされた時の手順 + 自分の親を選択する + ApexLegends起動する + 終わり + + 編集ボタンがクリックされた時の手順 + 自分の親を選択する + メイン画面を[メイン画面のプロファイル編集パネル]へ○として切り替える + メイン画面のプロファイル編集パネルへ[プロファイルID]を×で読み込む + 終わり + + ショートカット作成ボタンがクリックされた時の手順 + 自分の親を選択する + プロファイル管理器で[プロファイルID]としてプロファイルショートカット作成する + 終わり +終わり + +プロファイル新規作成項目部品とは + カスタムウィンドウ部品を継承する + + はじめの手順 + 初期化する + メインボタンの元実体の「FlatAppearance」の「BorderSize」=0 + メインボタンの画像=[ウィンドウ管理器:「add_FILL1_wght400_GRAD0_opsz48」を[ウィンドウ管理器のテーマアイコン色]でアイコン取得したもの] + ーー貼り付けた部品に対する操作をここに書きます + 終わり + 初期化する手順 + ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります + この位置と大きさを{15,15,250,140}に変える + この内容を「プロファイル項目部品」に変える + このフォントを「Yu Gothic UI,9」に変える + メインボタンというボタンを作る + その位置と大きさを{0,0,250,140}に変える + その見た目を「フラット」に変える + その文字画像配置を「横に画像と文字」に変える + その内容を「プロファイルを新規作成」に変える + その移動順を1に変える + そのマウスカーソルを「手」に変える + そのフォントを「Yu Gothic UI,11.25,太字」に変える + そのドッキング方向を「全体」に変える + 終わり + + 新規作成する手順 + プロファイル作成画面をダイアログで表示する + 終わり + + メインボタンがクリックされた時の手順 + 自分を選択する + 新規作成する + 終わり +終わり diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" index 78d7eb67..28b1cf70 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" @@ -74,26 +74,15 @@ タブ一覧={ 「プレイ」={ メインメニューパネル, // 対象の部品 - 『 - メイン画面のメインメニューパネルへプロファイル読み込む // 表示時の手順 - メイン画面のメインメニューパネル:大きさが変わった - 』 }, 「プロファイル」={ - プロファイル情報パネル, - 『 - メイン画面のプロファイル情報パネルへプロファイル読み込む - 』 + プロファイル情報パネル }, 「アカウント」={ - アカウント管理パネル, - 『 - メイン画面のアカウント管理パネルでアカウント読み込む - 』 + アカウント管理パネル }, 「設定」={ - アプリ設定パネル, - 『』 + アプリ設定パネル } } // タブ部品を生成する @@ -273,7 +262,7 @@ パネル閉じる タブ項目一覧(1)でクリック実行する - // サーバーステータスをニュースを更新する + // API情報を更新する 【API情報更新処理スレッド:スレッド】=スレッドを作ったもの API情報更新処理スレッドのバックグラウンド=○ API情報更新処理スレッドで『 @@ -353,7 +342,6 @@ 「- [タブ名]」をデバッグログへ出力する 「タブ部品=[タブ名]タブ項目というメインメニュータブ部品(タブ名)をツールバータブパネルへ作ったもの」を命令する タブ部品の切り替え部品=タブ一覧(タブ名)(1) - タブ部品の切り替え文=タブ一覧(タブ名)(2) タブ項目一覧へタブ部品を追加する ツールバータブパネルの高さ=タブ部品の高さ+ツールバータブパネルの余白の上下 //ロゴピクチャーの幅=ロゴピクチャーの高さ @@ -401,22 +389,37 @@ 部品の有効=○ 部品を表示する 部品を最前面 + // パネル表示時に実行される手順 - 部品の名前について分岐 - 「メインメニューパネル」の場合 - RPC管理器で[RPC管理器で「DiscordRPC.MainMenu.Idle_Details」を取得したもの]を[RPC管理器で「DiscordRPC.MainMenu.Idle_State」を取得したもの]としてステータス更新する - メインメニューパネルへプロファイル読み込む - メインメニューパネル:大きさが変わった - 「アプリ設定パネル」の場合 - RPC管理器で[RPC管理器で「DiscordRPC.ApplicationSettings.Viewing_Details」を取得したもの]を[RPC管理器で「DiscordRPC.ApplicationSettings.Viewing_State」を取得したもの]としてステータス更新する - アプリ設定パネルでコンフィグ読み込む - 「プロファイル情報パネル」の場合 - RPC管理器で[RPC管理器で「DiscordRPC.ProfileManage.Viewing_Details」を取得したもの]を[RPC管理器で「DiscordRPC.ProfileManage.Viewing_State」を取得したもの]としてステータス更新する - プロファイル情報パネルへプロファイル読み込む - 「プロファイル編集パネル」の場合 - 部品の読み込み失敗=× - 分岐終わり + 例外監視 + 部品の名前について分岐 + 「メインメニューパネル」の場合 + RPC管理器で[RPC管理器で「DiscordRPC.MainMenu.Idle_Details」を取得したもの]を[RPC管理器で「DiscordRPC.MainMenu.Idle_State」を取得したもの]としてステータス更新する + メインメニューパネルへプロファイル読み込む + メインメニューパネル:大きさが変わった + + 「アプリ設定パネル」の場合 + RPC管理器で[RPC管理器で「DiscordRPC.ApplicationSettings.Viewing_Details」を取得したもの]を[RPC管理器で「DiscordRPC.ApplicationSettings.Viewing_State」を取得したもの]としてステータス更新する + アプリ設定パネルでコンフィグ読み込む + + 「プロファイル情報パネル」の場合 + RPC管理器で[RPC管理器で「DiscordRPC.ProfileManage.Viewing_Details」を取得したもの]を[RPC管理器で「DiscordRPC.ProfileManage.Viewing_State」を取得したもの]としてステータス更新する + プロファイル情報パネルへプロファイル読み込む + + 「プロファイル編集パネル」の場合 + 部品の読み込み失敗=× + + 分岐終わり + 発生した場合 + エラーのメッセージをデバッグログへ出力する + エラーのメッセージを「中止アイコン」で表示する + アプリを終了する + //メイン画面のタブ項目一覧(1)を選択する // メインメニューのタブを選択状態にする + //メイン画面をメイン画面のメインメニューパネルへ切り替える // メインメニューへ切り替える + //手順から抜け出す + 監視終わり メインパネルをウィンドウ管理器で初期化終了する + 休憩する もし読み込み中パネル非表示無効が○でないなら読み込み中=× 終わり diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index 124b9c52..7e2b0e6a 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -106,7 +106,9 @@ 「説明」=「メインメニューにマップローテーション情報を表示します\n(この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。)」, 「型」=真偽値 }, - 「ProfileDropdownList_SelectedID」={「設定可能」=×,「初期値」=「Default」} + 「ProfileList_SortOrder」={「設定可能」=×,「初期値」=「1」}, + 「ProfileDropdownList_SelectedID」={「設定可能」=×,「初期値」=「Default」}, + }, 「UI_ProfileManage」={ 「__Name」=「」, diff --git "a/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" index 59ecf7c8..d74775d6 100644 --- "a/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" @@ -155,17 +155,17 @@ 繰り返し終わり 終わり - 自分で【並び替え方法:文字列】としてプロファイル並べ替える手順 + 自分で【並び替え方法:整数】としてプロファイル並べ替える手順 【並び替え対象】=空の配列 【並び替え対象見出し】=プロファイル管理器のプロファイルテーブルの見出し //【詳細:配列】 【対象】 【対象見出し:文字列】 - 「プロファイル並び替え実行: [並び替え方法]」をデバッグログへ出力する + //「プロファイル並べ替え実行: [並び替え方法]」をデバッグログへ出力する 並び替え方法について分岐 - 「名前 (昇順)」の場合 + その他の場合 並び替え対象見出しを『 それを{左,右}とみなす 左=プロファイル管理器のプロファイルテーブル(左) @@ -183,7 +183,7 @@ もし終わり 』で並べ替える - 「名前 (降順)」の場合 + 2の場合 並び替え対象見出しを『 それを{左,右}とみなす 左=プロファイル管理器のプロファイルテーブル(左) @@ -201,7 +201,7 @@ もし終わり 』で並べ替える - 「ディスプレイ設定 (昇順)」の場合 + 3の場合 「名前 (昇順)」としてプロファイル並べ替える 並び替え対象見出しを『 それを{左,右}とみなす @@ -222,7 +222,7 @@ もし終わり 』で並べ替える - 「ディスプレイ設定 (降順)」の場合 + 4の場合 「名前 (降順)」としてプロファイル並べ替える 並び替え対象見出しを『 それを{左,右}とみなす @@ -243,7 +243,7 @@ もし終わり 』で並べ替える - 「プラットフォーム (昇順)」の場合 + 5の場合 並び替え対象見出しを『 それを{左,右}とみなす 左=プロファイル管理器のプロファイルテーブル(左) @@ -261,7 +261,7 @@ もし終わり 』で並べ替える - 「プラットフォーム (降順)」の場合 + 6の場合 並び替え対象見出しを『 それを{左,右}とみなす 左=プロファイル管理器のプロファイルテーブル(左) @@ -279,6 +279,86 @@ もし終わり 』で並べ替える + 7の場合 // 最終プレイ日時 近い順 + 並び替え対象見出しを『 + それを{左,右}とみなす + 左=プロファイル管理器のプロファイルテーブル(左) + 右=プロファイル管理器のプロファイルテーブル(右) + + 左の最終プレイ日時が無なら左=0 + そうでなければ左=[左の最終プレイ日時のUNIX時間] + 右の最終プレイ日時が無なら右=0 + そうでなければ右=[右の最終プレイ日時のUNIX時間] + 「- プロファイル名: [左]/[右]」をデバッグログへ出力する + もし左>右なら + -1を返す + 他でもし左<右なら + 1を返す + そうでなければ + 0を返す + もし終わり + 』で並べ替える + + 8の場合 // 最終プレイ日時 遠い順 + 並び替え対象見出しを『 + それを{左,右}とみなす + 左=プロファイル管理器のプロファイルテーブル(左) + 右=プロファイル管理器のプロファイルテーブル(右) + + 左の最終プレイ日時が無なら左=0 + そうでなければ左=[左の最終プレイ日時のUNIX時間] + 右の最終プレイ日時が無なら右=0 + そうでなければ右=[右の最終プレイ日時のUNIX時間] + 「- プロファイル名: [左]/[右]」をデバッグログへ出力する + もし左>右なら + 1を返す + 他でもし左<右なら + -1を返す + そうでなければ + 0を返す + もし終わり + 』で並べ替える + + 9の場合 // 総プレイ時間 短い順 + 並び替え対象見出しを『 + それを{左,右}とみなす + 左=プロファイル管理器のプロファイルテーブル(左) + 右=プロファイル管理器のプロファイルテーブル(右) + + 左の総プレイ時間が無なら左=0 + そうでなければ左=[左の総プレイ時間の合計秒数] + 右の総プレイ時間が無なら右=0 + そうでなければ右=[右の総プレイ時間の合計秒数] + 「- プロファイル名: [左]/[右]」をデバッグログへ出力する + もし左>右なら + 1を返す + 他でもし左<右なら + -1を返す + そうでなければ + 0を返す + もし終わり + 』で並べ替える + + 10の場合 // 総プレイ時間 長い順 + 並び替え対象見出しを『 + それを{左,右}とみなす + 左=プロファイル管理器のプロファイルテーブル(左) + 右=プロファイル管理器のプロファイルテーブル(右) + + 左の総プレイ時間が無なら左=0 + そうでなければ左=[左の総プレイ時間の合計秒数] + 右の総プレイ時間が無なら右=0 + そうでなければ右=[右の総プレイ時間の合計秒数] + 「- プロファイル名: [左]/[右]」をデバッグログへ出力する + もし左>右なら + -1を返す + 他でもし左<右なら + 1を返す + そうでなければ + 0を返す + もし終わり + 』で並べ替える + 分岐終わり 【並び替え辞書:辞書】=空の辞書 From 2a7eca8d8256dfdf76f05a66e1b7880d8eaae94e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 23 Sep 2024 00:11:07 +0900 Subject: [PATCH 046/266] Update LegendUtil.rdrproj --- LegendUtil.rdrproj | 1 + 1 file changed, 1 insertion(+) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 00a24884..57d0de41 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -53,6 +53,7 @@ <項目 位置="Source\ユーティリティ\日時期間整形.rdr" /> <項目 位置="Source\ユーティリティ\アスペクト比計算.rdr" /> <項目 位置="Source\ユーティリティ\サムネイル化.rdr" /> + <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル一覧部品.rdr" 開く="○" /> <バージョン 値="0.4.0.0"> <項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" /> From f2039c1236a23961a8c1ebbc5e0c8f8758919a89 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 25 Sep 2024 00:25:31 +0900 Subject: [PATCH 047/266] Update ja.json --- Resources/Languages/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index e46b2922..ecc96d94 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -92,7 +92,7 @@ "フルスクリーンストレッチ有効チェックボックス": "Apex Legends のプレイ時にディスプレイ解像度の変更(引き伸ばし)を行うかどうかを設定します。", "プラットフォーム選択リスト": "Apex Legends をインストールしているプラットフォームを選択します。", "アカウント選択リスト": "Apex Legends をプレイする際に使用するアカウントを選択します。\r\n(アカウントの管理は「アカウント」タブから行えます。)", - "戻るボタン": "プロファイル一覧へ戻る", + "戻るボタン": "戻る", "ディスプレイ解像度テストボタン": "指定されたディスプレイ設定に変更しても正常に表示できるかをテストします。", "コンフィグパネル部品のコンフィグ指定選択リスト": "このプロファイルでプレイする際に読み込むコンフィグを選択します。", "ビデオコンフィグパネル部品のビデオコンフィグ指定選択リスト": "このプロファイルでプレイする際に読み込むビデオコンフィグを選択します。", From 350a9d6b4b7db419e84eb3739995309005ed100a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 27 Sep 2024 01:00:44 +0900 Subject: [PATCH 048/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E7=B7=A8=E9=9B=86=E3=83=91=E3=83=8D=E3=83=AB?= =?UTF-8?q?]=20=E6=88=BB=E3=82=8B=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE?= =?UTF-8?q?=E9=81=B7=E7=A7=BB=E5=85=88=E3=82=92=E6=8C=87=E5=AE=9A=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E6=94=B9=E8=89=AF?= =?UTF-8?q?=20/=20=E8=B5=B7=E5=8B=95=E5=BC=95=E6=95=B0=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E6=99=82=E3=81=AB=E3=82=BF=E3=83=96=E3=81=8C=E5=85=A8=E8=88=AC?= =?UTF-8?q?=E3=81=AB=E6=88=BB=E3=81=95=E3=82=8C=E3=82=8B=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20/=20=E3=82=BF=E3=83=96=E5=88=87?= =?UTF-8?q?=E3=82=8A=E6=9B=BF=E3=81=88=E6=99=82=E3=81=AE=E6=8F=8F=E7=94=BB?= =?UTF-8?q?=E3=82=92=E6=94=B9=E5=96=84(=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\343\203\253\351\203\250\345\223\201.rdr" | 52 ++++++++++++++++--- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 2e6b469c..73b5aa02 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -1006,14 +1006,17 @@ +プロファイルデータ:プロファイル -プロファイル名:文字列 -プロファイル読み込み中:真偽値 - 自分へ【ID:文字列】を〈【戻るボタン表示:真偽値】で〉読み込む手順 + 自分へ【ID:文字列】を〈【戻るボタン遷移先】で〉読み込む手順 例外監視 もしプロファイル読み込み中が○なら手順から抜け出す プロファイル読み込み中=○ - もし戻るボタン表示が無なら戻るボタン表示=○ - 戻るボタンの有効=戻るボタン表示 - 戻るボタンの表示=戻るボタン表示 + 戻るボタン遷移先が無なら戻るボタン遷移先ページ=メイン画面のプロファイル情報パネル + そうでなければ戻るボタン遷移先ページ=戻るボタン遷移先 + + //もし戻るボタン表示が無なら戻るボタン表示=○ + //戻るボタンの有効=戻るボタン表示 + //戻るボタンの表示=戻るボタン表示 // 渡されたIDが存在しない場合はエラーを返す もしプロファイル管理器のプロファイルテーブルにIDが存在しないなら @@ -1046,6 +1049,9 @@ 自分のメインタブパネルをウィンドウ管理器で初期化開始する + // タブを切り替える + メインタブパネル全般ボタンを選択する + // 起動引数の読み込み 起動引数読み込む @@ -1385,7 +1391,7 @@ -読み込み終了処理スレッド:スレッド 読み込み終了処理実行する手順 - メインタブパネル全般ボタンを選択する + //メインタブパネル全般ボタンを選択する 起動引数項目パネルをウィンドウ管理器で初期化終了する 自分のメインタブパネルをウィンドウ管理器で初期化終了する @@ -1449,7 +1455,7 @@ // タブページ関連 全ページ閉じる手順 - メインタブパネルの子部品一覧を【子部品】へそれぞれ繰り返す + 自分のメインタブパネルの子部品一覧を【子部品】へそれぞれ繰り返す もし子部品がパネルであるなら //ウィンドウ部品制御:子部品を初期化開始する 子部品の有効=× @@ -1459,37 +1465,69 @@ 終わり メインタブパネル全般ボタンが選択された時の手順 + ウィンドウ管理器で自分のメインタブパネルを初期化開始する + ウィンドウ管理器で自分のメインパネルを初期化開始する + 全ページ閉じる メインパネルの有効=○ メインパネルを最前面 + + ウィンドウ管理器で自分のメインパネルを初期化終了する + ウィンドウ管理器で自分のメインタブパネルを初期化終了する 終わり メインタブパネル起動引数ボタンが選択された時の手順 + ウィンドウ管理器で自分のメインタブパネルを初期化開始する + ウィンドウ管理器で自分の起動引数パネルを初期化開始する + 全ページ閉じる + 起動引数パネルのスクロール位置={0,0} 起動引数パネルの有効=○ 起動引数パネルを最前面 + + ウィンドウ管理器で自分の起動引数パネルを初期化終了する + ウィンドウ管理器で自分のメインタブパネルを初期化終了する 終わり メインタブパネルコンフィグボタンが選択された時の手順 + ウィンドウ管理器で自分のメインタブパネルを初期化開始する + ウィンドウ管理器で自分のコンフィグベースパネルを初期化開始する + 全ページ閉じる コンフィグベースパネルの有効=○ コンフィグベースパネルを最前面 + + ウィンドウ管理器で自分のコンフィグベースパネルを初期化終了する + ウィンドウ管理器で自分のメインタブパネルを初期化終了する 終わり メインタブパネルビデオコンフィグボタンが選択された時の手順 + ウィンドウ管理器で自分のメインタブパネルを初期化開始する + ウィンドウ管理器で自分のビデオコンフィグベースパネルを初期化開始する + 全ページ閉じる ビデオコンフィグベースパネルの有効=○ ビデオコンフィグベースパネルを最前面 + + ウィンドウ管理器で自分のビデオコンフィグベースパネルを初期化終了する + ウィンドウ管理器で自分のメインタブパネルを初期化終了する 終わり メインタブパネルAutoexecボタンが選択された時の手順 + ウィンドウ管理器で自分のメインタブパネルを初期化開始する + ウィンドウ管理器で自分のAutoexecパネルを初期化開始する + 全ページ閉じる Autoexecパネルの有効=○ Autoexecパネルを最前面 + + ウィンドウ管理器で自分のAutoexecパネルを初期化終了する + ウィンドウ管理器で自分のメインタブパネルを初期化終了する 終わり + 【戻るボタン遷移先ページ】 戻るボタンがクリックされた時の手順 起動引数保存する - メイン画面をメイン画面のプロファイル情報パネルへ切り替える + メイン画面を戻るボタン遷移先ページへ切り替える 終わり プラットフォーム選択リストが選択された時の手順 From 337968d58576ff636ab112e66633ae4e52fde7c0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 27 Sep 2024 01:01:35 +0900 Subject: [PATCH 049/266] =?UTF-8?q?[=E3=83=A1=E3=82=A4=E3=83=B3=E3=83=A1?= =?UTF-8?q?=E3=83=8B=E3=83=A5=E3=83=BC]=20=E3=83=97=E3=83=AD=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E7=B7=A8=E9=9B=86=E6=99=82=E3=81=AB?= =?UTF-8?q?=E6=88=BB=E3=82=8B=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=8C=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA=E3=81=95=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" index c0596f42..b553b51b 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" @@ -355,8 +355,8 @@ 編集ボタンがクリックされた時の手順 自分の親を選択する - メイン画面を[メイン画面のプロファイル編集パネル]へ○として切り替える - メイン画面のプロファイル編集パネルへ[プロファイルID]を×で読み込む + メイン画面を[メイン画面のプロファイル編集パネル]へ切り替える + メイン画面のプロファイル編集パネルへ[プロファイルID]をメイン画面のメインメニューパネルで読み込む 終わり ショートカット作成ボタンがクリックされた時の手順 From 90b975a43c24e0de8ffebfe509f0b0caaea145dc Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:28:11 +0900 Subject: [PATCH 050/266] =?UTF-8?q?=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\343\203\253\351\203\250\345\223\201.rdr" | 31 ++++++++++++------- ...5\347\256\241\347\220\206\345\231\250.rdr" | 5 +++ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 9befd993..0e844e7a 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -51,8 +51,11 @@ // ニュースが無効になっている場合はプロファイル一覧を表示する そうでなければ - // プロファイル一覧部品を生成 - プロファイル一覧部品というメインメニュープロファイル一覧部品をプロファイル一覧ベースパネルへ作る + // 実験的機能:mainmenu_profilelist_240927 + 実験的機能管理器の機能一覧(「mainmenu_profilelist_240927」)(「有効」)が○なら + // プロファイル一覧部品を生成 + プロファイル一覧部品というメインメニュープロファイル一覧部品をプロファイル一覧ベースパネルへ作る + そして もし終わり // サーバーステータス部品の生成/初期化 @@ -348,8 +351,11 @@ ニュース見出しラベルの内容=言語管理器で「1.2.8」を取得したもの // プロファイル一覧部品 - [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら - 自分のプロファイル一覧部品:言語読み込む + // 実験的機能:mainmenu_profilelist_240927 + 実験的機能管理器の機能一覧(「mainmenu_profilelist_240927」)(「有効」)が○なら + [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら + 自分のプロファイル一覧部品:言語読み込む + そして そして プレイボタンの内容=言語管理器で「1.3.1」を取得したもの @@ -365,13 +371,16 @@ //プレイパネルの高さ=[プロファイル一覧選択リストパネルの子部品一覧すべての高さの合計]+プロファイル一覧選択リストパネルの余白の上下 // プロファイル一覧の読み込み - [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら - // コンフィグから並べ替え方法の設定を読み込む - 自分のプロファイル一覧部品の並べ替え選択リストの選択番号=[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの] - // プロファイル一覧を並べ替える - プロファイル管理器で[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの]としてプロファイル並べ替える - // プロファイルを読み込む - 自分のプロファイル一覧部品へプロファイル読み込む + // 実験的機能:mainmenu_profilelist_240927 + 実験的機能管理器の機能一覧(「mainmenu_profilelist_240927」)(「有効」)が○なら + [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら + // コンフィグから並べ替え方法の設定を読み込む + 自分のプロファイル一覧部品の並べ替え選択リストの選択番号=[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの] + // プロファイル一覧を並べ替える + プロファイル管理器で[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの]としてプロファイル並べ替える + // プロファイルを読み込む + 自分のプロファイル一覧部品へプロファイル読み込む + そして そして 発生した場合 「[言語管理器で「ErrorMessage.2.2」を{エラーのメッセージ}として取得したもの]」を「警告アイコン」で表示する diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index 89c48795..34993b2d 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -6,6 +6,11 @@ 「名前」=「アカウント切り替え機能」, 「説明」=「EA app/Steam のアカウント切り替え機能」, 「有効」=× + }, + 「mainmenu_profilelist_240927」={ + 「名前」=「メインメニュー プロファイルリスト」, + 「説明」=「メインメニューのニュースをプロファイルリストに置き換える機能」, + 「有効」=× } } From edfb615f786777211e7992d7f6b207f17393e1da Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:34:47 +0900 Subject: [PATCH 051/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E7=94=BB=E9=9D=A2]=20=E6=9C=89?= =?UTF-8?q?=E5=8A=B9=E3=81=8B=E3=81=A9=E3=81=86=E3=81=8B=E3=81=AE=E5=80=A4?= =?UTF-8?q?=E3=81=AE=E9=A0=85=E7=9B=AE=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...241\347\220\206\347\224\273\351\235\242.rdr" | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" index 9e4a3a1b..a2d8e65a 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" @@ -11,7 +11,7 @@ ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 - ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります 初期化開始する この実質大きさを{665,381}に変える この初期位置を「中央」に変える @@ -24,17 +24,23 @@ その表示方法を「詳細」に変える その全列選択を○に変える その見出し一覧を{「名前」,「ID」}に変える - その見出し幅を{213,134}に変える + その見出し幅を{220,200}に変える そのタイルサイズを{208,34}に変える その複数選択を×に変える そのフォントを「Yu Gothic UI,9」に変える そのドッキング方向を「全体」に変える 詳細パネルというパネルを作る - その位置と大きさを{455,40,200,331}に変える + その位置と大きさを{455,40,150,331}に変える その移動順を1に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「右」に変える + 詳細ラベルというラベルを詳細パネルへ作る + その位置と大きさを{0,0,200,331}に変える + その内容を「」に変える + そのフォントを「Yu Gothic UI,9.75」に変える + その文字色を「標準の文字」に変える + そのドッキング方向を「全体」に変える ツールボタンパネルというパネルを作る その位置と大きさを{10,10,645,30}に変える その移動順を2に変える @@ -61,11 +67,12 @@ 自分へ機能一覧読み込む手順 メインリストビューを更新開始する - メインリストビューの見出し幅={200,130,60} + メインリストビューの見出し一覧={「名前」,「ID」,「有効」} + メインリストビューの見出し幅={200,200,60} メインリストビューをすべて消す 実験的機能管理器の機能一覧を【機能:辞書組み合わせ】へそれぞれ繰り返す メインリストビューへ[機能の内容(「名前」)]を追加する - その詳細={機能のキー} + その詳細={機能のキー,機能の内容(「有効」)} 繰り返し終わり メインリストビューを更新終了する 終わり From 03a474d022f08e1c0f7c1e724bf040112fe49063 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:35:55 +0900 Subject: [PATCH 052/266] =?UTF-8?q?=E3=82=A2=E3=82=AB=E3=82=A6=E3=83=B3?= =?UTF-8?q?=E3=83=88=E5=88=87=E3=82=8A=E6=9B=BF=E3=81=88=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=81=AEID=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\220\206\343\203\221\343\203\215\343\203\253.rdr" | 12 ++++++------ ...\203\215\343\203\253\351\203\250\345\223\201.rdr" | 8 ++++---- ...\202\244\343\203\263\347\224\273\351\235\242.rdr" | 4 ++-- ...\202\273\343\202\271\347\233\243\350\246\226.rdr" | 4 ++-- ...\203\275\347\256\241\347\220\206\345\231\250.rdr" | 7 ++++++- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\343\203\221\343\203\215\343\203\253.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\343\203\221\343\203\215\343\203\253.rdr" index d5f13050..ecfe6b01 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\343\203\221\343\203\215\343\203\253.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\343\203\221\343\203\215\343\203\253.rdr" @@ -118,8 +118,8 @@ プロファイルリストビューの見出しの幅が変更された時の手順 // リストビューの見出し幅を保存する - // 実験的機能:account_switcher - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + // 実験的機能:account_switcher_eaapp_240928 + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら メイン設定について「UI_ProfileManage」で「ListView_HeadingWidths_WithAccount」へ[プロファイルリストビューの見出し幅の内容]を設定する そうでなければ @@ -134,8 +134,8 @@ プロファイルリストビューの見出し一覧={[言語管理器で「2.1.6」を取得したもの],[言語管理器で「2.1.8」を取得したもの],[言語管理器で「3.3.1」を取得したもの],[言語管理器で「General.General.8」を取得したもの],[言語管理器で「2.1.20」を取得したもの],[言語管理器で「2.1.21」を取得したもの]} //リストビューの見出し幅をコンフィグから読み込む - // 実験的機能:account_switcher - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + // 実験的機能:account_switcher_eaapp_240928 + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら プロファイルリストビューの見出し幅=[メイン設定について「UI_ProfileManage」から「ListView_HeadingWidths_WithAccount」を取得したもの]を配列化したもの そうでなければ @@ -188,9 +188,9 @@ 【プレイ時間表記:文字列】 プレイ時間表記=言語管理器で「2.1.22」を{[((対象プロファイルの総プレイ時間の合計時間*60)-対象プロファイルの総プレイ時間の分数)/60]を切り捨てたもの,対象プロファイルの総プレイ時間の分数を切り捨てたもの}として取得したもの - // 実験的機能:account_switcher + // 実験的機能:account_switcher_eaapp_240928 // アカウント切り替え機能が有効の場合のみアカウント項目を表示する - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら // アカウント名を取得して追加する 対象プロファイルのApexLegendsプラットフォームについて分岐 「Steam」の場合 diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 2e6b469c..efd361bf 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -1087,9 +1087,9 @@ EAappSteam経由チェックボックスのチェック=プロファイルデータのEAappSteam経由起動 EAappSteam経由IDテキストの内容=プロファイルデータのEAappSteam経由起動AppID もしプラットフォーム選択リストの選択項目が「EA app」なら - // 実験的機能:account_switcher + // 実験的機能:account_switcher_eaapp_240928 // アカウント切り替え機能が有効の場合のみアカウント項目を表示する - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら アカウント項目パネルの有効=○ アカウント項目パネルの表示=○ @@ -1495,9 +1495,9 @@ プラットフォーム選択リストが選択された時の手順 // プラットフォームがEA appの場合はSteam経由で起動する設定項目を表示する もしプラットフォーム選択リストの選択項目が「EA app」なら - // 実験的機能:account_switcher + // 実験的機能:account_switcher_eaapp_240928 // アカウント切り替え機能が有効の場合のみアカウント項目を表示する - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら アカウント項目パネルの有効=○ アカウント項目パネルの表示=○ diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" index 78d7eb67..44207f08 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" @@ -361,9 +361,9 @@ タブ項目一覧を逆に並べ替える - // 実験的機能:account_switcher + // 実験的機能:account_switcher_eaapp_240928 // アカウント切り替え機能が有効の場合のみアカウントタブを表示する - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○ならタブ項目一覧(3)を表示する + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○ならタブ項目一覧(3)を表示する そうでなければタブ項目一覧(3)を隠す 終わり diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index 947bfb42..f3d0331b 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -338,9 +338,9 @@ ApexLegendsとは 「Steam」の場合 「EA app」の場合 - // 実験的機能:account_switcher + // 実験的機能:account_switcher_eaapp_240928 // アカウント切り替え機能が有効の場合のみ切り替え処理を実行する - もし実験的機能管理器の機能一覧(「account_switcher」)(「有効」)が○なら + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら // アカウントを切り替える 【アカウント切り替え結果:真偽値】=× もしプロファイルのEAappアカウントが0でないかつプロファイルのEAappアカウントが無でないなら diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index 89c48795..093d54d3 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -4,7 +4,12 @@ +機能一覧:辞書={ 「account_switcher」={ 「名前」=「アカウント切り替え機能」, - 「説明」=「EA app/Steam のアカウント切り替え機能」, + 「説明」=「EA app のアカウント切り替え機能」, + 「有効」=× + }, + 「mainmenu_profilelist_240927」={ + 「名前」=「メインメニュー プロファイルリスト」, + 「説明」=「メインメニューのニュースをプロファイルリストに置き換える機能」, 「有効」=× } } From ca0bcf528cf9865982fea26659d1991b39c36398 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:38:50 +0900 Subject: [PATCH 053/266] =?UTF-8?q?=E3=82=A2=E3=82=AB=E3=82=A6=E3=83=B3?= =?UTF-8?q?=E3=83=88=E5=88=87=E3=82=8A=E6=9B=BF=E3=81=88=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=81=AEID=E3=81=AE=E5=A4=89=E6=9B=B4=E5=BF=98=E3=82=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index 093d54d3..a7ac8459 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -2,7 +2,7 @@ 単一種類 +機能一覧:辞書={ - 「account_switcher」={ + 「account_switcher_eaapp_240928」={ 「名前」=「アカウント切り替え機能」, 「説明」=「EA app のアカウント切り替え機能」, 「有効」=× From fac50c01d4f64f32db4cdc64554d43a3f155b83e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:46:15 +0900 Subject: [PATCH 054/266] =?UTF-8?q?=E8=AC=8E=E3=81=AE=E9=87=8D=E8=A4=87?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" | 5 ----- 1 file changed, 5 deletions(-) diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index a5d2dce5..a7ac8459 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -7,11 +7,6 @@ 「説明」=「EA app のアカウント切り替え機能」, 「有効」=× }, - 「mainmenu_profilelist_240927」={ - 「名前」=「メインメニュー プロファイルリスト」, - 「説明」=「メインメニューのニュースをプロファイルリストに置き換える機能」, - 「有効」=× - }, 「mainmenu_profilelist_240927」={ 「名前」=「メインメニュー プロファイルリスト」, 「説明」=「メインメニューのニュースをプロファイルリストに置き換える機能」, From 60e27f1ffd6b5a3f1d03709e9715225a16f79fc3 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 28 Sep 2024 23:54:50 +0900 Subject: [PATCH 055/266] Update LegendUtil.rdrproj --- LegendUtil.rdrproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 57d0de41..c45065c5 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -6,11 +6,11 @@ <項目 位置="Source\アップデーター.rdr" /> <項目 位置="Source\アプリ.rdr" /> <項目 位置="Source\ウィンドウ管理器.rdr" /> - <項目 位置="Source\コンフィグ管理器.rdr" 開く="○" /> + <項目 位置="Source\コンフィグ管理器.rdr" /> <項目 位置="Source\デバッグログ.rdr" /> <項目 位置="Source\プロセス監視.rdr" /> <項目 位置="Source\プロファイル管理器.rdr" /> - <項目 位置="Source\メイン.rdr" 開始="○" 開く="○" /> + <項目 位置="Source\メイン.rdr" 開始="○" /> <項目 位置="Source\モザンビークAPI.rdr" /> <項目 位置="Source\ライセンス.rdr" /> <項目 位置="Source\言語管理器.rdr" /> @@ -34,7 +34,7 @@ <項目 位置="Source\ウィンドウ\メイン画面\プロファイル編集パネル\プロファイル編集_引数項目部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニュー_アカウント管理パネル部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_サーバーステータス部品.rdr" /> - <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_パネル部品.rdr" 開く="○" /> + <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_パネル部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル選択リスト部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_マップローテーション部品.rdr" /> <項目 位置="Source\ウィンドウ\メイン画面\メイン画面.rdr" /> @@ -53,7 +53,7 @@ <項目 位置="Source\ユーティリティ\日時期間整形.rdr" /> <項目 位置="Source\ユーティリティ\アスペクト比計算.rdr" /> <項目 位置="Source\ユーティリティ\サムネイル化.rdr" /> - <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル一覧部品.rdr" 開く="○" /> + <項目 位置="Source\ウィンドウ\メイン画面\メインメニューパネル\メインメニュー_プロファイル一覧部品.rdr" /> <バージョン 値="0.4.0.0"> <項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" /> From f0caa1970623b026b5bf287a16e1230f16c36dc2 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 29 Sep 2024 00:35:14 +0900 Subject: [PATCH 056/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E7=9B=A3=E8=A6=96]=20=E3=82=B2=E3=83=BC=E3=83=A0=E3=82=B9?= =?UTF-8?q?=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E5=8F=96=E5=BE=97=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=81=AE=E6=94=B9=E5=96=84=20/=20=E3=83=97=E3=83=AD?= =?UTF-8?q?=E3=82=BB=E3=82=B9=E5=BE=85=E6=A9=9F=E6=99=82=E3=81=AE=E4=BE=8B?= =?UTF-8?q?=E5=A4=96=E5=87=A6=E7=90=86=E3=81=AE=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\343\202\271\347\233\243\350\246\226.rdr" | 107 ++++++++++-------- 1 file changed, 60 insertions(+), 47 deletions(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index f3d0331b..2f067d6e 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -1163,59 +1163,67 @@ ApexLegendsとは インストール待機時間カウントが0なら繰り返しから抜ける // インストールが時間内に終わらなかった場合に繰り返しから抜ける 例外監視 - // ゲームのステータスを取得してチェック - ゲームステータス=EAappでゲームステータス取得する - - [ゲームステータス(「offerId」)が「Origin.OFR.50.0002694」]なら // ゲームが Apex Legends か判定 - // インストールor修復実行中の場合 処理が終了するまで待機する - [ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]でないなら - // 修復 - [ゲームステータス(「installInfo」)(「installReason」)]が「REPAIR」なら - インストール開始でないなら - [言語管理器で「InPlay.Status.WaitingForGameRepairProcess」を取得したもの]をログ出力する - インストール開始=○ + インストール終了でないなら + // ゲームのステータスを取得してチェック + ゲームステータス=EAappでゲームステータス取得する + + [ゲームステータス(「offerId」)が「Origin.OFR.50.0002694」]なら // ゲームが Apex Legends か判定 + // インストールor修復実行中の場合 処理が終了するまで待機する + [ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]でないなら + // 修復 + [ゲームステータス(「installInfo」)(「installReason」)]が「REPAIR」なら + インストール開始でないなら + [言語管理器で「InPlay.Status.WaitingForGameRepairProcess」を取得したもの]をログ出力する + インストール開始=○ + そして + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameRepairProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + + // インストール + そうでなければ + インストール開始でないなら + [言語管理器で「InPlay.Status.WaitingForGameInstallProcess」を取得したもの]をログ出力する + インストール開始=○ + そして + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameInstallProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + そして - メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameRepairProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] - // インストール - そうでなければ + インストール待機時間カウント=インストール待機時間カウント-1 + 1秒待つ + 繰り返しを続ける + + // アップデート実行中の場合 処理が終了するまで待機する + 他で[ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]なら インストール開始でないなら - [言語管理器で「InPlay.Status.WaitingForGameInstallProcess」を取得したもの]をログ出力する + [言語管理器で「InPlay.Status.WaitingForGameUpdateProcess」を取得したもの]をログ出力する インストール開始=○ そして - メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameInstallProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameUpdateProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] + インストール待機時間カウント=インストール待機時間カウント-1 + 1秒待つ + 繰り返しを続ける そして - インストール待機時間カウント=インストール待機時間カウント-1 - 1秒待つ - 繰り返しを続ける - - // アップデート実行中の場合 処理が終了するまで待機する - 他で[ゲームステータス(「gameStatus」)(「installing」)]かつ[ゲームステータス(「gameStatus」)(「updating」)]なら - インストール開始でないなら - [言語管理器で「InPlay.Status.WaitingForGameUpdateProcess」を取得したもの]をログ出力する - インストール開始=○ - そして - メイン画面の起動中パネルのプレイ処理状況=[言語管理器で「InPlay.Status.WaitingForGameUpdateProcess_WithStatus」を{[ゲームステータス(「installInfo」)(「installStatusString」)],[ゲームステータス(「installInfo」)(「installPhaseString」)]}として取得したもの] - インストール待機時間カウント=インストール待機時間カウント-1 - 1秒待つ - 繰り返しを続ける - - // インストール処理がキャンセルされた場合 待機をキャンセルする - 他で[ゲームステータス(「installInfo」)(「installStatus」)]が4なら - キャンセル理由=[言語管理器で「InPlay.Status.CancelingGameInstall」を取得したもの] - 待機キャンセル=○ - 繰り返しから抜ける - - // インストール処理が完了した場合 ゲームを起動する - 他で[ゲームステータス(「installInfo」)(「installStatus」)]が5かつインストール開始なら - インストール終了でないなら - インストール終了=○ - // ゲームを起動する (EALaunchHelperを呼ぶとEA appも起動するので、EABackgroundServiceも勝手に開始される) - プロセス起動する + // インストール完了/キャンセル + インストール開始かつ[ゲームステータス(「gameStatus」)(「installing」)]でないかつ[ゲームステータス(「gameStatus」)(「updating」)]でないなら + // インストール処理がキャンセルされた場合 待機をキャンセルする + [ゲームステータス(「installInfo」)(「installStatus」)]が4なら + キャンセル理由=[言語管理器で「InPlay.Status.CancelingGameInstall」を取得したもの] + 待機キャンセル=○ + 繰り返しから抜ける + + // インストール処理が完了した場合 ゲームを起動する + 他で[ゲームステータス(「installInfo」)(「installStatus」)]が5かつインストール開始なら + インストール終了でないなら + インストール終了=○ + // ゲームを起動する (EALaunchHelperを呼ぶとEA appも起動するので、EABackgroundServiceも勝手に開始される) + プロセス起動する + そして + + そして + そして - そして そして 発生した場合 @@ -1241,14 +1249,19 @@ ApexLegendsとは // カウントの表示を更新 メイン画面の起動中パネルのプレイ処理状況=言語管理器で「InPlay.Status.WaitingForGameToStart_WithRT」を{[待機時間カウント]}として取得したもの + 発生した場合 + 「プロセス待機ループエラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 監視終わり + + 例外監視 Apexプロセス=実行ファイル名のプロセス - - 待機時間カウント=待機時間カウント-1 発生した場合 - 「プロセス取得エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + //「プロセス取得エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する Apexプロセス=無 監視終わり + 待機時間カウント=待機時間カウント-1 + 1秒待つ そして From 61056992f2b70ec29bbfe0712c5f807518767105 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 29 Sep 2024 18:36:58 +0900 Subject: [PATCH 057/266] =?UTF-8?q?=E9=96=8B=E7=99=BA=E3=83=93=E3=83=AB?= =?UTF-8?q?=E3=83=89=E3=81=AE=E3=82=A2=E3=83=83=E3=83=97=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=83=88=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E7=94=A8API?= =?UTF-8?q?=E3=81=AEURL=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 94a130d7..6ab84b6b 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -49,7 +49,7 @@ -アップデートデータURL:文字列=「https://api.github.com/repos/femtoCommunity/LegendUtil/releases」 - -開発アップデートデータURL:文字列=「https://releases.api.legendutil.milkeyyy.com/latest」 + -開発アップデートデータURL:文字列=「https://api.legendutil.milkeyyy.com/releases/latest」 -アップデートデータ取得結果:真偽値=× -アップデートデータステータスコード=0 From beadb4823a702e3324e7f1e36cfdd09fddc1b04d Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 30 Sep 2024 01:06:50 +0900 Subject: [PATCH 058/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E7=9B=A3=E8=A6=96]=20=E8=A7=A3=E5=83=8F=E5=BA=A6=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=81=8C=E6=9C=89=E5=8A=B9=E3=81=AE=E6=99=82=E3=81=AE?= =?UTF-8?q?=E3=83=93=E3=83=87=E3=82=AA=E3=82=B3=E3=83=B3=E3=83=95=E3=82=A3?= =?UTF-8?q?=E3=82=B0=E7=B7=A8=E9=9B=86=E3=81=AB=E5=A4=B1=E6=95=97=E3=81=97?= =?UTF-8?q?=E3=81=9F=E9=9A=9B=E3=81=AE=E4=BE=8B=E5=A4=96=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\202\273\343\202\271\347\233\243\350\246\226.rdr" | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index 2f067d6e..55851c47 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -961,10 +961,15 @@ ApexLegendsとは // ビデオコンフィグを読み込む 【コンフィグファイル】=「[コンフィグフォルダー]videoconfig.txt」から読み込んだもの - 「ビデオコンフィグ: [コンフィグファイルをVDF形式として読み取ったもの]」をデバッグログへ出力する - 【コンフィグ】=[コンフィグファイルをVDF形式として読み取ったもの]をJSON形式として読み取ったもの - 初期ビデオコンフィグ=[コンフィグファイルをVDF形式として読み取ったもの]をJSON形式として読み取ったもの + 例外監視 + 【コンフィグ】=[コンフィグファイルをVDF形式として読み取ったもの]をJSON形式として読み取ったもの + 初期ビデオコンフィグ=[コンフィグファイルをVDF形式として読み取ったもの]をJSON形式として読み取ったもの + 発生した場合 + 「ビデオコンフィグ変更エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 「[言語管理器で「InPlay.ErrorLog.VideoConfigFile_EditingFailed_CorruptedFile」を{[エラーのメッセージ]}として取得したもの]」をログ出力する + 手順から抜ける + 監視終わり コンフィグ(「VideoConfig」)(「setting.defaultres」)=「[設定(1)]」 コンフィグ(「VideoConfig」)(「setting.defaultresheight」)=「[設定(2)]」 From 525bff08f63066480f27040e57a0a5594fe11c15 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 30 Sep 2024 01:06:59 +0900 Subject: [PATCH 059/266] =?UTF-8?q?=E3=81=8A=E6=8E=83=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\343\202\271\347\233\243\350\246\226.rdr" | 226 ------------------ 1 file changed, 226 deletions(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index 55851c47..7401a591 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -720,232 +720,6 @@ ApexLegendsとは 監視終わり 終わり - /*-初期プロファイルコンフィグ:辞書 - -プロファイルコンフィグファイル:ファイル情報 - -プロファイルコンフィグファイル名:文字列 - プロファイルコンフィグ取得する手順 - ステータス番号=19 - - 例外監視 - [言語管理器で「InPlay.Log.GetConfigFile」を{[言語管理器で「InPlay.Log.ProfileConfigFile」を取得したもの]}として取得したもの]をログ出力する - - // プロファイル固有のプロファイルコンフィグを読み込むための処理 - もし(プロファイルのプロファイルコンフィグ指定が2)なら - // プロファイル固有のプロファイルコンフィグファイルが見つからない場合は作成(通常のプロファイルコンフィグファイルをコピー)する - もし「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」が存在しないなら - プロファイルコンフィグ作成する - もし終わり - - // 通常のプロファイルコンフィグファイルの内容を取得する - 【プロファイルコンフィグファイルデータ】=「[プロファイルコンフィグフォルダー]profile.cfg」から読み込んだもの - 初期プロファイルコンフィグ=[プロファイルコンフィグファイルデータをVDF形式として読み取ったもの]をJSON形式として読み取ったもの - - // 通常のプロファイルコンフィグファイルを避難させる (バックアップ) - 「[プロファイルコンフィグフォルダー]profile.cfg」を「[アプリのコンフィグフォルダー]Backup\ProfileConfig\profile.cfg」へコピーする - - // ファイル属性をリセット - 「[アプリのコンフィグフォルダー]Backup\ProfileConfig\profile.cfg」へ「標準」というファイル属性を設定する - 「[プロファイルコンフィグフォルダー]profile.cfg」へ「標準」というファイル属性を設定する - - // プロファイル固有のプロファイルコンフィグファイルをプロファイルコンフィグフォルダーへコピーする - 「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」を「[プロファイルコンフィグフォルダー]profile.cfg」へコピーする - もし終わり - - // 読み取り専用が有効ならファイル属性へ読み取り専用を設定する - もし(プロファイルのプロファイルコンフィグ読み取り専用が○)なら - 「[プロファイルコンフィグフォルダー]profile.cfg」へ「読み取り専用」というファイル属性を設定する - - そうでなければ - 「[プロファイルコンフィグフォルダー]profile.cfg」へ「標準」というファイル属性を設定する - - もし終わり - - プロファイルコンフィグファイル=ファイル情報(「[プロファイルコンフィグフォルダー]profile.cfg」)を作ったもの - - [言語管理器で「InPlay.Log.Done」を取得したもの]をログ出力する - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり - - プロファイルコンフィグ作成する手順 - ステータス番号=20 - - 例外監視 - // アカウント切り替え機能実装前のファイルが存在する場合はそのファイルから移行する - もし「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルのID].cfg」が存在するなら - 「- 」&[言語管理器で「InPlay.Log.TransferConfigFile_Path」を{「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルのID].cfg」,「[アプリのコンフィグフォルダー]Profile\Config\[コンフィグファイル名]」}として取得したもの]をログ出力する - 「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルのID].cfg」を「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」へコピーする - - // そうでない場合は既存のファイルをコピーする - そうでなければ - 「- [プロファイルコンフィグフォルダー]profile.cfg → [アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」をログ出力する - 「[プロファイルコンフィグフォルダー]profile.cfg」を「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」へコピーする - - もし終わり - 「完了」をログ出力する - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり - - プロファイルコンフィグ復元する手順 - ステータス番号=21 - - 例外監視 - もし(プロファイルのプロファイルコンフィグ指定が2)かつ(「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」が存在する)なら - 「プロファイルコンフィグファイルを復元」をログ出力する - - 【保存ファイルパス】=「[プロファイルコンフィグフォルダー]profile.cfg」 // ゲームが読み込むファイルのパス - 【共通ファイルパス】=「[アプリのコンフィグフォルダー]Backup\ProfileConfig\profile.cfg」 // 共通ファイルのバックアップのパス - 【固有ファイルパス】=「[アプリのコンフィグフォルダー]Profile\ProfileConfig\[プロファイルコンフィグファイル名]」 // 固有ファイルのパス - 【元ファイル属性】 - - // 元のファイル属性を取得する - 元ファイル属性=固有ファイルパスからファイル属性を取得したもの - // ファイル属性を一時的にリセット - 固有ファイルパスへ「標準」というファイル属性を設定する - - // プロファイル固有のコンフィグファイルを保存する - 「- プロファイル固有のプロファイルコンフィグを保存」をログ出力する - 保存ファイルパスを固有ファイルパスへコピーする - - // ファイル属性を復元する - 固有ファイルパスへ元ファイル属性というファイル属性を設定する - - - // 元のファイル属性を取得する - 元ファイル属性=保存ファイルパスからファイル属性を取得したもの - // ファイル属性を一時的にリセット - 保存ファイルパスへ「標準」というファイル属性を設定する - - // バックアップしたコンフィグファイルをコンフィグフォルダーへコピーする - 「- 標準のプロファイルコンフィグを復元」をログ出力する - 共通ファイルパスを保存ファイルパスへコピーする - - // ファイル属性を復元する - 保存ファイルパスへ元ファイル属性というファイル属性を設定する - - 「完了」をログ出力する - もし終わり - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり - - -初期ビデオコンフィグ:辞書 - -ビデオコンフィグファイル:ファイル情報 - -ビデオコンフィグファイル名:文字列 - ビデオコンフィグ取得する手順 - ステータス番号=16 - - 例外監視 - 「ビデオコンフィグファイルを取得」をログ出力する - - // プロファイル固有のビデオコンフィグを読み込むための処理 - もし(プロファイルのビデオコンフィグ指定が2)なら - // プロファイル固有のビデオコンフィグファイルが見つからない場合は作成(通常のビデオコンフィグファイルをコピー)する - もし「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」が存在しないなら - ビデオコンフィグ作成する - もし終わり - - // 通常のビデオコンフィグファイルの内容を取得する - 【ビデオコンフィグファイルデータ】=「[コンフィグフォルダー]videoconfig.txt」から読み込んだもの - 初期ビデオコンフィグ=[ビデオコンフィグファイルデータをVDF形式として読み取ったもの]をJSON形式として読み取ったもの - - // 通常のビデオコンフィグファイルを避難させる (バックアップ) - 「[コンフィグフォルダー]videoconfig.txt」を「[アプリのコンフィグフォルダー]Backup\VideoConfig\videoconfig.txt」へコピーする - - // ファイル属性をリセット - 「[アプリのコンフィグフォルダー]Backup\VideoConfig\videoconfig.txt」へ「標準」というファイル属性を設定する - 「[コンフィグフォルダー]videoconfig.txt」へ「標準」というファイル属性を設定する - - // プロファイル固有のビデオコンフィグファイルをビデオコンフィグフォルダーへコピーする - 「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」を「[コンフィグフォルダー]videoconfig.txt」へコピーする - もし終わり - - // 読み取り専用が有効ならファイル属性へ読み取り専用を設定する - もし(プロファイルのビデオコンフィグ読み取り専用が○)なら - 「[コンフィグフォルダー]videoconfig.txt」へ「読み取り専用」というファイル属性を設定する - - そうでなければ - 「[コンフィグフォルダー]videoconfig.txt」へ「標準」というファイル属性を設定する - - もし終わり - - ビデオコンフィグファイル=ファイル情報(「[コンフィグフォルダー]videoconfig.txt」)を作ったもの - - 「完了」をログ出力する - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり - - ビデオコンフィグ作成する手順 - ステータス番号=17 - - 例外監視 - // アカウント切り替え機能実装前のファイルが存在する場合はそのファイルから移行する - もし「[アプリのコンフィグフォルダー]Profile\VideoConfig\[プロファイルのID].txt」が存在するなら - 「- (移行) [アプリのコンフィグフォルダー]Profile\VideoConfig\[プロファイルのID].txt → [アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」をログ出力する - 「[アプリのコンフィグフォルダー]Profile\VideoConfig\[プロファイルのID].txt」を「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」へコピーする - - // そうでない場合は既存のファイルをコピーする - そうでなければ - 「- [コンフィグフォルダー]videoconfig.txt → [アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」をログ出力する - 「[コンフィグフォルダー]videoconfig.txt」を「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」へコピーする - - もし終わり - 「完了」をログ出力する - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり - - ビデオコンフィグ復元する手順 - ステータス番号=18 - - 例外監視 - もし(プロファイルのビデオコンフィグ指定が2)かつ(「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」が存在する)なら - 「ビデオコンフィグファイルを復元」をログ出力する - - 【保存ファイルパス】=「[コンフィグフォルダー]videoconfig.txt」 // ゲームが読み込むファイルのパス - 【共通ファイルパス】=「[アプリのコンフィグフォルダー]Backup\VideoConfig\videoconfig.txt」 // 共通ファイルのバックアップのパス - 【固有ファイルパス】=「[アプリのコンフィグフォルダー]Profile\VideoConfig\[ビデオコンフィグファイル名]」 // 固有ファイルのパス - 【元ファイル属性】 - - // 元のファイル属性を取得する - 元ファイル属性=固有ファイルパスからファイル属性を取得したもの - // ファイル属性を一時的にリセット - 固有ファイルパスへ「標準」というファイル属性を設定する - - // プロファイル固有のコンフィグファイルを保存する - 「- プロファイル固有のビデオコンフィグを保存」をログ出力する - 保存ファイルパスを固有ファイルパスへコピーする - - // ファイル属性を復元する - 固有ファイルパスへ元ファイル属性というファイル属性を設定する - - - // 元のファイル属性を取得する - 元ファイル属性=保存ファイルパスからファイル属性を取得したもの - // ファイル属性を一時的にリセット - 保存ファイルパスへ「標準」というファイル属性を設定する - - // バックアップしたコンフィグファイルをコンフィグフォルダーへコピーする - 「- 標準のビデオコンフィグを復元」をログ出力する - 共通ファイルパスを保存ファイルパスへコピーする - - // ファイル属性を復元する - 保存ファイルパスへ元ファイル属性というファイル属性を設定する - - 「完了」をログ出力する - もし終わり - 発生した場合 - エラーのメッセージというエラーを発生させる - 監視終わり - 終わり*/ - 【ビデオコンフィグ読み取り専用:真偽値】 ビデオコンフィグ編集する手順 ステータス番号=10 From 9053f8f3fc1695417a75939fde63e3dbb1d6cefb Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:19:07 +0900 Subject: [PATCH 060/266] =?UTF-8?q?=E8=A8=80=E8=AA=9E=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Languages/ja.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 2f4cce7c..c726b377 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -280,6 +280,7 @@ "SystemDisplaySettings_RestoringError": "システムのディスプレイ設定の復元処理でエラーが発生しました。", "ConfigFile_RestoringError": "コンフィグファイルの復元処理でエラーが発生しました。", "ProfileConfigFile_RestoringError": "プロファイルコンフィグファイルの復元処理でエラーが発生しました。", + "VideoConfigFile_EditingFailed_CorruptedFile": "ビデオコンフィグファイルが壊れている可能性があるため、ファイルを読み込めませんでした。ビデオ設定がリセットされる可能性があります。", "VideoConfigFile_RestoringError": "ビデオコンフィグファイルの復元処理でエラーが発生しました。", "VideoConfigFile_SettingsRestoringError": "ビデオコンフィグ設定項目の復元処理でエラーが発生しました。", "TT_LastPlayDate_RecordError": "最終プレイ日時の記録処理でエラーが発生しました。", @@ -289,7 +290,7 @@ "Error": { "0": "起動処理時にエラーが発生しました。", "1": "プロファイルの読み込みに失敗しました。", - "2": "ディスプレイ設定の変更に失敗しました。", + "2": "ディスプレイ設定の変更に失敗しました。\n\nサポートされている解像度でこのエラーが発生している場合は、スケーリングモードを変更してからもう一度お試しください。", "3": "Apex Legends の起動時にエラーが発生しました。", "4": "Apex Legends を起動できませんでした。Apex Legends がインストールされていない可能性があります。", "5": "Apex Legends のプロセスを時間内に取得できませんでした。", @@ -568,7 +569,7 @@ "UI_MainMenu": { "__Name": "UI - メインメニュー", "News_Enable;Name": "ニュース - 表示", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "ニュース - 言語", "News_Language;Desc": "メインメニューに表示されるニュースの言語", "ServerStatus_Enable;Name": "サーバーステータス - 表示", From 8de8cad2f20b3ede9c0c24836079745c35a11622 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:28:37 +0900 Subject: [PATCH 061/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index f2da0d09..2a4c4531 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -280,6 +280,7 @@ "SystemDisplaySettings_RestoringError": "시스템 디스플레이 설정 복원 과정에서 오류가 발생했습니다.", "ConfigFile_RestoringError": "설정 파일 복원 과정에서 오류가 발생했습니다.", "ProfileConfigFile_RestoringError": "프로필 설정 파일 복원 과정에서 오류가 발생했습니다.", + "VideoConfigFile_EditingFailed_CorruptedFile": "ビデオコンフィグファイルが壊れている可能性があるため、ファイルを読み込めませんでした。ビデオ設定がリセットされる可能性があります。", "VideoConfigFile_RestoringError": "비디오 구성 파일 복원 과정에서 오류가 발생했습니다.", "VideoConfigFile_SettingsRestoringError": "비디오 설정 항목 복원 과정에서 오류가 발생했습니다.", "TT_LastPlayDate_RecordError": "마지막 플레이 일시의 기록 처리에 에러가 발생했습니다.", @@ -289,7 +290,7 @@ "Error": { "0": "부팅 처리 중 오류가 발생했습니다.", "1": "프로필을 불러오는 데 실패했습니다.", - "2": "디스플레이 설정 변경에 실패했습니다.", + "2": "ディスプレイ設定の変更に失敗しました。\n\nサポートされている解像度でこのエラーが発生している場合は、スケーリングモードを変更してからもう一度お試しください。", "3": "Apex Legends 시작 시 오류가 발생했습니다.", "4": "Apex Legends 를 시작할 수 없습니다. Apex Legends 가 설치되어 있지 않을 수 있습니다.", "5": "Apex Legends의 프로세스를 제시간에 얻을 수 없습니다.", @@ -568,7 +569,7 @@ "UI_MainMenu": { "__Name": "UI - 메인 메뉴", "News_Enable;Name": "뉴스 - 표시", - "News_Enable;Desc": "메인 메뉴에 뉴스를 표시할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "뉴스 - 언어", "News_Language;Desc": "메인 메뉴에 표시되는 뉴스 언어", "ServerStatus_Enable;Name": "서버 상태 - 표시", From ccee4a377bec4e211aba8a8be05198aca201bdd0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:28:39 +0900 Subject: [PATCH 062/266] New translations ja.json (English) --- Resources/Languages/en.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index a3e3fe7a..8eb8f30b 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -280,6 +280,7 @@ "SystemDisplaySettings_RestoringError": "An error occurred while restoring the system display settings.", "ConfigFile_RestoringError": "An error occurred while restoring the config file.", "ProfileConfigFile_RestoringError": "An error occurred while restoring the profile config file.", + "VideoConfigFile_EditingFailed_CorruptedFile": "ビデオコンフィグファイルが壊れている可能性があるため、ファイルを読み込めませんでした。ビデオ設定がリセットされる可能性があります。", "VideoConfigFile_RestoringError": "An error occurred while restoring the video config file.", "VideoConfigFile_SettingsRestoringError": "An error occurred while restoring the video config settings.", "TT_LastPlayDate_RecordError": "An error occurred while recording the last play date and time.", @@ -289,7 +290,7 @@ "Error": { "0": "An error occurred during startup processing.", "1": "Failed to load profile.", - "2": "Failed to change display settings.", + "2": "ディスプレイ設定の変更に失敗しました。\n\nサポートされている解像度でこのエラーが発生している場合は、スケーリングモードを変更してからもう一度お試しください。", "3": "An error occurred when launching Apex Legends.", "4": "Apex Legends could not start.\nApex Legends may not be installed.", "5": "Apex Legends process could not be retrieved in time.", @@ -568,7 +569,7 @@ "UI_MainMenu": { "__Name": "UI - Main Menu", "News_Enable;Name": "News - Display", - "News_Enable;Desc": "Show news in the main menu\n(Requires app restart to apply)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "News - Languages", "News_Language;Desc": "Languages of news displayed in the main menu", "ServerStatus_Enable;Name": "Server Status - Display", From 30cf9c7a47e9ea1b55d391fc4097ce2d6851a295 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:29:54 +0900 Subject: [PATCH 063/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 2a4c4531..08bfdc8d 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -280,7 +280,7 @@ "SystemDisplaySettings_RestoringError": "시스템 디스플레이 설정 복원 과정에서 오류가 발생했습니다.", "ConfigFile_RestoringError": "설정 파일 복원 과정에서 오류가 발생했습니다.", "ProfileConfigFile_RestoringError": "프로필 설정 파일 복원 과정에서 오류가 발생했습니다.", - "VideoConfigFile_EditingFailed_CorruptedFile": "ビデオコンフィグファイルが壊れている可能性があるため、ファイルを読み込めませんでした。ビデオ設定がリセットされる可能性があります。", + "VideoConfigFile_EditingFailed_CorruptedFile": "비디오 구성 파일이 손상되었을 수 있으므로 파일을 로드할 수 없습니다. 비디오 설정이 재설정될 수 있습니다.", "VideoConfigFile_RestoringError": "비디오 구성 파일 복원 과정에서 오류가 발생했습니다.", "VideoConfigFile_SettingsRestoringError": "비디오 설정 항목 복원 과정에서 오류가 발생했습니다.", "TT_LastPlayDate_RecordError": "마지막 플레이 일시의 기록 처리에 에러가 발생했습니다.", @@ -290,7 +290,7 @@ "Error": { "0": "부팅 처리 중 오류가 발생했습니다.", "1": "프로필을 불러오는 데 실패했습니다.", - "2": "ディスプレイ設定の変更に失敗しました。\n\nサポートされている解像度でこのエラーが発生している場合は、スケーリングモードを変更してからもう一度お試しください。", + "2": "디스플레이 설정을 변경하지 못했습니다.\n\n지원되는 해상도에서 이 오류가 발생하면 스케일링 모드를 변경한 후 다시 시도해 주세요.", "3": "Apex Legends 시작 시 오류가 발생했습니다.", "4": "Apex Legends 를 시작할 수 없습니다. Apex Legends 가 설치되어 있지 않을 수 있습니다.", "5": "Apex Legends의 프로세스를 제시간에 얻을 수 없습니다.", From fb3cde592ff73f1a67424ff3e61a30395417324c Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:29:55 +0900 Subject: [PATCH 064/266] New translations ja.json (English) --- Resources/Languages/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 8eb8f30b..84206cba 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -280,7 +280,7 @@ "SystemDisplaySettings_RestoringError": "An error occurred while restoring the system display settings.", "ConfigFile_RestoringError": "An error occurred while restoring the config file.", "ProfileConfigFile_RestoringError": "An error occurred while restoring the profile config file.", - "VideoConfigFile_EditingFailed_CorruptedFile": "ビデオコンフィグファイルが壊れている可能性があるため、ファイルを読み込めませんでした。ビデオ設定がリセットされる可能性があります。", + "VideoConfigFile_EditingFailed_CorruptedFile": "The video config file could not be loaded because it may be corrupted. Your video settings may be reset.", "VideoConfigFile_RestoringError": "An error occurred while restoring the video config file.", "VideoConfigFile_SettingsRestoringError": "An error occurred while restoring the video config settings.", "TT_LastPlayDate_RecordError": "An error occurred while recording the last play date and time.", @@ -290,7 +290,7 @@ "Error": { "0": "An error occurred during startup processing.", "1": "Failed to load profile.", - "2": "ディスプレイ設定の変更に失敗しました。\n\nサポートされている解像度でこのエラーが発生している場合は、スケーリングモードを変更してからもう一度お試しください。", + "2": "Failed to change display settings.\n\nIf you're getting this error with a supported resolution, change the scaling mode and try again.", "3": "An error occurred when launching Apex Legends.", "4": "Apex Legends could not start.\nApex Legends may not be installed.", "5": "Apex Legends process could not be retrieved in time.", From 4d61ffa19b98dd65df9deb48a75ec8afd9da99f4 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:16:52 +0900 Subject: [PATCH 065/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E5=99=A8]=20API=E3=81=AE=E3=82=A8?= =?UTF-8?q?=E3=83=B3=E3=83=89=E3=83=9D=E3=82=A4=E3=83=B3=E3=83=88=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index a7ac8459..8a0cc190 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -29,7 +29,7 @@ 自分で【機能ID:文字列】として情報取得する手順 【データ】 例外監視 - データ=「[アプリのAPIURL]/exfeat/get?id=[機能ID]」をHTTPで取得したもの + データ=「[アプリのAPIURL]/exfeat/get?feat_id=[機能ID]」をHTTPで取得したもの 「モザンビークAPI 実験的機能データ取得 - ステータスコード: [HTTPのステータスコード]」をデバッグログへ出力する もしHTTPのステータスコードが200でないなら 「モザンビークAPI 実験的機能データ取得失敗 - [データ]」を「エラー」としてデバッグログへ出力する @@ -62,7 +62,7 @@ 自分で【機能ID:文字列】を【キー:文字列】として有効化する手順:文字列 例外監視 - 【認証結果】=「[アプリのAPIURL]/exfeat/auth?id=[機能ID]&key=[キー]」へHTTPで送信したもの + 【認証結果】=「[アプリのAPIURL]/exfeat/auth?feat_id=[機能ID]&secret_key=[キー]」へHTTPで送信したもの 【データ】=認証結果をJSON形式として読み取ったもの もしHTTPのステータスコードが200なら // 成功 「実験的機能有効化成功 - [認証結果]」をデバッグログへ出力する From 84efe71f9ef3a40fe27a276715459a7e45147c7b Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:32:10 +0900 Subject: [PATCH 066/266] =?UTF-8?q?Releases=20API=20=E3=81=AE=E3=83=89?= =?UTF-8?q?=E3=83=A1=E3=82=A4=E3=83=B3=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 6ab84b6b..5f350a9e 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -49,7 +49,7 @@ -アップデートデータURL:文字列=「https://api.github.com/repos/femtoCommunity/LegendUtil/releases」 - -開発アップデートデータURL:文字列=「https://api.legendutil.milkeyyy.com/releases/latest」 + -開発アップデートデータURL:文字列=「https://api-legendutil.ezolys.com/releases/latest」 -アップデートデータ取得結果:真偽値=× -アップデートデータステータスコード=0 From a205eedb59c21e3d9121a3a866a6dfb267e68b6c Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Tue, 29 Oct 2024 16:41:12 +0900 Subject: [PATCH 067/266] =?UTF-8?q?Nightly=20=E3=81=AE=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E3=83=95=E3=82=A3=E3=82=B0=E3=82=AD=E3=83=BC=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index 124b9c52..c4a53e59 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -157,7 +157,7 @@ 「Beta」=「beta」, 「Beta Only」=「beta_only」, 「Development」=「dev」, - 「Nightly」=「dev_nightly」 + 「Nightly」=「nightly」 }, 「追加項目」=空の配列 }, From f9907962ad7b995ff7993f73f32da4a5d3003ca5 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:44:54 +0900 Subject: [PATCH 068/266] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E3=83=AD?= =?UTF-8?q?=E3=82=B0=E5=87=BA=E5=8A=9B=E6=89=8B=E9=A0=86=E3=81=A7=E3=82=A8?= =?UTF-8?q?=E3=83=A9=E3=83=BC=E3=82=92=E7=84=A1=E8=A6=96=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\343\203\251\343\203\274\343\203\255\343\202\260.rdr" | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\250\343\203\251\343\203\274\343\203\255\343\202\260.rdr" "b/Source/\343\202\250\343\203\251\343\203\274\343\203\255\343\202\260.rdr" index 5d7f0027..b66b0c3e 100644 --- "a/Source/\343\202\250\343\203\251\343\203\274\343\203\255\343\202\260.rdr" +++ "b/Source/\343\202\250\343\203\251\343\203\274\343\203\255\343\202\260.rdr" @@ -29,8 +29,12 @@ -ログ書込器:文字列書込器 -ログファイル書込器:ファイル書込器 自分へ【内容:文字列】を出力する手順 - 【レベル:文字列】=「エラー」 - エラーロガーで内容をレベルとして出力する + 例外監視 + 【レベル:文字列】=「エラー」 + エラーロガーで内容をレベルとして出力する + 発生した場合 + + 監視終わり 終わり 自分でファイル整理する手順 From 1e06d39a275dd19e5cfdeb2b9d28683858b69611 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:49:59 +0900 Subject: [PATCH 069/266] =?UTF-8?q?API=E6=83=85=E5=A0=B1=E3=82=92=E5=BC=B7?= =?UTF-8?q?=E5=88=B6=E7=9A=84=E3=81=AB=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=BC=E3=83=88=E3=82=AB=E3=83=83=E3=83=88?= =?UTF-8?q?=E3=82=AD=E3=83=BC=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\343\202\271\351\203\250\345\223\201.rdr" | 4 ++-- ...5\343\203\253\351\203\250\345\223\201.rdr" | 24 ++++++++++++++----- ...4\343\203\263\347\224\273\351\235\242.rdr" | 16 +++++++++---- ...43\203\223\343\203\274\343\202\257API.rdr" | 3 +++ 4 files changed, 34 insertions(+), 13 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" index 2b392167..ccf8dc85 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" @@ -90,10 +90,10 @@ メインパネルの余白={3,3,0,4} メインパネルの高さ=ステータスタイトルラベルの高さ+メインパネルの余白の上下 - 「ステータスタイトルラベルサイズ: [ステータスタイトルラベルの大きさ]」をデバッグログへ出力する + //「ステータスタイトルラベルサイズ: [ステータスタイトルラベルの大きさ]」をデバッグログへ出力する ステータスアイコンキャンバスの幅=ステータスアイコンキャンバスの高さ - 「ステータスアイコンサイズ: [ステータスアイコンキャンバスの大きさ]」をデバッグログへ出力する + //「ステータスアイコンサイズ: [ステータスアイコンキャンバスの大きさ]」をデバッグログへ出力する メインパネルの幅=ステータスアイコンキャンバスの幅+ステータスタイトルラベルの幅+ステータス詳細ラベルの幅-セパレーター幅 メインパネルの位置={セパレーター幅,0} diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 57f06ad2..eecfe536 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -399,6 +399,11 @@ -サーバーステータス定期更新間隔:整数=60 -ニュース定期更新間隔:整数=600 + // 各情報の更新カウント (秒) + -マップローテーション定期更新カウント:整数 + -サーバーステータス定期更新カウント:整数 + -ニュース定期更新カウント:整数 + // 各情報の取得遅延秒数 -API情報取得遅延:整数=0 @@ -411,9 +416,9 @@ ニュース定期更新有効=○ // カウントを初期化 - 【マップローテーション定期更新カウント:整数】=0 - 【サーバーステータス定期更新カウント:整数】=0 - 【ニュース定期更新カウント:整数】=0 + マップローテーション定期更新カウント=0 + サーバーステータス定期更新カウント=0 + ニュース定期更新カウント=0 // コンフィグで無効になっている項目は更新しないようにする 【マップローテーション有効】=メイン設定について「UI_MainMenu」から「MapRotation_Enable」を取得したもの @@ -443,19 +448,19 @@ そうでなければニュース定期更新カウント=0 // カウントが指定の値まで来たら更新を実行する - もし(マップローテーション定期更新カウントがマップローテーション定期更新間隔)かつ(マップローテーション有効)なら + もし(マップローテーション定期更新カウントがマップローテーション定期更新間隔以上)かつ(マップローテーション有効)なら もし更新情報ベースパネルの表示なら更新情報部品の最終更新日時=今を「HH:mm:ss」に整えたもの // 最終更新日時を更新する マップローテーション定期更新カウント=0 マップローテーション更新する もし終わり - もし(サーバーステータス定期更新カウントがサーバーステータス定期更新間隔)かつ(サーバーステータス有効)なら + もし(サーバーステータス定期更新カウントがサーバーステータス定期更新間隔以上)かつ(サーバーステータス有効)なら もし更新情報ベースパネルの表示なら更新情報部品の最終更新日時=今を「HH:mm:ss」に整えたもの // 最終更新日時を更新する サーバーステータス定期更新カウント=0 サーバーステータス更新する もし終わり - もし(ニュース定期更新カウントがニュース定期更新間隔)かつ(ニュース有効)なら + もし(ニュース定期更新カウントがニュース定期更新間隔以上)かつ(ニュース有効)なら もし更新情報ベースパネルの表示なら更新情報部品の最終更新日時=今を「HH:mm:ss」に整えたもの // 最終更新日時を更新する ニュース定期更新カウント=0 ニュース読み込む @@ -469,6 +474,13 @@ 』を実行する 終わり + 自分でAPI情報強制更新する手順 + 「API情報強制更新実行」をデバッグログへ出力する + マップローテーション定期更新カウント=マップローテーション定期更新間隔 + サーバーステータス定期更新カウント=サーバーステータス定期更新間隔 + ニュース定期更新カウント=ニュース定期更新間隔 + 終わり + +マップローテーション部品生成済み:真偽値=× +マップローテーション部品一覧:辞書 マップローテーション部品生成する手順 diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" index 44207f08..c1a42e3d 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" @@ -273,7 +273,7 @@ パネル閉じる タブ項目一覧(1)でクリック実行する - // サーバーステータスをニュースを更新する + // サーバーステータスやニュースなどの情報を更新する 【API情報更新処理スレッド:スレッド】=スレッドを作ったもの API情報更新処理スレッドのバックグラウンド=○ API情報更新処理スレッドで『 @@ -456,14 +456,20 @@ // シフトキーを押しながらクリックするとバージョンを偽装して強制的にアップデート確認画面を表示する 【シフトキー有効:真偽値】=× キーが押された時の手順 - 「メイン画面 キー押下」をデバッグログへ出力する - 「- Shift: [この時のシフトキー]」をデバッグログへ出力する + //「メイン画面 キー押下」をデバッグログへ出力する + //「- Shift: [この時のシフトキー]」をデバッグログへ出力する シフトキー有効=この時のシフトキー + この時のキー名について分岐 + 「R」の場合 + この時のコントロールキーかつこの時のシフトキーなら + アプリのデバッグモードならメインメニューパネルでAPI情報強制更新する + そして + そして 終わり キーが離された時の手順 - 「メイン画面 キー解除」をデバッグログへ出力する - 「- Shift: [この時のシフトキー]」をデバッグログへ出力する + //「メイン画面 キー解除」をデバッグログへ出力する + //「- Shift: [この時のシフトキー]」をデバッグログへ出力する シフトキー有効=× 終わり diff --git "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" index 1e0dd5f8..b86a369a 100644 --- "a/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" +++ "b/Source/\343\203\242\343\202\266\343\203\263\343\203\223\343\203\274\343\202\257API.rdr" @@ -45,6 +45,7 @@ 【経過時間:日時期間形式】=マップローテーション最終取得日時と今の日付差 もし経過時間の合計秒数が10未満なら //「間隔が短すぎます。[改行][10-経過時間の合計秒数の整数]秒後にもう一度お試しください。」というエラーを発生させる + 「モザンビークAPI マップローテーションデータ取得スキップ - 経過時間: [経過時間] 秒」を「警告」としてデバッグログへ出力する 手順から抜け出す もし終わり @@ -78,6 +79,7 @@ 【経過時間:日時期間形式】=サーバーステータス最終取得日時と今の日付差 もし経過時間の合計秒数が10未満なら //「間隔が短すぎます。[改行][10-経過時間の合計秒数の整数]秒後にもう一度お試しください。」というエラーを発生させる + 「モザンビークAPI サーバーステータスデータ取得スキップ - 経過時間: [経過時間] 秒」を「警告」としてデバッグログへ出力する 手順から抜け出す もし終わり @@ -113,6 +115,7 @@ 【経過時間:日時期間形式】=ニュース最終取得日時と今の日付差 もし経過時間の合計秒数が10未満なら //「間隔が短すぎます。[改行][10-経過時間の合計秒数の整数]秒後にもう一度お試しください。」というエラーを発生させる + 「モザンビークAPI ニュースデータ取得スキップ - 経過時間: [経過時間] 秒」を「警告」としてデバッグログへ出力する 手順から抜け出す もし終わり From 41ee80ca11a8b973d1e8bb13e8d81f4a51bf5849 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:50:55 +0900 Subject: [PATCH 070/266] =?UTF-8?q?API=E3=81=AE=E3=83=89=E3=83=A1=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=92=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Build.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Build.json b/Build.json index 697f1e36..18146200 100644 --- a/Build.json +++ b/Build.json @@ -1,19 +1,19 @@ { - "App": { - "ReleaseChannel": "dev" - }, - "DiscordRPC": { - "AppID": "1205482419730382888" - }, - "API": { - "FQDN": "api.legendutil.milkeyyy.com" - }, - "URL": { - "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", - "Wiki": "https://wiki.legendutil.ezolys.com", - "Ko-fi": "https://ko-fi.com/milkeyyy" - } + "API": { + "FQDN": "api-legendutil.ezolys.com" + }, + "App": { + "ReleaseChannel": "dev" + }, + "DiscordRPC": { + "AppID": "1205482419730382888" + }, + "URL": { + "Crowdin": "https://bit.ly/LegendUtil-TL", + "Discord_Server": "https://discord.gg/Y5FrzPft3M", + "GitHub_Repo": "https://github.com/femtoCommunity/LegendUtil", + "Ko-fi": "https://ko-fi.com/milkeyyy", + "Logo_Author": "https://twitter.com/Apex_tyaneko", + "Wiki": "https://wiki.legendutil.ezolys.com" + } } \ No newline at end of file From 0c2b5039381cfa20c7c5047318ab4a73b26567aa Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:11:00 +0900 Subject: [PATCH 071/266] =?UTF-8?q?=E3=82=B2=E3=83=BC=E3=83=A0=E3=83=A2?= =?UTF-8?q?=E3=83=BC=E3=83=89=20`Big=20TDM`=20=E3=81=AE=E3=83=86=E3=82=AD?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Languages/ja.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index c726b377..93512b79 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -121,6 +121,7 @@ "GameMode_arenasRanked": "アリーナ | ランク", "GameMode_ltm_Control": "コントロール", "GameMode_ltm_TDM": "チームデスマッチ", + "GameMode_ltm_Big TDM": "ビッグTDM", "GameMode_ltm_Gun Run": "ガンゲーム", "GameMode_ltm_Lockdown": "ロックダウン" } From 5fcffe5e50040bb918abfd7c4ca3b917a4034492 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:27:21 +0900 Subject: [PATCH 072/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 08bfdc8d..6da52151 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -121,6 +121,7 @@ "GameMode_arenasRanked": "아레나 | 랭크", "GameMode_ltm_Control": "컨트롤", "GameMode_ltm_TDM": "팀 데스매치", + "GameMode_ltm_Big TDM": "ビッグTDM", "GameMode_ltm_Gun Run": "건 게임", "GameMode_ltm_Lockdown": "락다운" } From 759ff7a94561e50998d428a36766ed41d7a49aa0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:27:22 +0900 Subject: [PATCH 073/266] New translations ja.json (English) --- Resources/Languages/en.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 84206cba..3aabde8b 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -121,6 +121,7 @@ "GameMode_arenasRanked": "Arena | Ranked", "GameMode_ltm_Control": "Control", "GameMode_ltm_TDM": "Team Deathmatch", + "GameMode_ltm_Big TDM": "ビッグTDM", "GameMode_ltm_Gun Run": "Gun Run", "GameMode_ltm_Lockdown": "Lockdown" } From 55172dc0382bb05f667b63030cfd1a6bb265f603 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:18:06 +0900 Subject: [PATCH 074/266] =?UTF-8?q?=E3=83=87=E3=82=A3=E3=82=B9=E3=83=97?= =?UTF-8?q?=E3=83=AC=E3=82=A4=E9=96=A2=E9=80=A3=E3=83=A6=E3=83=BC=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=83=AA=E3=83=86=E3=82=A3=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LegendUtil.rdrproj | 1 + ...1\343\203\227\343\203\254\343\202\244.rdr" | 50 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 "Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\343\203\207\343\202\243\343\202\271\343\203\227\343\203\254\343\202\244.rdr" diff --git a/LegendUtil.rdrproj b/LegendUtil.rdrproj index 00a24884..5858d841 100644 --- a/LegendUtil.rdrproj +++ b/LegendUtil.rdrproj @@ -53,6 +53,7 @@ <項目 位置="Source\ユーティリティ\日時期間整形.rdr" /> <項目 位置="Source\ユーティリティ\アスペクト比計算.rdr" /> <項目 位置="Source\ユーティリティ\サムネイル化.rdr" /> + <項目 位置="Source\ユーティリティ\ディスプレイ.rdr" /> <バージョン 値="0.4.0.0"> <項目 名前="Comments" 値="LegendUtil - Development by femto Community Software Team" /> diff --git "a/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\343\203\207\343\202\243\343\202\271\343\203\227\343\203\254\343\202\244.rdr" "b/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\343\203\207\343\202\243\343\202\271\343\203\227\343\203\254\343\202\244.rdr" new file mode 100644 index 00000000..34fcb777 --- /dev/null +++ "b/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\343\203\207\343\202\243\343\202\271\343\203\227\343\203\254\343\202\244.rdr" @@ -0,0 +1,50 @@ +全ディスプレイ取得する手順:画面領域の配列 + 【ディスプレイ一覧:画面領域の配列】={} + 【ディスプレイ:画面領域】 + 【ディスプレイ番号:整数】を1から1ずつ増やしながら100まで繰り返す + 例外監視 + ディスプレイ=画面の[ディスプレイ番号]番目を取得したもの + ディスプレイをディスプレイ一覧へ追加する + 発生した場合 + 繰り返しを抜ける + 監視終わり + 繰り返し終わり + ディスプレイ一覧を返す +終わり + +メインディスプレイ取得する手順:画面領域 + 【ディスプレイ:画面領域】 + 【ディスプレイ番号:整数】を1から1ずつ増やしながら100まで繰り返す + 例外監視 + ディスプレイ=画面の[ディスプレイ番号]番目を取得したもの + ディスプレイのメインなら + ディスプレイを返す + そして + 発生した場合 + 無を返す + 監視終わり + 繰り返し終わり +終わり + +【大きさ:サイズ】で〈【ディスプレイ:画面領域】として〉画面中央位置取得する手順:座標 + ディスプレイが無ならディスプレイ=メインディスプレイ取得したもの + 【位置:座標】=座標(0,0)を作ったもの + 位置の横=(ディスプレイの作業領域の幅/2)-(大きさの幅/2) + 位置の縦=(ディスプレイの作業領域の高さ/2)-(大きさの高さ/2) + 位置を返す +終わり + +【領域:矩形】が〈【余白:整数】として〉ディスプレイ範囲内手順:真偽値 + 【作業領域:矩形】 + 【有効範囲:矩形】=矩形(0,0,0,0)を作ったもの + 余白が無なら余白=0 + 全ディスプレイ取得したものを【ディスプレイ:画面領域】へそれぞれ繰り返す + 作業領域=ディスプレイの作業領域 + 作業領域の横=作業領域の横-余白 + 作業領域の縦=作業領域の縦-余白 + 作業領域の幅=作業領域の幅+(余白*2) + 作業領域の高さ=作業領域の高さ+(余白*2) + 領域が作業領域へ含まれるなら○を返す + 繰り返し終わり + ×を返す +終わり From b6017c300ae513506ff0217661274aec6496da5f Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:18:17 +0900 Subject: [PATCH 075/266] =?UTF-8?q?=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AB?= =?UTF-8?q?=E3=82=A6=E3=82=A3=E3=83=B3=E3=83=89=E3=82=A6=E3=81=8C=E7=94=BB?= =?UTF-8?q?=E9=9D=A2=E5=A4=96=E3=81=AB=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=9F=E5=A0=B4=E5=90=88=E3=81=AB=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E3=82=92=E3=83=AA=E3=82=BB=E3=83=83=E3=83=88=E3=81=99?= =?UTF-8?q?=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\244\343\203\263\347\224\273\351\235\242.rdr" | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" index c1a42e3d..7ad417a6 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" @@ -257,6 +257,20 @@ 自分の幅=メイン設定について「Window_Main」から「Size_W」を取得したもの 自分の高さ=メイン設定について「Window_Main」から「Size_H」を取得したもの + // ウィンドウが画面外にいる場合はメインディスプレイの中央に戻す + [自分の位置と大きさ]が100としてディスプレイ範囲内でないなら + 「ウィンドウ位置リセット」をデバッグログへ出力する + 「- [自分の位置と大きさ]」をデバッグログへ出力する + // 中央位置を計算してウィンドウを移動 + 自分の位置=[自分の大きさ]で画面中央位置取得したもの + 「- [自分の位置と大きさ]」をデバッグログへ出力する + // 位置と大きさを保存 + メイン設定について「Window_Main」で「Position_X」へ自分の横を設定する + メイン設定について「Window_Main」で「Position_Y」へ自分の縦を設定する + メイン設定について「Window_Main」で「Size_W」へ自分の幅を設定する + メイン設定について「Window_Main」で「Size_H」へ自分の高さを設定する + そして + 読み込み中パネルの位置={0,0} 読み込み中パネルの大きさ=自分の実質大きさ From eeafe7fd1a6a11729c59a6458fdf357a20889ac7 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:05:32 +0900 Subject: [PATCH 076/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E7=B7=A8=E9=9B=86=E3=83=91=E3=83=8D=E3=83=AB?= =?UTF-8?q?]=20DirectX=2012=20=E3=81=8C=E6=9C=89=E5=8A=B9=E3=81=AB?= =?UTF-8?q?=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=84=E3=82=8B=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AB=E8=AD=A6=E5=91=8A=E6=96=87=E3=82=92=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E6=94=B9=E8=89=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/Languages/ja.json | 3 +- ...5\343\203\253\351\203\250\345\223\201.rdr" | 458 ++++++++++++------ 2 files changed, 303 insertions(+), 158 deletions(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 93512b79..4a83e307 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -435,7 +435,8 @@ "32": "非対応の設定を表示する", "33": "Apex Legends のインストール先が見つかりました。\r\n\r\nパス: {0}", "34": "アカウント", - "35": "テスト" + "35": "テスト", + "36": "<注意>\nDirectX 12 が有効になっています。\nDirectX 12 を有効にした状態で引き伸ばしを行う場合は、「システムの解像度を変更する」を有効、「スケーリングモード」を「伸縮」に設定する必要があります。" }, "4": { "2": "下記の選択肢にない起動引数はここに入力してください。\n既存の起動引数のテキストを入力して「解析」を実行すると、LegendUtil が自動的に解析して読み込みます。", diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index efd361bf..7069f73b 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206\343\203\221\343\203\215\343\203\253/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\267\250\351\233\206_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -33,22 +33,25 @@ ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 - ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります この位置と大きさを{15,-111,820,1000}に変える この内容を「プロファイル編集パネル部品」に変える このフォントを「Yu Gothic UI,9」に変える + この文字色を「黒」に変える この余白を{5}に変える メインタブパネルというパネルを作る その位置と大きさを{5,105,810,890}に変える その移動順を14に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「全体」に変える その余白を{3}に変える ビデオコンフィグベースパネルというパネルをメインタブパネルへ作る - その位置と大きさを{3,821,804,30}に変える + その位置と大きさを{3,842,804,30}に変える そのスクロールバー表示を○に変える その移動順を16に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5}に変える ビデオコンフィグパネルというパネルをビデオコンフィグベースパネルへ作る @@ -56,12 +59,14 @@ その移動順を17に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える コンフィグベースパネルというパネルをメインタブパネルへ作る - その位置と大きさを{3,791,804,30}に変える + その位置と大きさを{3,812,804,30}に変える そのスクロールバー表示を○に変える その移動順を15に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5}に変える コンフィグパネルというパネルをコンフィグベースパネルへ作る @@ -69,17 +74,20 @@ その移動順を17に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える Autoexecパネルというパネルをメインタブパネルへ作る - その位置と大きさを{3,694,804,97}に変える + その位置と大きさを{3,715,804,97}に変える その移動順を14に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える コンフィグ項目パネルというパネルをAutoexecパネルへ作る その位置と大きさを{0,0,804,92}に変える その移動順を2に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「全体」に変える その余白を{0,0,0,5}に変える コンフィグ項目テキストという書式付きテキストをコンフィグ項目パネルへ作る @@ -91,6 +99,7 @@ その移動順を1に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5}に変える コンフィグ情報ラベル1というラベルをパネル4へ作る @@ -99,18 +108,21 @@ そのフォントを「Yu Gothic UI,9.75,太字」に変える その自動調整を○に変える その文字配置を「左下」に変える + その文字色を「黒」に変える そのドッキング方向を「全体」に変える 起動引数パネルというパネルをメインタブパネルへ作る - その位置と大きさを{3,534,804,160}に変える + その位置と大きさを{3,555,804,160}に変える そのスクロールバー表示を○に変える その移動順を13に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える 起動引数項目パネルというパネルを起動引数パネルへ作る その位置と大きさを{0,0,804,127}に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{10,0,10,0}に変える @@ -120,6 +132,7 @@ その移動順を4に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{5}に変える @@ -127,6 +140,7 @@ その位置と大きさを{5,117,774,5}に変える そのフォントを「Yu Gothic UI,9,太字」に変える その移動順を3に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える セパレーターラベルというラベルを追加引数項目パネルへ作る @@ -134,12 +148,14 @@ そのフォントを「Yu Gothic UI,9,太字」に変える その枠を「線」に変える その移動順を3に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える スペーサーラベル1というラベルを追加引数項目パネルへ作る その位置と大きさを{5,106,774,10}に変える そのフォントを「Yu Gothic UI,9,太字」に変える その移動順を3に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える 追加引数解析ボタンというボタンを追加引数項目パネルへ作る @@ -149,12 +165,14 @@ その移動順を2に変える そのマウスカーソルを「手」に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ラベル17というラベルを追加引数項目パネルへ作る その位置と大きさを{5,67,774,5}に変える そのフォントを「Yu Gothic UI,9,太字」に変える その移動順を5に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える 追加引数テキストというテキストを追加引数項目パネルへ作る @@ -168,6 +186,7 @@ そのフォントを「Yu Gothic UI,9.75」に変える その自動調整を○に変える その移動順を3に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える @@ -178,30 +197,34 @@ その自動調整を○に変える その文字配置を「左」に変える その移動順を2に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える メインパネルというパネルをメインタブパネルへ作る - その位置と大きさを{3,3,804,531}に変える + その位置と大きさを{3,3,804,552}に変える そのスクロールバー表示を○に変える その移動順を12に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{5}に変える ラベル15というラベルをメインパネルへ作る - その位置と大きさを{5,516,794,10}に変える + その位置と大きさを{5,537,794,10}に変える そのフォントを「Yu Gothic UI,9」に変える その文字配置を「中央」に変える その移動順を13に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える フルスクリーンストレッチ設定項目パネルというパネルをメインパネルへ作る - その位置と大きさを{5,278,794,238}に変える + その位置と大きさを{5,299,794,238}に変える その枠を「線」に変える その移動順を1に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{10}に変える @@ -209,6 +232,7 @@ その位置と大きさを{10,199,772,27}に変える その移動順を8に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ラベル8というラベルをAltEnter自動押下待機時間項目パネルへ作る @@ -217,6 +241,7 @@ そのフォントを「Yu Gothic UI,9」に変える その文字配置を「左」に変える その移動順を5に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える "AltEnter自動押下待機時間ダイヤル"というアップダウンダイアルをAltEnter自動押下待機時間項目パネルへ作る @@ -237,18 +262,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル20というラベルをAltEnter自動押下待機時間項目パネルへ作る その位置と大きさを{0,0,30,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を114に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える AltEnter自動押下方法項目パネルというパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,172,772,27}に変える その移動順を12に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える AltEnter自動押下方法選択リストという選択リストをAltEnter自動押下方法項目パネルへ作る @@ -266,18 +294,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル27というラベルをAltEnter自動押下方法項目パネルへ作る その位置と大きさを{0,0,20,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を115に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える AltEnter自動押下項目パネルというパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,145,772,27}に変える その移動順を7に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える AltEnter自動押下チェックボックスというチェックボックスをAltEnter自動押下項目パネルへ作る @@ -286,6 +317,7 @@ その移動順を112に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル9というラベルをAltEnter自動押下項目パネルへ作る @@ -295,12 +327,14 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ディスプレイ設定プリセット項目パネルというパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,118,772,27}に変える その移動順を13に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ディスプレイ設定プリセット有効項目チェックボックスというチェックボックスをディスプレイ設定プリセット項目パネルへ作る @@ -309,6 +343,7 @@ その移動順を116に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える その余白を{5,0,0,0}に変える @@ -327,18 +362,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル24というラベルをディスプレイ設定プリセット項目パネルへ作る その位置と大きさを{0,0,30,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を115に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ディスプレイリフレッシュレート項目パネルというパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,91,772,27}に変える その移動順を6に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ラベル6というラベルをディスプレイリフレッシュレート項目パネルへ作る @@ -347,6 +385,7 @@ そのフォントを「Yu Gothic UI,9.75」に変える その文字配置を「左」に変える その移動順を5に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ディスプレイリフレッシュレートダイヤルというアップダウンダイアルをディスプレイリフレッシュレート項目パネルへ作る @@ -367,18 +406,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル22というラベルをディスプレイリフレッシュレート項目パネルへ作る その位置と大きさを{0,0,20,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を112に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える "ディスプレイ解像度項目パネル"というパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,64,772,27}に変える その移動順を5に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える "ディスプレイ解像度テストボタン"というボタンをディスプレイ解像度項目パネルへ作る @@ -387,6 +429,7 @@ その内容を「テスト」に変える その移動順を110に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える "ディスプレイ解像度Hダイヤル"というアップダウンダイアルをディスプレイ解像度項目パネルへ作る @@ -404,6 +447,7 @@ そのフォントを「Yu Gothic UI,9」に変える その文字配置を「中央」に変える その移動順を4に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える "ディスプレイ解像度Wダイヤル"というアップダウンダイアルをディスプレイ解像度項目パネルへ作る @@ -424,18 +468,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル21というラベルをディスプレイ解像度項目パネルへ作る その位置と大きさを{0,0,20,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を111に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える パネル1というパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,37,772,27}に変える その移動順を10に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ディスプレイスケーリングモードヘルプボタンというボタンをパネル1へ作る @@ -443,6 +490,7 @@ その見た目を「フラット」に変える その移動順を107に変える そのフォントを「Yu Gothic UI,9,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える その背景画像配置を「拡大」に変える そのドッキング方向を「左」に変える @@ -461,18 +509,21 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル19というラベルをパネル1へ作る その位置と大きさを{0,0,20,27}に変える そのフォントを「Yu Gothic UI,9」に変える その移動順を108に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える "システム解像度変更項目パネル"というパネルをフルスクリーンストレッチ設定項目パネルへ作る その位置と大きさを{10,10,772,27}に変える その移動順を9に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える "システム解像度変更チェックボックス"というチェックボックスをシステム解像度変更項目パネルへ作る @@ -481,6 +532,7 @@ その移動順を105に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル12というラベルをシステム解像度変更項目パネルへ作る @@ -490,37 +542,78 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える フルスクリーンストレッチ項目パネルというパネルをメインパネルへ作る - その位置と大きさを{5,248,794,30}に変える + その位置と大きさを{5,248,794,51}に変える その枠を「線」に変える その移動順を2に変える + その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える - フルスクリーンストレッチ有効チェックボックスというチェックボックスをフルスクリーンストレッチ項目パネルへ作る - その位置と大きさを{231,0,53,28}に変える - その内容を「有効」に変える - その移動順を104に変える + ディスプレイスケーリングモード説明ラベルベースというパネルをフルスクリーンストレッチ項目パネルへ作る + その位置と大きさを{0,27,792,22}に変える + その移動順を10に変える その自動調整を○に変える - そのフォントを「Yu Gothic UI,9.75,太字」に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える - そのドッキング方向を「左」に変える - ラベル3というラベルをフルスクリーンストレッチ項目パネルへ作る - その位置と大きさを{0,0,231,28}に変える - その内容を「解像度の変更(引き伸ばし)」に変える - そのフォントを「Yu Gothic UI,9.75,太字」に変える - その語尾省略を○に変える - その文字配置を「右」に変える - その移動順を4に変える + そのドッキング方向を「上」に変える + その余白を{0,0,0,5}に変える + ディスプレイスケーリングモード説明ラベルというラベルをディスプレイスケーリングモード説明ラベルベースへ作る + その位置と大きさを{231,0,34,17}に変える + その内容を「説明」に変える + そのフォントを「Yu Gothic UI,9.75」に変える + その語尾省略を○に変える + その自動調整を○に変える + その移動順を1に変える + その文字色を「黒」に変える + その背景色を「透明」に変える + そのドッキング方向を「上」に変える + ディスプレイスケーリングモード説明マージンラベルというラベルをディスプレイスケーリングモード説明ラベルベースへ作る + その位置と大きさを{0,0,231,17}に変える + そのフォントを「Yu Gothic UI,9.75,太字」に変える + その語尾省略を○に変える + その文字配置を「右」に変える + その移動順を4に変える + その文字色を「黒」に変える + その背景色を「透明」に変える + そのドッキング方向を「左」に変える + パネル5というパネルをフルスクリーンストレッチ項目パネルへ作る + その位置と大きさを{0,0,792,27}に変える + その移動順を105に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える - そのドッキング方向を「左」に変える + そのドッキング方向を「上」に変える + フルスクリーンストレッチ有効チェックボックスというチェックボックスをパネル5へ作る + その位置と大きさを{231,0,53,27}に変える + その内容を「有効」に変える + その移動順を104に変える + その自動調整を○に変える + そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える + その背景色を「透明」に変える + そのドッキング方向を「左」に変える + ラベル3というラベルをパネル5へ作る + その位置と大きさを{0,0,231,27}に変える + その内容を「解像度の変更(引き伸ばし)」に変える + そのフォントを「Yu Gothic UI,9.75,太字」に変える + その語尾省略を○に変える + その文字配置を「右」に変える + その移動順を4に変える + その文字色を「黒」に変える + その背景色を「透明」に変える + そのドッキング方向を「左」に変える プラットフォームパネルというパネルをメインパネルへ作る その位置と大きさを{5,5,794,243}に変える その移動順を11に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,5,0,5}に変える @@ -528,6 +621,7 @@ その位置と大きさを{0,211,794,27}に変える その移動順を105に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える カーソルロックチェックボックスというチェックボックスをパネル3へ作る @@ -536,6 +630,7 @@ その移動順を99に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル11というラベルをパネル3へ作る @@ -545,6 +640,7 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える EAappSteam経由項目パネルというパネルをプラットフォームパネルへ作る @@ -552,6 +648,7 @@ その移動順を104に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える @@ -559,6 +656,7 @@ その位置と大きさを{0,27,794,27}に変える その移動順を10に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,300,0}に変える @@ -575,12 +673,14 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える EAappSteam経由有効項目パネルというパネルをEAappSteam経由項目パネルへ作る その位置と大きさを{0,0,794,27}に変える その移動順を8に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える EAappSteam経由チェックボックスというチェックボックスをEAappSteam経由有効項目パネルへ作る @@ -589,6 +689,7 @@ その移動順を99に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ラベル25というラベルをEAappSteam経由有効項目パネルへ作る @@ -598,6 +699,7 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える ApexLegendsパス項目パネルというパネルをプラットフォームパネルへ作る @@ -605,6 +707,7 @@ その移動順を1に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える @@ -614,6 +717,7 @@ その内容を「自動取得を再実行」に変える その移動順を103に変える そのフォントを「Yu Gothic UI,9.75」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える ApexLegendsパス自動取得チェックボックスというチェックボックスをApexLegendsパス項目パネルへ作る @@ -623,6 +727,7 @@ その移動順を102に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,5,0,5}に変える @@ -639,6 +744,7 @@ その語尾省略を○に変える その文字配置を「右上」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える その余白を{0,3,0,0}に変える @@ -647,6 +753,7 @@ その移動順を14に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える @@ -665,6 +772,7 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える プラットフォーム項目パネルというパネルをプラットフォームパネルへ作る @@ -672,6 +780,7 @@ その移動順を2に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「上」に変える その余白を{0,0,0,5}に変える @@ -690,12 +799,14 @@ その語尾省略を○に変える その文字配置を「右」に変える その移動順を1に変える + その文字色を「黒」に変える その背景色を「透明」に変える そのドッキング方向を「左」に変える メインタブツールパネルというパネルを作る その位置と大きさを{5,65,810,40}に変える その移動順を14に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5}に変える メインタブパネルビデオコンフィグボタンというオプションをメインタブツールパネルへ作る @@ -708,6 +819,7 @@ その自動調整を○に変える そのフォーカス移動可能を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える そのドッキング方向を「左」に変える その余白を{10,0,10,0}に変える メインタブパネルコンフィグボタンというオプションをメインタブツールパネルへ作る @@ -720,6 +832,7 @@ その自動調整を○に変える そのフォーカス移動可能を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える そのドッキング方向を「左」に変える その余白を{10,0,10,0}に変える メインタブパネルAutoexecボタンというオプションをメインタブツールパネルへ作る @@ -732,6 +845,7 @@ その自動調整を○に変える そのフォーカス移動可能を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える そのドッキング方向を「左」に変える その余白を{10,0,10,0}に変える メインタブパネル起動引数ボタンというオプションをメインタブツールパネルへ作る @@ -744,6 +858,7 @@ その自動調整を○に変える そのフォーカス移動可能を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える そのドッキング方向を「左」に変える その余白を{10,0,10,0}に変える メインタブパネル全般ボタンというオプションをメインタブツールパネルへ作る @@ -756,6 +871,7 @@ その自動調整を○に変える そのフォーカス移動可能を○に変える そのフォントを「Yu Gothic UI,9.75,太字」に変える + その文字色を「黒」に変える そのドッキング方向を「左」に変える その余白を{10,0,10,0}に変える 上部パネルというパネルを作る @@ -763,12 +879,14 @@ その移動順を6に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える パネル2というパネルを上部パネルへ作る その位置と大きさを{40,0,770,60}に変える その移動順を11に変える その自動調整を○に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「全体」に変える ラベル13というラベルをパネル2へ作る その位置と大きさを{0,35,239,25}に変える @@ -777,6 +895,7 @@ その自動調整を○に変える その文字配置を「左」に変える その移動順を10に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5,0,0,10}に変える プロファイル名ラベルというラベルをパネル2へ作る @@ -786,6 +905,7 @@ その自動調整を○に変える その文字配置を「左」に変える その移動順を3に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{5,10,0,5}に変える 戻るボタンというボタンを上部パネルへ作る @@ -793,10 +913,18 @@ その見た目を「フラット」に変える その移動順を1に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える その背景画像配置を「拡大」に変える そのドッキング方向を「左」に変える 終わり + 大きさが変わった時の手順 + 例外監視 + ディスプレイスケーリングモード説明ラベルの元実体の「MaximumSize」={ディスプレイスケーリングモード説明ラベルの親の実質大きさの幅-ディスプレイスケーリングモード説明マージンラベルの幅,0} + 発生した場合 + 監視終わり + 終わり + 言語読み込む手順 タイトル=[言語管理器で「PanelTitle.MainWindow.ProfileEdit」を取得したもの] @@ -819,6 +947,7 @@ ラベル28の内容=[言語管理器で「3.3.6」を取得したもの] ラベル11の内容=[言語管理器で「3.3.7」を取得したもの] ラベル3の内容=[言語管理器で「3.3.8」を取得したもの] + ディスプレイスケーリングモード説明ラベルの内容=[言語管理器で「3.3.36」を取得したもの] ラベル12の内容=[言語管理器で「3.3.9」を取得したもの] ラベル18の内容=[言語管理器で「3.3.10」を取得したもの] ラベル4の内容=[言語管理器で「3.3.12」を取得したもの] @@ -1068,156 +1197,160 @@ プロファイル適用スレッドのバックグラウンド=○ プロファイル適用スレッドで『 例外監視 - 【開始日時:日時形式】=今 - - 「プロファイル適用処理開始」をデバッグログへ出力する - プロファイル適用実行中=○ - //メイン画面の読み込み中=○ - - // プラットフォーム選択リストの選択番号をプロファイルに設定されているものに該当する番号にする - 【プラットフォーム検索結果】=プラットフォーム選択リストの一覧から[プロファイルデータのApexLegendsプラットフォーム]を完全一致で探したもの - もしプラットフォーム検索結果の個数が1以上なら - プラットフォーム選択リストの選択番号=[プラットフォーム検索結果(1)] + 【開始日時:日時形式】=今 - そうでなければ - プラットフォーム選択リストの選択番号=1 + 「プロファイル適用処理開始」をデバッグログへ出力する + プロファイル適用実行中=○ + //メイン画面の読み込み中=○ - もし終わり - - EAappSteam経由チェックボックスのチェック=プロファイルデータのEAappSteam経由起動 - EAappSteam経由IDテキストの内容=プロファイルデータのEAappSteam経由起動AppID - もしプラットフォーム選択リストの選択項目が「EA app」なら - // 実験的機能:account_switcher_eaapp_240928 - // アカウント切り替え機能が有効の場合のみアカウント項目を表示する - もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら - アカウント項目パネルの有効=○ - アカウント項目パネルの表示=○ + // プラットフォーム選択リストの選択番号をプロファイルに設定されているものに該当する番号にする + 【プラットフォーム検索結果】=プラットフォーム選択リストの一覧から[プロファイルデータのApexLegendsプラットフォーム]を完全一致で探したもの + もしプラットフォーム検索結果の個数が1以上なら + プラットフォーム選択リストの選択番号=[プラットフォーム検索結果(1)] そうでなければ - アカウント項目パネルの有効=× - アカウント項目パネルの表示=× + プラットフォーム選択リストの選択番号=1 もし終わり - EAappSteam経由項目パネルを表示する - EAappSteam経由項目パネルの有効=◯ - - そうでなければ - アカウント項目パネルを隠す - アカウント項目パネルの有効=× - EAappSteam経由項目パネルを隠す - EAappSteam経由項目パネルの有効=× - もし終わり - - // アカウント一覧を選択リストへ追加する - アカウント選択リストをすべて消す - アカウント選択リストへ「既定」を追加する - もしEAappのアカウントデータ(「List」)の個数が1以上なら - EAappのアカウントデータ(「List」)の見出しを【アカウントID】へそれぞれ繰り返す - アカウント選択リストへ「[EAappでアカウントIDからアカウント名取得したもの] ([アカウントID])」を追加する - 繰り返し終わり - // アカウント選択リストの選択番号をプロファイルに設定されているものに該当する番号にする - もしプロファイルデータのEAappアカウントが0またはプロファイルデータのEAappアカウントが無なら - アカウント選択リストの選択番号=1 + EAappSteam経由チェックボックスのチェック=プロファイルデータのEAappSteam経由起動 + EAappSteam経由IDテキストの内容=プロファイルデータのEAappSteam経由起動AppID + もしプラットフォーム選択リストの選択項目が「EA app」なら + // 実験的機能:account_switcher_eaapp_240928 + // アカウント切り替え機能が有効の場合のみアカウント項目を表示する + もし実験的機能管理器の機能一覧(「account_switcher_eaapp_240928」)(「有効」)が○なら + アカウント項目パネルの有効=○ + アカウント項目パネルの表示=○ + + そうでなければ + アカウント項目パネルの有効=× + アカウント項目パネルの表示=× + + もし終わり + EAappSteam経由項目パネルを表示する + EAappSteam経由項目パネルの有効=◯ そうでなければ - 【アカウント検索結果】=EAappのアカウントデータ(「List」)の見出しから[プロファイルデータのEAappアカウント]を完全一致で探したもの - //「アカウント検索結果: [アカウント検索結果] | 設定値: [プロファイルデータのEAappアカウント]」をデバッグログへ出力する - もしアカウント検索結果の個数が1以上なら - アカウント選択リストの選択番号=[アカウント検索結果(1)]+1 + アカウント項目パネルを隠す + アカウント項目パネルの有効=× + EAappSteam経由項目パネルを隠す + EAappSteam経由項目パネルの有効=× + + もし終わり + + // アカウント一覧を選択リストへ追加する + アカウント選択リストをすべて消す + アカウント選択リストへ「既定」を追加する + もしEAappのアカウントデータ(「List」)の個数が1以上なら + EAappのアカウントデータ(「List」)の見出しを【アカウントID】へそれぞれ繰り返す + アカウント選択リストへ「[EAappでアカウントIDからアカウント名取得したもの] ([アカウントID])」を追加する + 繰り返し終わり + // アカウント選択リストの選択番号をプロファイルに設定されているものに該当する番号にする + もしプロファイルデータのEAappアカウントが0またはプロファイルデータのEAappアカウントが無なら + アカウント選択リストの選択番号=1 そうでなければ - アカウント選択リストの選択番号=1 + 【アカウント検索結果】=EAappのアカウントデータ(「List」)の見出しから[プロファイルデータのEAappアカウント]を完全一致で探したもの + //「アカウント検索結果: [アカウント検索結果] | 設定値: [プロファイルデータのEAappアカウント]」をデバッグログへ出力する + もしアカウント検索結果の個数が1以上なら + アカウント選択リストの選択番号=[アカウント検索結果(1)]+1 + + そうでなければ + アカウント選択リストの選択番号=1 + + もし終わり もし終わり + そうでなければ + アカウント選択リストの選択番号=1 + もし終わり - そうでなければ - アカウント選択リストの選択番号=1 + ApexLegendsパステキストの内容=プロファイルデータのApexLegendsバイナリーパス + ApexLegendsパス自動取得チェックボックスのチェック=プロファイルデータのバイナリーパス自動検出 + ApexLegendsパステキストの有効=[ApexLegendsパス自動取得チェックボックスのチェックでない] + ApexLegendsパス自動取得ボタンの有効=ApexLegendsパス自動取得チェックボックスのチェック - もし終わり - - ApexLegendsパステキストの内容=プロファイルデータのApexLegendsバイナリーパス - ApexLegendsパス自動取得チェックボックスのチェック=プロファイルデータのバイナリーパス自動検出 - ApexLegendsパステキストの有効=[ApexLegendsパス自動取得チェックボックスのチェックでない] - ApexLegendsパス自動取得ボタンの有効=ApexLegendsパス自動取得チェックボックスのチェック - - カーソルロックチェックボックスのチェック=プロファイルデータのカーソルロック - - フルスクリーンストレッチ有効チェックボックスのチェック=プロファイルデータのゲーム解像度変更 - フルスクリーンストレッチ設定項目パネルの有効=プロファイルデータのゲーム解像度変更 - - システム解像度変更チェックボックスのチェック=プロファイルデータのディスプレイ解像度変更 - - ディスプレイスケーリングモード選択リストの選択番号=プロファイルデータのディスプレイスケーリングモード+1 - ディスプレイスケーリングモード選択リストの有効=プロファイルデータのディスプレイ解像度変更 - - ディスプレイ解像度Wダイヤルの値=プロファイルデータのディスプレイ解像度幅 - ディスプレイ解像度Hダイヤルの値=プロファイルデータのディスプレイ解像度高さ - ディスプレイ設定プリセット選択リストの選択番号=1 - - ディスプレイリフレッシュレートダイヤルの値=プロファイルデータのディスプレイリフレッシュレート - ディスプレイリフレッシュレートダイヤルの有効=プロファイルデータのディスプレイ解像度変更 - - AltEnter自動押下チェックボックスのチェック=プロファイルデータのAltEnter自動押下 - もしプロファイルデータのAltEnter自動押下画像比較が◯ならAltEnter自動押下方法選択リストの選択番号=1 - そうでなければAltEnter自動押下方法選択リストの選択番号=2 - AltEnter自動押下待機時間ダイヤルの値=プロファイルデータのAltEnter自動押下待機時間 - AltEnter自動押下待機時間ダイヤルの有効=AltEnter自動押下方法選択リストの選択番号が2 - AltEnter自動押下待機時間項目パネルの表示=AltEnter自動押下方法選択リストの選択番号が2 - - プロファイルデータでコンフィグファイル生成する - コンフィグテキスト=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\AutoExecute\autoexec_[プロファイルデータのID].cfg」から「UTF-8」で読み取ったもの] - コンフィグデータ=[コンフィグテキスト]をCFG形式として読み取ったもの - コンフィグ項目テキストの内容=コンフィグテキスト - コンフィグ情報ラベル1の内容=[言語管理器で「3.5.1」を{[コンフィグデータの個数]}として取得したもの] - - プロファイルデータのコンフィグ指定について分岐 - 「1」の場合 // 共通 - //コンフィグパネル部品のコンフィグ内容テキストの内容=[テキストファイル読取器:「[ApexLegendsのコンフィグフォルダー]settings.cfg」から「UTF-8」で読み取ったもの] - 「2」の場合 // プロファイル固有 - //コンフィグパネル部品のコンフィグ内容テキストの内容=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\Config\[プロファイルデータのID].cfg」から「UTF-8」で読み取ったもの] - 分岐終わり - - // コンフィグパネル - コンフィグパネル部品のタイプ=「」 - コンフィグパネル部品のコンフィグ指定選択リストの選択番号=プロファイルデータのコンフィグ指定 - コンフィグパネル部品のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのコンフィグ読み取り専用 - コンフィグパネル部品のコンフィグ内容テキストを隠す // 一時的に隠す - - // プロファイルコンフィグパネル - コンフィグパネル部品2のタイプ=「プロファイル」 - コンフィグパネル部品2のコンフィグ指定選択リストの選択番号=プロファイルデータのプロファイルコンフィグ指定 - コンフィグパネル部品2のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのプロファイルコンフィグ読み取り専用 - コンフィグパネル部品2のコンフィグ内容テキストを隠す // 一時的に隠す - - // ビデオコンフィグパネル - コンフィグパネル部品3のタイプ=「ビデオ」 - コンフィグパネル部品3のコンフィグ指定選択リストの選択番号=プロファイルデータのビデオコンフィグ指定 - コンフィグパネル部品3のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのビデオコンフィグ読み取り専用 - コンフィグパネル部品3のコンフィグ内容テキストを隠す // 一時的に隠す - プロファイルデータのビデオコンフィグ指定について分岐 - 「1」の場合 // 共通 - //コンフィグパネル部品3のビデオコンフィグ内容テキストの内容=[テキストファイル読取器:「[ApexLegendsのコンフィグフォルダー]videoconfig.txt」から「UTF-8」で読み取ったもの] - 「2」の場合 // プロファイル固有 - //コンフィグパネル部品3のビデオコンフィグ内容テキストの内容=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\VideoConfig\[プロファイルデータのID].txt」から「UTF-8」で読み取ったもの] - 分岐終わり - - // パスの自動取得を実行 - ApexLegendsパス自動検出実行する - - プロファイル適用実行中=× - - 「プロファイル適用処理終了」をデバッグログへ出力する - 【終了日時:日時形式】=今 - 【経過時間:日時期間形式】=開始日時と終了日時の日付差 - 「- 所要時間: [経過時間の秒数].[経過時間のミリ秒数]s」をデバッグログへ出力する - - もし起動引数解析実行中が×なら - 「- 終了処理実行」をデバッグログへ出力する - 読み込み終了処理実行する - もし終わり + カーソルロックチェックボックスのチェック=プロファイルデータのカーソルロック + + フルスクリーンストレッチ有効チェックボックスのチェック=プロファイルデータのゲーム解像度変更 + フルスクリーンストレッチ設定項目パネルの有効=プロファイルデータのゲーム解像度変更 + ディスプレイスケーリングモード説明ラベルベースの表示=(プロファイルデータの起動引数から「-anticheat_settings=SettingsDX12.json」を探したものが0でない) + + システム解像度変更チェックボックスのチェック=プロファイルデータのディスプレイ解像度変更 + + ディスプレイスケーリングモード選択リストの選択番号=プロファイルデータのディスプレイスケーリングモード+1 + ディスプレイスケーリングモード選択リストの有効=プロファイルデータのディスプレイ解像度変更 + + ディスプレイ解像度Wダイヤルの値=プロファイルデータのディスプレイ解像度幅 + ディスプレイ解像度Hダイヤルの値=プロファイルデータのディスプレイ解像度高さ + ディスプレイ設定プリセット選択リストの選択番号=1 + + ディスプレイリフレッシュレートダイヤルの値=プロファイルデータのディスプレイリフレッシュレート + ディスプレイリフレッシュレートダイヤルの有効=プロファイルデータのディスプレイ解像度変更 + + AltEnter自動押下チェックボックスのチェック=プロファイルデータのAltEnter自動押下 + もしプロファイルデータのAltEnter自動押下画像比較が◯ならAltEnter自動押下方法選択リストの選択番号=1 + そうでなければAltEnter自動押下方法選択リストの選択番号=2 + AltEnter自動押下待機時間ダイヤルの値=プロファイルデータのAltEnter自動押下待機時間 + AltEnter自動押下待機時間ダイヤルの有効=AltEnter自動押下方法選択リストの選択番号が2 + AltEnter自動押下待機時間項目パネルの表示=AltEnter自動押下方法選択リストの選択番号が2 + + プロファイルデータでコンフィグファイル生成する + コンフィグテキスト=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\AutoExecute\autoexec_[プロファイルデータのID].cfg」から「UTF-8」で読み取ったもの] + コンフィグデータ=[コンフィグテキスト]をCFG形式として読み取ったもの + コンフィグ項目テキストの内容=コンフィグテキスト + コンフィグ情報ラベル1の内容=[言語管理器で「3.5.1」を{[コンフィグデータの個数]}として取得したもの] + + プロファイルデータのコンフィグ指定について分岐 + 「1」の場合 // 共通 + //コンフィグパネル部品のコンフィグ内容テキストの内容=[テキストファイル読取器:「[ApexLegendsのコンフィグフォルダー]settings.cfg」から「UTF-8」で読み取ったもの] + 「2」の場合 // プロファイル固有 + //コンフィグパネル部品のコンフィグ内容テキストの内容=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\Config\[プロファイルデータのID].cfg」から「UTF-8」で読み取ったもの] + 分岐終わり + + // コンフィグパネル + コンフィグパネル部品のタイプ=「」 + コンフィグパネル部品のコンフィグ指定選択リストの選択番号=プロファイルデータのコンフィグ指定 + コンフィグパネル部品のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのコンフィグ読み取り専用 + コンフィグパネル部品のコンフィグ内容テキストを隠す // 一時的に隠す + + // プロファイルコンフィグパネル + コンフィグパネル部品2のタイプ=「プロファイル」 + コンフィグパネル部品2のコンフィグ指定選択リストの選択番号=プロファイルデータのプロファイルコンフィグ指定 + コンフィグパネル部品2のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのプロファイルコンフィグ読み取り専用 + コンフィグパネル部品2のコンフィグ内容テキストを隠す // 一時的に隠す + + // ビデオコンフィグパネル + コンフィグパネル部品3のタイプ=「ビデオ」 + コンフィグパネル部品3のコンフィグ指定選択リストの選択番号=プロファイルデータのビデオコンフィグ指定 + コンフィグパネル部品3のコンフィグ読み取り専用チェックボックスのチェック=プロファイルデータのビデオコンフィグ読み取り専用 + コンフィグパネル部品3のコンフィグ内容テキストを隠す // 一時的に隠す + プロファイルデータのビデオコンフィグ指定について分岐 + 「1」の場合 // 共通 + //コンフィグパネル部品3のビデオコンフィグ内容テキストの内容=[テキストファイル読取器:「[ApexLegendsのコンフィグフォルダー]videoconfig.txt」から「UTF-8」で読み取ったもの] + 「2」の場合 // プロファイル固有 + //コンフィグパネル部品3のビデオコンフィグ内容テキストの内容=[テキストファイル読取器:「[アプリのコンフィグフォルダー]Profile\VideoConfig\[プロファイルデータのID].txt」から「UTF-8」で読み取ったもの] + 分岐終わり + + // パスの自動取得を実行 + ApexLegendsパス自動検出実行する + + // サイズ変更イベントを発生させて一部の部品のサイズを調整する + 大きさが変わった + + プロファイル適用実行中=× + + 「プロファイル適用処理終了」をデバッグログへ出力する + 【終了日時:日時形式】=今 + 【経過時間:日時期間形式】=開始日時と終了日時の日付差 + 「- 所要時間: [経過時間の秒数].[経過時間のミリ秒数]s」をデバッグログへ出力する + + もし起動引数解析実行中が×なら + 「- 終了処理実行」をデバッグログへ出力する + 読み込み終了処理実行する + もし終わり 発生した場合 エラーのメッセージを「エラー」としてデバッグログへ出力する @@ -1412,6 +1545,10 @@ // autoexec を保存する コンフィグ項目テキストの内容を「[アプリのコンフィグフォルダー]Profile\AutoExecute\autoexec_[プロファイルデータのID].cfg」へ「UTF-8」で保存する + // DirectX 12 が有効になっている場合は引き伸ばしに関する注意書きラベルを表示する + ディスプレイスケーリングモード説明ラベルベースの表示=(起動引数文字列から「-anticheat_settings=SettingsDX12.json」を探したものが0でない) + 大きさが変わった + /*【ファイル名:文字列】 【元ファイル属性】 // コンフィグを保存する @@ -1456,6 +1593,13 @@ //子部品を隠す もし終わり 繰り返し終わり + + 例外監視 + // 起動引数の変更を保存する + プロファイル読み込み済みなら自分で起動引数保存する + 発生した場合 + 「[エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 監視終わり 終わり メインタブパネル全般ボタンが選択された時の手順 @@ -1760,7 +1904,7 @@ 終わり 追加引数解析ボタンがクリックされた時の手順 - 起動引数保存する + 自分で起動引数保存する ○として起動引数読み込む 終わり 終わり \ No newline at end of file From b07fa92d0c1d68d9578bda7fb1309ce890b15309 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:08:38 +0900 Subject: [PATCH 077/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 6da52151..87302251 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -435,7 +435,8 @@ "32": "지원되지 않는 설정 표시", "33": "Apex Legends 설치 경로를 찾았습니다.\r\n\r\n경로: {0}", "34": "계정", - "35": "테스트" + "35": "테스트", + "36": "<注意>\nDirectX 12 が有効になっています。\nDirectX 12 を有効にした状態で引き伸ばしを行う場合は、「システムの解像度を変更する」を有効、「スケーリングモード」を「伸縮」に設定する必要があります。" }, "4": { "2": "아래 옵션에 없는 시작 인수는 여기에 입력하십시오.\n기존 시작 인수의 텍스트를 입력하고 구문 분석을 실행하면 LegendUtil이 자동으로 구문 분석하고 읽습니다.", From 1e42cdf7116e412102b1a3a4860efea5bbfac7b0 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:08:39 +0900 Subject: [PATCH 078/266] New translations ja.json (English) --- Resources/Languages/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 3aabde8b..5b39538c 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -435,7 +435,8 @@ "32": "Show non-compliant settings", "33": "The installation location for Apex Legends has been found.\n\nPath: {0}", "34": "Account", - "35": "Test" + "35": "Test", + "36": "<注意>\nDirectX 12 が有効になっています。\nDirectX 12 を有効にした状態で引き伸ばしを行う場合は、「システムの解像度を変更する」を有効、「スケーリングモード」を「伸縮」に設定する必要があります。" }, "4": { "2": "Enter any startup arguments not listed below as options here.\nEnter the text of an existing launch argument and run \"Parse\" and LegendUtil will automatically parse and load it.", From d39853844ace71161e56e6b479bf35591b8c7e69 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:11:02 +0900 Subject: [PATCH 079/266] Update ja.json --- Resources/Languages/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 4a83e307..6c8da906 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -571,7 +571,7 @@ "UI_MainMenu": { "__Name": "UI - メインメニュー", "News_Enable;Name": "ニュース - 表示", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "ニュース - 言語", "News_Language;Desc": "メインメニューに表示されるニュースの言語", "ServerStatus_Enable;Name": "サーバーステータス - 表示", From ab150adfb7a6db2cfbb81b4d0c5e1812e77a404e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:11:16 +0900 Subject: [PATCH 080/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index 87302251..d3c8a445 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -121,7 +121,7 @@ "GameMode_arenasRanked": "아레나 | 랭크", "GameMode_ltm_Control": "컨트롤", "GameMode_ltm_TDM": "팀 데스매치", - "GameMode_ltm_Big TDM": "ビッグTDM", + "GameMode_ltm_Big TDM": "빅 TDM", "GameMode_ltm_Gun Run": "건 게임", "GameMode_ltm_Lockdown": "락다운" } @@ -436,7 +436,7 @@ "33": "Apex Legends 설치 경로를 찾았습니다.\r\n\r\n경로: {0}", "34": "계정", "35": "테스트", - "36": "<注意>\nDirectX 12 が有効になっています。\nDirectX 12 を有効にした状態で引き伸ばしを行う場合は、「システムの解像度を変更する」を有効、「スケーリングモード」を「伸縮」に設定する必要があります。" + "36": "<주의>\nDirectX 12가 활성화되어 있습니다.\nDirectX 12 를 활성화한 상태에서 늘이는 경우는, 「시스템의 해상도를 변경한다」를 유효로, 「스케일링 모드」를 「신축」으로 설정할 필요가 있습니다." }, "4": { "2": "아래 옵션에 없는 시작 인수는 여기에 입력하십시오.\n기존 시작 인수의 텍스트를 입력하고 구문 분석을 실행하면 LegendUtil이 자동으로 구문 분석하고 읽습니다.", @@ -571,7 +571,7 @@ "UI_MainMenu": { "__Name": "UI - 메인 메뉴", "News_Enable;Name": "뉴스 - 표시", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "뉴스 - 언어", "News_Language;Desc": "메인 메뉴에 표시되는 뉴스 언어", "ServerStatus_Enable;Name": "서버 상태 - 표시", From 1ad6e9bb55dda1fd5fb2ca9b8df67a5cab854110 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 01:11:18 +0900 Subject: [PATCH 081/266] New translations ja.json (English) --- Resources/Languages/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 5b39538c..3d50b532 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -121,7 +121,7 @@ "GameMode_arenasRanked": "Arena | Ranked", "GameMode_ltm_Control": "Control", "GameMode_ltm_TDM": "Team Deathmatch", - "GameMode_ltm_Big TDM": "ビッグTDM", + "GameMode_ltm_Big TDM": "Big TDM", "GameMode_ltm_Gun Run": "Gun Run", "GameMode_ltm_Lockdown": "Lockdown" } @@ -436,7 +436,7 @@ "33": "The installation location for Apex Legends has been found.\n\nPath: {0}", "34": "Account", "35": "Test", - "36": "<注意>\nDirectX 12 が有効になっています。\nDirectX 12 を有効にした状態で引き伸ばしを行う場合は、「システムの解像度を変更する」を有効、「スケーリングモード」を「伸縮」に設定する必要があります。" + "36": "\nDirectX 12 is enabled.\nIf you want to stretch with DirectX 12 enabled, you must enable \"Change system resolution\" and set \"Scaling mode\" to \"Stretch\"." }, "4": { "2": "Enter any startup arguments not listed below as options here.\nEnter the text of an existing launch argument and run \"Parse\" and LegendUtil will automatically parse and load it.", @@ -571,7 +571,7 @@ "UI_MainMenu": { "__Name": "UI - Main Menu", "News_Enable;Name": "News - Display", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n無効にすると、プロファイルリストが表示されます。\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", "News_Language;Name": "News - Languages", "News_Language;Desc": "Languages of news displayed in the main menu", "ServerStatus_Enable;Name": "Server Status - Display", From 0543c0202ee28039d21a70c48023d03b94ed4e4a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 02:46:34 +0900 Subject: [PATCH 082/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index d3c8a445..a0f1146d 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -571,7 +571,7 @@ "UI_MainMenu": { "__Name": "UI - 메인 메뉴", "News_Enable;Name": "뉴스 - 표시", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "메인 메뉴에 뉴스를 표시할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", "News_Language;Name": "뉴스 - 언어", "News_Language;Desc": "메인 메뉴에 표시되는 뉴스 언어", "ServerStatus_Enable;Name": "서버 상태 - 표시", From 877b4ac332190fa1c9fc3409ab5b9b4a61ba3fe1 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 6 Nov 2024 02:46:36 +0900 Subject: [PATCH 083/266] New translations ja.json (English) --- Resources/Languages/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 3d50b532..f1772c8d 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -571,7 +571,7 @@ "UI_MainMenu": { "__Name": "UI - Main Menu", "News_Enable;Name": "News - Display", - "News_Enable;Desc": "メインメニューにニュースを表示するかどうか\n(適用するにはアプリの再起動が必要です)", + "News_Enable;Desc": "Show news in the main menu\n(Requires app restart to apply)", "News_Language;Name": "News - Languages", "News_Language;Desc": "Languages of news displayed in the main menu", "ServerStatus_Enable;Name": "Server Status - Display", From e50a476454001b91cd47fe6e3d8d5ab93ecddab6 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 18:07:57 +0900 Subject: [PATCH 084/266] =?UTF-8?q?[=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9?= =?UTF-8?q?=E7=9B=A3=E8=A6=96]=20EA=20app=20=E3=81=AE=20Steam=20=E7=B5=8C?= =?UTF-8?q?=E7=94=B1=E3=81=A7=E3=81=AE=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AE?= =?UTF-8?q?=E3=83=97=E3=83=AD=E3=82=BB=E3=82=B9=E6=A4=9C=E7=B4=A2=E3=81=AE?= =?UTF-8?q?=E5=BE=85=E6=A9=9F=E6=99=82=E9=96=93=E3=82=92=E5=A2=97=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...03\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" index 7401a591..1b545ec5 100644 --- "a/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" +++ "b/Source/\343\203\227\343\203\255\343\202\273\343\202\271\347\233\243\350\246\226.rdr" @@ -889,7 +889,8 @@ ApexLegendsとは // EA app のウィンドウが表示されるのを待つ 「 - 」&[言語管理器で「InPlay.Log.EAapp_WaitingForWindow」を取得したもの]をログ出力する - 30回繰り返す + 60回繰り返す + EAappプロセス=EAappのアプリプロセス もしEAappプロセスのメインウィンドウハンドルが0でないなら繰り返しから抜け出す 1秒待つ 繰り返し終わり From 7046b565809f2687de33d1e0a02562bc0294c036 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 18:20:35 +0900 Subject: [PATCH 085/266] =?UTF-8?q?[=E3=83=A1=E3=82=A4=E3=83=B3=E3=83=A1?= =?UTF-8?q?=E3=83=8B=E3=83=A5=E3=83=BC]=20=E3=83=9E=E3=83=83=E3=83=97?= =?UTF-8?q?=E3=83=AD=E3=83=BC=E3=83=86=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=81=AE=E3=83=9E=E3=83=83=E3=83=97=E3=81=8C=20`no=5Fmap`=20?= =?UTF-8?q?=E3=81=AE=E5=A0=B4=E5=90=88=E3=81=AB=E3=83=91=E3=83=8D=E3=83=AB?= =?UTF-8?q?=E3=82=92=E9=9D=9E=E8=A1=A8=E7=A4=BA=E3=81=AB=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E6=94=B9=E8=89=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\203\215\343\203\253\351\203\250\345\223\201.rdr" | 12 ++++++++++-- ...\203\247\343\203\263\351\203\250\345\223\201.rdr" | 12 ++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index eecfe536..2bfcc06a 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -546,7 +546,9 @@ マップローテーション更新中=○ 【部品】 【現在マップ】 + 【現在マップコード】 【次マップ】 + 【次マップコード】 【現在イベント】 【次イベント】 @@ -564,12 +566,16 @@ 部品=マップローテーション部品一覧(ゲームモード) 現在マップ=モザンビークAPIのマップローテーションデータ(ゲームモード)(「current」)(「map」) + 現在マップコード=モザンビークAPIのマップローテーションデータ(ゲームモード)(「current」)(「code」) 次マップ=モザンビークAPIのマップローテーションデータ(ゲームモード)(「next」)(「map」) + 次マップコード=モザンビークAPIのマップローテーションデータ(ゲームモード)(「next」)(「code」) ゲームモードについて分岐 「ltm」の場合 // Mixtape の場合はゲームモードがローテーションで変わるのでそれに対応したテキストを取得する - 現在イベント=モザンビークAPIのマップローテーションデータ(ゲームモード)(「current」)(「eventName」) + // no_map の場合は非表示にする + 部品の現在パネルの表示=(現在マップコードが「no_map」でない) // 言語ファイルにないゲームモードだった場合はAPIから返ってきたゲームモードをそのまま使う + 現在イベント=モザンビークAPIのマップローテーションデータ(ゲームモード)(「current」)(「eventName」) もし言語管理器に「MozambiqueAPI.MapRotation.GameMode_[ゲームモード]_[現在イベント]」が存在するなら 現在イベント=[言語管理器で「MozambiqueAPI.MapRotation.GameMode_[ゲームモード]_[現在イベント]」を取得したもの] そうでなければ @@ -577,8 +583,10 @@ もし終わり 部品のゲームモード=現在イベント - 次イベント=モザンビークAPIのマップローテーションデータ(ゲームモード)(「next」)(「eventName」) + // no_map の場合は非表示にする + 部品の次パネルの表示=(次マップコードが「no_map」でない) // 言語ファイルにないゲームモードだった場合はAPIから返ってきたゲームモードをそのまま使う + 次イベント=モザンビークAPIのマップローテーションデータ(ゲームモード)(「next」)(「eventName」) もし言語管理器に「MozambiqueAPI.MapRotation.GameMode_[ゲームモード]_[次イベント]」が存在するなら 次イベント=[言語管理器で「MozambiqueAPI.MapRotation.GameMode_[ゲームモード]_[次イベント]」を取得したもの] そうでなければ diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\236\343\203\203\343\203\227\343\203\255\343\203\274\343\203\206\343\203\274\343\202\267\343\203\247\343\203\263\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\236\343\203\203\343\203\227\343\203\255\343\203\274\343\203\206\343\203\274\343\202\267\343\203\247\343\203\263\351\203\250\345\223\201.rdr" index 1f102b9b..2c085e79 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\236\343\203\203\343\203\227\343\203\255\343\203\274\343\203\206\343\203\274\343\202\267\343\203\247\343\203\263\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\236\343\203\203\343\203\227\343\203\255\343\203\274\343\203\206\343\203\274\343\202\267\343\203\247\343\203\263\351\203\250\345\223\201.rdr" @@ -151,4 +151,16 @@ サイズ調整する 終わり 終わり + + 現在パネル部品という属性 + 取得する手順 + 現在パネルを返す + 終わり + 終わり + + 次パネル部品という属性 + 取得する手順 + 次パネルを返す + 終わり + 終わり 終わり From 2ceedfef40afd23450406c7e6e97d7b2ab80474d Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:00:04 +0900 Subject: [PATCH 086/266] =?UTF-8?q?=E3=83=9E=E3=83=83=E3=83=97=E3=83=AD?= =?UTF-8?q?=E3=83=BC=E3=83=86=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AE?= =?UTF-8?q?=E5=B8=B8=E6=99=82=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=82=8B?= =?UTF-8?q?=E6=AE=8B=E3=82=8A=E6=99=82=E9=96=93=E8=A1=A8=E8=A8=98=E3=82=92?= =?UTF-8?q?=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 今までの残り時間表示オプションは 詳細な残り時間の表示 に変更 --- Resources/Languages/ja.json | 8 ++++--- ...5\343\203\253\351\203\250\345\223\201.rdr" | 21 ++++++++++++++++--- ...7\351\226\223\346\225\264\345\275\242.rdr" | 14 +++++++++++-- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/Resources/Languages/ja.json b/Resources/Languages/ja.json index 6c8da906..a7158281 100644 --- a/Resources/Languages/ja.json +++ b/Resources/Languages/ja.json @@ -12,7 +12,9 @@ "6": "無効", "7": "無効", "8": "アカウント", - "Loading": "読み込み中" + "Loading": "読み込み中", + "RemainingTime_Format_Hour": "あと {0} 時間", + "RemainingTime_Format_Minute": "あと {0} 分" }, "Dialog": { "Welcome": "{0} をインストールしていただき、ありがとうございます!\n\nこのアプリはベータ版であり、予期せぬ不具合などが発生する可能性があります。\n不具合などの問題を見つけたり、改善してほしい点があった場合は、\nサポート Discord サーバーのフォーラム または GitHub の Issue にて報告をお願いいたします。", @@ -581,8 +583,8 @@ "ServerStatus_Region;List": "アジア,東ヨーロッパ,西ヨーロッパ,アメリカ南部,アメリカ中部,アメリカ東部,アメリカ西部", "MapRotation_Enable;Name": "マップローテーション - 表示", "MapRotation_Enable;Desc": "メインメニューにマップローテーション情報をするかどうか\n(適用するにはアプリの再起動が必要です)", - "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 残り時間", - "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間を表示するかどうか\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" + "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 詳細な残り時間の表示", + "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" }, "ExperimentalFeatures": { "__Name": "実験的機能" diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 2bfcc06a..5e6079bc 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -593,6 +593,8 @@ 次イベント=[モザンビークAPIのマップローテーションデータ(ゲームモード)(「next」)(「eventName」)] もし終わり 部品の次マップ=次マップ&「 (」&[次イベント]&「)」 + + 自分で1としてマップローテーション残り時間更新する その他の場合 部品のゲームモード=[言語管理器で「MozambiqueAPI.MapRotation.GameMode_[ゲームモード]」を取得したもの] 部品の次マップ=次マップ @@ -626,14 +628,18 @@ マップローテーション残り時間更新スレッドのバックグラウンド=○ マップローテーション残り時間更新スレッドで『 繰り返す - もしマップローテーション残り時間更新中でないならマップローテーション残り時間更新する + もしマップローテーション残り時間更新中でないなら自分でマップローテーション残り時間更新する 1秒待つ 繰り返し終わり 』を実行する 終わり -マップローテーション残り時間更新中:真偽値 - 自分でマップローテーション残り時間更新する手順 + 自分で〈【表記:整数】として〉マップローテーション残り時間更新する手順 + // 0: 00:00:00 + // 1: 残り 00 分 / 残り 00 時間 + 表記が無なら表記=0 + //もしマップローテーション残り時間更新中なら手順から抜け出す マップローテーション残り時間更新中=○ 【部品】 @@ -653,8 +659,17 @@ 繰り返しを続ける もし終わり - 残り時間=[[現在情報(「end」)]-[現在時刻]]を日時期間表記化したもの + 残り時間=([現在情報(「end」)]-[現在時刻])を[表記]として日時期間表記化したもの 部品の残り時間=「[[][残り時間][]]」 + + /*表記について分岐 + 0の場合 // 毎秒更新の表記 (00:00:00) + 残り時間=[[現在情報(「end」)]-[現在時刻]]を日時期間表記化したもの + 部品の残り時間=「[[][残り時間][]]」 + 1の場合 // 毎秒ではなく定期更新時の表記 (残り○分) + 残り時間=[[現在情報(「end」)]-[現在時刻]]を日時期間表記化したもの + 部品の残り時間=「[[][[言語管理器で「MozambiqueAPI.MapRotation.RemainingTime_Format_1」を{[残り時間]}として取得したもの]][]]」 + そして*/ 発生した場合 「マップローテーション残り時間更新エラー」を「エラー」としてデバッグログへ出力する 「[エラーのメッセージ]」を「エラー」としてデバッグログへ出力する diff --git "a/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\346\227\245\346\231\202\346\234\237\351\226\223\346\225\264\345\275\242.rdr" "b/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\346\227\245\346\231\202\346\234\237\351\226\223\346\225\264\345\275\242.rdr" index 713f592b..bceaef09 100644 --- "a/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\346\227\245\346\231\202\346\234\237\351\226\223\346\225\264\345\275\242.rdr" +++ "b/Source/\343\203\246\343\203\274\343\203\206\343\202\243\343\203\252\343\203\206\343\202\243/\346\227\245\346\231\202\346\234\237\351\226\223\346\225\264\345\275\242.rdr" @@ -1,7 +1,17 @@ -【秒数:整数】を日時期間表記化する手順:文字列 +【秒数:整数】を〈【モード:整数】として〉日時期間表記化する手順:文字列 + モードが無ならモード=0 【時間】=秒数\3600 【残り】=秒数-(時間*3600) 【分】=残り\60 【秒】=残り-(分*60) - 「[時間を「00」に整えたもの]:[分を「00」に整えたもの]:[秒を「00」に整えたもの]」を返す + モードについて分岐 + 0の場合 // 00:00:00 + 「[時間を「00」に整えたもの]:[分を「00」に整えたもの]:[秒を「00」に整えたもの]」を返す + 1の場合 // あと 00 分 / あと 00 時間 + 時間が1以上なら + [言語管理器で「General.General.RemainingTime_Format_Hour」を{[時間]}として取得したもの]を返す + そうでなければ + [言語管理器で「General.General.RemainingTime_Format_Minute」を{[分]}として取得したもの]を返す + そして + そして 終わり From e66c47f97338a70969becc85c9f159297f7d0e25 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:06:37 +0900 Subject: [PATCH 087/266] =?UTF-8?q?[=E3=82=A2=E3=83=97=E3=83=AA=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=83=91=E3=83=8D=E3=83=AB]=20=E5=90=84=E9=A0=85?= =?UTF-8?q?=E7=9B=AE=E3=81=AE=E6=96=87=E5=AD=97=E3=82=B5=E3=82=A4=E3=82=BA?= =?UTF-8?q?=E3=82=92=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\256\232\343\203\221\343\203\215\343\203\253.rdr" | 8 ++++---- ...\343\203\215\343\203\253\351\203\250\345\223\201.rdr" | 9 --------- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" index 4c60daa7..04d281b7 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" @@ -167,7 +167,7 @@ 値部品=アップダウンダイアルをベース部品の項目パネルへ作ったもの その位置と大きさを{0,12,150,23}に変える その移動順を1に変える - そのフォントを「Yu Gothic UI,9.75」に変える + そのフォントを「Yu Gothic UI,11.25」に変える その位置固定方向を「左+右」に変える そのドッキング方向を「上」に変える @@ -190,7 +190,7 @@ その選択窓幅を150に変える その項目高さを15に変える その移動順を1に変える - そのフォントを「Yu Gothic UI,9.75」に変える + そのフォントを「Yu Gothic UI,11.25」に変える その位置固定方向を「左+右」に変える そのドッキング方向を「上」に変える @@ -227,7 +227,7 @@ その位置と大きさを{0,12,150,23}に変える その行間を16に変える その移動順を1に変える - そのフォントを「Yu Gothic UI,9.75」に変える + そのフォントを「Yu Gothic UI,11.25」に変える その位置固定方向を「左+右」に変える そのドッキング方向を「上」に変える 値部品の内容=[対象コンフィグについて[セクション名]から[見出し名]を[コンフィグ管理器のコンフィグ初期値(セクション名)(見出し名)(「初期値」)]で取得したもの] @@ -241,7 +241,7 @@ その文字配置を「左」に変える そのチェックボックス位置を「右」に変える その移動順を1に変える - そのフォントを「Yu Gothic UI,9.75」に変える + そのフォントを「Yu Gothic UI,11.25」に変える その位置固定方向を「左+右」に変える そのドッキング方向を「上」に変える 値部品のマウスカーソル=「手」 diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index 5e6079bc..ffe2fbaf 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -661,15 +661,6 @@ 残り時間=([現在情報(「end」)]-[現在時刻])を[表記]として日時期間表記化したもの 部品の残り時間=「[[][残り時間][]]」 - - /*表記について分岐 - 0の場合 // 毎秒更新の表記 (00:00:00) - 残り時間=[[現在情報(「end」)]-[現在時刻]]を日時期間表記化したもの - 部品の残り時間=「[[][残り時間][]]」 - 1の場合 // 毎秒ではなく定期更新時の表記 (残り○分) - 残り時間=[[現在情報(「end」)]-[現在時刻]]を日時期間表記化したもの - 部品の残り時間=「[[][[言語管理器で「MozambiqueAPI.MapRotation.RemainingTime_Format_1」を{[残り時間]}として取得したもの]][]]」 - そして*/ 発生した場合 「マップローテーション残り時間更新エラー」を「エラー」としてデバッグログへ出力する 「[エラーのメッセージ]」を「エラー」としてデバッグログへ出力する From 964aba5d383e4eb30d29b802f6691c3c70d885cc Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:21:03 +0900 Subject: [PATCH 088/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E7=94=BB=E9=9D=A2]=20=E9=A0=85?= =?UTF-8?q?=E7=9B=AE=E9=81=B8=E6=8A=9E=E6=99=82=E3=81=AB=E8=AA=AC=E6=98=8E?= =?UTF-8?q?=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\347\220\206\347\224\273\351\235\242.rdr" | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" index a2d8e65a..a06f55ed 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" @@ -13,34 +13,42 @@ 初期化する手順 ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります 初期化開始する - この実質大きさを{665,381}に変える + この実質大きさを{684,381}に変える この初期位置を「中央」に変える この内容を「実験的機能管理画面」に変える このフォントを「Yu Gothic UI,9」に変える この文字色を「標準の文字」に変える この余白を{10}に変える メインリストビューというリストビューを作る - その位置と大きさを{10,40,445,331}に変える + その位置と大きさを{10,40,464,331}に変える その表示方法を「詳細」に変える その全列選択を○に変える その見出し一覧を{「名前」,「ID」}に変える その見出し幅を{220,200}に変える そのタイルサイズを{208,34}に変える - その複数選択を×に変える そのフォントを「Yu Gothic UI,9」に変える そのドッキング方向を「全体」に変える 詳細パネルというパネルを作る - その位置と大きさを{455,40,150,331}に変える + その位置と大きさを{474,40,200,331}に変える その移動順を1に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「右」に変える 詳細ラベルというラベルを詳細パネルへ作る - その位置と大きさを{0,0,200,331}に変える - その内容を「」に変える + その位置と大きさを{0,27,200,304}に変える そのフォントを「Yu Gothic UI,9.75」に変える + その語尾省略を○に変える その文字色を「標準の文字」に変える そのドッキング方向を「全体」に変える + ラベル1というラベルを詳細パネルへ作る + その位置と大きさを{0,0,34,27}に変える + その内容を「詳細」に変える + そのフォントを「Yu Gothic UI,9.75,太字」に変える + その自動調整を○に変える + その移動順を1に変える + その文字色を「標準の文字」に変える + そのドッキング方向を「上」に変える + その余白を{0,0,0,10}に変える ツールボタンパネルというパネルを作る その位置と大きさを{10,10,645,30}に変える その移動順を2に変える @@ -65,6 +73,16 @@ 自分へ機能一覧読み込む 終わり + メインリストビューが選択された時の手順 + [メインリストビューの選択項目一覧]の個数が0なら + 詳細ラベルの内容=「」 + + そうでなければ + 詳細ラベルの内容=「[実験的機能管理器の機能一覧(メインリストビューの選択項目一覧(1)の詳細(2))(「説明」)]」 + + そして + 終わり + 自分へ機能一覧読み込む手順 メインリストビューを更新開始する メインリストビューの見出し一覧={「名前」,「ID」,「有効」} From 90468593231f55a07452eb95ecf0ba6c5859da9a Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:30:04 +0900 Subject: [PATCH 089/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index a0f1146d..f34aa12f 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -12,7 +12,9 @@ "6": "비활성화", "7": "비활성화", "8": "계정", - "Loading": "로딩 중" + "Loading": "로딩 중", + "RemainingTime_Format_Hour": "あと {0} 時間", + "RemainingTime_Format_Minute": "あと {0} 分" }, "Dialog": { "Welcome": "{0} 을 설치해 주셔서 감사합니다!\n\n이 응용 프로그램은 베타 버전이며 예기치 않은 문제 등이 발생할 수 있습니다.\n문제 등의 문제를 발견하거나 개선하고 싶은 점이 있는 경우는 지원 Discord 서버 포럼 또는 GitHub Issue에서 보고를 부탁드립니다.", @@ -581,8 +583,8 @@ "ServerStatus_Region;List": "아시아,동유럽,서유럽,미국 남부,미국 중부,미국 동부,미국 서부", "MapRotation_Enable;Name": "지도 회전 - 표시", "MapRotation_Enable;Desc": "메인 메뉴에 맵 회전 정보를 사용할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", - "MapRotation_RemainingTime;Name": "[시험 기능] 맵 회전 - 남은 시간", - "MapRotation_RemainingTime;Desc": "맵 회전의 각 모드의 남은 시간을 표시할지 여부\n※이 설정은 시험 기능입니다. 활성화하면 메모리 사용량이 증가할 수 있습니다.\n(적용하려면 앱을 다시 시작해야 합니다)" + "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 詳細な残り時間の表示", + "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" }, "ExperimentalFeatures": { "__Name": "실험적 기능" From 657be5b70dbed29d33942cd91f6ee7002d628931 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:30:05 +0900 Subject: [PATCH 090/266] New translations ja.json (English) --- Resources/Languages/en.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index f1772c8d..6a3e763a 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -12,7 +12,9 @@ "6": "Disable", "7": "Disabled", "8": "Account", - "Loading": "Loading" + "Loading": "Loading", + "RemainingTime_Format_Hour": "あと {0} 時間", + "RemainingTime_Format_Minute": "あと {0} 分" }, "Dialog": { "Welcome": "Thank you for installing {0}!\n\nThis app is a beta version, and unexpected problems may occur.\nIf you find any bugs or other issues or would like to see improvements, please report them in the support Discord server forum or GitHub Issue.", @@ -581,8 +583,8 @@ "ServerStatus_Region;List": "Asia,EU East,EU West,US South,US Central,US East,US West", "MapRotation_Enable;Name": "Map Rotation - Display", "MapRotation_Enable;Desc": "Whether to display map rotation information in the main menu\n(Requires app restart to apply)", - "MapRotation_RemainingTime;Name": "[Experimental] Map Rotation - Remaining Time", - "MapRotation_RemainingTime;Desc": "Whether to display the remaining time for each mode of map rotation.\n*This setting is an experimental feature. Enabling it may increase memory usage.\n(Requires app restart to apply)" + "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 詳細な残り時間の表示", + "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" }, "ExperimentalFeatures": { "__Name": "Experimental Features" From f223a952c7464546b222f5c5b3f2d79e60406210 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:34:55 +0900 Subject: [PATCH 091/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E7=94=BB=E9=9D=A2]=20=E5=AE=9F?= =?UTF-8?q?=E9=A8=93=E7=9A=84=E6=A9=9F=E8=83=BD=E3=82=92=E7=84=A1=E5=8A=B9?= =?UTF-8?q?=E5=8C=96=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD=E3=82=92=E5=AE=9F?= =?UTF-8?q?=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\347\220\206\347\224\273\351\235\242.rdr" | 32 ++++++++++++++++++- ...5\347\256\241\347\220\206\345\231\250.rdr" | 20 ++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" index a06f55ed..2738be8a 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" @@ -26,6 +26,7 @@ その見出し一覧を{「名前」,「ID」}に変える その見出し幅を{220,200}に変える そのタイルサイズを{208,34}に変える + その複数選択を×に変える そのフォントを「Yu Gothic UI,9」に変える そのドッキング方向を「全体」に変える 詳細パネルというパネルを作る @@ -50,15 +51,24 @@ そのドッキング方向を「上」に変える その余白を{0,0,0,10}に変える ツールボタンパネルというパネルを作る - その位置と大きさを{10,10,645,30}に変える + その位置と大きさを{10,10,664,30}に変える その移動順を2に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「上」に変える + 無効化ボタンというボタンをツールボタンパネルへ作る + その位置と大きさを{80,0,80,30}に変える + その見た目を「フラット」に変える + その内容を「無効化」に変える + その移動順を1に変える + そのフォントを「Yu Gothic UI,9」に変える + その文字色を「標準の文字」に変える + そのドッキング方向を「左」に変える 有効化ボタンというボタンをツールボタンパネルへ作る その位置と大きさを{0,0,80,30}に変える その見た目を「フラット」に変える その内容を「有効化」に変える + その移動順を2に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「左」に変える @@ -131,4 +141,24 @@ もし終わり 繰り返し終わり 終わり + + 無効化ボタンがクリックされた時の手順 + 【結果一覧:配列】=空の配列 + メインリストビューの選択項目一覧を【項目】へそれぞれ繰り返す + 「機能ID: [項目の詳細(2)]」をデバッグログへ出力する + + 【結果】=実験的機能管理器で[項目の詳細(2)]を無効化したもの + + もし結果が無なら + 「実験的機能[「][項目の詳細(1)][」]を無効化しました。[改行]OK をクリックするとアプリケーションを再起動します。」を「情報アイコン」で表示する + // アプリを再起動する + アプリで情報保存する + プログラムを再起動する + + そうでなければ + 「実験的機能[「][項目の詳細(1)][」]の無効化に失敗しました。[改行][改行][結果][改行][改行]詳しくはデバッグログを参照してください。」を「中止アイコン」で表示する + + もし終わり + 繰り返し終わり + 終わり 終わり diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index 8a0cc190..a8865905 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -83,4 +83,24 @@ 「内部エラーが発生しました。[改行][エラーのメッセージ]」を返す 監視終わり 終わり + + 自分で【機能ID:文字列】を無効化する手順:文字列 + 例外監視 + 機能一覧(機能ID)(「有効」)なら + // コンフィグの値を×に設定して認証キーを削除する + 「実験的機能無効化成功」をデバッグログへ出力する + メイン設定について「ExperimentalFeatures」で「[機能ID]」へ×を設定する + メイン設定について「ExperimentalFeatures」で「[機能ID]_Key」へ「」を設定する + 無を返す + + そうでなければ + 「実験的機能無効化スキップ」をデバッグログへ出力する + 「スキップ (既に無効)」を返す + + そして + 発生した場合 + 「実験的機能無効化失敗 - [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 「内部エラーが発生しました。[改行][エラーのメッセージ]」を返す + 監視終わり + 終わり 終わり From d922ed43283746c03f04db36e94d3cb17ff165df Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:40:52 +0900 Subject: [PATCH 092/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E7=94=BB=E9=9D=A2]=20=E6=B3=A8?= =?UTF-8?q?=E6=84=8F=E6=9B=B8=E3=81=8D=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\347\220\206\347\224\273\351\235\242.rdr" | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" index 2738be8a..9899ec02 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253_\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\347\224\273\351\235\242.rdr" @@ -20,7 +20,7 @@ この文字色を「標準の文字」に変える この余白を{10}に変える メインリストビューというリストビューを作る - その位置と大きさを{10,40,464,331}に変える + その位置と大きさを{10,75,464,296}に変える その表示方法を「詳細」に変える その全列選択を○に変える その見出し一覧を{「名前」,「ID」}に変える @@ -30,13 +30,13 @@ そのフォントを「Yu Gothic UI,9」に変える そのドッキング方向を「全体」に変える 詳細パネルというパネルを作る - その位置と大きさを{474,40,200,331}に変える + その位置と大きさを{474,75,200,296}に変える その移動順を1に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「右」に変える 詳細ラベルというラベルを詳細パネルへ作る - その位置と大きさを{0,27,200,304}に変える + その位置と大きさを{0,27,200,269}に変える そのフォントを「Yu Gothic UI,9.75」に変える その語尾省略を○に変える その文字色を「標準の文字」に変える @@ -51,7 +51,7 @@ そのドッキング方向を「上」に変える その余白を{0,0,0,10}に変える ツールボタンパネルというパネルを作る - その位置と大きさを{10,10,664,30}に変える + その位置と大きさを{10,45,664,30}に変える その移動順を2に変える そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える @@ -72,6 +72,16 @@ そのフォントを「Yu Gothic UI,9」に変える その文字色を「標準の文字」に変える そのドッキング方向を「左」に変える + 注意ラベルというラベルを作る + その位置と大きさを{10,10,449,35}に変える + その内容を「<注意> +これらの機能は開発中の実験的な機能であり、不具合や問題が発生する可能性があります!」に変える + そのフォントを「Yu Gothic UI,9」に変える + その自動調整を○に変える + その移動順を3に変える + その文字色を「標準の文字」に変える + そのドッキング方向を「上」に変える + その余白を{0,0,0,5}に変える 初期化終了する 終わり @@ -83,6 +93,13 @@ 自分へ機能一覧読み込む 終わり + 大きさが変わった時の手順 + 例外監視 + 注意ラベルの元実体の「MaximumSize」={注意ラベルの親の実質大きさの幅,0} + 発生した場合 + 監視終わり + 終わり + メインリストビューが選択された時の手順 [メインリストビューの選択項目一覧]の個数が0なら 詳細ラベルの内容=「」 From 063bcc28d852b3d1ae8f8eb0ae9afb5fead08e76 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:56:04 +0900 Subject: [PATCH 093/266] =?UTF-8?q?Update=20=E3=82=B3=E3=83=B3=E3=83=95?= =?UTF-8?q?=E3=82=A3=E3=82=B0=E7=AE=A1=E7=90=86=E5=99=A8.rdr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index 47e769df..c2aa422e 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -106,7 +106,7 @@ 「説明」=「メインメニューにマップローテーション情報を表示します\n(この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。)」, 「型」=真偽値 }, - 「ProfileList_SortOrder」={「設定可能」=×,「初期値」=「1」}, + 「ProfileList_SortOrder」={「設定可能」=×,「初期値」=「7」}, 「ProfileDropdownList_SelectedID」={「設定可能」=×,「初期値」=「Default」}, }, From fbbfa9aeb3693dffef6627806e09423fe783b6e6 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:05:07 +0900 Subject: [PATCH 094/266] Update CHANGELOG.md --- CHANGELOG.md | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cda19fa1..561c04e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,35 @@ # LegendUtil Changelog -## 🚀 Version 0.3.1-beta +## 🚀 Version 0.4.0-beta ### ⚡ このバージョンの主な変更点 -- 🔧 細かい不具合の修正 +- ゲームのインストール/アップデート/修復の実行を検知して完了するまで待機する機能を実装 +- メインメニューのニュースをプロファイルリストに置き換える機能を実装 (実験的機能) +- 細かい不具合の修正 --- +### 🟢 追加 +- ゲームのインストール/アップデート/修復の実行を検知して完了するまで待機する機能を実装 +- [メインメニュー] ニュースをプロファイルリストに置き換える機能を実装 (実験的機能) + > この機能を利用するには、アプリケーション設定の「実験的機能」から「メインメニュー プロファイルリスト」を有効化する必要があります。 +- [メインメニュー] マップローテーションへ常時表示される残り時間表記を追加 +- [プロファイル編集パネル] DirectX 12 が有効になっている場合の解像度変更に関する警告文を追加 + ### 🔁 変更 -- [モザンビークAPI] ゲームモードの一覧をAPIから取得した情報を元にするように変更 +- [モザンビークAPI] ゲームモードの一覧をAPIから取得した情報を元にするように改良 +- [モザンビークAPI] 新しいドメイン/エンドポイントに対応 +- [実験的機能管理画面] 実験的機能を無効化する機能を実装 +- [実験的機能管理画面] 詳細テキストを追加 +- [アプリ設定パネル] 設定項目の文字サイズを調整 - ナイトリービルドへの対応 +- プロデルのバージョンを `2.0.1271` へ更新 (一部のパフォーマンスが向上しました) ### 🔧 修正 +- [プロセス監視] 解像度変更が有効の時のビデオコンフィグ編集に失敗した際の例外処理を改善 +- [プロファイル編集パネル] 起動引数解析時に「全般」タブに戻される問題を修正 - EA app (EABackgroundService) の再起動を行う機能が正常に機能しない (#65) -- 初回起動時のメッセージが言語データが読み込まれる前に表示されてしまい、テキストが正常に表示されない問題を修正 +- 初回起動時のメッセージが言語データの読み込み前に表示されてしまい、正常に表示されない ## 🚀 Version 0.3.0-beta @@ -29,7 +45,7 @@ ### 🟢 追加 - UIの表示言語に英語と韓国語を追加 -- マップローテーションにマップの残り時間表記を追加 +- マップローテーションにマップの残り時間表記を追加 (試験的機能) - ゲームの起動処理中またはプレイ中にウィンドウを閉じようとした時に警告ダイアログを表示する機能を実装 - プロファイルごとの最終プレイ日時と総プレイ時間を記録する機能を実装 - プロファイルコンフィグ (`profile.cfg`) の切り替えに対応 @@ -37,7 +53,6 @@ ### 🔁 変更 - スプラッシュ画面のデザインを変更 (Image by [**Rel1c**](https://twitter.com/Apex_tyaneko)) -- プロデルのバージョンを `2.0.1262` へ更新 (一部のパフォーマンスが向上しました) - インストーラーを 64-bit へ変更 - ウィンドウのタイトルバーの色を設定されたテーマに合わせて変更するよう改良 - ゲーム終了時に発生したエラーの内容をより詳細に表示するように改良 From e154a970dd9f96e85fe36860eec00d44cf259418 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:08:58 +0900 Subject: [PATCH 095/266] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 561c04e9..e5781ea9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ ### 🟢 追加 - ゲームのインストール/アップデート/修復の実行を検知して完了するまで待機する機能を実装 - [メインメニュー] ニュースをプロファイルリストに置き換える機能を実装 (実験的機能) - > この機能を利用するには、アプリケーション設定の「実験的機能」から「メインメニュー プロファイルリスト」を有効化する必要があります。 + > この機能を利用するには、アプリケーション設定の「実験的機能」から「メインメニュー プロファイルリスト」を有効化し、ニュースの表示を無効化する必要があります。 - [メインメニュー] マップローテーションへ常時表示される残り時間表記を追加 - [プロファイル編集パネル] DirectX 12 が有効になっている場合の解像度変更に関する警告文を追加 From a0a73374314db96ef742cf4be73e5b5ba4ee0f04 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:26:43 +0900 Subject: [PATCH 096/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E5=99=A8]=20=E8=AA=8D=E8=A8=BC?= =?UTF-8?q?=E3=82=AD=E3=83=BC=E3=81=8C=E5=BF=85=E8=A6=81=E3=81=AA=E3=81=84?= =?UTF-8?q?=E6=A9=9F=E8=83=BD=E3=82=92=E6=9C=89=E5=8A=B9=E5=8C=96=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...1\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index a8865905..c38f1ea4 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -60,8 +60,9 @@ 繰り返し終わり 終わり - 自分で【機能ID:文字列】を【キー:文字列】として有効化する手順:文字列 + 自分で【機能ID:文字列】を〈【キー:文字列】として〉有効化する手順:文字列 例外監視 + キーが無ならキー=「」 【認証結果】=「[アプリのAPIURL]/exfeat/auth?feat_id=[機能ID]&secret_key=[キー]」へHTTPで送信したもの 【データ】=認証結果をJSON形式として読み取ったもの もしHTTPのステータスコードが200なら // 成功 @@ -80,6 +81,7 @@ もし終わり 発生した場合 「実験的機能有効化失敗 - [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 「[認証結果]」を「エラー」としてデバッグログへ出力する 「内部エラーが発生しました。[改行][エラーのメッセージ]」を返す 監視終わり 終わり From 1b443f8124ee4ec3e9ea7f55dea4cd336755a25e Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:30:10 +0900 Subject: [PATCH 097/266] =?UTF-8?q?[=E5=AE=9F=E9=A8=93=E7=9A=84=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E7=AE=A1=E7=90=86=E5=99=A8]=20=E8=AA=8D=E8=A8=BC?= =?UTF-8?q?=E3=82=AD=E3=83=BC=E3=81=8C=E5=BF=85=E8=A6=81=E3=81=AA=E3=81=84?= =?UTF-8?q?=E6=A9=9F=E8=83=BD=E3=81=8C=E8=B5=B7=E5=8B=95=E6=99=82=E3=81=AB?= =?UTF-8?q?=E6=9C=89=E5=8A=B9=E5=8C=96=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\347\256\241\347\220\206\345\231\250.rdr" | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" index c38f1ea4..3af4de01 100644 --- "a/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\345\256\237\351\250\223\347\232\204\346\251\237\350\203\275\347\256\241\347\220\206\345\231\250.rdr" @@ -46,18 +46,15 @@ 自分で認証チェックする手順 「実験的機能認証チェック実行」をデバッグログへ出力する 機能一覧の見出しを【機能ID】へそれぞれ繰り返す - もし[メイン設定について「ExperimentalFeatures」から「[機能ID]」を×で取得したもの]が○なら - もし[メイン設定について「ExperimentalFeatures」から「[機能ID]_Key」を無で取得したもの]が無なら - 機能一覧(機能ID)(「有効」)=× - + [メイン設定について「ExperimentalFeatures」から「[機能ID]」を×で取得したもの]が○なら + 【有効化結果】=自分で[機能ID]を[メイン設定について「ExperimentalFeatures」から「[機能ID]_Key」を無で取得したもの]として有効化したもの + 有効化結果が無なら + 機能一覧(機能ID)(「有効」)=○ そうでなければ - 【有効化結果】=自分で[機能ID]を[メイン設定について「ExperimentalFeatures」から「[機能ID]_Key」を無で取得したもの]として有効化したもの - もし有効化結果が無なら機能一覧(機能ID)(「有効」)=○ - そうでなければ「実験的機能[「][機能一覧(機能ID)(「名前」)][」]の有効化に失敗しました。[改行][改行][有効化結果][改行][改行]詳しくはデバッグログを参照してください。」を「警告アイコン」で表示する - - もし終わり - もし終わり - 繰り返し終わり + 「実験的機能[「][機能一覧(機能ID)(「名前」)][」]の有効化に失敗しました。[改行][改行][有効化結果][改行][改行]詳しくはデバッグログを参照してください。」を「警告アイコン」で表示する + そして + そして + そして 終わり 自分で【機能ID:文字列】を〈【キー:文字列】として〉有効化する手順:文字列 From 1cb2ddc4e347a49c168db56e7561767ad83ee0db Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:30:13 +0900 Subject: [PATCH 098/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index f34aa12f..b28b69ab 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -12,6 +12,8 @@ "6": "비활성화", "7": "비활성화", "8": "계정", + "Platform": "플랫폼", + "Play": "플레이", "Loading": "로딩 중", "RemainingTime_Format_Hour": "あと {0} 時間", "RemainingTime_Format_Minute": "あと {0} 分" @@ -92,7 +94,7 @@ "フルスクリーンストレッチ有効チェックボックス": "Apex Legends 플레이 시 디스플레이 해상도를 변경할지 여부를 설정합니다.", "プラットフォーム選択リスト": "Apex Legends를 설치한 플랫폼을 선택합니다.", "アカウント選択リスト": "Apex Legends를 플레이할 때 사용할 계정을 선택합니다.\r\n(계정 관리는 '계정' 탭에서 할 수 있습니다).", - "戻るボタン": "프로필 목록으로 돌아가기", + "戻るボタン": "戻る", "ディスプレイ解像度テストボタン": "지정된 디스플레이 설정으로 변경해도 정상적으로 표시되는지 테스트합니다.", "コンフィグパネル部品のコンフィグ指定選択リスト": "이 프로필로 플레이할 때 불러올 구성을 선택합니다.", "ビデオコンフィグパネル部品のビデオコンフィグ指定選択リスト": "이 프로파일로 플레이할 때 로드할 비디오 구성을 선택합니다.", @@ -328,6 +330,12 @@ } }, "Panel": { + "MainMenu_ProfileList": { + "SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)", + "ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz", + "ItemDetail_Resolution_Native": "解像度: ネイティブ", + "ItemDetail_Additional": "総プレイ時間: {0}\n最終プレイ日時: {1}" + }, "ProfileManage_ContextMenu": { "EditButton": "편집", "CreateShortcutButton": "바로 가기 만들기", From f77f895ed87217bff5a334b554d30056b927aea4 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 7 Nov 2024 22:30:14 +0900 Subject: [PATCH 099/266] New translations ja.json (English) --- Resources/Languages/en.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 6a3e763a..84d1e979 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -12,6 +12,8 @@ "6": "Disable", "7": "Disabled", "8": "Account", + "Platform": "Platform", + "Play": "Play", "Loading": "Loading", "RemainingTime_Format_Hour": "あと {0} 時間", "RemainingTime_Format_Minute": "あと {0} 分" @@ -92,7 +94,7 @@ "フルスクリーンストレッチ有効チェックボックス": "Sets whether or not the display resolution is changed (stretched) when playing Apex Legends.", "プラットフォーム選択リスト": "Select the platform on which Apex Legends is installed.", "アカウント選択リスト": "Select the account you want to use to play Apex Legends.\n(You can manage your account from the \"Account\" tab.)", - "戻るボタン": "Back to Profile List", + "戻るボタン": "戻る", "ディスプレイ解像度テストボタン": "Tests if it can be displayed normally after changing to the specified display settings.", "コンフィグパネル部品のコンフィグ指定選択リスト": "Select the config to load when playing with this profile.", "ビデオコンフィグパネル部品のビデオコンフィグ指定選択リスト": "Select the Video config to load when playing with this profile.", @@ -328,6 +330,12 @@ } }, "Panel": { + "MainMenu_ProfileList": { + "SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)", + "ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz", + "ItemDetail_Resolution_Native": "解像度: ネイティブ", + "ItemDetail_Additional": "総プレイ時間: {0}\n最終プレイ日時: {1}" + }, "ProfileManage_ContextMenu": { "EditButton": "Edit", "CreateShortcutButton": "Create Shortcut", From eefdd429b4357979611906e163393fef29db2304 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:25:05 +0900 Subject: [PATCH 100/266] Update DisplayDeviceHelper.cs --- .../DisplayDeviceHelper.cs" | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git "a/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/DisplayDeviceHelper.cs" "b/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/DisplayDeviceHelper.cs" index 05433e69..765b29f3 100644 --- "a/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/DisplayDeviceHelper.cs" +++ "b/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/DisplayDeviceHelper.cs" @@ -38,7 +38,7 @@ public DISP_CHANGE 設定する([へ] string デバイス名, [を] int[] 設定 mode.dmSize = (short)Marshal.SizeOf(mode); // 現在のディスプレイ設定を取得する - DisplayManager.EnumDisplaySettings(デバイス名, -1, ref mode); + NativeMethod.EnumDisplaySettings(デバイス名, -1, ref mode); mode.dmPelsWidth = dw; mode.dmPelsHeight = dh; @@ -47,7 +47,7 @@ public DISP_CHANGE 設定する([へ] string デバイス名, [を] int[] 設定 //mode.dmFields = mode.dmPelsWidth | mode.dmPelsHeight | mode.dmDisplayFrequency; // ディスプレイ設定の変更を実行 - var result = DisplayManager.ChangeDisplaySettingsEx(デバイス名, ref mode, IntPtr.Zero, フラグ, IntPtr.Zero); + var result = NativeMethod.ChangeDisplaySettingsEx(デバイス名, ref mode, IntPtr.Zero, フラグ, IntPtr.Zero); return result; } @@ -61,7 +61,7 @@ public ディスプレイ設定 設定を取得する([から] string デバイ var mode = new DEVMODE(); mode.dmSize = (short)Marshal.SizeOf(mode); - DisplayManager.EnumDisplaySettings(デバイス名, modeIndex, ref mode); + NativeMethod.EnumDisplaySettings(デバイス名, modeIndex, ref mode); return new ディスプレイ設定(mode.dmPelsWidth, mode.dmPelsHeight, mode.dmDisplayFrequency, mode.dmDisplayFixedOutput); } @@ -85,7 +85,7 @@ public bool 設定が存在する([へ] string デバイス名, [という] int[ var mode = new DEVMODE(); mode.dmSize = (short)Marshal.SizeOf(mode); - while (DisplayManager.EnumDisplaySettings(デバイス名, modeIndex, ref mode)) + while (NativeMethod.EnumDisplaySettings(デバイス名, modeIndex, ref mode)) { if (mode.dmPelsWidth == (uint)dw && mode.dmPelsHeight == (uint)dh && mode.dmDisplayFrequency == (uint)df) return true; @@ -116,7 +116,7 @@ public ディスプレイ設定[] 設定一覧を取得する([から] string var mode = new DEVMODE(); mode.dmSize = (short)Marshal.SizeOf(mode); - while (DisplayManager.EnumDisplaySettings(デバイス名, modeIndex, ref mode)) + while (NativeMethod.EnumDisplaySettings(デバイス名, modeIndex, ref mode)) { list.Add(new ディスプレイ設定(mode.dmPelsWidth, mode.dmPelsHeight, mode.dmDisplayFrequency, mode.dmDisplayFixedOutput)); modeIndex++; @@ -133,7 +133,7 @@ public DISPLAY_DEVICE[] ディスプレイ一覧 d.cb = Marshal.SizeOf(d); try { - for (uint id = 0; DisplayManager.EnumDisplayDevices(null, id, ref d, 0); id++) + for (uint id = 0; NativeMethod.EnumDisplayDevices(null, id, ref d, 0); id++) { list.Add(d); d.cb = Marshal.SizeOf(d); @@ -202,7 +202,7 @@ public struct DISPLAY_DEVICE public string DeviceKey; } - public class DisplayManager + public class NativeMethod { [DllImport("user32.dll")] public static extern DISP_CHANGE ChangeDisplaySettings(ref DEVMODE devMode, int flags); From e9480f86adc628b5afec750524a2926b64cb09dc Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:25:08 +0900 Subject: [PATCH 101/266] Update LegendUtil.SharpLibrary.csproj --- .../LegendUtil.SharpLibrary/LegendUtil.SharpLibrary.csproj" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/LegendUtil.SharpLibrary.csproj" "b/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/LegendUtil.SharpLibrary.csproj" index 1f7640b2..6a18517a 100644 --- "a/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/LegendUtil.SharpLibrary.csproj" +++ "b/Source/\343\203\251\343\202\244\343\203\226\343\203\251\343\203\252\343\203\274/LegendUtil.SharpLibrary/LegendUtil.SharpLibrary.csproj" @@ -9,7 +9,7 @@ Properties LegendUtil.SharpLibrary LegendUtil.SharpLibrary - v4.8.1 + v4.8 512 true From de08aa3bc900f43eeabe3fc45b19c879f42afcef Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sat, 9 Nov 2024 22:24:49 +0900 Subject: [PATCH 102/266] =?UTF-8?q?[Discord=20RPC]=20RPC=E3=82=AF=E3=83=A9?= =?UTF-8?q?=E3=82=A4=E3=82=A2=E3=83=B3=E3=83=88=E3=81=8C=E5=88=9D=E6=9C=9F?= =?UTF-8?q?=E5=8C=96=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84?= =?UTF-8?q?=E7=8A=B6=E6=85=8B=E3=81=A7=E7=A0=B4=E6=A3=84=E3=82=92=E8=A1=8C?= =?UTF-8?q?=E3=81=86=E3=81=A8=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=8C=E7=99=BA?= =?UTF-8?q?=E7=94=9F=E3=81=99=E3=82=8B=E5=95=8F=E9=A1=8C=E3=81=AE=E5=9B=9E?= =?UTF-8?q?=E9=81=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/RPC.rdr | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/RPC.rdr b/Source/RPC.rdr index 268303c4..a58d9d11 100644 --- a/Source/RPC.rdr +++ b/Source/RPC.rdr @@ -18,7 +18,11 @@ RPC管理器とは 自分で破棄する手順 もしRPCクライアントが無なら手順から抜け出す - RPCクライアントを破棄する + 例外監視 + RPCクライアントを破棄する + 発生した場合 + 「RPCクライアント破棄エラー: [エラーのメッセージ]」を「エラー」としてデバッグログへ出力する + 監視終わり 終わり 自分で【詳細:文字列】を【状態:文字列】としてステータス更新する手順 From d41196216a6498a1e1472b31f0c2677868ef0ee8 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:34:49 +0900 Subject: [PATCH 103/266] =?UTF-8?q?DPI=E4=BF=82=E6=95=B0=E3=81=AE=E6=89=8B?= =?UTF-8?q?=E9=A0=86=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Source/\343\202\242\343\203\227\343\203\252.rdr" | 7 +++++++ ...55\345\256\232\343\203\221\343\203\215\343\203\253.rdr" | 3 ++- ...41\343\202\244\343\203\263\347\224\273\351\235\242.rdr" | 1 - 3 files changed, 9 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\242\343\203\227\343\203\252.rdr" "b/Source/\343\202\242\343\203\227\343\203\252.rdr" index f7944b06..bfb13c53 100644 --- "a/Source/\343\202\242\343\203\227\343\203\252.rdr" +++ "b/Source/\343\202\242\343\203\227\343\203\252.rdr" @@ -166,6 +166,13 @@ 終わり 終わり + -DPI係数値 + DPI係数という属性 + 取得する手順 + (メイン画面の設計スケール比率(1)/アプリの設計スケール比率(1))を返す + 終わり + 終わり + -アプリ名:文字列 名前という属性 取得する手順 diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" index 04d281b7..6b50e1ca 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" @@ -251,7 +251,7 @@ 値部品の名前=「値部品」 値部品一覧へ「[セクション名]/[見出し名]」として値部品を設定する // 高DPI対応 - 値部品の幅=値部品の幅に(メイン画面の設計スケール比率(2)/96)を掛けたもの + 値部品の幅=値部品の幅にアプリのDPI係数を掛けたもの ベース部品のセクション名=[セクション名] ベース部品のキー名=[見出し名] @@ -289,6 +289,7 @@ 監視終わり 繰り返し終わり もし終わり + 値部品を最背面 セクション部品の高さ=セクション部品の高さ+ベース部品の高さ diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" index c88c9529..f91554bc 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242.rdr" @@ -106,7 +106,6 @@ ロゴピクチャーを最背面 読み込み中パネルを最前面 読み込み中パネルを隠す - ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります From a8a01ecf54fe3219e6ef98f738d350d5f3f3f885 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:42:47 +0900 Subject: [PATCH 104/266] =?UTF-8?q?Update=20=E3=82=A2=E3=83=97=E3=83=AA?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=83=91=E3=83=8D=E3=83=AB.rdr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\345\256\232\343\203\221\343\203\215\343\203\253.rdr" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" index 6b50e1ca..923d9392 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\202\242\343\203\227\343\203\252\350\250\255\345\256\232\343\203\221\343\203\215\343\203\253.rdr" @@ -459,15 +459,17 @@ ーー貼り付けた部品に対する操作をここに書きます 終わり 初期化する手順 - ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります + ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります この位置と大きさを{15,15,400,60}に変える この内容を「アプリ設定ダイヤル項目部品」に変える このフォントを「Yu Gothic UI,9」に変える + この文字色を「#F1F1F1」に変える この余白を{5}に変える ラベルパネルというパネルを作る その位置と大きさを{5,6,200,49}に変える その移動順を3に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「全体」に変える その余白を{0,5,0,0}に変える 説明ラベルというラベルをラベルパネルへ作る @@ -477,6 +479,7 @@ その語尾省略を○に変える その自動調整を○に変える その移動順を1に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える その余白を{1,0,0,0}に変える 見出しラベルというラベルをラベルパネルへ作る @@ -488,11 +491,13 @@ その画像配置を「右下」に変える その文字配置を「左下」に変える その移動順を2に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える 項目パネルというパネルを作る その位置と大きさを{205,6,190,49}に変える その移動順を3に変える そのフォントを「Yu Gothic UI,9」に変える + その文字色を「黒」に変える そのドッキング方向を「右」に変える その余白を{0,5,0,0}に変える セパレーターラベルというラベルを作る @@ -501,6 +506,7 @@ その枠を「線」に変える その文字配置を「中央」に変える その移動順を2に変える + その文字色を「黒」に変える そのドッキング方向を「上」に変える 終わり From 054cdc055a46fc7015449677d332394f9f839bd1 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 00:42:55 +0900 Subject: [PATCH 105/266] =?UTF-8?q?Update=20=E3=83=A1=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=5F=E3=82=B5=E3=83=BC?= =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9?= =?UTF-8?q?=E9=83=A8=E5=93=81.rdr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" index ccf8dc85..221c31c6 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\202\265\343\203\274\343\203\220\343\203\274\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\351\203\250\345\223\201.rdr" @@ -99,8 +99,8 @@ メインパネルの位置={セパレーター幅,0} ステータスアイコン図形の位置={2,2} - ステータスアイコン図形の幅=(ステータスアイコンキャンバスの幅-ステータスアイコン図形の横)/(メイン画面の設計スケール比率(1)/96)-2 - ステータスアイコン図形の高さ=(ステータスアイコンキャンバスの高さ-ステータスアイコン図形の縦)/(メイン画面の設計スケール比率(2)/96)-2 + ステータスアイコン図形の幅=(ステータスアイコンキャンバスの幅-ステータスアイコン図形の横)*アプリのDPI係数-2 + ステータスアイコン図形の高さ=(ステータスアイコンキャンバスの高さ-ステータスアイコン図形の縦)*アプリのDPI係数-2 ステータスアイコンキャンバスの大きさ={ステータスアイコンキャンバスの高さ,ステータスアイコンキャンバスの高さ} 大きさ={メインパネルの幅,メインパネルの高さ} From 8cf44ac4e2f17716d6b940d11bb9040d077ff322 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:01:17 +0900 Subject: [PATCH 106/266] New translations ja.json (Korean) --- Resources/Languages/ko.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Languages/ko.json b/Resources/Languages/ko.json index b28b69ab..2e9a4894 100644 --- a/Resources/Languages/ko.json +++ b/Resources/Languages/ko.json @@ -15,8 +15,8 @@ "Platform": "플랫폼", "Play": "플레이", "Loading": "로딩 중", - "RemainingTime_Format_Hour": "あと {0} 時間", - "RemainingTime_Format_Minute": "あと {0} 分" + "RemainingTime_Format_Hour": "이후 {0} 시간", + "RemainingTime_Format_Minute": "이후 {0} 분" }, "Dialog": { "Welcome": "{0} 을 설치해 주셔서 감사합니다!\n\n이 응용 프로그램은 베타 버전이며 예기치 않은 문제 등이 발생할 수 있습니다.\n문제 등의 문제를 발견하거나 개선하고 싶은 점이 있는 경우는 지원 Discord 서버 포럼 또는 GitHub Issue에서 보고를 부탁드립니다.", @@ -94,7 +94,7 @@ "フルスクリーンストレッチ有効チェックボックス": "Apex Legends 플레이 시 디스플레이 해상도를 변경할지 여부를 설정합니다.", "プラットフォーム選択リスト": "Apex Legends를 설치한 플랫폼을 선택합니다.", "アカウント選択リスト": "Apex Legends를 플레이할 때 사용할 계정을 선택합니다.\r\n(계정 관리는 '계정' 탭에서 할 수 있습니다).", - "戻るボタン": "戻る", + "戻るボタン": "뒤로", "ディスプレイ解像度テストボタン": "지정된 디스플레이 설정으로 변경해도 정상적으로 표시되는지 테스트합니다.", "コンフィグパネル部品のコンフィグ指定選択リスト": "이 프로필로 플레이할 때 불러올 구성을 선택합니다.", "ビデオコンフィグパネル部品のビデオコンフィグ指定選択リスト": "이 프로파일로 플레이할 때 로드할 비디오 구성을 선택합니다.", @@ -331,10 +331,10 @@ }, "Panel": { "MainMenu_ProfileList": { - "SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)", - "ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz", - "ItemDetail_Resolution_Native": "解像度: ネイティブ", - "ItemDetail_Additional": "総プレイ時間: {0}\n最終プレイ日時: {1}" + "SortOrderList;List": "이름 (오름차순),이름 (내림차순),디스플레이 설정 (오름차순),디스플레이 설정 (내림차순),플랫폼 (오름차순), 플랫폼 (내림차순),마지막 플레이 일시 (가까운 순서),마지막 플레이 일시 (먼 순서),총 플레이 시간 (짧은 순서),총 플레이 시간 (긴 순서)", + "ItemDetail_Resolution": "해상도: {0}×{1} ({2}) - {3} Hz", + "ItemDetail_Resolution_Native": "해상도: 네이티브", + "ItemDetail_Additional": "총 플레이 시간: {0}\n마지막 플레이 날짜: {1}" }, "ProfileManage_ContextMenu": { "EditButton": "편집", @@ -591,8 +591,8 @@ "ServerStatus_Region;List": "아시아,동유럽,서유럽,미국 남부,미국 중부,미국 동부,미국 서부", "MapRotation_Enable;Name": "지도 회전 - 표시", "MapRotation_Enable;Desc": "메인 메뉴에 맵 회전 정보를 사용할지 여부\n(적용하려면 앱을 다시 시작해야 합니다)", - "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 詳細な残り時間の表示", - "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" + "MapRotation_RemainingTime;Name": "[시험 기능] 맵 회전 - 자세한 남은 시간 표시", + "MapRotation_RemainingTime;Desc": "맵 회전의 각 모드의 남은 시간 표기를 매초 갱신되는 상세한 표시로 합니다.\n※이 설정은 테스트 기능입니다. 활성화하면 메모리 사용량이 증가할 수 있습니다.\n(적용하려면 앱을 다시 시작해야 함)" }, "ExperimentalFeatures": { "__Name": "실험적 기능" From aa2e704a46556846e8d55e0bb6607f17f75098e5 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:01:19 +0900 Subject: [PATCH 107/266] New translations ja.json (English) --- Resources/Languages/en.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 84d1e979..419407d7 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -15,8 +15,8 @@ "Platform": "Platform", "Play": "Play", "Loading": "Loading", - "RemainingTime_Format_Hour": "あと {0} 時間", - "RemainingTime_Format_Minute": "あと {0} 分" + "RemainingTime_Format_Hour": "{0} Hours left", + "RemainingTime_Format_Minute": "{0} Minutes left" }, "Dialog": { "Welcome": "Thank you for installing {0}!\n\nThis app is a beta version, and unexpected problems may occur.\nIf you find any bugs or other issues or would like to see improvements, please report them in the support Discord server forum or GitHub Issue.", @@ -94,7 +94,7 @@ "フルスクリーンストレッチ有効チェックボックス": "Sets whether or not the display resolution is changed (stretched) when playing Apex Legends.", "プラットフォーム選択リスト": "Select the platform on which Apex Legends is installed.", "アカウント選択リスト": "Select the account you want to use to play Apex Legends.\n(You can manage your account from the \"Account\" tab.)", - "戻るボタン": "戻る", + "戻るボタン": "Back", "ディスプレイ解像度テストボタン": "Tests if it can be displayed normally after changing to the specified display settings.", "コンフィグパネル部品のコンフィグ指定選択リスト": "Select the config to load when playing with this profile.", "ビデオコンフィグパネル部品のビデオコンフィグ指定選択リスト": "Select the Video config to load when playing with this profile.", @@ -331,10 +331,10 @@ }, "Panel": { "MainMenu_ProfileList": { - "SortOrderList;List": "名前 (昇順),名前 (降順),ディスプレイ設定 (昇順),ディスプレイ設定 (降順),プラットフォーム (昇順),プラットフォーム (降順),最終プレイ日時 (近い順),最終プレイ日時 (遠い順),総プレイ時間 (短い順),総プレイ時間 (長い順)", - "ItemDetail_Resolution": "解像度: {0}×{1} ({2}) - {3} Hz", - "ItemDetail_Resolution_Native": "解像度: ネイティブ", - "ItemDetail_Additional": "総プレイ時間: {0}\n最終プレイ日時: {1}" + "SortOrderList;List": "Name (ascending),Name (descending),Display Settings (ascending),Display Settings (descending),Platform (ascending),Platform (descending),Last Played (nearest to latest),Last Played (farthest to latest),Total Play Time (shortest to longest),Total Play Time (longest to longest)", + "ItemDetail_Resolution": "Resolution: {0}×{1} ({2}) - {3} Hz", + "ItemDetail_Resolution_Native": "Resolution: Native", + "ItemDetail_Additional": "Total play time: {0}\nLast play date: {1}" }, "ProfileManage_ContextMenu": { "EditButton": "Edit", @@ -591,8 +591,8 @@ "ServerStatus_Region;List": "Asia,EU East,EU West,US South,US Central,US East,US West", "MapRotation_Enable;Name": "Map Rotation - Display", "MapRotation_Enable;Desc": "Whether to display map rotation information in the main menu\n(Requires app restart to apply)", - "MapRotation_RemainingTime;Name": "[試験的機能] マップローテーション - 詳細な残り時間の表示", - "MapRotation_RemainingTime;Desc": "マップローテーションの各モードの残り時間表記を毎秒更新される詳細な表示にします。\n※この設定は試験的機能です。有効化するとメモリーの使用量が増加する可能性があります。\n(適用するにはアプリの再起動が必要です)" + "MapRotation_RemainingTime;Name": "[Experimental Feature] Map Rotation - Detailed remaining time display", + "MapRotation_RemainingTime;Desc": "Displays the remaining time for each map rotation mode in detail, updated every second.\n*This setting is an experimental feature. Enabling it may increase memory usage.\n(App restart required to apply)" }, "ExperimentalFeatures": { "__Name": "Experimental Features" From f92921cdfc3d06eacccf088bf6f01470709bed38 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:08:36 +0900 Subject: [PATCH 108/266] New translations ja.json (English) --- Resources/Languages/en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Languages/en.json b/Resources/Languages/en.json index 419407d7..9a53a5d6 100644 --- a/Resources/Languages/en.json +++ b/Resources/Languages/en.json @@ -15,8 +15,8 @@ "Platform": "Platform", "Play": "Play", "Loading": "Loading", - "RemainingTime_Format_Hour": "{0} Hours left", - "RemainingTime_Format_Minute": "{0} Minutes left" + "RemainingTime_Format_Hour": "{0} hr left", + "RemainingTime_Format_Minute": "{0} min left" }, "Dialog": { "Welcome": "Thank you for installing {0}!\n\nThis app is a beta version, and unexpected problems may occur.\nIf you find any bugs or other issues or would like to see improvements, please report them in the support Discord server forum or GitHub Issue.", @@ -288,7 +288,7 @@ "VideoConfigFile_EditingFailed_CorruptedFile": "The video config file could not be loaded because it may be corrupted. Your video settings may be reset.", "VideoConfigFile_RestoringError": "An error occurred while restoring the video config file.", "VideoConfigFile_SettingsRestoringError": "An error occurred while restoring the video config settings.", - "TT_LastPlayDate_RecordError": "An error occurred while recording the last play date and time.", + "TT_LastPlayDate_RecordError": "An error occurred while recording the last play time.", "TT_TotalPlayTime_RecordError": "An error occurred while recording the total play time.", "TT_DiscordRPC_TimestampResetError": "An error occurred while resetting the Discord RPC timestamp." }, @@ -334,7 +334,7 @@ "SortOrderList;List": "Name (ascending),Name (descending),Display Settings (ascending),Display Settings (descending),Platform (ascending),Platform (descending),Last Played (nearest to latest),Last Played (farthest to latest),Total Play Time (shortest to longest),Total Play Time (longest to longest)", "ItemDetail_Resolution": "Resolution: {0}×{1} ({2}) - {3} Hz", "ItemDetail_Resolution_Native": "Resolution: Native", - "ItemDetail_Additional": "Total play time: {0}\nLast play date: {1}" + "ItemDetail_Additional": "Total Play Time: {0}\nLast Play Date: {1}" }, "ProfileManage_ContextMenu": { "EditButton": "Edit", From c0c0342d722d526148119d4d6c79dfd22affb388 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 13 Nov 2024 03:24:23 +0900 Subject: [PATCH 109/266] =?UTF-8?q?=E3=83=97=E3=83=AD=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E3=81=AE=E4=B8=A6=E3=81=B9=E6=9B=BF=E3=81=88?= =?UTF-8?q?=E6=89=8B=E9=A0=86=E3=82=92=E6=94=B9=E8=89=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - プロファイル選択リストの並び順を最終プレイ日時順に変更 - プロファイル一覧の並べ替え時に直接プロファイルテーブルを並べ替えないよう改良 - 名前順で並べ替える時に二重で並べ替えが実行されていたのを修正 --- ...5\343\203\253\351\203\250\345\223\201.rdr" | 2 - ...0\350\246\247\351\203\250\345\223\201.rdr" | 24 +++- ...1\343\203\210\351\203\250\345\223\201.rdr" | 20 ++-- ...3\347\256\241\347\220\206\345\231\250.rdr" | 103 ++++++++++-------- 4 files changed, 82 insertions(+), 67 deletions(-) diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" index b7901988..dfbd5269 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\221\343\203\215\343\203\253\351\203\250\345\223\201.rdr" @@ -376,8 +376,6 @@ [メイン設定について「UI_MainMenu」から「News_Enable」を取得したもの]が×なら // コンフィグから並べ替え方法の設定を読み込む 自分のプロファイル一覧部品の並べ替え選択リストの選択番号=[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの] - // プロファイル一覧を並べ替える - プロファイル管理器で[メイン設定について「UI_MainMenu」から「ProfileList_SortOrder」を取得したもの]としてプロファイル並べ替える // プロファイルを読み込む 自分のプロファイル一覧部品へプロファイル読み込む そして diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" index b553b51b..6728a1ff 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\344\270\200\350\246\247\351\203\250\345\223\201.rdr" @@ -87,10 +87,22 @@ 監視終わり 終わり + 【プロファイルテーブル:辞書】 【プロファイル項目一覧:配列】 - 自分へプロファイル読み込む手順 + 【初回読み込み済み:真偽値】=× + 自分へ〈【テーブル:辞書】を〉プロファイル読み込む手順 「プロファイル一覧 読み込み開始」をデバッグログへ出力する + テーブルが無ならテーブル=プロファイル管理器のプロファイルテーブルを複製したもの + プロファイルテーブル=テーブル + + プロファイルテーブル=プロファイル管理器で[並べ替え選択リストの選択番号]として[プロファイルテーブル]をプロファイル並べ替えたもの + // 初回読み込み時はプロファイルの並び替えを行う + /*初回読み込み済みでないなら + 初回読み込み済み=○ + プロファイルテーブル=プロファイル管理器で並べ替え選択リストの選択番号としてプロファイルテーブルをプロファイル並べ替えたもの + そして*/ + 【読み込み失敗プロファイル一覧】=空の配列 プロファイル項目一覧=空の配列 【PF:プロファイル】 @@ -99,9 +111,9 @@ ウィンドウ管理器で自分のリストパネルを初期化開始する 自分のリストパネルの子部品一覧すべてを解放する 自分のリストパネルをクリアする - プロファイル管理器のプロファイルテーブルの見出しを【ID】へそれぞれ繰り返す + プロファイルテーブルの見出しを【ID】へそれぞれ繰り返す 例外監視 - PF=プロファイル管理器のプロファイルテーブル(ID) + PF=プロファイルテーブル(ID) 項目部品=メインメニュープロファイル項目部品を自分のリストパネルへ作る 項目部品のプロファイルID=ID 項目部品のプロファイル名=PFの名前 @@ -148,9 +160,9 @@ 終わり 自分で【並べ替え方法:整数】としてプロファイル項目並べ替える手順 - プロファイル管理器で並べ替え方法としてプロファイル並べ替える - - 自分へプロファイル読み込む + //プロファイル管理器で並べ替え方法としてプロファイル並べ替える + プロファイルテーブル=プロファイル管理器で並べ替え方法としてプロファイルテーブルをプロファイル並べ替えたもの + 自分へプロファイルテーブルをプロファイル読み込む /*自分をウィンドウ管理器で初期化開始する 並び替え対象見出しを対象へそれぞれ繰り返す diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\351\201\270\346\212\236\343\203\252\343\202\271\343\203\210\351\203\250\345\223\201.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\351\201\270\346\212\236\343\203\252\343\202\271\343\203\210\351\203\250\345\223\201.rdr" index 0dfd8cf5..a861c4e6 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\351\201\270\346\212\236\343\203\252\343\202\271\343\203\210\351\203\250\345\223\201.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\203\241\343\202\244\343\203\263\347\224\273\351\235\242/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274\343\203\221\343\203\215\343\203\253/\343\203\241\343\202\244\343\203\263\343\203\241\343\203\213\343\203\245\343\203\274_\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\351\201\270\346\212\236\343\203\252\343\202\271\343\203\210\351\203\250\345\223\201.rdr" @@ -119,8 +119,12 @@ 初期化終了する 終わり + 【プロファイルテーブル:辞書】 自分でプロファイル読み込む手順 - プロファイル一覧選択リストへプロファイル管理器のプロファイルテーブルを読み込む + // 最終プレイ日時(遠い順)で並べ替える + プロファイルテーブル=プロファイル管理器のプロファイルテーブルを複製したもの + プロファイルテーブル=プロファイル管理器で8として[プロファイルテーブル]をプロファイル並べ替えたもの + プロファイル一覧選択リストへプロファイルテーブルを読み込む 終わり 開いた時の手順 @@ -159,19 +163,7 @@ 【項目】 【処理済みID一覧:配列】=空の配列 - 【プロファイルID一覧:配列】=プロファイル一覧の見出し - // プロファイルID一覧をプロファイルの名前順に並べ替える - プロファイルID一覧を『 - それを{【左】,【右】}とみなす - 【左ID】=左 - 【右ID】=右 - 左=プロファイル一覧(左) - 右=プロファイル一覧(右) - もし左の名前>右の名前なら1を返す - 他でもし左の名前<右の名前なら-1を返す - そうでなければ0を返す - 』で並べ替える // 項目の生成/更新 ウィンドウ管理器で項目パネルを初期化開始する // ちらつき防止のために部品の更新を止める @@ -208,6 +200,8 @@ もし終わり 繰り返し終わり + 項目パネルのスクロール位置={0,1000} + ウィンドウ管理器で項目パネルを初期化終了する // 更新を再開する 終わり 終わり diff --git "a/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" index d74775d6..2a9e9998 100644 --- "a/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\203\227\343\203\255\343\203\225\343\202\241\343\202\244\343\203\253\347\256\241\347\220\206\345\231\250.rdr" @@ -52,7 +52,7 @@ 【プロファイルフォルダー:フォルダ情報】=フォルダ情報(「[アプリのコンフィグフォルダー]Profile」)を作ったもの - プロファイル管理器の一覧=空の辞書 + 自分の一覧=空の辞書 [プロファイルフォルダーから「*.json」を列挙したもの]を【ファイルパス】へそれぞれ繰り返す 例外監視 @@ -111,10 +111,11 @@ DX12引数置換リストへ「[プロファイル辞書(「Info」)(「Name」)]」を追加する もし終わり - プロファイル管理器のプロファイルテーブルへ[プロファイルID]として[プロファイルを作ったもの]を設定する - プロファイル管理器のプロファイルテーブル(プロファイルID)のプロファイルデータ=プロファイル辞書 + 自分のプロファイルテーブルへ[プロファイルID]として[プロファイルを作ったもの]を設定する + 自分のプロファイルテーブル(プロファイルID)のプロファイルデータ=プロファイル辞書 - 「名前 (昇順)」としてプロファイル並べ替える + // 名前順で並べ替える + 自分で1としてプロファイル並べ替えたもの もし終わり もし終わり 発生した場合 @@ -122,8 +123,8 @@ 「[エラーのメッセージ]」を「エラー」としてデバッグログへ出力する 読み込み失敗ファイル一覧へ[ファイルパスのファイル名だけ]を追加する もし[プロファイルID]が無でないなら - もしプロファイル管理器のプロファイルテーブルに[プロファイルID]が存在するなら - プロファイル管理器のプロファイルテーブルから[プロファイルID]を消す + もし自分のプロファイルテーブルに[プロファイルID]が存在するなら + 自分のプロファイルテーブルから[プロファイルID]を消す もし終わり もし終わり 監視終わり @@ -155,9 +156,13 @@ 繰り返し終わり 終わり - 自分で【並び替え方法:整数】としてプロファイル並べ替える手順 + 自分で【並び替え方法:整数】として〈【プロファイルテーブル:辞書】を〉プロファイル並べ替える手順 + 【親プロファイルテーブル:真偽値】=(プロファイルテーブルが無) + プロファイルテーブルが無ならプロファイルテーブル=自分のプロファイルテーブル + 【並び替え対象】=空の配列 【並び替え対象見出し】=プロファイル管理器のプロファイルテーブルの見出し + //【詳細:配列】 【対象】 【対象見出し:文字列】 @@ -168,8 +173,8 @@ その他の場合 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左=[左の名前] 右=[右の名前] @@ -186,8 +191,8 @@ 2の場合 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左=[左の名前] 右=[右の名前] @@ -202,11 +207,11 @@ 』で並べ替える 3の場合 - 「名前 (昇順)」としてプロファイル並べ替える + //「名前 (昇順)」としてプロファイル並べ替える 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) もし左のゲーム解像度変更が×なら左=「0」 そうでなければ左=「1_[左のディスプレイ解像度幅][左のディスプレイ解像度高さ]」 @@ -223,11 +228,11 @@ 』で並べ替える 4の場合 - 「名前 (降順)」としてプロファイル並べ替える + //「名前 (降順)」としてプロファイル並べ替える 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) もし左のゲーム解像度変更が×なら左=「0」 そうでなければ左=「1_[左のディスプレイ解像度幅][左のディスプレイ解像度高さ]」 @@ -246,8 +251,8 @@ 5の場合 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左=[左のApexLegendsプラットフォーム] 右=[右のApexLegendsプラットフォーム] @@ -264,8 +269,8 @@ 6の場合 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左=[左のApexLegendsプラットフォーム] 右=[右のApexLegendsプラットフォーム] @@ -282,8 +287,8 @@ 7の場合 // 最終プレイ日時 近い順 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左の最終プレイ日時が無なら左=0 そうでなければ左=[左の最終プレイ日時のUNIX時間] @@ -302,8 +307,8 @@ 8の場合 // 最終プレイ日時 遠い順 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左の最終プレイ日時が無なら左=0 そうでなければ左=[左の最終プレイ日時のUNIX時間] @@ -322,8 +327,8 @@ 9の場合 // 総プレイ時間 短い順 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左の総プレイ時間が無なら左=0 そうでなければ左=[左の総プレイ時間の合計秒数] @@ -342,8 +347,8 @@ 10の場合 // 総プレイ時間 長い順 並び替え対象見出しを『 それを{左,右}とみなす - 左=プロファイル管理器のプロファイルテーブル(左) - 右=プロファイル管理器のプロファイルテーブル(右) + 左=プロファイルテーブル(左) + 右=プロファイルテーブル(右) 左の総プレイ時間が無なら左=0 そうでなければ左=[左の総プレイ時間の合計秒数] @@ -363,10 +368,16 @@ 【並び替え辞書:辞書】=空の辞書 並び替え対象見出しを対象見出しへそれぞれ繰り返す - 並び替え辞書(対象見出し)=プロファイル管理器のプロファイルテーブル(対象見出し) + 並び替え辞書(対象見出し)=プロファイルテーブル(対象見出し) 繰り返し終わり - プロファイル管理器のプロファイルテーブル=空 - プロファイル管理器のプロファイルテーブル=並び替え辞書 + + 親プロファイルテーブルなら + 自分のプロファイルテーブル=並び替え辞書 + + そうでなければ + 並び替え辞書を返す + + そして 終わり 自分で【ID:文字列】としてプロファイルショートカット作成する手順:真偽値 @@ -374,12 +385,12 @@ 例外監視 メイン画面へフォーカスする - もし[言語管理器で「ProfileManagement.Shortcut.ConfirmCreate」を{[プロファイル管理器のプロファイルテーブル(ID)の名前]}として取得したもの]を「情報アイコン」にして質問したものが「はい」でないなら手順から抜け出す + もし[言語管理器で「ProfileManagement.Shortcut.ConfirmCreate」を{[自分のプロファイルテーブル(ID)の名前]}として取得したもの]を「情報アイコン」にして質問したものが「はい」でないなら手順から抜け出す - 【ショートカットファイル名】=「[正規表現で[プロファイル管理器のプロファイルテーブル(ID)の名前]をファイル名正規表現から「-」へ置換したもの]」 + 【ショートカットファイル名】=「[正規表現で[自分のプロファイルテーブル(ID)の名前]をファイル名正規表現から「-」へ置換したもの]」 ショートカットファイルとして「[プログラムのフォルダ][プログラムのファイル名]」を「/Play "[ID]"」で「[デスクトップ]Apex Legends ([ショートカットファイル名]).lnk」へ作成する - [言語管理器で「ProfileManagement.Shortcut.Created」を{[プロファイル管理器のプロファイルテーブル(ID)の名前]}として取得したもの]を「情報アイコン」で表示する + [言語管理器で「ProfileManagement.Shortcut.Created」を{[自分のプロファイルテーブル(ID)の名前]}として取得したもの]を「情報アイコン」で表示する ○を返す 発生した場合 @@ -394,16 +405,16 @@ 【新規プロファイル:プロファイル】=プロファイルを作ったもの 【プロファイルID】=新規プロファイルのID - プロファイル管理器のプロファイルテーブルに[プロファイルID]として[新規プロファイル]を設定する - プロファイル管理器のプロファイルテーブル(プロファイルID)の名前=名前 - プロファイル管理器のプロファイルテーブル(プロファイルID)を保存する + 自分のプロファイルテーブルに[プロファイルID]として[新規プロファイル]を設定する + 自分のプロファイルテーブル(プロファイルID)の名前=名前 + 自分のプロファイルテーブル(プロファイルID)を保存する // プロファイルをファイルから読み込み直してチェックする - プロファイル管理器でプロファイル読み込む + 自分でプロファイル読み込む 「名前 (昇順)」としてプロファイル並べ替える - プロファイル管理器のプロファイルテーブル(プロファイルID)を返す + 自分のプロファイルテーブル(プロファイルID)を返す 終わり 自分で【ID:文字列】を【新規名称:文字列】へプロファイル名称変更する手順:真偽値 @@ -411,8 +422,8 @@ メイン画面へフォーカスする - もしプロファイル管理器のプロファイルテーブルにIDが存在するなら - プロファイル管理器のプロファイルテーブル(ID)の名前=新規名称 + もし自分のプロファイルテーブルにIDが存在するなら + 自分のプロファイルテーブル(ID)の名前=新規名称 そうでなければ [言語管理器で「ProfileManagement.General.NotFound」を{[ID]}として取得したもの]を「警告アイコン」で表示する @@ -430,20 +441,20 @@ メイン画面へフォーカスする - もしプロファイル管理器のプロファイルテーブルにIDが存在しないなら + もし自分のプロファイルテーブルにIDが存在しないなら [言語管理器で「ProfileManagement.General.NotFound」を{[ID]}として取得したもの]を「警告アイコン」で表示する ×を返す もし終わり - もし[言語管理器で「ProfileManagement.Delete.ConfirmDelete」を{[プロファイル管理器のプロファイルテーブル(ID)の名前]}として取得したもの]を「警告アイコン」にして質問したものが「はい」でないなら手順から抜け出す + もし[言語管理器で「ProfileManagement.Delete.ConfirmDelete」を{[自分のプロファイルテーブル(ID)の名前]}として取得したもの]を「警告アイコン」にして質問したものが「はい」でないなら手順から抜け出す // プロファイルがDefaultの場合は変更をキャンセルする もしIDが「Default」なら - [言語管理器で「ProfileManagement.Delete.CannotDelete」を{[プロファイル管理器のプロファイルテーブル(ID)の名前]}として取得したもの]を「中止アイコン」で表示する + [言語管理器で「ProfileManagement.Delete.CannotDelete」を{[自分のプロファイルテーブル(ID)の名前]}として取得したもの]を「中止アイコン」で表示する ×を返す もし終わり - プロファイル管理器のプロファイルテーブルからIDを削除する + 自分のプロファイルテーブルからIDを削除する // ファイルが存在する場合はファイルを削除する もし「[アプリのコンフィグフォルダー]Profile\[ID].json」というファイルが存在するなら「[アプリのコンフィグフォルダー]Profile\[ID].json」を削除する // autoexec ファイルが存在する場合は削除する From 16dcec5040a70b5fe8687bd098e453fe278afcd1 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Wed, 13 Nov 2024 03:27:31 +0900 Subject: [PATCH 110/266] =?UTF-8?q?=E3=82=A6=E3=82=A3=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=82=A6=E3=81=AE=E5=88=9D=E6=9C=9F=E3=82=B5=E3=82=A4=E3=82=BA?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" index c2aa422e..c5b5435e 100644 --- "a/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" +++ "b/Source/\343\202\263\343\203\263\343\203\225\343\202\243\343\202\260\347\256\241\347\220\206\345\231\250.rdr" @@ -334,7 +334,7 @@ メイン設定について「Window_Main」で「Size_W」へ[930に(メイン画面の設計スケール比率(2)/96)を掛けたもの]を設定する もし終わり もしメイン設定について「Window_Main」から「Size_H」を取得したものが無なら - メイン設定について「Window_Main」で「Size_H」へ[835に(メイン画面の設計スケール比率(2)/96)を掛けたもの]を設定する + メイン設定について「Window_Main」で「Size_H」へ[890に(メイン画面の設計スケール比率(2)/96)を掛けたもの]を設定する もし終わり // 位置 もしメイン設定について「Window_Main」から「Position_X」を取得したものが無なら From e1e5458342e9525c1efe6bf8716bfd12c6d70007 Mon Sep 17 00:00:00 2001 From: Milkeyyy <59532514+Milkeyyy@users.noreply.github.com> Date: Thu, 14 Nov 2024 01:14:56 +0900 Subject: [PATCH 111/266] =?UTF-8?q?[=E3=82=A2=E3=83=83=E3=83=97=E3=83=87?= =?UTF-8?q?=E3=83=BC=E3=82=BF=E3=83=BC]=20=E3=82=A2=E3=83=83=E3=83=97?= =?UTF-8?q?=E3=83=87=E3=83=BC=E3=83=88=E7=A2=BA=E8=AA=8D=E7=94=BB=E9=9D=A2?= =?UTF-8?q?=E3=81=AE=E5=A4=89=E6=9B=B4=E5=B1=A5=E6=AD=B4=E3=83=93=E3=83=A5?= =?UTF-8?q?=E3=83=BC=E3=81=AE=E6=94=B9=E8=89=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Nightly の場合は GitHub の比較ページを表示するように変更 - 画面表示時にウェブビューを初期化するように変更 --- ...207\343\203\274\343\202\277\343\203\274.rdr" | 4 ++++ ...272\350\252\215\347\224\273\351\235\242.rdr" | 17 +++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" index 5f350a9e..83e8387c 100644 --- "a/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" +++ "b/Source/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\202\277\343\203\274.rdr" @@ -123,6 +123,10 @@ 「body」=[アップデートデータJSON(「data」)(「changelog」)], 「assets」={{「browser_download_url」=[アップデートデータJSON(「data」)(「installer_download_url」)]}} } + // Nightly は変更履歴を GitHub のページにする + アップデートチャンネルが「nightly」で始まるなら + 元アップデートデータ(「body」)=「[アプリのGitHubリポジトリーURL]/compare/[アプリのリリース番号]...[[アップデートデータJSON(「data」)(「build_version」)]の先頭から1文字消したもの]」 + そして そうでなければ 例外監視 diff --git "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\203\210\347\242\272\350\252\215\347\224\273\351\235\242.rdr" "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\203\210\347\242\272\350\252\215\347\224\273\351\235\242.rdr" index 501c1cfb..1e85f95d 100644 --- "a/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\203\210\347\242\272\350\252\215\347\224\273\351\235\242.rdr" +++ "b/Source/\343\202\246\343\202\243\343\203\263\343\203\211\343\202\246/\343\202\242\343\203\203\343\203\227\343\203\207\343\203\274\343\203\210\347\242\272\350\252\215\347\224\273\351\235\242.rdr" @@ -107,10 +107,10 @@ 終わり 開いた時の手順 - 変更内容ビューのアドレス=「about:blank」 - ウィンドウ管理器の部品一覧へ「[自分]」として[ウィンドウ管理器:自分から子部品取得したもの]を設定する ウィンドウ管理器:自分を例外部品一覧でデザイン適用する + + 変更内容ビューを初期化する 終わり 変更内容ビューの初期化が完了した時の手順 @@ -120,11 +120,12 @@ 変更内容ビューの設定情報の一般自動入力=× 変更内容ビューの設定情報のパスワード自動保存=× 変更内容ビューの設定情報のステータスバー=× - 終わり - - 変更内容ビューの表示が開始された時の手順 - もし変更内容読み込み済みが◯なら手順から抜け出す - 変更内容ビューのソース=「

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 diff --git a/Resources/Logo/LegendUtil_Setup_Banner_BlackWhite_Grad.png b/Resources/Logo/LegendUtil_Setup_Banner_BlackWhite_Grad.png deleted file mode 100644 index 96108bd4e6a0dfcd72bf69e7543f2a6947955737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13451 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