Avatar

Invitation for update of translations (Development)

by Auge ⌂, Thursday, March 02, 2023, 10:10 (362 days ago)

Hello,

in the light of Vihunas current work on completion and enhancements in the spanish language file I would also like to call on everyone else to translate untranslated strings in the language files for their own native language.

Untranslated strings start with <!-- TODO --> like can be seen in this example from the croatian language file. It is not necessary to provide complete translations, even partial translations are helpful.

Following list is the state of the incomplete translated language files. The numbers counts the untranslated strings, which are detectable with <!-- TODO -->. All files are checked in the state of MLF2 in version 20220803.1.

- Chinese (simplified): 8 untranslated strings
- Chinese (traditional): 8 untranslated strings
- Croatian: 130 untranslated strings
- Danish: 89 untranslated strings
- French: 48 untranslated strings
- Italian: 155 untranslated strings
- Norwegian: 56 untranslated strings
- Russian: 9 untranslated strings
- Swedish: 12 untranslated strings
- Tamil: 169 untranslated strings
- Turkish: 165 untranslated strings

How it works

- If one has a Github-account: clone the repository, create a branch in your copy for working on the translation and provide a pull request if your work is ready.
- if one has no Github-account: copy the language file, apply your enhancements and provide only your changed strings with key and value (i.e. like key = 'translated value') and the target language here in this thread.

Thank you in advance.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Avatar

I can do for Chinese and Esperanto

by Solis ⌂, Urumqi, Xinjiang, China 中国新疆乌鲁木齐, Thursday, April 27, 2023, 09:56 (306 days ago) @ Auge

if you want, please send the text to my email.

--
I speak Chinese & Esperanto.
我说汉语和世界语。
Mi parolas ĉine kaj Esperante.
-----------------------------
https://reto.cn
my forum using MLF
https://reto.cn/forum

Avatar

I can do for Chinese and Esperanto

by Auge ⌂, Thursday, April 27, 2023, 11:23 (306 days ago) @ Solis

Hello

if you want, please send the text to my email.

The current state is downloadable from Github. You can download the files separately by opening one in the browser, clicking the button "Raw" and comy and paste the code into a new file in a text editor. When you save the file, you must pay attention to the text encoding. The file must be saved in UTF-8 encoding.

For finding the relevant code lines I recommend to search for the string <!-- because the "to dos" begins with this string (complete marking: <!-- TODOS -->). Please provide the eight strings in this thread in a separate reply.

A translation to Esperanto would be a completely new sub project. In this case it would be proper to take the file english.lang, to rename it to esperanto.lang and to translate all strings one after each other. When the translation is done, contact us here in the forum to clarify the way for submission of the result.

Thank you so far.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations

by Tommy Nilsson ⌂, Monday, July 17, 2023, 08:05 (225 days ago) @ Auge

Danish:

