More fixes

- Add list of enabled plugins to the diagnostics
- Fix broken image permormance in the diagnostics
- Fix parsing undefined values in score storage
- Do not error when verticalText or layeredText gets undefined text
This commit is contained in:
KatieFrogs 2022-03-04 01:41:56 +03:00
parent 89b159e33a
commit 0781c9b120
4 changed files with 11 additions and 6 deletions

View File

@ -160,6 +160,10 @@
diag.push("Language: " + strings.id + userLangStr)
var latency = settings.getItem("latency")
diag.push("Audio Latency: " + (latency.audio > 0 ? "+" : "") + latency.audio.toString() + "ms, Video Latency: " + (latency.video > 0 ? "+" : "") + latency.video.toString() + "ms")
var pluginList = plugins.allPlugins.map(pluginLoader => {
return (pluginLoader.plugin.module && pluginLoader.plugin.module.name || pluginLoader.name) + (pluginLoader.plugin.started ? " (started)" : "")
})
diag.push("Plugins: " + pluginList.join(", "))
var errorObj = {}
if(localStorage["lastError"]){
try{

View File

@ -299,7 +299,7 @@
verticalText(config){
var ctx = config.ctx
var inputText = config.text.toString()
var inputText = "" + config.text
var mul = config.fontSize / 40
var ura = false
var r = this.regex
@ -623,7 +623,7 @@
layeredText(config, layers){
var ctx = config.ctx
var inputText = config.text.toString()
var inputText = "" + config.text
var mul = config.fontSize / 40
var ura = false
var r = this.regex

View File

@ -327,7 +327,9 @@ class Loader{
p2.hash("")
}
promises.push(this.canvasTest.drawAllImages())
promises.push(this.canvasTest.drawAllImages().then(result => {
perf.allImg = result
}))
if(gameConfig.plugins){
gameConfig.plugins.forEach(obj => {
@ -349,8 +351,7 @@ class Loader{
})
}
Promise.all(promises).then(result => {
perf.allImg = result
Promise.all(promises).then(() => {
perf.load = Date.now() - this.startTime
this.canvasTest.clean()
this.clean()

View File

@ -48,7 +48,7 @@ class ScoreStorage{
var scoreArray = diffArray[i].slice(1).split(",")
for(var j in this.scoreKeys){
var name = this.scoreKeys[j]
var value = parseInt(scoreArray[j], 36) || 0
var value = parseInt(scoreArray[j] || 0, 36) || 0
if(value < 0){
value = 0
}