checking french initrd-tree files

Moderator: BarryK

Post Reply
bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

checking french initrd-tree files

Post by bluefrog »

In his blog/news of Jan 13, 2023 BK has made an appeal for contributing to translation of initrd files.
He has already machine translated the french ones which gave amazing results.
But looking at a few translations, like "to spawn a shell" by "frayer", a verb that means in french what the adult salmons do to make baby salmons,
Here's the first file checked and corrected init.str.fr :

chk.init.str.fr.zip
chk.init.str.fr.zip
(3.34 KiB) Downloaded 38 times
User avatar
BologneChe
Posts: 510
Joined: Sun Aug 23, 2020 12:29 am
Location: Stoneham, Québec
Has thanked: 318 times
Been thanked: 140 times

Re: checking french initrd-tree files

Post by BologneChe »

bluefrog wrote: Sat Jan 14, 2023 12:58 am

In his blog/news of Jan 13, 2023 BK has made an appeal for contributing to translation of initrd files.
He has already machine translated the french ones which gave amazing results.
But looking at a few translations, like "to spawn a shell" by "frayer", a verb that means in french what the adult salmons do to make baby salmons,
Here's the first file checked and corrected init.str.fr :
chk.init.str.fr.zip

Effectively. And some anglicisms have slipped into the whole.

Born to lose; live to win

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

bluefrog,
Thanks very much for correcting the file.

Google translate is very clever, but I didn't think it would get everything right.

I will upload the corrected file to github soon.

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

For anyone else reading this thread, bluefrog is responding to my blog post here:

https://bkhome.org/news/202301/first-bo ... nitrd.html

bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

Re: checking french initrd-tree files

Post by bluefrog »

Sorry to forgot to put the link to the BK blog/news of Jan 13.
Note: He has since added a small addendum on Jan 14.

Checked and corrected the following other french initrd str.fr files at:
https://github.com/bkauler/woofq/tree/m ... d-tree/nls

chk.find-file.str.fr.txt
(40 Bytes) Downloaded 44 times
chk.fscheck.str.fr.txt
(655 Bytes) Downloaded 30 times
chk.rollback.str.fr.txt
(694 Bytes) Downloaded 35 times

I didn't touch the fixlayers.str.fr file, which amount to only 2 lines:

Code: Select all

S001='Correction des couches SFS modifiées'
S002='Numérisation :'

The original english content being:

Code: Select all

[url]S001='Fixing changed SFS layers'
S002='Scanning:'[/url]

I don't know what exactly is fixed/corrected in S001, and
I doubt 'Numérisation' is the right translation for 'Scanning' in the context of S002.
May be 'balayage', but of what ?

Calling BologneChe ? (or another fellow having also a knowledge of programming) :-)
bf

bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

Re: checking french initrd-tree files

Post by bluefrog »

Here my final corrected french version of the initrd-tree files.
Made some small wording improvements.

chk2-fr.zip
(4.84 KiB) Downloaded 22 times

Note:
1) The original init.str.en has a missing <'> at the beginning of line s026
as was the original init.str.fr, now corrected in the present version.

2) I assumed that <\'> is the correct escape way to put one into the middle of a line
like: 'Recherche d\'un fichier externe:' ('Searching for external file:')
(the machine french translation sometimes doubled it <''> that I all changed to <\'>)

3) Without additional precision, I translated line 2 of fixlayers.str:
English: .................................................S002='Scanning:'
machine french: ......................................S002='Numérisation:'
proposition in chk2.fixlayers.str.fr :..........S002='Balayage (scanning):'
because 'numérisation' means 'digitisation', what a scanner ultimately does
even if 'scanning' (the usual word) being only the mechanical/optical first part
(and is why the app used it for translation ).

But, if 'scanning' here means looking for files, then use:
S002='Recherche de fichiers:'

and if it means looking for drives, then use:
S002='Recherche de lecteurs:'

To BK: If something need to be changed (like the escape character) on the files
or for any other french translation/checking need just signify it in a post on https://bkhome.org/news/tag_easy.html.

bf

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Thanks for your feedback. Before reading your post, this morning I made lots of fixes:

https://github.com/bkauler/woofq/tree/m ... d-tree/nls

The line in fixlayers with S002="Scanning:":

Code: Select all

echo "  ${S002} /mnt/${WKG_DEV}/${WKG_DIR}.session"

...that is scanning a folder, looking for certain files.

bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

Re: checking french initrd-tree files

Post by bluefrog »

Well... never say final .

Here my chk3-fr files, truly verified this time, against the last BK modification to the english ones.

chk3-fr.zip
(4.89 KiB) Downloaded 33 times

with apologies to having let pass so many un-escaped single quote <'> on precedent version.
I would have get a C- once put in use and yet only for the effort :-|

Please signal any other hicups.
bf

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Hi,
Check the link:

https://github.com/bkauler/woofq/tree/m ... d-tree/nls

All variables are now in double-quotes, so the single-quotes no longer need to be escaped.

Instead, any double-quotes within a string need to be escaped.

I made the swap because some languages use the single-quote character frequently.

Thanks for your help.

bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

Re: checking french initrd-tree files

Post by bluefrog »

Yes. I'm pleased to announce that the chk3-fr can be confidently downloaded and used.
I modified all the 5 files yesterday night (Canada/Eastern time) after you posted the change 'Last commit 21f1a8c' and informed this forum subject.
It's because of all the lines now in double quote that I used the search and replace function to do the same on the french translations
and saw to my dismay, how many, of the single quotes, that I have initially missed.
What I did was to let them intact and remove the escape character in front of the ones I catch in my precedent versions.
I, naturally, followed your english examples and put the french version of your escaped double quoted terms also in escaped double quote.

Please enjoy the beach. Here, it's a white blanket and we will receive another 10 inches (25cm) tomorrow.
fb

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

I just made a discovery!!!

I prefer to have a string in single-quotes, as bash/ash just treats the string as-is, without any interpretations.
The only problem is escaping single-quotes within the string.

I thought that it has to be done like this:

Code: Select all

S100='this is a string with a single quote '\'' char inside'

...that's awkward, you have to have a single-quote to end the string, then an escaped single-quote, then another single-quote to start the rest of the string.

However, reading this, there is another way:

https://www.baeldung.com/linux/single-q ... ted-string

Testing:

Code: Select all

# S100=$'this is a string with a single quote \' char inside'
# echo "$S100"
this is a string with a single quote ' char inside
# ash
# S100=$'this is a string with a single quote \' char inside'
# echo "$S100"
this is a string with a single quote ' char inside

...I ran ash to check that it also works with busybox ash. It does.

This dollar character in front is a trick I didn't know about.
I'm thinking, will write a little script that converts all the *.str.* files.
Probably do that tonight and upload to github.

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Before making that change, need to check how google translate will behave with variables defined in this format:

Code: Select all

S100=$'this is a string'
S101=$'this is a string with embedded \' character'
S102='normal strings do not need the $ prefix character'
S103='Double quotes in a string do "not" need to be escaped'
S104=$'Ok let\'s put in single-quote and "double quote" characters in same string'
S105='This is a string with $VAR1 in it'
S106=$'Mix of lots, single-quote \', double-quote ", dollar $VAR, and ${VAR1} characters'

pasted that into translate.google.com, translated to french:

Code: Select all

S100=$'ceci est une chaîne'
S101=$'ceci est une chaîne avec le caractère \' intégré'
S102='les chaînes normales n'ont pas besoin du caractère de préfixe $'
S103='Les guillemets doubles dans une chaîne n'ont "pas" besoin d'être échappés'
S104=$'Ok, mettons des guillemets simples et des "guillemets doubles" dans la même chaîne'
S105='Ceci est une chaîne contenant $VAR1'
S106=$'Mix of lots, single-quote \', double-quote ", dollar $VAR, and ${VAR1} characters'

...this will need to be edited afterward, single-quote characters need to be escaped and prefixed with a $ character -- in S102, S103

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Just to be sure this is going to work, I created a file 'strs':

Code: Select all

S100=$'this is a string'
S101=$'this is a string with embedded \' character'
S102='normal strings do not need the $ prefix character'
S103='Double quotes in a string do "not" need to be escaped'
S104=$'Ok let\'s put in single-quote and "double quote" characters in same string'
S105='This is a string with $VAR1 in it'
S106=$'Mix of lots, single-quote \', double-quote ", dollar $VAR, and ${VAR1} characters'

Then a script 'strs.sh':

Code: Select all

#!/bin/ash
. ./strs
echo "${S100}"
echo "${S101}"
echo "${S102}"
echo "${S103}"
echo "${S104}"
echo "${S105}"
echo "${S106}"

Then ran it:

Code: Select all

# ./strs.sh
this is a string
this is a string with embedded ' character
normal strings do not need the $ prefix character
Double quotes in a string do "not" need to be escaped
Ok let's put in single-quote and "double quote" characters in same string
This is a string with $VAR1 in it
Mix of lots, single-quote ', double-quote ", dollar $VAR, and ${VAR1} characters

...yes, correct result.

Note, I have avoided embedding variables in the strings, too awkward to handle. I just put in that S106 string as an example, an embedded variable will not get substituted.

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Very good, found that the $'text string' format was supported in bash 2.04, then extended in bash 4.4 to handle all the C escape sequences:

https://en.wikipedia.org/wiki/Escape_se ... _sequences

Tested in the busybox ash script:

Code: Select all

S107=$'Ok let\'s put in single-quote and "double quote" characters and new-line \n in same string'

The script prints it:

Code: Select all

Ok let's put in single-quote and "double quote" characters and new-line 
 in same string

...good!

But then, have to ask, the $'text' format does processing of the line, no longer printing it as-is. Perhaps just keep the "text" format. Hmmm, need to think about this tonight.

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

My apologies for making changes, I think this is it, finally:

https://bkhome.org/news/202301/escaping ... nitrd.html

Strings have single-quotes at each end. There is no longer a need to escape the single-quote character, nor the double-quote character.

Latest files:

https://github.com/bkauler/woofq/tree/m ... d-tree/nls

bluefrog
Posts: 14
Joined: Sat Jan 14, 2023 12:31 am
Has thanked: 2 times
Been thanked: 5 times

Re: checking french initrd-tree files

Post by bluefrog »

I assume that the actual, Jan 25, french version of initrd files on github has been made with the chk2 version because of the usage of single quotes in this version. However, I mention that the chk3 version included also wording improvements with the transformation of all strings from single to double quotes

In case of interest to adopt them, here the chk4 version made with the files as available since Jan 25 on github (single quote string with no escape character) and including the improvements of chk3 version:

chk4-zip.zip
(4.88 KiB) Downloaded 32 times

I made the following changes (plus a few minor ones not included below - taking more time than I thought to report them):

Code: Select all

e -> last english version Jan25 on github
f -> last french     "      "    "    "
4 -> proposition in chk4 files

1) chk4.find-file.str.fr
-> no changes

2) chk4.fscheck.str.fr
-> no changes

3) chk4.rollback.str.fr
-> no changes

4 ) chk4.fixlayers.str.fr

Code: Select all

e  S002='Scanning:'
f  S002='Numérisation :'
p  S002='Recherche de fichiers:'
   (already explained) 

5) chk4.init.str.fr

Code: Select all

e S015='Please enter the number corresponding to your keyboard layout.'
f S015='Veuillez saisir le chiffre correspondant à la disposition de votre clavier.'
4 S015='Veuillez saisir le nombre correspondant à la disposition de votre clavier.'
       (I initialy translated 'number' by 'chiffre' (digit) instead of 'nombre' )
       (would have been ok for choice between 0 and 9)

e S016='Choose the closest match, there will be an opportunity to fine-tune the layout
        after the desktop has loaded. Press ENTER only for US.'
f S016='Choisissez la correspondance la plus proche, vous aurez la possibilité d'affiner
        la mise en page après le chargement du bureau.
        Appuyez sur <Enter> uniquement pour choisir les États-Unis.'
4 S016='Choisissez la correspondance la plus proche, vous aurez la possibilité d'affiner
        la mise en page après le chargement du bureau.
        Appuyez sur <Enter> uniquement pour choisir le clavier US (États-Unis).'
        (a bit more explicit: when choosing US its the keyboard (clavier) which is chosen)

e S017='Note: on some PCs the keyboard does not work at this stage of bootup.
        In that case, wait 5 minutes for bootup.'
f S017='Note: sur certains PC, le clavier ne fonctionne pas à ce stade du démarrage.
        Dans ce cas, attendez 5 minutes pour le démarrage.'
4 S017='Note: sur certains PC, le clavier ne fonctionne pas à ce stade du démarrage.
        Dans ce cas, attendez 5 minutes pour la finalisation du démarrage.'
        (less clear in french to wait for the completion of the bootup, so added 'finalisation')

e S103='Exited from init script early, nothing yet mounted.'
f S103='Sortie anticipée du script d\'initialisation, rien n\'est encore monté.'
4 S103='Sortie anticipée du script d'initialisation, rien n'est encore monté.'
        -> ERROR here: two escape characters escape the change :-)

e S115='Working drive read speed test (lower the better):'
f S115='Test de vitesse de lecture du lecteur de travail (plus bas est meilleur):'
4 S115='Test de vitesse de lecture du lecteur de travail (une faible note indique un bon résultat):'
  (initial translation: 'plus bas est meilleur' is really ugly french)
  (didn't find an expression as compact as the english one)

e S120='Resizing working-partition to fill drive'
f S120='Redimensionner la partition de travail pour remplir le lecteur'
4 S120='Redimensionnement de la partition de travail pour remplir le lecteur'
  (Redimensionner: to resize, redimensionnement more in line with resizing)

e S121='ERROR: unable to resize working-partition'
f 121='ERREUR: redimensionnement impossible de la partition de travail'
4 S121='ERREUR: échec du redimensionnement de la partition de travail'

4 S123 same mod
4 S124   "   "
4 S125   "   "

... other similar changes
e S195='extra squashfs file does not exist, removed from load-list.'
f S195='Le fichier squashfs supplémentaire n\'existe pas, supprimé de la liste de chargement.'
4 S195='Le fichier squashfs supplémentaire n'existe pas, supprimé de la liste de chargement.'
       -> ERROR: escape character

Please note, in case of choosing to keep the actual (Jan 25) version, that S103 and S195 have escape characters.

On a final note (which with programming is never true :-) ), please congratulates your daughter for her excellent logo's idea.
(I didn't post my appreciation in the thread "Thinking about the logo", to not clog the expression of ideas and meaningful responses)
The 'ez' on 'os' is graphically appealing but the her idea of a dog wearing sunglasses is 'meaningfully' appealing.
It both gets the spirit of the goal of the os and respect the traditional theme of your line of os.

fb

User avatar
BarryK
Posts: 2705
Joined: Tue Dec 24, 2019 1:04 pm
Has thanked: 132 times
Been thanked: 739 times

Re: checking french initrd-tree files

Post by BarryK »

Escaped characters are no longer required, see the README file:

https://github.com/bkauler/woofq/blob/m ... nls/README

Post Reply

Return to “EasyOS”