time_format = j/n Y, H:i
time_format_full = j/n Y, H:i
submit_button_cancel = '&nbsp;Fortryd&nbsp;'
back_to_top_link = 'Gå op'
back_to_top_link_title = 'Gå til toppen af siden'
subnav_accept_dps = 'Acceptér privatlivspolitik'
subnav_accept_tou = 'Acceptér brugervilkår'
subnav_userarea_remove_account = 'Slet konto'
subnav_list_uploads = 'Liste over uploads'
subnav_confirm_delete_uploads = 'Slet uploads'
unclassified_linktitle = 'Indlægget er ikke klassificeret'
terms_of_use_agreement = 'Jeg accepterer [[brugerbetingelserne]]'
data_privacy_agreement = 'Jeg accepterer [[privatlivspolitikken']]'
terms_of_use_error_reconf = 'Du skal acceptere ændringerne i brugerbetingelserne, for at kunne skrive flere indlæg'
data_priv_statement_error_reg = 'Du skal acceptere privatlivspolitikken, for at fuldføre registreringen'
data_priv_statement_error_post = 'Du skal acceptere privatlivspolitikken, for at sende dette indlæg'
data_priv_statement_error_reconf ='Du skal acceptere ændringerne i privatlivspolitikken, for at kunne skrive flere indlæg'
submit_button_agreed = 'Jeg accepterer'
submit_button_disagreed = 'Jeg accepterer ikke'
show_password_title = 'Vis password i almindelig tekst'
hide_password_title = 'Skjul password'
edit_tags = 'Tags:'
edit_tags_note = '(valgfri, adskil med komma)'
bookmark_filter_linktitle = 'Tilføj bogmærkefilter'
clear_bookmark_filter_linkname = 'Fjern bogmærkefilter'
clear_bookmark_filter_linktitle = 'Fjern nuværende bogmærkefilter og vis alle gemte bogmærker'
error_no_bookmark_subject = 'Der er ikke indtastet en titel'
error_bookmark_subject_too_long = 'Titlen er for lang'
error_bookmark_word_too_long = 'Ordet "[word]" er for langt'
error_bookmark_tags_limit_reached = 'Taggrænsen for bogmærker er nået'
honeypot_field_marking = 'Lad dette felt være tomt:'
sticky_none = 'Fastgør ikke denne tråd'
sticky_single_cat = 'Fastgør tråden i den valgte kategori'
sticky_all_cats = 'Fastgør tråden i alle kategorier'
report_spam_warning = 'Markér og rapportér kun dette indlæg som spam, hvis det helt sikkert er spam! Spamfiltre bygger på Bayes-theorem. Sandsynligheden for at et indlæg er spam, er baseret på live data. Forkerte klassificeringer resulterer i et mindre præcist filter.'
flag_ham_warning = 'Markér og rapportér kun dette indlæg som ham (ikke spam), hvis det helt sikkert ikke er spam! Spamfiltre bygger på Bayes-theorem. Sandsynligheden for at et indlæg er spam, er baseret på live data. Forkerte klassificeringer resulterer i et mindre præcist filter.'
unsubscribed_hl = 'Abonnementet er opsagt'
unsubscribed_message = 'Abonnementet for information om svar på dit indlæg, er opsagt. Du modtager ikke flere e-mails vedrørende dette indlæg. Abonnementer om øvrige indlæg, er ikke ændret.'
unsubscribe_error_hl = 'Abonnementet kunne ikke opsiges'
unsubscribe_error_message = 'Der skete desværre en fejl under opsigelse af abonnementet. Kontakt venligst forum administrator pr e-mail om denne fejl. Medsend venligst ID-nummeret på indlægget (findes i linket i e-mailen (URL-parameter "unsubscribe")) samt tidspunktet, hvor fejlen opstod.'
edit_user_contacting = 'Kontakt til:'
edit_user_contacting_disabled = 'Begrænset til administratorer og moderatorer'
edit_user_contacting_registered = 'Begrænset til registrerede brugere'
edit_user_contacting_public = 'Ubegrænset'
edit_user_where_to_open_links = 'Skal links <em>i indlæg</em> åbne i samme eller i et nyt browser vindue?'
where_to_open_links_forum_def = 'Brug forummets egne indstillinger (default eller sat af admistrator)'
where_to_open_links_same = 'Åben alle links i samme browser vindue'
where_to_open_links_external = 'Åben links til andre websites i et nyt browser vindue (afhængig af dine browser indstillinger)'
where_to_open_links_all = 'Åben alle links i et nyt browser vindue (afhængig af dine browser indstillinger)'
remove_user_account = 'Slet konto'
remove_user_account_link = 'Slet din brugerkonto'
remove_user_account_h1 = 'Slet konto'
remove_user_account_warning = 'Advarsel, når du sletter din konto, er den væk. Vær helt sikker på, at du vil slette den! Bogmærker og brugerdata bliver slettet. Dine indlæg slettes ikke og dit brugernavn står som afsender.'
error_new_pw_needs_digit = 'Kodeordet skal indeholde mindst [digits] tegn'
error_new_pw_needs_lowercase_letter = 'Kodeordet skal indeholde mindst [lowercase_letters] lowercase letter(s)'
error_new_pw_needs_uppercase_letter = 'Kodeordet skal indeholde mindst [uppercase_letters] store bogstaver'
error_new_pw_needs_special_character ='Kodeordet skal indeholde mindst [special_characters] special tegn'
error_email_collision = 'Den nye email eksisterer allerede'
register_honeypot_field = 'Lad dette felt være tomt:'
error_pw_needs_digit = 'Kodeordet skal indeholde mindst [digits] tegn'
error_pw_needs_lowercase_letter = 'Kodeordet skal indeholde mindst [lowercase_letters] små bogstaver'
error_pw_needs_uppercase_letter = 'Kodeordet skal indeholde mindst [uppercase_letters] store bogstaver'
error_pw_needs_special_character ='Kodeordet skal indeholde mindst [special_characters] special tegn'
sender_confirmation_caption = 'Send mig en kopi af min besked'
upload_administr_link = 'administrér uploads'
actual_installed_version_header = 'Aktuel version'
actual_installed_version = 'Versionsnummer: <strong>[current_version_string]</strong>'
forum_target_name = 'Link window target'
forum_target_name_desc = 'Target angiver, hvordan et link i et indlæg skal åbnes. Det er især vigtigt, hvis forummet vises i <code>frame</code> eller <code>iframe</code>. Gyldige værdier er <code>_self</code> for at åbne linket i det samme browser vindue eller faneblad, <code>_parent</code> for at åbne linket i parent frame af den aktuelle frame i et frameset, <code>_top</code> for helt at bryde ud af et frameset til toppen af det aktuelle browser vindue eller faneblad.'
accessible_team_users_only ='kun tilgængelig for administratorer og moderatorer'
data_privacy_statement = 'Privatlivspolitik'
data_privacy_statement_desc = 'Krav til ikke-registrerede brugere, om at acceptere privatlivspolitikken ved registrering og indsendelse af indlæg'
data_privacy_settings_enabled = 'Privatlivspolitik er aktiveret'
data_privacy_url = 'Privatlivspolitik URL:'
reset_terms_of_use = 'Nulstil acceptering af brugerbetingelser'
reset_data_privacy_statement = 'Nulstil acceptering af privatlivspolitik'
edit_user_avatar = 'Avatar:'
upload_administration = 'Uploadstyring'
mark_upload_for_removal = 'Markér til sletning'
no_uploads_found = 'Ingen uploadede filer fundet.'
delete_upload_confirmation = 'Er du sikker på, du vil slette denne upload?'
delete_uploads_confirmation = 'Er du sikker på, du vil slette disse upload?'
b8_desc = 'Bayes-baseret spamfilter <a href="https://nasauber.de/opensource/b8/">B8</a>, som bruger individuelle træningsdata'
b8_entry_check_enable = 'Kontrollér indlæg'
b8_mail_check_enable = 'Kontrollér e-mails'
b8_auto_training_enable = 'Automatisk filtertræning (Kun relevant efter tilstrækkelig manuel træning af spam og ham indlæg!)'
b8_spam_probability_threshold = 'Tærskel for at klassificere spam. Gyldigt område er fra 0% til 100%, f.eks. betyder et signifikansniveau på 80%, at 20 af 100 poster er forkert klassificeret af filteret som spam (falsk positiv)'
spam_check_registered = 'indlæg fra registrerede brugere'
spam_check_registered_desc = 'Kontrollér indlæg fra registrerede brugere'
spam_check_registered_enable = 'Kontrollér indlæg fra registrerede brugere for spam'
auto_delete_spam = 'Slet spam automatisk'
auto_delete_spam_desc = 'Opbevaringsperiode for spam'
update_instructions = 'Find filen "VERSION" i undermappen "config" og upload den til mappen "config" på din server'
email_notify_inactive_user_subject = 'Underretning om inaktivitet [name]'
email_notify_inactive_user_text = """Hej [name],

vi har bemærket, at dit sidste login til forummet på [forum_address] er mere end [inactive_time_span] år siden.
GDPR tillader ikke ubegrænset lagring af brugerdata. I henhold til GDPR sletter vi derfor inaktive brugerkonti med jævne mellemrum.

For at forhindre kontoen i at blive slettet af os, skal du blot logge ind på forummet inden for de næste [days_until_delete] dage.
Ellers sletter vi din konto. Dine opslag vil blive bevaret, men vil blive tildelt en anonym bruger med et tilfældigt brugernavn.

Med venlig hilsen

---
Dette er en automatisk genereret informationsmeddelelse. Svar venligst ikke på denne email."""

