Skip to content

Commit

Permalink
Merge pull request #79 from hideki0403/develop
Browse files Browse the repository at this point in the history
release: v1.5.3
  • Loading branch information
hideki0403 authored Jul 24, 2022
2 parents ffc999b + cd9b5ff commit cadb63f
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 14 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "better-japanese",
"version": "1.5.2",
"version": "1.5.3",
"description": "",
"main": "index.js",
"scripts": {
Expand Down
32 changes: 21 additions & 11 deletions src/common/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ const betterJapanese = {
replaceCSS: true,
replaceNews: true,
showSpoilerAlert: true,
beautifyAscendNumber: true,
numberJP: true,
shortFormatJP: false,
secondFormatJP: true,
Expand Down Expand Up @@ -78,7 +79,6 @@ const betterJapanese = {
}
if (Game.onMenu == 'stats') {
betterJapanese.fixStats()
betterJapanese.injectStats()
}
`)
Expand Down Expand Up @@ -221,6 +221,18 @@ const betterJapanese = {
return betterJapanese.origins.simpleBeautify(val)
}

if (betterJapanese.config.beautifyAscendNumber) {
if (!betterJapanese.origins.logic) betterJapanese.origins.logic = Game.Logic
Game.Logic = Function(betterJapanese.origins.logic.toString().replace(/^(?:[^\{])+\{((?:.|[\r\n\t])+)\}/, '$1').replace('Game.ascendNumber.textContent=\'+\'+SimpleBeautify(ascendNowToGet);', 'Game.ascendNumber.textContent=\'+\'+Beautify(ascendNowToGet);'))
let customStyle = document.createElement('style')
customStyle.innerHTML = `
#ascendNumber {
white-space: nowrap;
}
`
document.head.appendChild(customStyle)
}

// 設定の「日本語訳の改善」がOFFになっている場合はここから下は実行しない (ニュース欄やアップデート履歴が壊れる)
if (!betterJapanese.config.replaceJP) return

Expand Down Expand Up @@ -585,18 +597,22 @@ const betterJapanese = {
betterJapanese.writeButton('toggleReplaceSpecialUpgradesButton', 'replaceSpecialUpgrades', '特殊なアップグレード', 'アップグレードに英語以外では存在しない特殊なフレーバーテキストや概要を追加します。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleReplacePurchasedTagButton', 'replacePurchasedTag', '特殊なタグ', '英語以外では変化しない特殊なタグを追加します。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleReplaceBuildingsButton', 'replaceBuildings', '施設固有の表現', '一部の説明欄において施設によって異なる表現を追加します。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleReplaceCSSButton', 'replaceCSS', 'CSSの変更', 'フレーバーテキストの囲み文字を変更します。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleBeautifyAscendNumber', 'beautifyAscendNumber', 'ヘブンリーチップスの短縮表記', '画面右上および転生時のヘブンリーチップス入手数を短縮表記にし、改行しないようにします。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleReplaceCSSButton', 'replaceCSS', 'CSSの変更', 'フレーバーテキストの囲み文字をかぎ括弧に変更します。', null, 'dummySettingJP')
betterJapanese.writeButton('toggleReplaceNewsButton', 'replaceNews', 'ニュース欄の改善', 'ニュース欄の挙動および翻訳を置き換えます。', null, 'dummySettingJP')
}

this.writeButton('toggleBJPButton', 'replaceJP', '日本語訳の改善', '公式が想定していない部分も含め日本語訳に翻訳します。無効化すると表示がおかしくなる翻訳文が存在する場合があります。変更は再起動後に適用されます。')
this.writeButton('toggleBJPButton', 'replaceJP', '日本語訳の改善', '公式の翻訳を非公式日本語訳に置き換えます。また、公式では翻訳されていない部分も翻訳されます。変更は再起動後に適用されます。')
this.writeButton('openBJPSettingsButton', null, '翻訳詳細設定', '主にゲームの処理を変更する翻訳処理に関する設定を表示します。上記設定について項目別に切り替えられます。', openSettings)
this.writeButton('toggleNumberJPButton', 'numberJP', '日本語単位', '数の単位に日本語単位を用います。', updateAll)
this.writeButton('toggleShortFormatJPButton', 'shortFormatJP', '塵劫記単位', '数の単位に塵劫記の単位(阿僧祇~無量大数)を用います。', updateAll)
this.writeButton('toggleSecondFormatJPButton', 'secondFormatJP', '第二単位', `${loc('ON')}の場合はXXXX億YYYY万、${loc('OFF')}の場合はXXXX.YYYY億のように表示されます。`, updateAll)
},

injectStats: function() {
const strLegacyStarted = '<div class="listing"><b>' + loc('Legacy started:') + '</b>'
l('menu').innerHTML = l('menu').innerHTML.replace(new RegExp(strLegacyStarted + ' (.+?), (.+?)</div>'), strLegacyStarted + ' $1、$2</div>')

let target = l('statsGeneral')
let div = document.createElement('div')
div.innerHTML = `<b>日本語訳改善Mod:</b> ${betterJapanese.version}`
Expand All @@ -605,11 +621,6 @@ const betterJapanese = {
if (target) target.parentNode.appendChild(div)
},

fixStats: function() {
const strLegacyStarted = '<div class="listing"><b>' + loc('Legacy started:') + '</b>'
l('menu').innerHTML = l('menu').innerHTML.replace(new RegExp(strLegacyStarted + ' (.+?), (.+?)</div>'), strLegacyStarted + ' $1、$2</div>')
},

writeButton: function(buttonId, targetProp = null, desc, label = null, callback = null, targetElementName = 'monospaceButton') {
// 本家のWritePrefButtonとほぼ同じ

Expand Down Expand Up @@ -717,8 +728,6 @@ const betterJapanese = {
// assetsDataが存在せず、なおかつ開発者モードではなければ終了
if (!assetsData && !this.isDev) return null

// TODO: apiのエンドポイント変更

let translateJson = await this.getJSON(this.api.endpoints.TRANSLATE)
let ignoreList = this.config.ignoreList

Expand Down Expand Up @@ -1125,4 +1134,5 @@ if (App) {
betterJapanese.devCheck(false)
}

betterJapanese.register()
// 言語設定が日本語であれば登録
if (localStorage.getItem('CookieClickerLang') === 'JA') betterJapanese.register()

0 comments on commit cadb63f

Please sign in to comment.