Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 7145 → Rev 7146

/branches/BLFS_po_dev/tools/changelogtranslator.py
33,14 → 33,30
#entry.flags.remove("fuzzy")
 
 
frenchMonth = {
'January': 'Janvier',
'February': 'Février',
'March': 'Mars',
'April': 'Avril',
'Mai': 'Mai',
'June': 'Juin',
'July': 'Juillet',
'August': 'Août',
'September': 'Septembre',
'October': 'Octobre',
'November': 'Novembre',
'December': 'Décembre'
}
 
# regexps
regexps = []
 
regexps.append([re.compile('\[([^\]]+)\] - Update to ([^ ]+). Fixes (<ulink [^>]+>#[0-9]+</ulink>).$', re.MULTILINE|re.DOTALL), '[#1] - Mise à jour vers #2. Corrige #3'])
regexps.append([re.compile('\[([^\]]+)\] - Updated? to ([^ ]+). +Fixes (<ulink [^>]+>#[0-9]+</ulink>).$', re.MULTILINE|re.DOTALL), '[#1] - Mise à jour vers #2. Corrige #3'])
 
datereg = re.compile('([^ ]+) ([0-9]{1,2})(th|nd|st|rd), (20[0-9]{2})')
 
 
 
#regexps.append([re.compile('$'), ''])
 
number = len(files)
54,6 → 70,14
for entry in po:
for reg in regexps:
convert(entry, reg[0], reg[1])
m = datereg.match(entry.msgid)
if m and ("fuzzy" in entry.flags or not entry.msgstr):
day = m.group(2)
if int(day) == 1:
day = '1er'
month = frenchMonth[m.group(1)]
year = m.group(4)
entry.msgstr = day + " " + month + " " + year
po.save()
print('')
 
/branches/BLFS_po_dev/tools/templatetranslator.py
16,7 → 16,7
files = sys.argv
files.pop(0)
 
def convert(entry, regexp, template):
def convert(entry, regexp, template, unfuzzy=False):
m = regexp.match(entry.msgid)
# do not modify anything if the translation is already correct
if m and ("fuzzy" in entry.flags or not entry.msgstr):
30,7 → 30,8
x=1
entry.msgstr = msgstr
# not too sure yet if we can trust this script enough to mark a translation done.
#entry.flags.remove("fuzzy")
if unfuzzy:
Entry.flags.remove("fuzzy")
 
 
 
60,7 → 61,9
regexps.append([re.compile('(.*) Dependencies$'), 'Dépendances de #1'])
regexps.append([re.compile('Required$'), 'Requises'])
regexps.append([re.compile('Optional$'), 'Facultatives'])
regexps.append([re.compile('Optional \(Required if building GNOME\)$'), 'Facultatives (Requises pour construire GNOME)'])
regexps.append([re.compile('Recommended$'), 'Recommandées'])
regexps.append([re.compile('Recommended \(Required if building GNOME\)$'), 'Recommandées (Requises pour construire GNOME)'])
regexps.append([re.compile('User Notes: (.*)$'), 'Notes utilisateur&nbsp;: #1'])
# Titres
regexps.append([re.compile('Installation of (.*)$'), 'Installation de #1'])
67,6 → 70,13
regexps.append([re.compile('Command Explanations$'), 'Explication des commandes'])
regexps.append([re.compile('Config files$'), 'Fichiers de configuration'])
regexps.append([re.compile('Config file$'), 'Fichier de configuration'])
regexps.append([re.compile('Config Files$'), 'Fichiers de configuration'])
regexps.append([re.compile('Config File$'), 'Fichier de configuration'])
regexps.append([re.compile('Configuring ([^ ]+)$'), 'Configuration de #1'])
regexps.append([re.compile('Kernel Configuration$'), 'Configuration du noyau'])
regexps.append([re.compile('Enable the following options in the kernel configuration and recompile the kernel if necessary:$'), 'Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire&nbsp;:'])
regexps.append([re.compile('Boot Script$'), 'Script de démarrage'])
regexps.append([re.compile('Boot Scripts$'), 'Scripts de démarrage'])
regexps.append([re.compile('Configuration Information$'), 'Informations sur la configuration'])
regexps.append([re.compile('Installed Program$'), 'Programme installé'])
regexps.append([re.compile('Installed Programs$'), 'Programmes installés'])
91,6 → 101,10
regexps.append([re.compile('(<command>[^ <]*</command>)$'), '#1'])
regexps.append([re.compile('(<filename [^>]*>[^ <]*</filename>)$'), '#1'])
regexps.append([re.compile('([^ <]*)$'), '#1'])
regexps.append([re.compile('contains the (<application>.*</application>) API functions.$'), 'Contient les fonctions de l\'API de #1'])
regexps.append([re.compile('Now as the <systemitem class="username">root</systemitem> user:'), 'Maintenant en tant qu\'utilisateur <systemitem class="username">root</systemitem>&nbsp;:'])
regexps.append([re.compile('Project Home Page: (<ulink .*/>)$', re.MULTILINE|re.DOTALL), 'Page d\'accueil du projet&nbsp;: #1', True])
regexps.append([re.compile('Download Location: (<ulink .*/>)$', re.MULTILINE|re.DOTALL), 'Emplacement du téléchargement&nbsp;: #1', True])
 
 
#regexps.append([re.compile('$'), ''])
105,6 → 119,10
po = polib.pofile(filename)
for entry in po:
for reg in regexps:
try:
unfuzzy = reg[2]
except:
unfuzzy = False
convert(entry, reg[0], reg[1])
po.save()
print('')