Avatar

Invitation for update of translations

by Auge ⌂, Tuesday, August 08, 2023, 12:50 (202 days ago) @ Tommy Nilsson

Hello Tommy,

thank you for your effort. I will commit your translation to the repository.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations (French)

by akakima @, Sunday, February 04, 2024, 01:17 (23 days ago) @ Auge

Hi!

I just cloned the repository.
I will complete the translation of French language.

Give me some days to do it.

[ Does the "E-mail notification on reply of this posting" works ? ]

Avatar

Invitation for update of translations (French)

by Micha ⌂, Sunday, February 04, 2024, 10:38 (23 days ago) @ akakima

Hi akakima,

I will complete the translation of French language.

Thank you for your efforts.

[ Does the "E-mail notification on reply of this posting" works ? ]

Let's give it a try :)

/Micha

--
applied-geodesy.org - OpenSource Least-Squares Adjustment Software for Geodetic Sciences

Avatar

Invitation for update of translations (French)

by Auge ⌂, Monday, February 05, 2024, 10:24 (22 days ago) @ akakima

Hello

I just cloned the repository.
I will complete the translation of French language.

Give me some days to do it.

Thank you. 👍

[ Does the "E-mail notification on reply of this posting" works ? ]

No, it doesn't (in your case). We have an ongoing problem with sending emails to recipients who use a gmail.com address. 🙁

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations (French) - done

by akakima @, Wednesday, February 07, 2024, 14:54 (19 days ago) @ akakima

Hi !

Here is the french.lang completed.
It contains 60 entries.
There are more than 48 entries because:

There was one more in the section [emails].

There are 2 more which has a missing final quote in the translated value (key = 'value')

There are some entries that contains spelling mistakes:
e.g.: Category was translated Categorie (should be Catégorie)
e.g.: default was translated default (should be défaut)

Tell me if you need anything else.

# ============================================
category = 'Catégorie'
submit_button_cancel = '&nbsp;Annuler&nbsp;'
back_to_top_link = 'Haut de page'
back_to_top_link_title = 'Retourner au haut de la page'
order_link_title_2 = 'Trier par date de discussion (défaut)'
subnav_delete_entries_user = 'Effacer les entrées de cet utilisateur'
subnav_userarea_remove_account = 'Détruire le compte'
unclassified_linktitle = 'Post non catégorisé'
sticky_none = 'Ne pas épingler le fil'
sticky_single_cat = 'Épingler le fil dans la catégorie choisie'
sticky_all_cats = 'Épingler le fil dans toutes les catégories'
report_spam_warning = 'S\'il vous plaît marquer et signaler cette entrée comme spam uniquement, s\'il s'agit définitivement de spam ! Les filtres anti-spam sont fondés sur le théorème de Bayes. Sur la base des données d\'entraînement, la probabilité qu\'une entrée soit du spam est estimée. Des classifications incorrectes entraînent un filtre inefficace.'
flag_ham_warning = 'S\'il vous plaît marquer et signaler cette entrée uniquement comme n\'étant pas du spam, s\'il s\'agit définitivement d\'un non-spam ! Les filtres anti-spam sont fondés sur le théorème de Bayes. Sur la base des données d\'entraînement, la probabilité qu\'une entrée soit du spam est estimée. Des classifications incorrectes entraînent un filtre inefficace.'
age_birthday = 'Âge / date d\'anniversaire:'
edit_user_contacting = 'Contacter:'
edit_user_contacting_disabled = 'Réservé aux administrateurs et aux modérateurs'
edit_user_contacting_registered = 'Réservé aux utilisateurs enregistrés'
edit_user_contacting_public = 'Aucune restriction'
edit_user_time_difference = 'Décalage additionnel en heures (e.g. +3 ou -5:30):'
edit_user_default_theme = 'Thème par défaut ([default_theme])'
edit_user_where_to_open_links = 'Les liens dans les <em>entrées</em> doivent-ils s\'ouvrir dans des fenêtres ou des onglets de navigateur identiques ou différents?'
where_to_open_links_forum_def = 'Utiliser les paramètres propres au forum (par défaut ou définis par l\'administrateur)'
where_to_open_links_same = 'Ouvrir tous les liens dans la même fenêtre de navigateur'
where_to_open_links_external = 'Ouvrir des liens vers d\'autres sites Web dans une nouvelle fenêtre ou un nouvel onglet de navigateur (dépend des paramètres de votre navigateur)'
where_to_open_links_all = 'Ouvrir tous les liens dans une nouvelle fenêtre ou un nouvel onglet de navigateur (dépend des paramètres de votre navigateur)'
remove_user_account = 'Détruire le compte'
remove_user_account_link = 'Détruire votre compte d\'utilisateur'
remove_user_account_h1 = 'Détruire ce compte'
remove_user_account_warning = 'Attention, une fois que vous avez supprimé votre compte, il n\'y a pas de retour en arrière possible. S\'il vous plaît soyez certain ! Les signets et les données de compte seront supprimés. Vos publications restent inchangées. Comme pour un message non enregistré, votre nom d\'affichage ([user_name]) est utilisé comme auteur.'
error_new_pw_needs_digit = 'Le mot de passe doit contenir au moins [digits] chiffre(s)'
error_new_pw_needs_lowercase_letter = 'Le mot de passe doit contenir au moins [lowercase_letters] lettre(s) minuscule(s)'
error_new_pw_needs_uppercase_letter = 'Le mot de passe doit contenir au moins [uppercase_letters] lettre(s) majuscule(s)'
error_new_pw_needs_special_character = 'Le mot de passe doit contenir au moins [special_characters] caractère(s) spécial(aux)'
error_email_collision = 'Cet adresse e-mail existe déjà'
error_pw_needs_digit = 'Le mot de passe doit contenir au moins [digits] chiffre(s)'
error_pw_needs_lowercase_letter = 'Le mot de passe doit contenir au moins [lowercase_letters] lettre(s) minuscule(s)'
error_pw_needs_uppercase_letter = 'Le mot de passe doit contenir au moins [uppercase_letters] lettre(s) majuscule(s)'
error_pw_needs_special_character = 'Le mot de passe doit contenir au moins [special_characters] caractère(s) spécial(aux)'
sender_confirmation_caption = 'Envoyez moi une copie de mon message'
forum_target_name = 'Cible de la fenêtre de lien'
forum_target_name_desc = 'La cible définit l\'endroit où un lien à partir d\'une entrée de forum doit être ouvert. Ceci est particulièrement pertinent dans les cas où le forum est affiché dans un <code>cadre (frame)</code> ou dans un <code>iframe</code>. Les valeurs autorisées sont <code>_self</code> pour l\'ouverture de liens dans la même fenêtre ou onglet du navigateur, <code>_parent</code> pour l\'ouverture de liens dans le cadre (frame) parent du cadre (frame) actuel dans un jeu de cadres (frameset), <code>_top</code> pour se séparer complètement d\'un jeu de cadres vers le niveau supérieur de la fenêtre ou de l\'onglet du navigateur actuel lors de l\'ouverture de liens ou d\'un onglet ou d\'un nom choisi libre d\'un cadre (frame) ou d\'un iframe. Avec un nom inconnu, dont la valeur est <code>_self</code> ou sans valeur, cela ouvre par défaut les liens dans la même fenêtre ou le même onglet du navigateur.'
reset_read_state_desc = 'Dans quel cas faut-il réinitialiser le statut de lecture ?'
accessible_team_users_only = 'Accessible seulement par les administrateurs et les modérateurs'
new_category = 'Nouvelle catégorie:'
edit_category = 'Catégorie:'
reset_terms_of_use = 'Réinitialiser l\'acceptation des conditions d\'utilisation'
reset_data_privacy_statement = 'Réinitialiser l\'acceptation de la politique de confidentialité'
b8_desc = 'Filtre anti-spam basé sur Bayes <a href="https://nasauber.de/opensource/b8/">B8</a> qui utilise des données d'entraînement individuelles'
b8_entry_check_enable = 'Vérifier le formulaire (posts)'
b8_mail_check_enable = 'Vérifier le formulaire (e-mail)'
b8_auto_training_enable = 'Entrainement automatique du filtre (De manière significative, après un entrainement manuel suffisant pour les spams et les entrées non spams (Ham) !)'
b8_spam_probability_threshold = 'Seuil minimum pour classer comme "spam". Valeur entre 0&nbsp;% et 100&nbsp;%, e.g. Un niveau de signification de 80 % signifie que 20 entrées sur 100 sont classées à tort par le filtre comme spam (faux positif)'
spam_check_registered = 'Soumissions des utilisateurs enregistrés'
spam_check_registered_enable = 'vérifier les posts des utilisateurs enregistrés pour la présence de spam'
auto_delete_spam = 'Détruire le spam automatiquement'
auto_delete_spam_desc = 'Période de rétention du spam'
update_instructions = 'Il est recommandé de désactiver le forum pendant les mises à jour (déselectionner "forum activé" dans <a href="index.php?mode=admin&action=settings">les préférences du forum</a>)'
update_instructions = 'Recherchez le fichier «VERSION» dans le sous-dossier «config» et téléchargez ce fichier dans le dossier «config» sur votre serveur'

