Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2008, à 09:16

beudbeud

[Résolu] réalisation d'une traduction automatique d'un script

voila en ce moment je bosse sur la traduction du script arte +7 recorder en allemand j'ai créé une fonction qui détecte la langue utilisé et va cherché la  phrase a utiliser dans zenity dans fichiers texte

#!/bin/sh -x

LANG2=`echo "$LANG" | awk -F'"' '{print $1}' | awk -F'_' '{print $1}'`
n=1
texte()
{
cat lang | grep $LANG2$n# |awk -F"#" '{print $2}'
n=$(( $n + 1 ))
}


zenity --info --text="`texte`"
zenity --info --text="`texte`"

et voila le fichiers texte lang

fr1#Veuillez sélectionner l'émission :
fr2#Emission
fr3#Date
fr4#Voulez-vous télécharger l'émission $TITREBASE" 
fr5#Titre : $TITREBASE
fr6#Date : $DATED
fr7#Résumé : $RESUM
fr8#Téléchargement de $TITREBASE $i
fr9#Enregistrement de $TITREBASE $i
fr10#Lecture
fr11#Voulez ­vous prévisualiser $TITREBASE $i?
fr12#enregistrement de $TITREBASE $i est terminé
fr13#L'enregistrement de $TITREBASE $i est terminé
fr14#Voulez­ vous lire $TITREBASE $i?

de1#Bitte Sendung wählen :
de2#Sendung
de3#Datum
de4#Möchten Sie $TITREBASE herunterladen?
de5#Titel : $TITREBASE
de6#Datum : $DATED
de7#Inhaltsangabe : $RESUM
de8#Download von $TITREBASE $i
de9#Aufnahme von $TITREBASE $i
de10#Ablesung
de11#Möchten Sie $TITREBASE $i vorschauen?
de12#Aufnahme von $TITREBASE $i erfolgreich abgeschlossen
de13#Aufnahme von $TITREBASE $i erfolgreich abgeschlossen
de14#Möchten Sie $TITREBASE $i abspielen?

mon problème c'est que l'incrémentation de "n" ne ce fait pas je comprend pas pourquoi

sinon quelqu'un a une autre solution pour réaliser une traduction

Dernière modification par beudbeud (Le 14/07/2008, à 21:17)


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#2 Le 14/07/2008, à 09:27

tshirtman

Re : [Résolu] réalisation d'une traduction automatique d'un script

c'est ta boucle qui ne se fait pas non?
pourquoi
{

}

ferait une boucle? il faut peut etre un while ou un for avant...

Hors ligne

#3 Le 14/07/2008, à 09:48

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

ben le truc c'est que le texte s'affiche bien mais c'est toujours le même au lieux de passé a la phrase suivante


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#4 Le 14/07/2008, à 10:08

tshirtman

Re : [Résolu] réalisation d'une traduction automatique d'un script

ah oui pardon j'avais lus un peu vite, texte est une fonction, et elle marche, le problème vient de la manière dont tu appele texte, les `` crée un nouveau contexte et les variables de ce nouveau contexte n'influe pas sur celle de ton contexte.

je pense qu'il faut que tu coupe ta fonction en 2 et que tu fasse ton incrémentation à la main après, ou alors tu fait une fonction plus générale que texte et qui fait tout d'un coup...

bref ne modifie pas de variables dans une fonction appelé par `` ou $() ça ne marcheras pas.

Hors ligne

#5 Le 14/07/2008, à 10:27

Link31

Re : [Résolu] réalisation d'une traduction automatique d'un script

Essaie avec #!/bin/bash -x
"cat fichier | grep motif" saimal.

Hors ligne

#6 Le 14/07/2008, à 10:31

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

Link31 a écrit :

Essaie avec #!/bin/bash -x
"cat fichier | grep motif" saimal.

tu peux être un peu plus précis


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#7 Le 14/07/2008, à 10:33

tshirtman

Re : [Résolu] réalisation d'une traduction automatique d'un script

oui c'est plus simple de faire

grep motif fichier

^^

edit: et il propose d'utiliser bash au lieu de sh

Dernière modification par tshirtman (Le 14/07/2008, à 10:33)

Hors ligne

#8 Le 14/07/2008, à 10:42

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

oki merci de c'est info

que change bash au lieu de sh?


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#9 Le 14/07/2008, à 10:59

tshirtman

