From 4ad9866c4bb5a96fd8a40353afb15f6934f4919b Mon Sep 17 00:00:00 2001 From: Andrew Collington Date: Sun, 23 Jun 2024 14:01:33 +0100 Subject: [PATCH] Next release (#112) * Creation of the translation archive for the Spanish language in Spain * Fixed incorrect footer version handling and made into language pack values * Added package-lock to repo * Added a couple composer scripts and updated readme --------- Co-authored-by: Carlos V <76731844+cvc90@users.noreply.github.com> --- README.md | 9 +- build/_frontend/interface.jsx | 13 +- build/_languages/es.json | 113 ++ build/_languages/example.json | 17 +- build/build.php | 2 +- build/template.phps | 2 +- composer.json | 4 +- index.php | 147 +- package-lock.json | 3354 +++++++++++++++++++++++++++++++++ package.json | 10 +- src/Opcache/Service.php | 2 +- 11 files changed, 3517 insertions(+), 156 deletions(-) create mode 100644 build/_languages/es.json create mode 100644 package-lock.json diff --git a/README.md b/README.md index 45879bb..25db511 100644 --- a/README.md +++ b/README.md @@ -221,16 +221,21 @@ If you wanted to have the js in-line, then you can use the `-j` or `--local-js` There's an old saying that goes, "If you know more than one language you're multilingual, if you don't you're British." Not only is that a damning indictment of the British mentality towards other languages, but also goes to explain why the UI has only so far been in English - because I am, for all my sins, British. -However, it is now possible to build the interface with a different language. Currently, thanks to a contributor, French is also supported. If anyone else wants to contribute additional language packs, please submit a PR! +However, it is now possible to build the interface with a different language. Currently, thanks to contributors, French and Spanish are also supported. If anyone else wants to contribute additional language packs, please submit a PR! If the language pack is in the `build/_languages/` directory then you can use that with the `-l` or `--lang` flag. For example, if there is a `fr.json` language pack then you can use `php ./build/build.php -l fr` in order to build with that language. +There have been a few composer scripts added to help with the building. They are, `composer build`, `composer build-french`, and `composer build-spanish`. + If you want to create a language file then `build/_languages/example.json` contains all you need. It's a simple json structure with the key being the English version which matches what's in the UI, and the value is what you're converting it to - which in the example file is just blank. If a value is empty or the index doesn't exist for a translation, then it'll just use the English version. This gives you the ability to replace some or all of the interface strings as you see fit. -So to get started with a new language, copy the `example.json` to the language you want that doesn't already exist - for example, `pt-br.json`. Then fill in the translations into the values. Once done, rebuild with `php ./build/build.php -l pt-br`. +To get started with a new language, copy the `example.json` to the language you want that doesn't already exist - for example, `pt-br.json` or `pirate.json`. Then fill in the translations into the values. Once done, rebuild with `php ./build/build.php -l pt-br` or `php ./build/build.php -l pirate`. ## Releases +**Version 3.5.5**\ +Added Spanish translations thanks to @cvc90 (PR#110) + **Version 3.5.4**\ Better handling of whether JIT is enabled or disabled. Now also shows _why_ it might be disabled even if you have the setting turned on. The interface also disables the graph and memory stats correctly for JIT if it's disabled for any reason. diff --git a/build/_frontend/interface.jsx b/build/_frontend/interface.jsx index 878a361..375fb99 100644 --- a/build/_frontend/interface.jsx +++ b/build/_frontend/interface.jsx @@ -91,7 +91,10 @@ class Interface extends React.Component { txt={this.txt} /> -