email_notify_inactive_user_subject = 'Notification d\'inactivité [name]'
email_notify_inactive_user_text = """Bonjour [name],

Nous avons remarqué que votre dernière connexion au forum [forum_address], remonte à plus de [inactive_time_span] ans.
Le GDPR ne permet pas un stockage illimité des données des utilisateurs. Conformément au GDPR, nous supprimons à intervalles réguliers les comptes d'utilisateurs inactifs.

Pour éviter que nous supprimions votre compte, connectez-vous simplement au forum dans les [days_until_delete] prochains jours.
Sinon, nous supprimerons votre compte. Vos publications seront conservées, mais seront attribuées à un utilisateur anonyme ayant choisi votre nom d'utilisateur au hasard.

Cordialement.

--
Ceci est un message généré automatiquement, merci de ne pas y répondre."""

Avatar

Invitation for update of translations (French) - done

by Auge ⌂, Wednesday, February 07, 2024, 17:07 (19 days ago) @ akakima

Hello

Here is the french.lang completed.
It contains 60 entries.

Thank you for your effort.

Tell me if you need anything else.


edit_user_where_to_open_links =   'Les liens dans les <em>entrées</em> doivent-ils s\'ouvrir dans des fenêtres ou des onglets de navigateur identiques ou différents?'

Is the position of the question mark (at the hidden end of the line) correct? As far as I know, in french language one puts a space in front of the question mark and in other questions and also in sentences with an exclamatiopn mark you put the space in front of these characters. What's with dots (.) as end characters of a sentencte?

I opened a pull request on Github. Currently it's a draft. After clearing the above question(s) and your OK I'll commit it.

Thank you for your first(?) contribution.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations (French) - done

by akakima @, Wednesday, February 07, 2024, 19:07 (19 days ago) @ Auge

Hello
Thank you for your effort.

You are welcome ...

edit_user_where_to_open_links = 'Les liens dans les <em>entrées</em> doivent-ils s\'ouvrir dans des fenêtres ou des onglets de navigateur identiques ou différents?'

Is the position of the question mark (at the hidden end of the line) correct?
As far as I know, in french language one puts a space in front of the question mark and in other questions and also in sentences with an exclamatiopn mark you put the space in front of these characters. What's with dots (.) as end characters of a sentencte?

You are right. ! and ? need a space before.
?, !, and . mark the end of a phrase.
Also, phrase must begin with an upper case character.
For dots, no space before it. One space after it.

I opened a pull request on Github. Currently it's a draft. After clearing the above question(s) and your OK I'll commit it.

I will do some more research & verification. And will produce a new revised version.
Plus i found an occurrence of [[here]]. Should be translated to [[ici]].

The file will be better than the previous one, but wont be perfect !
Even if French is my native language (i am from Québec), i am not a specialist.
But, i will do my best.

NB: I have a Github account, but almost no experience with it. All i know is how to clone !


Thank you for your first(?) contribution.

