feat(webapp): complete translations + Albanian (#9301)

This commit is contained in:
Ulf Gebhardt 2026-02-27 00:47:15 +01:00 committed by GitHub
parent 732ac9a2ad
commit d0348545ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 4896 additions and 3590 deletions

View File

@ -1,17 +1,34 @@
#! /usr/bin/env bash
ROOT_DIR=$(dirname "$0")/../..
LOCALES_DIR="$ROOT_DIR/webapp/locales"
sorting="jq -f $ROOT_DIR/scripts/translations/sort_filter.jq"
english="$sorting $ROOT_DIR/webapp/locales/en.json"
german="$sorting $ROOT_DIR/webapp/locales/de.json"
english="$sorting $LOCALES_DIR/en.json"
listPaths="jq -c 'path(..)|[.[]|tostring]|join(\".\")'"
diffString="<( $english | $listPaths ) <( $german | $listPaths )"
if eval "diff -q $diffString";
then
has_error=0
for file in "$LOCALES_DIR"/*.json; do
lang=$(basename "$file" .json)
# skip english itself
if [ "$lang" = "en" ]; then
continue
fi
other="$sorting $file"
diffString="<( $english | $listPaths ) <( $other | $listPaths )"
if eval "diff -q $diffString" > /dev/null 2>&1; then
: # all good
else
eval "diff -y $diffString | grep '[|<>]'";
printf "\nEnglish and German translation keys do not match, see diff above.\n"
else
eval "diff -y $diffString | grep '[|<>]'"
printf "\nEnglish and %s (%s) translation keys do not match, see diff above.\n\n" "$lang" "$file"
has_error=1
fi
done
if [ "$has_error" -eq 1 ]; then
exit 1
fi

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
import { enUS, de, nl, fr, es, it, pt, pl, ru } from 'date-fns/locale'
import { enUS, de, nl, fr, es, it, pt, pl, ru, sq } from 'date-fns/locale'
import find from 'lodash/find'
const locales = [
@ -74,6 +74,14 @@ const locales = [
enabled: true,
dateFnsLocale: ru,
},
{
name: 'Shqip',
code: 'sq',
iso: 'sq-AL',
flag: '🇦🇱',
enabled: true,
dateFnsLocale: sq,
},
]
export default locales

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1281
webapp/locales/sq.json Normal file

File diff suppressed because it is too large Load Diff