diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 220a3352..76216893 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -124,6 +124,16 @@ "term.contributors": "Contributors", "term.equalizer": "Equalizer", "term.reset": "Reset", + "term.track": [ + { + "value": 1, + "text": "track" + }, + { + "value": 2, + "text": "tracks" + } + ], "term.tracks": "tracks", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Videos", "term.menu": "Menu", diff --git a/src/renderer/index.js b/src/renderer/index.js index 72c9248e..d68e3190 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -322,8 +322,16 @@ const app = new Vue({ this.lz = ipcRenderer.sendSync("get-i18n", lang) this.mklang = await this.MKJSLang() }, - getLz(message) { + getLz(message, options = {}) { if (this.lz[message]) { + if(options["plural"]) { + let closest = this.lz[message].reduce(function(prev, curr) { + return (Math.abs(curr.value - options["plural"]) < Math.abs(prev.value - options["plural"]) ? curr : prev); + }); + return closest.text; + }else{ + return this.lz[message][0].text + } return this.lz[message] } else { return message