Yes, this is my first contribution.


Tschö, Auge

Avatar

Invitation for update of translations (French) - done

by Auge ⌂, Thursday, February 08, 2024, 07:27 (19 days ago) @ akakima

Hello

edit_user_where_to_open_links = 'Les liens dans les <em>entrées</em> doivent-ils s\'ouvrir dans des fenêtres ou des onglets de navigateur identiques ou différents?'

Is the position of the question mark (at the hidden end of the line) correct?
As far as I know, in french language one puts a space in front of the question mark and in other questions and also in sentences with an exclamatiopn mark you put the space in front of these characters. What's with dots (.) as end characters of a sentencte?


You are right. ! and ? need a space before.
?, !, and . mark the end of a phrase.
Also, phrase must begin with an upper case character.
For dots, no space before it. One space after it.

In German language there is no space before any Punctuation mark. Beside of that, the rules are the same.

I opened a pull request on Github. Currently it's a draft. After clearing the above question(s) and your OK I'll commit it.


I will do some more research & verification. And will produce a new revised version.

Thank you.

The file will be better than the previous one, but wont be perfect !

Nothing is perfect. All translations are not perfect, most are not even complete. Even the German translation is not perfect, even if German language is the mother tongue of the main participants.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations (French) - done

by akakima @, Thursday, February 08, 2024, 01:48 (19 days ago) @ Auge

Hi !

I think you should go ahead and commit your pull request.

Because the next round of corrections will be more work and i think it will be easier for me to work with a new french.lang.

A new set of entries will be modified. Some of them will be new (and some will be old one).

I have discovered some other errors (e.g.: Veuiller -> Veuillez).
I will check all !, ? and . (and punctuation in general).

I downloaded a WAMP, and will install the forum to see the context of messages displayed.

For example, i find it not evident to decide when to add a : or a . (or nothing), when there is only few words to translate in a message.

Is it Ok with you ?

Avatar

Invitation for update of translations (French) - done

by Auge ⌂, Thursday, February 08, 2024, 07:31 (19 days ago) @ akakima

Hello

I think you should go ahead and commit your pull request.

Ok.

I downloaded a WAMP, and will install the forum to see the context of messages displayed.

For example, i find it not evident to decide when to add a : or a . (or nothing), when there is only few words to translate in a message.

Normally, strings, ending with a colon (:), are used in forums as labels of an input field. Does this information help?

Is it Ok with you ?

Yes, it is.

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Invitation for update of translations (French) - done

by akakima @, Thursday, February 08, 2024, 19:46 (18 days ago) @ Auge

Ok, thank you.

Normally, strings, ending with a colon (:), are used in forums as labels of an input field. Does this information help ?

Well, yes and no ...

The internet site of "L'Office québécois de la langue française" do not use (:) in forms (at least in one form to communicate with them) !

I guess it depends where the label appears: left, or above, or under the field.
All styles seems to be Ok.

I will use the (:) the same way than MLF.

Invitation for update of translations (French) - done

by akakima @, Tuesday, February 13, 2024, 19:12 (13 days ago) @ akakima

Hi !

Here is a new version.

Things that may cause problems:

1) mailto_user = 'Envoyer un email à [user]'

This key and exact same value appears in 2 sections ([user] & [user_show]).
It produce 2 identical lines:
mailto_user = 'Envoyer un email à [user]'
mailto_user = 'Envoyer un email à [user]'

How the diff program will proceed this?

2) [[here]] has been translated in [[ici]]. Is this Ok ?
update_download = 'Si vous n\'avez pas ces fichiers vous pouvez les télécharger [[ici]].'

Is the name "here" processed by MLF or can it be anything ?

Notes:

I changed all reference (in values, not in keys) to e-mail, to email.
There are 8 occurences of e-mail versus ~88 of email.
I checked, and both words seem accepted in french.

Also, i contacted "L'Office québécois de la langue française" and ask them if there are ressources about the french rules in user interfaces.
They did not respond.

So the modifs:

