#1 Le 14/07/2008, à 08: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, à 20: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, à 08: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, à 08: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, à 09: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, à 09: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, à 09:31
- beudbeud
Re : [Résolu] réalisation d'une traduction automatique d'un script
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, à 09: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, à 09:33)
Hors ligne
#8 Le 14/07/2008, à 09: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, à 09: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, à 10: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, à 10: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, à 11: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, à 11: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, à 11: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
Dernière modification par redisded (Le 14/07/2008, à 11:33)
Hors ligne
#14 Le 14/07/2008, à 11:47
- Link31
Re : [Résolu] réalisation d'une traduction automatique d'un script
cat $fichier_lang | head -n$ligne | tail -1
Décidément...
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, à 12: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, à 12: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, à 12: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, à 12:25)
Hors ligne
#17 Le 14/07/2008, à 14: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
#18 Le 14/07/2008, à 20:13
- tshirtman
Re : [Résolu] réalisation d'une traduction automatique d'un script
[Résolu] ?
Hors ligne