From 5eff1f173ec026155f9ac8989297350c99ff3ee1 Mon Sep 17 00:00:00 2001 From: Andrew Collington Date: Sun, 17 Jul 2022 02:43:40 +0100 Subject: [PATCH] Setup code for changing languages --- build/_frontend/interface.jsx | 174 ++++++++++------- build/build.php | 4 +- build/template.phps | 6 +- index.php | 350 ++++++++++++++++++++-------------- src/Opcache/Service.php | 10 +- 5 files changed, 315 insertions(+), 229 deletions(-) diff --git a/build/_frontend/interface.jsx b/build/_frontend/interface.jsx index edcd4f6..28d0336 100644 --- a/build/_frontend/interface.jsx +++ b/build/_frontend/interface.jsx @@ -67,6 +67,16 @@ class Interface extends React.Component { return v ? !!v[2] : false; }; + txt = (text, ...args) => { + if (this.props.language !== null && this.props.language.hasOwnProperty(text) && this.props.language[text]) { + text = this.props.language[text]; + } + args.forEach((arg, i) => { + text = text.replaceAll(`{${i}}`, arg); + }); + return text; + }; + render() { const { opstate, realtimeRefresh, ...otherProps } = this.props; return ( @@ -78,6 +88,7 @@ class Interface extends React.Component { resetting={this.state.resetting} realtimeHandler={this.realtimeHandler} resetHandler={this.resetHandler} + txt={this.txt} />