Re : [Résolu] réalisation d'une traduction automatique d'un script

il pèse plus lourd et sait faire pleins de choses en plus, d'une manière générale c'est mieux pour la légèreté du systeme si tout le monde s'en tiens a sh pour les scripts, mais si tu n'as pas d'autres solutions utilise bash.

je pense qu'en gardant sh:

#!/bin/sh -x

LANG2=`echo "$LANG" | awk -F'"' '{print $1}' | awk -F'_' '{print $1}'`
n=1
texte()
{
zenity --info --text="grep $LANG2$n# lang| awk -F"#" '$2'
n=$(( $n + 1 ))
}

texte
texte

doit faire a peut près  ce que tu veux...

Hors ligne

#10 Le 14/07/2008, à 11:15

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

jla ça marche pour les zenity --info mais pour les zenity --list

exemple

zenity --list --width=630 --height=500 \
--title="Arte +7 recorder" \
--text="Veuillez sélectionner l'émission :" \
--hide-column=1 \
--column="Url" --column="Emissions" --column="Date"

je suis désolé d'etre aussi chiant

si ça peut vous aider c'est pour traduire ce script

http://forum.ubuntu-fr.org/viewtopic.php?pid=1896715#p1896715

Dernière modification par beudbeud (Le 14/07/2008, à 11:18)


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#11 Le 14/07/2008, à 12:06

Totor

Re : [Résolu] réalisation d'une traduction automatique d'un script

et si tu exportes ta variable "n" ?

export n=1

-- Lucid Lynx --

Hors ligne

#12 Le 14/07/2008, à 12:22

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

je sais pas vraiment si je suis parti dans la bonne direction si quelqu'un a une autre idée pour traduire le script http://forum.ubuntu-fr.org/viewtopic.php?pid=1896715#p1896715


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#13 Le 14/07/2008, à 12:32

redisded

Re : [Résolu] réalisation d'une traduction automatique d'un script

Bonjour à tous.

Ne pourrais-tu pas créer deux fichiers de langue (un en fr, un en all), puis, dans tes fenetres zenity, appeler quelque chose du genre

cat $fichier_lang | head -n | tail -1

où $fichier_lang serait le fichier fr ou all que tu aurais déterminé avant, et n serait le numéro de la ligne à afficher (tes deux fichiers devant contenir exactement les memes phrases sur les memes lignes dans ce cas).

En esperant avoir fait avancé le shmilblick wink

Dernière modification par redisded (Le 14/07/2008, à 12:33)

Hors ligne

#14 Le 14/07/2008, à 12:47

Link31

Re : [Résolu] réalisation d'une traduction automatique d'un script

redisded a écrit :
cat $fichier_lang | head -n$ligne | tail -1

Décidément... roll

head -n$ligne $fichier_lang | tail -1

Ou encore (bien plus propre) :

sed -n "${ligne}p" $fichier_lang

Hors ligne

#15 Le 14/07/2008, à 13:05

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

oki mais comment fait on pour l'incrémentation de $n ou de $ligne
de plus pour les ligne avec $TITREBASE ça nous renvoi $TITREBASE et non la valeur

Dernière modification par beudbeud (Le 14/07/2008, à 13:12)


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#16 Le 14/07/2008, à 13:17

tshirtman

Re : [Résolu] réalisation d'une traduction automatique d'un script

pourquoi ne pas utiliser une variable par chaine, et sourcer ces variables depuis le bon fichier de langue?

exemple:
fichier traduction_fr

TITLE="Arte +7 recorder"
TEXT="Veuillez sélectionner l'émission :"
COLLUMN1="Emissions"
COLLUMN2="Date"
...

dans ton script

source traduction_$LANG #ça ça charge toutes les variables contenues dans le fichier
....
zenity --list --width=630 --height=500 \
--title=$TITLE \
--text= $TEXT \
--hide-column=1 \
--column="Url" --column=$COLLUMN1 --column=$COLLUMN2

c'est plus simple non?

edit: si tu utilise des noms de variables plus explicite ton programme en seras d'autant plus facile a lire et a maintenir.

Dernière modification par tshirtman (Le 14/07/2008, à 13:25)

Hors ligne

#17 Le 14/07/2008, à 15:42

beudbeud

Re : [Résolu] réalisation d'une traduction automatique d'un script

merci ça marche nikel


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne