mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-10-04 03:40:10 +00:00
Auto sorting of locale files
This commit is contained in:
@@ -15,7 +15,7 @@ ENV SUPPRESS_NO_CONFIG_WARNING=1 \
|
|||||||
|
|
||||||
RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \
|
RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y jq python3-pip logrotate \
|
&& apt-get install -y jq python3-pip logrotate moreutils \
|
||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
"prettier": "biome format --write ./src",
|
"prettier": "biome format --write ./src",
|
||||||
"locale-extract": "formatjs extract 'src/**/*.tsx'",
|
"locale-extract": "formatjs extract 'src/**/*.tsx'",
|
||||||
"locale-compile": "formatjs compile-folder src/locale/src src/locale/lang",
|
"locale-compile": "formatjs compile-folder src/locale/src src/locale/lang",
|
||||||
|
"locale-sort": "./src/locale/scripts/locale-sort.sh",
|
||||||
"test": "vitest"
|
"test": "vitest"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
36
frontend/src/locale/scripts/locale-sort.sh
Executable file
36
frontend/src/locale/scripts/locale-sort.sh
Executable file
@@ -0,0 +1,36 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e -o pipefail
|
||||||
|
|
||||||
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
cd "$DIR/../src" || exit 1
|
||||||
|
|
||||||
|
if ! command -v jq &> /dev/null; then
|
||||||
|
echo "jq could not be found, please install it to sort JSON files."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# iterate over all json files in the current directory
|
||||||
|
for file in *.json; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
if [[ ! -s "$file" ]]; then
|
||||||
|
echo "Skipping empty file $file"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$file" == "lang-list.json" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# get content of file before sorting
|
||||||
|
original_content=$(<"$file")
|
||||||
|
# compare with sorted content
|
||||||
|
sorted_content=$(jq --tab --sort-keys . "$file")
|
||||||
|
if [ "$original_content" == "$sorted_content" ]; then
|
||||||
|
echo "$file is already sorted"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Sorting $file"
|
||||||
|
jq --tab --sort-keys . "$file" | sponge "$file"
|
||||||
|
fi
|
||||||
|
done
|
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"access.actions-title": {
|
|
||||||
"defaultMessage": "Access List #{id}"
|
|
||||||
},
|
|
||||||
"access.access-count": {
|
"access.access-count": {
|
||||||
"defaultMessage": "{count} Rules"
|
"defaultMessage": "{count} Rules"
|
||||||
},
|
},
|
||||||
|
"access.actions-title": {
|
||||||
|
"defaultMessage": "Access List #{id}"
|
||||||
|
},
|
||||||
"access.add": {
|
"access.add": {
|
||||||
"defaultMessage": "Add Access List"
|
"defaultMessage": "Add Access List"
|
||||||
},
|
},
|
||||||
@@ -29,21 +29,21 @@
|
|||||||
"action.disable": {
|
"action.disable": {
|
||||||
"defaultMessage": "Disable"
|
"defaultMessage": "Disable"
|
||||||
},
|
},
|
||||||
"action.enable": {
|
|
||||||
"defaultMessage": "Enable"
|
|
||||||
},
|
|
||||||
"action.edit": {
|
"action.edit": {
|
||||||
"defaultMessage": "Edit"
|
"defaultMessage": "Edit"
|
||||||
},
|
},
|
||||||
|
"action.enable": {
|
||||||
|
"defaultMessage": "Enable"
|
||||||
|
},
|
||||||
"action.permissions": {
|
"action.permissions": {
|
||||||
"defaultMessage": "Permissions"
|
"defaultMessage": "Permissions"
|
||||||
},
|
},
|
||||||
"auditlog.title": {
|
|
||||||
"defaultMessage": "Audit Log"
|
|
||||||
},
|
|
||||||
"action.view-details": {
|
"action.view-details": {
|
||||||
"defaultMessage": "View Details"
|
"defaultMessage": "View Details"
|
||||||
},
|
},
|
||||||
|
"auditlog.title": {
|
||||||
|
"defaultMessage": "Audit Log"
|
||||||
|
},
|
||||||
"cancel": {
|
"cancel": {
|
||||||
"defaultMessage": "Cancel"
|
"defaultMessage": "Cancel"
|
||||||
},
|
},
|
||||||
@@ -65,9 +65,6 @@
|
|||||||
"close": {
|
"close": {
|
||||||
"defaultMessage": "Close"
|
"defaultMessage": "Close"
|
||||||
},
|
},
|
||||||
"created-on": {
|
|
||||||
"defaultMessage": "Created: {date}"
|
|
||||||
},
|
|
||||||
"column.access": {
|
"column.access": {
|
||||||
"defaultMessage": "Access"
|
"defaultMessage": "Access"
|
||||||
},
|
},
|
||||||
@@ -113,30 +110,21 @@
|
|||||||
"column.scheme": {
|
"column.scheme": {
|
||||||
"defaultMessage": "Scheme"
|
"defaultMessage": "Scheme"
|
||||||
},
|
},
|
||||||
"column.status": {
|
"column.source": {
|
||||||
"defaultMessage": "Status"
|
"defaultMessage": "Source"
|
||||||
},
|
},
|
||||||
"column.ssl": {
|
"column.ssl": {
|
||||||
"defaultMessage": "SSL"
|
"defaultMessage": "SSL"
|
||||||
},
|
},
|
||||||
"column.source": {
|
"column.status": {
|
||||||
"defaultMessage": "Source"
|
"defaultMessage": "Status"
|
||||||
|
},
|
||||||
|
"created-on": {
|
||||||
|
"defaultMessage": "Created: {date}"
|
||||||
},
|
},
|
||||||
"dashboard.title": {
|
"dashboard.title": {
|
||||||
"defaultMessage": "Dashboard"
|
"defaultMessage": "Dashboard"
|
||||||
},
|
},
|
||||||
"dead-hosts.actions-title": {
|
|
||||||
"defaultMessage": "404 Host #{id}"
|
|
||||||
},
|
|
||||||
"dead-hosts.add": {
|
|
||||||
"defaultMessage": "Add 404 Host"
|
|
||||||
},
|
|
||||||
"dead-hosts.count": {
|
|
||||||
"defaultMessage": "{count} 404 Hosts"
|
|
||||||
},
|
|
||||||
"dead-hosts.empty": {
|
|
||||||
"defaultMessage": "There are no 404 Hosts"
|
|
||||||
},
|
|
||||||
"dead-host.delete.content": {
|
"dead-host.delete.content": {
|
||||||
"defaultMessage": "Are you sure you want to delete this 404 host?"
|
"defaultMessage": "Are you sure you want to delete this 404 host?"
|
||||||
},
|
},
|
||||||
@@ -149,6 +137,18 @@
|
|||||||
"dead-host.new": {
|
"dead-host.new": {
|
||||||
"defaultMessage": "New 404 Host"
|
"defaultMessage": "New 404 Host"
|
||||||
},
|
},
|
||||||
|
"dead-hosts.actions-title": {
|
||||||
|
"defaultMessage": "404 Host #{id}"
|
||||||
|
},
|
||||||
|
"dead-hosts.add": {
|
||||||
|
"defaultMessage": "Add 404 Host"
|
||||||
|
},
|
||||||
|
"dead-hosts.count": {
|
||||||
|
"defaultMessage": "{count} 404 Hosts"
|
||||||
|
},
|
||||||
|
"dead-hosts.empty": {
|
||||||
|
"defaultMessage": "There are no 404 Hosts"
|
||||||
|
},
|
||||||
"dead-hosts.title": {
|
"dead-hosts.title": {
|
||||||
"defaultMessage": "404 Hosts"
|
"defaultMessage": "404 Hosts"
|
||||||
},
|
},
|
||||||
@@ -191,12 +191,12 @@
|
|||||||
"empty-search": {
|
"empty-search": {
|
||||||
"defaultMessage": "No results found"
|
"defaultMessage": "No results found"
|
||||||
},
|
},
|
||||||
|
"empty-subtitle": {
|
||||||
|
"defaultMessage": "Why don't you create one?"
|
||||||
|
},
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"defaultMessage": "Enabled"
|
"defaultMessage": "Enabled"
|
||||||
},
|
},
|
||||||
"error.passwords-must-match": {
|
|
||||||
"defaultMessage": "Passwords must match"
|
|
||||||
},
|
|
||||||
"error.invalid-auth": {
|
"error.invalid-auth": {
|
||||||
"defaultMessage": "Invalid email or password"
|
"defaultMessage": "Invalid email or password"
|
||||||
},
|
},
|
||||||
@@ -209,6 +209,9 @@
|
|||||||
"error.max-domains": {
|
"error.max-domains": {
|
||||||
"defaultMessage": "Too many domains, max is {max}"
|
"defaultMessage": "Too many domains, max is {max}"
|
||||||
},
|
},
|
||||||
|
"error.passwords-must-match": {
|
||||||
|
"defaultMessage": "Passwords must match"
|
||||||
|
},
|
||||||
"error.required": {
|
"error.required": {
|
||||||
"defaultMessage": "This is required"
|
"defaultMessage": "This is required"
|
||||||
},
|
},
|
||||||
@@ -218,15 +221,6 @@
|
|||||||
"event.created-redirection-host": {
|
"event.created-redirection-host": {
|
||||||
"defaultMessage": "Created Redirection Host"
|
"defaultMessage": "Created Redirection Host"
|
||||||
},
|
},
|
||||||
"event.updated-redirection-host": {
|
|
||||||
"defaultMessage": "Updated Redirection Host"
|
|
||||||
},
|
|
||||||
"event.enabled-redirection-host": {
|
|
||||||
"defaultMessage": "Enabled Redirection Host"
|
|
||||||
},
|
|
||||||
"event.disabled-redirection-host": {
|
|
||||||
"defaultMessage": "Disabled Redirection Host"
|
|
||||||
},
|
|
||||||
"event.created-stream": {
|
"event.created-stream": {
|
||||||
"defaultMessage": "Created Stream"
|
"defaultMessage": "Created Stream"
|
||||||
},
|
},
|
||||||
@@ -245,27 +239,30 @@
|
|||||||
"event.disabled-dead-host": {
|
"event.disabled-dead-host": {
|
||||||
"defaultMessage": "Disabled 404 Host"
|
"defaultMessage": "Disabled 404 Host"
|
||||||
},
|
},
|
||||||
|
"event.disabled-redirection-host": {
|
||||||
|
"defaultMessage": "Disabled Redirection Host"
|
||||||
|
},
|
||||||
"event.disabled-stream": {
|
"event.disabled-stream": {
|
||||||
"defaultMessage": "Disabled Stream"
|
"defaultMessage": "Disabled Stream"
|
||||||
},
|
},
|
||||||
"event.enabled-dead-host": {
|
"event.enabled-dead-host": {
|
||||||
"defaultMessage": "Enabled 404 Host"
|
"defaultMessage": "Enabled 404 Host"
|
||||||
},
|
},
|
||||||
|
"event.enabled-redirection-host": {
|
||||||
|
"defaultMessage": "Enabled Redirection Host"
|
||||||
|
},
|
||||||
"event.enabled-stream": {
|
"event.enabled-stream": {
|
||||||
"defaultMessage": "Enabled Stream"
|
"defaultMessage": "Enabled Stream"
|
||||||
},
|
},
|
||||||
|
"event.updated-redirection-host": {
|
||||||
|
"defaultMessage": "Updated Redirection Host"
|
||||||
|
},
|
||||||
"event.updated-user": {
|
"event.updated-user": {
|
||||||
"defaultMessage": "Updated User"
|
"defaultMessage": "Updated User"
|
||||||
},
|
},
|
||||||
"footer.github-fork": {
|
"footer.github-fork": {
|
||||||
"defaultMessage": "Fork me on Github"
|
"defaultMessage": "Fork me on Github"
|
||||||
},
|
},
|
||||||
"empty-subtitle": {
|
|
||||||
"defaultMessage": "Why don't you create one?"
|
|
||||||
},
|
|
||||||
"host.flags.title": {
|
|
||||||
"defaultMessage": "Options"
|
|
||||||
},
|
|
||||||
"host.flags.block-exploits": {
|
"host.flags.block-exploits": {
|
||||||
"defaultMessage": "Block Common Exploits"
|
"defaultMessage": "Block Common Exploits"
|
||||||
},
|
},
|
||||||
@@ -275,6 +272,9 @@
|
|||||||
"host.flags.protocols": {
|
"host.flags.protocols": {
|
||||||
"defaultMessage": "Protocols"
|
"defaultMessage": "Protocols"
|
||||||
},
|
},
|
||||||
|
"host.flags.title": {
|
||||||
|
"defaultMessage": "Options"
|
||||||
|
},
|
||||||
"hosts.title": {
|
"hosts.title": {
|
||||||
"defaultMessage": "Hosts"
|
"defaultMessage": "Hosts"
|
||||||
},
|
},
|
||||||
@@ -335,6 +335,9 @@
|
|||||||
"notification.stream-enabled": {
|
"notification.stream-enabled": {
|
||||||
"defaultMessage": "Stream has been enabled"
|
"defaultMessage": "Stream has been enabled"
|
||||||
},
|
},
|
||||||
|
"notification.success": {
|
||||||
|
"defaultMessage": "Success"
|
||||||
|
},
|
||||||
"notification.user-deleted": {
|
"notification.user-deleted": {
|
||||||
"defaultMessage": "User has been deleted"
|
"defaultMessage": "User has been deleted"
|
||||||
},
|
},
|
||||||
@@ -347,9 +350,6 @@
|
|||||||
"notification.user-saved": {
|
"notification.user-saved": {
|
||||||
"defaultMessage": "User has been saved"
|
"defaultMessage": "User has been saved"
|
||||||
},
|
},
|
||||||
"notification.success": {
|
|
||||||
"defaultMessage": "Success"
|
|
||||||
},
|
|
||||||
"offline": {
|
"offline": {
|
||||||
"defaultMessage": "Offline"
|
"defaultMessage": "Offline"
|
||||||
},
|
},
|
||||||
@@ -401,11 +401,14 @@
|
|||||||
"proxy-hosts.title": {
|
"proxy-hosts.title": {
|
||||||
"defaultMessage": "Proxy Hosts"
|
"defaultMessage": "Proxy Hosts"
|
||||||
},
|
},
|
||||||
|
"redirect-host.forward-domain": {
|
||||||
|
"defaultMessage": "Forward Domain"
|
||||||
|
},
|
||||||
"redirect-host.forward-scheme": {
|
"redirect-host.forward-scheme": {
|
||||||
"defaultMessage": "Scheme"
|
"defaultMessage": "Scheme"
|
||||||
},
|
},
|
||||||
"redirect-host.forward-domain": {
|
"redirection-host.new": {
|
||||||
"defaultMessage": "Forward Domain"
|
"defaultMessage": "New Redirection Host"
|
||||||
},
|
},
|
||||||
"redirection-hosts.actions-title": {
|
"redirection-hosts.actions-title": {
|
||||||
"defaultMessage": "Redirection Host #{id}"
|
"defaultMessage": "Redirection Host #{id}"
|
||||||
@@ -419,9 +422,6 @@
|
|||||||
"redirection-hosts.empty": {
|
"redirection-hosts.empty": {
|
||||||
"defaultMessage": "There are no Redirection Hosts"
|
"defaultMessage": "There are no Redirection Hosts"
|
||||||
},
|
},
|
||||||
"redirection-host.new": {
|
|
||||||
"defaultMessage": "New Redirection Host"
|
|
||||||
},
|
|
||||||
"redirection-hosts.title": {
|
"redirection-hosts.title": {
|
||||||
"defaultMessage": "Redirection Hosts"
|
"defaultMessage": "Redirection Hosts"
|
||||||
},
|
},
|
||||||
@@ -497,12 +497,12 @@
|
|||||||
"user.current-password": {
|
"user.current-password": {
|
||||||
"defaultMessage": "Current Password"
|
"defaultMessage": "Current Password"
|
||||||
},
|
},
|
||||||
"user.delete.title": {
|
|
||||||
"defaultMessage": "Delete User"
|
|
||||||
},
|
|
||||||
"user.delete.content": {
|
"user.delete.content": {
|
||||||
"defaultMessage": "Are you sure you want to delete this user?"
|
"defaultMessage": "Are you sure you want to delete this user?"
|
||||||
},
|
},
|
||||||
|
"user.delete.title": {
|
||||||
|
"defaultMessage": "Delete User"
|
||||||
|
},
|
||||||
"user.edit": {
|
"user.edit": {
|
||||||
"defaultMessage": "Edit User"
|
"defaultMessage": "Edit User"
|
||||||
},
|
},
|
||||||
|
@@ -19,6 +19,12 @@ export default defineConfig({
|
|||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
console.log(stdout);
|
console.log(stdout);
|
||||||
|
execFile("yarn", ["locale-sort"], (error, stdout, _stderr) => {
|
||||||
|
if (error) {
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
console.log(stdout);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@@ -5,7 +5,6 @@ DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
|
|
||||||
echo -e "${BLUE}❯ ${CYAN}Building docker multiarch: ${YELLOW}${*}${RESET}"
|
echo -e "${BLUE}❯ ${CYAN}Building docker multiarch: ${YELLOW}${*}${RESET}"
|
||||||
|
|
||||||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
||||||
cd "${DIR}/.." || exit 1
|
cd "${DIR}/.." || exit 1
|
||||||
|
|
||||||
# determine commit if not already set
|
# determine commit if not already set
|
||||||
|
Reference in New Issue
Block a user