mail_error = 'Serveur de email indisponible - veuillez réessayer plus tard !'
error_email_wrong = 'L\'adresse email est incorrecte'
unsubscribed_message = 'La liste des souscription desquelles vous vous êtes désinscrit. Vous ne recevrez plus d\'email pour ce message. Les souscriptions futures ne seront pas affectées par cette action.'
unsubscribe_error_message = 'Une erreur empêche la désincription. Informez votre administrateur de ce problème. Ajoutez s\'il vous plaît l\'ID de ce message (que vous trouverez dans le lien de cet email (lien de désinscrition)) et l\'heure précise au moment ou l\'action a échouée (précisez le fuseau horaire si possible).'
mail_sent = 'Le email a été envoyé.'
mailto_user = 'Envoyer un email à [user]'
mailto_user = 'Envoyer un email à [user]'
edit_email_exp = 'Lors d\'un changement d\'adresse email vous serez déconnecté et le compte devra être réactivé. Une clef d\'activation sera envoyée à votre nouvelle adresse email. Assurez-vous que l\'adresse email est valide! Le compte sera activé prochainement.'
error_email_collision = 'Cet adresse email existe déjà'
register_exp = 'Veuillez indiquer le nom d\'utilisateur souhaité, un mot de passe et une adresse email valide. Une clef d\'activation sera envoyée à cette adresse. Le compte doit être activé dans les 24 heures.'
registered_send_error = 'Le compte a été enregistré mais la clef d\'activation n\'a pas pu être envoyée (le serveur de email est inaccessible). Veuillez contacter l\'administrateur du forum et demander une activation manuelle du compte.'
b8_mail_check_enable = 'Vérifier le formulaire (email)'
banned_user_agents_desc = 'Chaines de caractères dans les logiciels de email qui ne sont pas autorisés à se connecter. Une seule chaine par ligne.'
error_own_user_agent_banned = 'Vous avez interdit votre propre logiciel de email !'
update_download = 'Si vous n\'avez pas ces fichiers vous pouvez les télécharger [[ici]].'
email_text = """Bonjour [recipient],

Ceci est un message d'information généré automatiquement. Vous recevez cet email car vous avez activé la fonction de notification. Merci de ne pas répondre à cet email, mais de poster une réponse sur le forum.

Si vous ne voulez plus recevoir d'email pour ce sujet, suivez le lien suivant pour vous désabonner.
[unsubscribe_address]

[name] a posté une réponse à \"[original_subject]\":

Sujet: [subject]

[text]

URL de ce message: [posting_address]

--- Message d'origine ---

[original_text]"""
admin_activate_user_email_text = """Bonjour [name],
bienvenue sur le forum!

Lien pour se connecter directement:
[login_link]

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
new_user_email_txt = """Bonjour [name],
bienvenue sur le forum !

Pour activer votre compte veuillez cliquer sur le lien:
[activate_link]

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
new_user_notif_txt = """Bonjour [recipient],

Un nouvel utilisateur s'est enregistré sur le forum.
Identifiant : [name]
Email : [email]

[user_link]

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
new_user_notif_txt_locked = """Bonjour [recipient],

Un nouvel utilisateur s'est enregistré sur le forum.
Identifiant : [name]
Email : [email]

IMPORTANT: Cet utilisateur doit être validé afin qu'il puisse se connecter !

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
edit_address_email_txt = """Bonjour [name],

L'adresse email a changé. Vous devez maintenant activer de nouveau votre compte en cliquant sur le lien suivant:
[activate_link]

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
new_pw_email_txt = """Bonjour [name],

Voici vos nouvelles données comme utilisateur :

Identifiant : [name]
Mot de passe : [password]

Cliquer ici pour se connecter directement:
[login_link]

Le mot de passe peut être changé après s'être connecté.

Ceci est un message généré automatiquement, merci de ne pas y répondre."""
contact_notification_txt = """Cet email a été envoyé avec votre adresse email à [recipient]:

Sujet: [subject]
[message]

--
Cet email a été envoyé via le forum à [forum_address]."""

Avatar

Invitation for update of translations (French) - done

by Auge ⌂, Tuesday, February 20, 2024, 10:35 (7 days ago) @ akakima

Hello

Thank you again. I will put this into a pull request and from there into the repository in the next few days.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Avatar

Invitation for update of translations (French) - done

by Auge ⌂, Wednesday, February 21, 2024, 12:27 (5 days ago) @ akakima

Hello

Things that may cause problems:

1) mailto_user = 'Envoyer un email à [user]'

This key and exact same value appears in 2 sections ([user] & [user_show]).
It produce 2 identical lines:
mailto_user = 'Envoyer un email à [user]'
mailto_user = 'Envoyer un email à [user]'

How the diff program will proceed this?

These duplicate keys are part of different blocks (in this case [user] and [user_show]) that are used in different cases. They are therefore not a problem as long as the script only loads one of these blocks at a time. Even duplicate keys in the same block would lead to the second block overwriting the first one. So the content of the first key would get lost.

2) [[here]] has been translated in [[ici]]. Is this Ok ?
update_download = 'Si vous n\'avez pas ces fichiers vous pouvez les télécharger [[ici]].'

Is the name "here" processed by MLF or can it be anything ?

Therfore I had to inspect the scripts and language files myself. :-) I haven't been asked this question for several years. The english language file answers the question in it's head (the highlighting was done by me).

################################################################################
# English language file for my little forum 2.4                                #
#------------------------------------------------------------------------------#
# - strings to display on the site or an e-mail are enclosed in single quotes  #
# - don't modify or translate the section names like "[general]" or "[entry]"! #
# - placeholders in square brackets (e.g. "[name]") will be replaced by values #
#   automatically - don't modify or translate them!                            #
# - words in double square brackets (e.g. "click [[here]]") are transformed    #
#   into hyperlinks - should be translated (e.g. "haga click [[aquí]]")        #
# - strings that span more than one line (E-Mail texts) are enclosed in triple #
#   quotes (e.g. """Hi,                                                        #
#   how are you?""")                                                           #
# - more details about the file format:                                        #
#   http://www.smarty.net/docs/en/config.files.tpl                             #
################################################################################

