----------はじめに----------

この度はダウンロードしていだだき、誠にありがとうございます。
不具合、ご意見などは開発Github（https://github.com/hizumiaoba/DelesteRandomSelector）のIssueにて受け付けております。

※注意

このバージョンはβバージョンです。
まだ安定版でリリースしていない機能や、実験的実装機能が含まれています。
使用の際は自己責任でご使用ください。

このプログラムはJava11かそれ以上のJREが必要です。起動に失敗する場合は適切なJREがインストールされているか、Javaへのパスが通っているか確認の上、
それでもなお起動できない場合は開発者へご連絡ください。

----------添付ファイルについて----------

・README　<== 現在見ているファイル

・DelesteRandomSelector.jar <== アプリケーションファイル（Jar形式）

・Debug.bat <== 不具合が起きた際、コマンドラインから起動するための補助ファイル

・Configuration.jar <== 設定ファイルの設定変更のためのサブアプリケーションです。(Jar形式)

----------logsフォルダ、および.logファイルについて
v2.0.0より、アプリケーションのログ生成にlogbackを使用しています。
logbackが生成したログファイルになります。
アプリケーションに何等かの不具合が起きた場合、該当する日付のログファイルを報告時にアップロードしていただくと、
迅速な対応が可能になります。
ぜひ、ご協力お願いいたします。


----------生成ファイルについて----------

このプログラムは初回起動後、または特定の操作を行った後などいくつかのファイルを生成します。
これらのファイルは必要な場合を除き、絶対に変更を加えないでください。

・settings.json <== アプリケーション設定ファイル（JSON形式。後のセクションで説明をします）

・database.json <== 楽曲データベースファイル（JSON形式。後のセクションで説明をします）

・twitterToken.json <== TwitterAPIを使用するためのaccessToken保存ファイル。（JSON形式。後のセクションで説明をします）

・albumCycle.json <== MASTER+およびレガシーMASTER+の周期判定用ファイル。（JSON形式。後のセクションで説明をします。)


----------settings.jsonファイルについて----------

アプリケーションに関する様々な設定を記述しています。
変更できる設定は

・"checkVersion" <== アプリケーションが最新かどうかチェックします(現在はこの値は使用していません)

・"checkLibraryUpdates" <== 楽曲データベース(database.json)に更新があるかどうかチェックします

・"windowWidth" <== ウィンドウの横サイズを指定します

・"windowHeight" <== ウィンドウの縦サイズを指定します

・"songLimit" <== プレイする最大の曲数を指定します

・"saveScoreLog <== スコアデータをファイルに保存するかどうかを指定します(現在はこの値は使用していません)


----------database.jsonについて----------

デレステに収録されている譜面データを集約したファイルです
元のデータは「https://imascg-slstage-wiki.gamerch.com/楽曲詳細一覧」からwebスクレイピングを行い、取得しています
その際
「Java/DelesteRandomSelector  More information is available at https://github.com/hizumiaoba/DelesteRandomSelector」
と、独自のユーザーエージェントを付加しています。


----------twitterToken.jsonについて----------

                                            警告

※このファイルは絶対に変更しないでください。変更してしまった場合は開発者Twitterアカウント: @hizumiaobaのDMに
　変更してしまった旨を送ってください。
※このファイルの内容は絶対に他の人へ漏洩させないでください。
　このファイルの内容はいわばあなたのTwitter
　における「鍵」であるため、このファイルの内容が悪意ある第三者へ渡ってしまうとアカウント乗っ取り被害などに遭う
　危険性があります。
　そうなった場合、私hizumiaobaは被害の責任を一切負いません。

初めてTwitter連携をした際にアプリケーション側が自動で生成します。
このアプリケーションはTwitterへ投稿する機能を利用する場合
あなたのTwitterアカウントへの読み取り、書き込み権限が必要です。
画面に表示された手順で権限を許可してください。


----------albumCycle.jsonについて----------

デレステのMASTER＋、およびレガシーMASTER+では楽曲ごとにALBUMが設定され、ローテーションが組まれています。
DelesteRandomSelectorでもそれに対応するため、初回起動時にALBUMの周期をユーザー側に聞きます。
その際に退避させられるデータ群を格納したものになります。
このファイルは基本いじる必要はありません。

----------Configuration.jarについて----------
初回起動後に生成される「settings.json」ファイルの中身を変更するための実行ファイルです。
メインアプリケーションの「設定」ボタンを押されると起動するものになりますが、単体で実行も可能です。
メインアプリケーションを起動している場合、変更は次回起動時に適用されます。