From 51534c3640d5e6e887d06d4d4a3bc97945607348 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Fri, 11 Feb 2022 18:16:31 -0800 Subject: [PATCH] added options to getLz --- src/i18n/en_US.jsonc | 10 ++++++++++ src/renderer/index.js | 10 +++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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