So the translation is correct in this point.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

Avatar

Commited your translation to the repo

by Auge ⌂, Wednesday, February 21, 2024, 16:43 (5 days ago) @ akakima

- No text -

--
Trenne niemals Müll, denn er hat nur eine Silbe!

i add Arabic language with English side by side

by Abdulsalam @, Oman, Monday, February 05, 2024, 06:43 (22 days ago) @ Auge

Hi guys..MASTERS,,>> thank you to share us your beautiful minds.
I can see your future vision with lovely project like this. its smart simple and powerful
thank you for that (open_source= "open minds") God BLESS you & guide your steps<<

Its a pleasure to add little thing for that work ,I make translation for ARABIC but i keep it with ENGLISH it works together very fine.
there was many variables bracket in some lines i separate it from Arabic script with × so that the Arabic encoding does not disable the variable codes- Which must be in English encoding or Latino.. it works fine.

Am still working to make it more shorter and organized and hopefully in God willing to finish it with the single Arabic and purify it very soon.


I would like to mention one opinion to you,,
one thing:-It will be great if you make the text alignment in center so you contain all languages witch is come from [left to right] and some from [right to left] -Or you may put alignment options.

Here is the (lang) file link: Arabic-English for MyLittleForum عربي-إنجليزي لــ
I upload it as a TEXT file

I call it (Arabishعربيز)(

My love and respect :ok:

Avatar

i add Arabic language with English side by side

by Auge ⌂, Monday, February 05, 2024, 11:36 (22 days ago) @ Abdulsalam

Hello

Its a pleasure to add little thing for that work ,I make translation for ARABIC but i keep it with ENGLISH it works together very fine.

It looks a little bit strange to see the arabic and english menu text sivde by side without any space but well, it's a beginning. Well done. 👍

I would like to mention one opinion to you,,
one thing:-It will be great if you make the text alignment in center so you contain all languages witch is come from [left to right] and some from [right to left] -Or you may put alignment options.

There is a general problem with the current implementation, that affects also your concept. Currently the forum does not explicitely set the text alignment with the exception of elements with a different alignment than the standard. Those definitions are based on latin languages which are written from left to right (as we know).

Since a few years there is a enhancement to text-align, that is "flow related" and so writing direction independent. The (meanwhile not so) new values for text-align are start and end. The use of the value start will automatically result in text-align: left; for languages, written left to right (ltr) and in text-align: right; for languages written from right to left (rtl). The reverse is true for the value end.

This works also with a mix of different languages with different writing directions in one document, if the writing direction is properly defined. That starts with providing the correct value for the key dir (ltr or rtl) in the language files (you forgot until now to set the writign direction rtl in your arabic translation). And it would be an additional task for an author of a posting to set the value for a posting section (i.e. a paragraph) in a language with a different writing direction that it is the default in the specific forum.

The browser support is nearly at 100%.

We aleady did most of the necessary work in the past (see this thread), where we also discussed the start and end values for text-align (at the end of the thread). The latest posting provides the code for a RTL-button (and same way a LTR-button) beside the posting form.

Here is the (lang) file link: Arabic-English for MyLittleForum عربي-إنجليزي لــ
I upload it as a TEXT file

I call it (Arabishعربيز)(

Thank you for providing the translation for the interested audience. I am more interested in an arabic only translation. In my humble opinion, this would be more interesting for a larger audience.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

About the single *Arabic* language

by Abdus_salam, OM, Tuesday, February 06, 2024, 16:51 (20 days ago) @ Auge

Hey seniori,,
I have done it for your Auge its Completely done except the tow lines in the top (time format line 26 & 27)

i use the {rtl}dir but the text box and side bar still steady did not change there direction

you can check how it looks in the test website>> test Arabic_عربي in MyLittleForum
username: salam
password: admin100%pass


here is the Arabic TEXT file: Arabic_عربي


thank you so much

Avatar

Mainly about layout issues in languages, written right to left

by Auge ⌂, Wednesday, February 07, 2024, 09:53 (20 days ago) @ Abdus_salam

Hello

I have done it for your Auge its Completely done except the tow lines in the top (time format line 26 & 27)

Thank you.

i use the {rtl}dir but the text box and side bar still steady did not change there direction

you can check how it looks in the test website>> test Arabic_عربي in MyLittleForum

Oh, that looks horrible because of our left-to-right centristic and mainly nearly 20 years old design. I identified at least five main issues with one page visit on the main page in the context of left to right versus right to left written languages. I have to describe them detailed in issues on Github.

here is the Arabic TEXT file: Arabic_عربي

I downloaded it. Thank you for providing the translation. I'll put it into the repository, credited to you.

Reminder: I'll separate this and the following postings into a new thread in a few days.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!

RSS Feed of thread