Merge pull request #18 from nothingbutlucas/feat/script-for-new-translations

feat: Add translation script and instructions
This commit is contained in:
markqvist 2024-04-23 20:33:45 +02:00 committed by GitHub
commit 31ff26610f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 41 additions and 0 deletions

View File

@ -1,2 +1,10 @@
# Reticulum Website
This is the sources for the Reticulum website currently reachable at [https://reticulum.network/](https://reticulum.network/).
### Add new translation
Execute the `add_new_translation.sh` script and follow the instructions
```bash
bash add_new_translation.sh
```

33
add_new_translation.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
set -e
origin_directory="./source/"
destiny_directory="./source/"
echo -e "\n"
# Ask the user for the new translation language
read -r -p "Enter the new translation language [es, en, fr, etc]: " new_language
if [[ -z "$new_language" ]]; then
echo -e "Invalid language code"
exit 1
fi
echo "Duplicating files for $new_language language"
for file in "$origin_directory"/*; do
# Took the original files and duplicate them with the new language
if [[ ! "$file" =~ _ ]]; then
# Parse name and extesion
name=$(basename "$file")
name_without_extension="${name%.*}"
extension="${name##*.}"
new_name="${name_without_extension}_${new_language}.${extension}"
# Duplicate the file
cp "$file" "$destiny_directory/$new_name"
fi
done
echo -e "Done, happy translation!\n"