* refactor: use switch Statements
* refactor: use early-return to avoid nesting
* refactor: ProcessSystemSection
* refactor: ProcessAutoPlaySection
* refactor: HitRange- and LogSection
* refactor: ProcessPlayOptionSection
* refactor: remaining process sections
* refactor: section process dict
* refactor: rename vars for clear context
* refactor: make key-value local
* refactor: early return to avoid nesting
* refactor: wrap suggestions
* refactor: merge isMenu into logical pattern
* refactor: TrimStart on next line
* refactor: RemoveDuplicateKeyAssignments
* revert: switch expression ProcessDebug
* Correctly scale mini display for videos on >720p skins
* Stop drawing tower floor count on song select for now
* nvm i fixed it
* allow diff number to be positioned for tower/dan
* adjust OWM assets
* Correctly scale screenshots to intended size
* Do not rescale window when skin changes
* actually nevermind this looks better in white
* new skin ver 😃
* wait hang on i'm dumb
Provide more Heya texts in Chinese and Russian.
Here I introduce some about Russian word stem + dot, or abbreviations. Even if this is my temporary measure to counter against the gender and case cooperations in Russian, as well as other European languages that share this characterstic, some expressions like this are very common, for example:
Time, с(секунда, s), мин(минута, min), ч(час, h),
And Вкл.(Включаться, On), Выкл.(Выключаться, Off) that already used.
There are length and mass units used this technique as well, as their people famous on Physics.
Doesn’t the first verb of Spliting Lanes use singular third person (or after he/she or il/elle in French) conjuation of "Splits"?
Do not forget Japanese and French text! As they haven’t been completed yet.
* dtxmania / tjap3 removal (part 2)
Fixed some stuff with BSQ's supervision. Only doing log translation for now.
* ok hold on i updated it
* Reject TJAP3, embrace OpenTaiko.
Keeping it slow with this one. I've got a ton of translation stuff that I need to do and then that's it. I cannot help any further due to my poor coding skillz 😭
- Replaced TJAPlayer3-f references in some error messages with OpenTaiko in Program.cs, along with some slight log modifications.
- Replaced Input Calibration chart metadata with OpenTaiko Developers instead of TJAPlayer3 Developers in CStage曲読み込み.cs.
- Fixed a tiny bug that I had while changing TJAPlayer3.cs. Oops.
BONUS CHANGE:
- If you check CActSelect曲リスト.cs, I have changed it to say "loading" instead of enumerating. It's more clear for the user and it saves a bit of coding space.
* Delete Readme.txt
i forgot to remove it, this is an extension of this specific PR: 72c8f71dda (Reject TJAP3, embrace OpenTaiko)
* Texts of Import Score.ini Files
Chinese and Russian texts of Import Score.ini Files. Here I want to tell something about Russian countings:
Russian countings do not work the same like English, French and Spanish - the countings are only determined by the last digits:
Ends in 1 do not change the case in sentence;
Ends from 2 to 4 use Genitive (or 2nd) case singular(-а/я, -ы/и);
Ends in 0, 5 to 9, or 11 to 19 use Genitive plural(-ей/ев/ёв/ов, or any consonant or a soft sign).
There is only one counting here that defaultly uses the Genitive case, so we may safely use this case and its plural without using the dumb method of word stem + dot.
By the way, the Russian text revisions, include:
Russian uses a dash symbol (–) to show conjugation of verb to be in English (or verb être in French).
Messes of using the word персонаж (character).
Other revisions are inconvenient to describe.
I will continue to do my best on Chinese and Russian text, as previously said, and I will support the completion of Japanese, French, Spanish, Dutch and Korean text.
* Review on Chinese word "transfer" and "Clear"
* Add button in setting to import scores
* Change description and add to all lang.json files
* Revert name change
* Run dotnet format
---------
Co-authored-by: 0auBSQ <58159635+0auBSQ@users.noreply.github.com>
Currently, the engine support DTX commands within TJA file,
where chart objects can be placed using DTX commands.
However, TJA charts with DTX commands will only be shown in the song list
when there are any TJA chart definition in the TJA,
which seems to cause weird behaviors when DTX chart definition is also present.
To prevent this issue, the core DTX parsing functionality is now removed.
* CDTX.CDTX():
* param nReadVersion -> nReadVersionUnused as its all usages are 0
* CDTX.t入力() [tInput]:
* remove unused overloads
* param nReadVersion -> nReadVersionUnused
* simplify codes by assuming nReadVersionUnused to be 0
* remove now-irrelevant comments
* CDTX.t入力_全入力文字列から() [tInput_FromFullInputText]:
* param str1 -> str1Unused
* simplify codes by assuming str1 to be str全入力文字列 [strFullInputText]
* remove pre-processing steps of str全入力文字列 which have never been applied to TJA parsing
* remove codes for handling DTX commands
* remove now-unused DTX-parsing methods
* CDTX.t入力_コマンド文字列を抜き出す() [tInput_ExtractCommandText]
* CDTX.t入力_コメントをスキップする() [tInput_SkipComment]
* CDTX.t入力_コメント文字列を抜き出す() [tInput_ExtractCommentText]
* CDTX.t入力_パラメータ食い込みチェック() [tInput_CheckAndTrimParameter]
* CDTX.t入力_パラメータ文字列を抜き出す() [tInput_ExtractParameterText]
* CDTX.t入力_空白と改行をスキップする() [tInput_SkipSpacesAndNewlines]
* CDTX.t入力_空白をスキップする() [tInput_SkipSpaces]
* CDTX.t入力_行解析() [tInput_ParseLine]
* CDTX.t入力_行解析_BPM_BPMzz() [tInput_ParseLine_BPM_BPMzz]
* CDTX.t入力_行解析_SIZE() [tInput_ParseLine_SIZE]
* CDTX.t入力_行解析_WAVPAN_PAN() [tInput_ParseLine_WAVPAN_PAN]
* CDTX.t入力_行解析_チップ配置() [tInput_ParseLine_PlaceChips]
* CDTX.TryParse() (parse float, with either `.` or `,` as the decimal point)