Advertisement
reeborg

Camtesia

Sep 3rd, 2012
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.71 KB | None | 0 0
  1. # converts camtasia studio 8 quiz file into French. Note that it replaces
  2. # the original file; it might be wise to do a backup first.
  3.  
  4. from tkinter.filedialog import askopenfilename
  5. options = {}
  6. options['filetypes'] = [('ficher de configuration', '*_config.xml')]
  7. options['title'] = 'Ouvrir le fichier à traduire en français'
  8.  
  9.  
  10. traduction = {}
  11. traduction["""<rdf:li xml:lang="en-US">English</rdf:li></rdf:Bag>"""] = """<rdf:li xml:lang="fr-CA">Français</rdf:li></rdf:Bag>"""
  12. traduction["""                     <tscIQ:QuizParams><rdf:Bag><rdf:li xmpDM:name="txtRequiredMessage" xmpDM:value="A first name, last name, and email address are required to take this quiz."/><rdf:li xmpDM:name="txtSkip" xmpDM:value="Watch Video Only - No Quiz"/><rdf:li xmpDM:name="txtBegin" xmpDM:value="Watch Video and Take Quiz"/><rdf:li xmpDM:name="txtFirstName" xmpDM:value="First"/><rdf:li xmpDM:name="txtLastName" xmpDM:value="Last"/><rdf:li xmpDM:name="txtEmail" xmpDM:value="Email"/><rdf:li xmpDM:name="txtReview" xmpDM:value="Replay Last Section"/><rdf:li xmpDM:name="txtAnswerQuestion" xmpDM:value="Take Quiz Now"/><rdf:li xmpDM:name="txtPrev" xmpDM:value="Previous"/><rdf:li xmpDM:name="txtNext" xmpDM:value="Next"/><rdf:li xmpDM:name="txtSubmit" xmpDM:value="Submit Answers"/><rdf:li xmpDM:name="txtContinue" xmpDM:value="Continue"/><rdf:li xmpDM:name="txtReviewAnswers" xmpDM:value="View Answers"/><rdf:li xmpDM:name="txtAutoResults" xmpDM:value="{{numberCorrect}} correct answer{{plural}}."/><rdf:li xmpDM:name="txtManualResults" xmpDM:value="{{numberUngraded}} question{{plural}} could not be scored."/><rdf:li xmpDM:name="txtAnswersSent" xmpDM:value="Your answers have been sent."/><rdf:li xmpDM:name="txtQuestionCount" xmpDM:value="{{currentQuestion}} of {{totalQuestions}}"/><rdf:li xmpDM:name="txtQuizFullscreenMode" xmpDM:value="Keyboard input is disabled in full screen mode. Press the ESC key to exit full screen mode."/><rdf:li xmpDM:name="txtDisabledLocalQuizReporting" xmpDM:value="Certain features in your video are currently disabled due to Local Network Security. These features work correctly when the video is played from a Website or Server."/><rdf:li xmpDM:name="txtErrorMessage" xmpDM:value="We're sorry, a network error has prevented the quiz from loading. The video is available to view. To try and reload the quiz, refresh the browser page or check your network connection."/><rdf:li xmpDM:name="txtLoaderMessageInstance" xmpDM:value="Please wait... the quiz is loading."/><rdf:li xmpDM:name="txtLoaderMessageDefinition" xmpDM:value="Please wait... the quiz is loading."/></rdf:Bag></tscIQ:QuizParams>"""] = \
  13. """                     <tscIQ:QuizParams><rdf:Bag><rdf:li xmpDM:name="txtRequiredMessage" xmpDM:value="Un prénom, un nom de famille et une adresse courriel sont requis pour faire ce quiz."/><rdf:li xmpDM:name="txtSkip" xmpDM:value="Regarder le vidéo seulement - pas de quiz"/><rdf:li xmpDM:name="txtBegin" xmpDM:value="Regarder le vidéo et faire le quiz"/><rdf:li xmpDM:name="txtFirstName" xmpDM:value="Prénom"/><rdf:li xmpDM:name="txtLastName" xmpDM:value="Nom de famille"/><rdf:li xmpDM:name="txtEmail" xmpDM:value="courriel"/><rdf:li xmpDM:name="txtReview" xmpDM:value="Revoir ce qui précède"/><rdf:li xmpDM:name="txtAnswerQuestion" xmpDM:value="Faire le quiz maintenant"/><rdf:li xmpDM:name="txtPrev" xmpDM:value="précédent"/><rdf:li xmpDM:name="txtNext" xmpDM:value="suivant"/><rdf:li xmpDM:name="txtSubmit" xmpDM:value="soumettre"/><rdf:li xmpDM:name="txtContinue" xmpDM:value="Continuer"/><rdf:li xmpDM:name="txtReviewAnswers" xmpDM:value="Voir les réponses"/><rdf:li xmpDM:name="txtAutoResults" xmpDM:value="Nombre de réponses correctes : {{numberCorrect}}."/><rdf:li xmpDM:name="txtManualResults" xmpDM:value="Nombre de questions ne pouvant être corrigees : {{numberUngraded}}."/><rdf:li xmpDM:name="txtAnswersSent" xmpDM:value="Vos reponses ont ete envoyees."/><rdf:li xmpDM:name="txtQuestionCount" xmpDM:value="{{currentQuestion}} de {{totalQuestions}}"/><rdf:li xmpDM:name="txtQuizFullscreenMode" xmpDM:value="Clavier desactive en mode plein ecran. Pressez la touche ESC pour sortir du mode plein ecran."/><rdf:li xmpDM:name="txtDisabledLocalQuizReporting" xmpDM:value="Certaines fonctions de votre video sont presentement desactivees en raison de parametres de securité des reseaux locaux. Ces fonctions seront disponibles lorsque le video sera joue a partir d'un site web ou d'un serveur."/><rdf:li xmpDM:name="txtErrorMessage" xmpDM:value="Desole, une erreur reseau empeche le telechargement de cette video. Vous pouvez tenter de rafraichir la page pour tenter de resoudre ce probleme."/><rdf:li xmpDM:name="txtLoaderMessageInstance" xmpDM:value="Veuillez attendre... telechargement en cours."/><rdf:li xmpDM:name="txtLoaderMessageDefinition" xmpDM:value="Veuillez attendre... telechargement en cours."/></rdf:Bag></tscIQ:QuizParams>"""
  14. traduction["""                  <rdf:Bag>
  15.                     <rdf:li><rdf:Description xmp:label="searchText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="en-US">Search</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="resultText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="en-US">Results Found</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="searchFullscreenText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="en-US">Search disabled in full screen mode</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="replayButtonText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="en-US">Replay</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="localSecurityError"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="en-US">Certain features in your video are currently disabled due to Local Network Security. These features work correctly when the video is played from a Website or Server.</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li></rdf:Bag>"""] = \
  16.                      """                  <rdf:Bag>
  17.                     <rdf:li><rdf:Description xmp:label="searchText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="fr-CA">Search</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="resultText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="fr-CA">Résultats trouvés</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="searchFullscreenText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="fr-CA">Recherche désactivée en mode plein écran</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="replayButtonText"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="fr-CA">Rejouer</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li><rdf:li><rdf:Description xmp:label="localSecurityError"><tscDM:localizedText><rdf:Alt><rdf:li xml:lang="fr-CA">Certaines fonctions de votre vidéo sont présentement désactivées en raison de paramètres de sécurité des réseaux locaux. Ces fonctions seront disponibles lorsque le vidéo sera joué à partir d'un site web ou d'un serveur.</rdf:li></rdf:Alt></tscDM:localizedText></rdf:Description></rdf:li></rdf:Bag>"""
  18. traduction["""<tscIQ:answer>True</tscIQ:answer>"""] = """<tscIQ:answer>Vrai</tscIQ:answer>"""
  19. traduction["""<tscIQ:answer>False</tscIQ:answer>"""] = """<tscIQ:answer>Faux</tscIQ:answer>"""
  20.  
  21. filename = askopenfilename(**options)
  22. original_file = open(filename, 'r',encoding='utf-8')
  23. text = original_file.read()
  24. original_file.close()
  25.  
  26. for original in traduction:
  27.     text = text.replace(original, traduction[original])
  28. translated_file = open(filename, 'w',encoding='utf-8')
  29. translated_file.write(text)
  30. translated_file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement