tux-droid-svn Mailing List for Tux Droid CE (Page 26)
Status: Beta
Brought to you by:
ks156
You can subscribe to this list here.
| 2007 |
Jan
|
Feb
(32) |
Mar
(108) |
Apr
(71) |
May
(38) |
Jun
(128) |
Jul
(1) |
Aug
(14) |
Sep
(77) |
Oct
(104) |
Nov
(90) |
Dec
(71) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(81) |
Feb
(18) |
Mar
(40) |
Apr
(102) |
May
(151) |
Jun
(74) |
Jul
(151) |
Aug
(257) |
Sep
(447) |
Oct
(379) |
Nov
(404) |
Dec
(430) |
| 2009 |
Jan
(173) |
Feb
(236) |
Mar
(519) |
Apr
(300) |
May
(112) |
Jun
(232) |
Jul
(314) |
Aug
(58) |
Sep
(203) |
Oct
(293) |
Nov
(26) |
Dec
(109) |
| 2010 |
Jan
(19) |
Feb
(25) |
Mar
(33) |
Apr
(1) |
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: remi <c2m...@c2...> - 2009-09-16 08:20:19
|
Author: remi Date: 2009-09-16 10:20:08 +0200 (Wed, 16 Sep 2009) New Revision: 5405 Added: software_suite_v3/software/gadget/default/trunk/build.bat software_suite_v3/software/gadget/default/trunk/build.py software_suite_v3/software/gadget/default/trunk/builder/ software_suite_v3/software/gadget/default/trunk/builder/GadgetPackager.py software_suite_v3/software/gadget/default/trunk/builder/__init__.py software_suite_v3/software/gadget/default/trunk/builder/util/ software_suite_v3/software/gadget/default/trunk/builder/util/__init__.py software_suite_v3/software/gadget/default/trunk/builder/util/misc/ software_suite_v3/software/gadget/default/trunk/builder/util/misc/DirectoriesAndFilesTools.py software_suite_v3/software/gadget/default/trunk/builder/util/misc/__init__.py software_suite_v3/software/gadget/default/trunk/builder/util/misc/version.py software_suite_v3/software/gadget/default/trunk/builder/version.py Log: * Added a builder to automatically make scg files Added: software_suite_v3/software/gadget/default/trunk/build.bat =================================================================== --- software_suite_v3/software/gadget/default/trunk/build.bat (rev 0) +++ software_suite_v3/software/gadget/default/trunk/build.bat 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,2 @@ +python build.py +cmd \ No newline at end of file Added: software_suite_v3/software/gadget/default/trunk/build.py =================================================================== --- software_suite_v3/software/gadget/default/trunk/build.py (rev 0) +++ software_suite_v3/software/gadget/default/trunk/build.py 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- + +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +import os + +from builder.GadgetPackager import GadgetPackager + +gadgetsList = [ + "gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0", + "gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194", + "gadget_4e139371-e72a-5df7-c272-17d22f1fc258", + "gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c", + "gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb", + "gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3", + "gadget_59cce412-9224-639c-d64d-9d25de84b960", + "gadget_710c4d99-9a26-b7c4-67e5-dabf78718462", + "gadget_84628d00-1e17-62dd-eaa4-7b11436f3211", + "gadget_d71cec40-c44e-73d7-e63f-a152986354e0", +] + +# ============================================================================== +# Class to retrieve the py file path. +# ============================================================================== +class localFilePath(object): + """Class to retrieve the local file path. + """ + def getPath(self): + """Get the local file path. + """ + mPath, mFile = os.path.split(__file__) + return mPath + +if __name__ == "__main__": + basePath = localFilePath().getPath() + for gadget in gadgetsList: + GadgetPackager().createScg(os.path.join(basePath, gadget)) Added: software_suite_v3/software/gadget/default/trunk/builder/GadgetPackager.py =================================================================== --- software_suite_v3/software/gadget/default/trunk/builder/GadgetPackager.py (rev 0) +++ software_suite_v3/software/gadget/default/trunk/builder/GadgetPackager.py 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- + +import version +__author__ = version.author +__date__ = version.date +__version__ = version.version +__licence__ = version.licence +del version + +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +import os +from zipfile import * + +from util.misc.DirectoriesAndFilesTools import * + +# ------------------------------------------------------------------------------ +# Class to create a SCG file from the directory of a smart-core gadget. +# ------------------------------------------------------------------------------ +class GadgetPackager(object): + """Class to create a SCG file from the directory of a smart-core gadget. + """ + + # -------------------------------------------------------------------------- + # Create a scg file. + # -------------------------------------------------------------------------- + def createScg(self, scgDirectory): + """Create a scg file. + @param scgDirectory: Smart-Core gadget directory path. + @return: The success of the file creation. + """ + self.__sourcePath = os.path.realpath(scgDirectory) + if not os.path.isdir(self.__sourcePath): + return False + # Get some paths + TMP_BUILD_PATH = os.path.join(self.__sourcePath, "tmp") + DEST_SCG_FILENAME = self.__sourcePath + ".scg" + # Create the temporary build path + MKDirsF(TMP_BUILD_PATH) + # Copy the directory + CPDir(self.__sourcePath, TMP_BUILD_PATH) + # Filtering the content of temporary path + RMWithFilters(TMP_BUILD_PATH, filters = ['.svn',]) + # Create a zip file + directory = TMP_BUILD_PATH + last_cwd = os.getcwd() + os.chdir(TMP_BUILD_PATH) + zf = ZipFile(DEST_SCG_FILENAME, 'w', compression = ZIP_DEFLATED) + def walker(zip, directory, files, root = directory): + for file in files: + file = os.path.join(directory, file) + name = file[len(TMP_BUILD_PATH) + 1:] + if os.path.isfile(file): + zip.write(file, name, ZIP_DEFLATED) + elif os.path.isdir(file): + file = os.path.join(file, "") + name = os.path.join(name, "") + zip.writestr(name, name) + os.path.walk(TMP_BUILD_PATH, walker, zf) + zf.close() + os.chdir(os.path.abspath(last_cwd)) + # Remove the temporary directory + RMDirs(TMP_BUILD_PATH) + return True Added: software_suite_v3/software/gadget/default/trunk/builder/__init__.py =================================================================== Added: software_suite_v3/software/gadget/default/trunk/builder/util/__init__.py =================================================================== Added: software_suite_v3/software/gadget/default/trunk/builder/util/misc/DirectoriesAndFilesTools.py =================================================================== --- software_suite_v3/software/gadget/default/trunk/builder/util/misc/DirectoriesAndFilesTools.py (rev 0) +++ software_suite_v3/software/gadget/default/trunk/builder/util/misc/DirectoriesAndFilesTools.py 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- + +import version +__author__ = version.author +__date__ = version.date +__version__ = version.version +__licence__ = version.licence +del version + +# Copyleft (C) 2008 Acness World +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +import os +import shutil + +if os.name == 'nt': + import win32con + import win32file + +# ============================================================================== +# Public functions +# ============================================================================== + +# ------------------------------------------------------------------------------ +# Force to create a directories tree if not exists. +# ------------------------------------------------------------------------------ +def MKDirs(path): + """Force to create a directories tree if not exists. + @param path: Directory path. + """ + if not os.path.isdir(path): + try: + os.makedirs(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Force to create a directories tree after having deleted the old one. +# ------------------------------------------------------------------------------ +def MKDirsF(path): + """Force to create a directories tree after having deleted the old one. + @param path: Directory path. + """ + if os.path.isdir(path): + RMDirs(path) + os.makedirs(path) + +# ------------------------------------------------------------------------------ +# Remove directories and files recursively. +# ------------------------------------------------------------------------------ +def RMDirs(path): + """Remove directories and files recursively. + @param path: Path of the base directory. + """ + if not os.path.isdir(path): + return + for root, dirs, files in os.walk(path, topdown = False): + for d in dirs: + try: + os.removedirs(os.path.join(root, d)) + except: + pass + for f in files: + try: + if os.name == 'nt': + win32file.SetFileAttributesW(os.path.join(root, f), + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(os.path.join(root, f)) + except: + pass + if os.path.isdir(path): + try: + os.removedirs(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Remove directories and files recursively with filters. +# ------------------------------------------------------------------------------ +def RMWithFilters(path, filters = ['.pyc', '.pyo']): + """Remove directories and files recursively with filters. + @param path: Path of the base directory. + @param filters: Filters as list. + """ + def checkFilter(name): + for filter in filters: + if name.lower().find(filter.lower()) == (len(name) - len(filter)): + return True + return False + + if not os.path.isdir(path): + return + + for root, dirs, files in os.walk(path, topdown = False): + for d in dirs: + if checkFilter(os.path.join(root, d)): + try: + RMDirs(os.path.join(root, d)) + except: + pass + for f in files: + if checkFilter(os.path.join(root, f)): + try: + if os.name == 'nt': + win32file.SetFileAttributesW(os.path.join(root, f), + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(os.path.join(root, f)) + except: + pass + +# ------------------------------------------------------------------------------ +# Remove a file. +# ------------------------------------------------------------------------------ +def RMFile(path): + """Remove a file. + @param path: File path. + """ + if os.path.isfile(path): + try: + if os.name == 'nt': + win32file.SetFileAttributesW(path, + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Copy a directories tree to another directory. +# ------------------------------------------------------------------------------ +def CPDir(src, dest): + """Copy a directories tree to another directory. + @param src: Source path. + @param dest: Destination path. + """ + if not os.path.isdir(src): + return + if os.path.isdir(dest): + RMDirs(dest) + shutil.copytree(src, dest) + +# ------------------------------------------------------------------------------ +# Retrieve the OS temporary directory. +# ------------------------------------------------------------------------------ +def GetOSTMPDir(): + """Retrieve the OS temporary directory. + @return: The OS temporary directory. + """ + result = None + # On Windows + if os.name == 'nt': + result = os.environ.get('tmp') + if result == None: + result = os.environ.get('temp') + if result == None: + result = "c:\\windows\\temp" + # On linux + else: + result = "/tmp" + return result Added: software_suite_v3/software/gadget/default/trunk/builder/util/misc/__init__.py =================================================================== Added: software_suite_v3/software/gadget/default/trunk/builder/util/misc/version.py =================================================================== --- software_suite_v3/software/gadget/default/trunk/builder/util/misc/version.py (rev 0) +++ software_suite_v3/software/gadget/default/trunk/builder/util/misc/version.py 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +"""Version data for tuxisalive.lib.Util""" + +__author__ = "Remi Jocaille (rem...@c2...)" + +# Copyleft (C) 2008 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +name = 'util.misc' +version = '0.0.1' +author = "Remi Jocaille (rem...@c2...)" + +description = "Utilities libraries." + +licence = "GPL" +date = "December 2008" Added: software_suite_v3/software/gadget/default/trunk/builder/version.py =================================================================== --- software_suite_v3/software/gadget/default/trunk/builder/version.py (rev 0) +++ software_suite_v3/software/gadget/default/trunk/builder/version.py 2009-09-16 08:20:08 UTC (rev 5405) @@ -0,0 +1,9 @@ +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +version = '0.0.1' +author = "Remi Jocaille (rem...@c2...)" +licence = "GPL" +date = "2009" |
Author: remi Date: 2009-09-16 09:51:49 +0200 (Wed, 16 Sep 2009) New Revision: 5404 Added: software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.po software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.po software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.po software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.po software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.po software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.po software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.po software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.po software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.po software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.wiki software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.po software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.wiki Log: * Added 'de' translations Added: software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Clock" +msgstr "Uhr" + +msgid "Clock." +msgstr "Uhr." + +msgid "This gadget will notify you of the current time." +msgstr "Diese Funktion meldet Ihnen die aktuelle Uhrzeit." Added: software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_0a58d901-309a-dd6a-e6e7-be691858f9f0/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,6 @@ += Hilfe = +Diese Funktion meldet Ihnen die aktuelle Uhrzeit. + +In der Konfiguration können Sie: +* Ein Zeitintervall einstellen, in dem Tux Droid Ihnen die Zeit automatisch meldet +* Bestimmen Sie einen Jingle zur einleitenden Bewegung des Tux Droid bei der Zeitansage Added: software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Facebook" +msgstr "Facebook" + +msgid "Facebook." +msgstr "Facebook." + +msgid "The Facebook gadget will notify you of any updates on your Facebook account." +msgstr "Diese Facebook-Funktion weist Sie auf alle Updates Ihres Facebook-Kontos hin." Added: software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_2ba0fe92-c73f-61b5-50c5-d8de0aee9194/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,14 @@ +== Hilfe == +Über die Facebook-Funktion wird die Verbindung zwischen Tux Droid und Ihrem Facebook hergestellt. +Weitere Information über Facebook finden Sie unter http://www.facebook.com + +Nach der Eingabe von Facebook-Login und Kennwort können Sie verschiedene Optionen anpassen: + +* Anzahl der Nachrichten prüfen: Gibt die Anzahl Ihrer eingegangenen privaten Nachrichten an +* Friend Requests abfragen: Zeigt die Anzahl und die Namen der wartenden Friend Requests an +* Gruppeneinladungen abfragen: Zeigt die Anzahl und die Namen der eingegangenen Gruppeneinladungen an +* Einladungen zu Events prüfen: Zeigt die Anzahl und die Namen der eingegangenen Event-Einladungen an +* Pokes prüfen: Zeigt die Anzahl der eingegangenen Pokes an. +* Bestimmen Sie einen Jingle für die automatische Abfrage Ihres Facebook-Kontos +* Wählen Sie die automatische Abfrage Ihres Facebook-Kontos + Added: software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Twitter" +msgstr "Twitter" + +msgid "Twitter." +msgstr "Twitter." + +msgid "The Twitter plugin will make Tux Droid read your tweets from your Twitter account." +msgstr "Über das Twitter-Plugin kann Tux Droid die Tweets Ihres Twitter-Kontos vorlesen." Added: software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_33b14aea-907e-9d9d-7e64-c40c3bbf56fb/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,11 @@ += Hilfe = +Diese Funktion liest Ihre Twitter-Nachrichten. Sie kennen Twitter nicht? Infos unter http://www.twitter.com + +Nach der Eingabe von Twitter-Login und Kennwort können Sie verschiedene Optionen anpassen: +* Tweeten Sie Ihren neuen Status: Jedes Mal, wenn diese Funktion gestartet wird, erstellt sie einen neuen Tweet auf Ihrer Twitter-Seite. +* Tweeten Sie entsprechend dem Statustext: Hier können Sie den Text für den Tweet der obigen Option festlegen. +* Maximale Tweetanzahl: Die Anzahl der neuesten von Tux Droid vorzulesenden Tweets wählen. +* Gibt die unter den Followern gegebenen Antworten wieder: Tux Droid liest die unter den Followern gegebenen Antworten vor. +* Meine Nachrichten/Antworten wiedergeben: Tux Droid liest Ihre eigenen Nachrichten und Antworten auf Twitter vor. +* Einen Jingle für die Ankündigung der Twitter-Funktion wählen, wenn diese automatisch gestartet wird +* Wählen Sie die automatische Anmeldung Ihres Twitter-Kontos Added: software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Skype" +msgstr "Skype" + +msgid "Skype." +msgstr "Skype." + +msgid "This gadget controls skype application" +msgstr "Mit dieser Funktion können Sie Tux Droid als Skype-Telefon verwenden." Added: software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_4e139371-e72a-5df7-c272-17d22f1fc258/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,15 @@ += Hilfe = +Mit der Skype-Funktion verwenden Sie Tux Droid als Skype-Telefon. Beachten Sie, dass Sie mit dieser Version der Funktion nur selbst anrufen aber keine Anrufe empfangen können. Falls Sie sich mit Skype noch nicht auskennen, finden Sie Software und entsprechende Informationen unter: http://www.skype.com + +Wenn ein Popup erscheint mit der Meldung "Python.exe will Skype verwenden" klicken Sie einfach auf "Zugriff ermöglichen". + +Skype-Anrufe über die Fernbedienung: +* Pfeiltaste Hoch/Runter: Zum nächsten/vorherigen Kontakt in der Skype-Kontaktliste wechseln +* OK-Taste oder grüne Telefon-Taste drücken: Aktuell markierten Kontakt anrufen +* Erneut die OK-Taste oder die rote Telefon-Taste während des Anrufs drücken: Anruf beenden + +Ein Skype-Telefonat über Tux Droid ausführen: +* Linker/rechter Flügel: Zum nächsten/vorherigen Kontakt in der Skype-Kontaktliste wechseln +* Kopfknopf drücken: Aktuell markierten Kontakt anrufen +* Kopfknopf während des Anrufs drücken: Anruf beenden +* Wählen Sie in der Skype-Kontaktliste "Skype beenden": Skype-Funktion beenden Added: software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "MSN" +msgstr "MSN" + +msgid "MSN." +msgstr "MSN." + +msgid "This gadget makes Tux Droid react to emoticons in MSN." +msgstr "Diese Funktion bewirkt Reaktionen von Tux Droid auf die Emoticons in MSN." Added: software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_56cdb050-3bba-d814-32c5-df4b90fee8c3/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,4 @@ += Hilfe = +Diese Funktion bewirkt Reaktionen von Tux Droid auf die Emoticons in MSN. + +In der Konfiguration können Sie diese Funktion aktivieren oder deaktivieren. Added: software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Weather" +msgstr "Wetter" + +msgid "Weather" +msgstr "Wetter" + +msgid "Be informed about the weather with Google Weather gadget." +msgstr "Immer über das Wetter informiert mit der Google-Wetterfunktion." Added: software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_59cce412-9224-639c-d64d-9d25de84b960/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,11 @@ += Hilfe = +Mit dieser Funktion liest Tux Droid Wetterinformationen aus dem Internet vor. + +Sie können die Einstellung der Funktion verändern: +* Ihren aktuellen Standort einstellen +* Auswahl zwischen Fahrenheit und Celsius +* Funktion Wettervorhersage für den folgenden Tag aktivieren oder deaktivieren +* Bestimmen Sie einen Jingle für den automatischen Start der Wetterfunktion +* Stellen Sie einen bestimmten Zeitpunkt für den täglichen Wetterbericht ein +* Stellen Sie den Zeitabstand für die regelmäßige Aktualisierung ein + Added: software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "Webradio" + +msgid "Webradio." +msgstr "Webradio." + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "Diese Funktion macht aus Ihrem Tux Droid ein Webradio." Added: software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_5c5e7e0d-89c5-8799-3175-df2bddf5653c/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,14 @@ += Hilfe = +Diese Funktion verwandelt Tux Droid in ein Webradio. + +Mehrere Einstellungen können in der Konfiguration geändert werden: +* Sie können das Webradio aus der Webradio-Liste auswählen, das Sie hören möchten +* Sie können auch die URL Ihres Lieblingswebradios eingeben +* Achten Sie darauf die Option "URL-Adresse verwenden" freizugeben, um die o.g. URL Ihres Lieblingswebradios zu aktivieren +* Webradio als Wecker konfigurieren + +Verwendung: +* Im Listen-Modus: Die Flügel von Tux Droid anstoßen, um zum vorhergehenden/nächsten Webradio zu wechseln +* Im Listen-Modus: Sie können das vorherige oder nächste Webradio auch über die Tasten "zurück" und "weiter" auf der Fernbedienung auswählen +* Über die "Start"-Taste der Fernbedienung können Sie das Hintergrundspiel des Webradios unterbrechen/fortsetzen +* Über die "Power"-Taste der Fernbedienung melden Sie die Webradio-Funktion ab Added: software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "Sense of humor" +msgstr "Sense of humor" + +msgid "Sense of humor behavior for Tux Droid." +msgstr "Sense of humor." + +msgid "This gadget will add funny ambient behavior to your Tux Droid." +msgstr "Diese Funktion verleiht Ihrem Tux Droid humorvolle Eigenschaften." Added: software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_710c4d99-9a26-b7c4-67e5-dabf78718462/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,4 @@ += Hilfe = +Die Funktion 'Sense of humor' fügt Ihrem Tux Droid neue Verhaltensweisen hinzu. Von Zeit zu Zeit niest Ihr Tux Droid, hustet oder macht andere lustige Dinge. + +Sie können diese Funktion in der Konfiguration aktivieren oder deaktivieren. Auch die Häufigkeit der lustigen Verhaltensweisen kann eingestellt werden. Added: software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "E-Mail" +msgstr "E-mail" + +msgid "E-Mail." +msgstr "E-mail." + +msgid "With the E-mail gadget Tux Droid can check your E-mails." +msgstr "Mit der E-Mail-Funktion kann Tux Droid Ihre E-Mails prüfen." Added: software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_84628d00-1e17-62dd-eaa4-7b11436f3211/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,13 @@ += Hilfe = +Mit dieser Funktion liest Tux Droid Absender und Gegenstand der für Sie eingehenden E-Mail vor. + +Mehrere Einstellungen können in der Konfiguration geändert werden: +* Adresse Ihres E-Mail-Servers +* Wählen Sie das Protokoll des Mailservers +* Login Ihres E-Mail-Kontos +* Kennwort Ihres E-Mail-Kontos +* Geben Sie Ihren IMAP-Ordner an (wenn Sie einen E-Mail-Server mit IMAP-Protokoll verwenden) +* Filter für die Sender von E-Mails aktivieren und definieren +* Filter für die Gegenstände von E-Mails aktivieren und definieren +* Geben Sie einen Jingle für die automatische E-Mail-Prüfung durch Ihren Tux Droid an +* Geben Sie an, dass Ihre Mailbox automatisch geprüft werden soll und an welchen Tagen Added: software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.po =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.po (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.po 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,8 @@ +msgid "RSS" +msgstr "RSS" + +msgid "RSS Reader" +msgstr "RSS" + +msgid "This gadget will read your RSS feeds." +msgstr "Mit dieser Funktion liest Tux Droid Ihre RSS-Feeds vor." Added: software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.wiki =================================================================== --- software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.wiki (rev 0) +++ software_suite_v3/software/gadget/default/trunk/gadget_d71cec40-c44e-73d7-e63f-a152986354e0/de.wiki 2009-09-16 07:51:49 UTC (rev 5404) @@ -0,0 +1,11 @@ += Hilfe = +Mit dieser Funktion liest Tux Droid die RSS-Feeds aus dem Internet vor. + +Mehrere Einstellungen können in der Konfiguration geändert werden: +* Name des RSS-Feeds +* Zu prüfende Feed-Adresse +* Die Anzahl der Feed-Themen, die Tux Droid lesen soll +* Auswahl Tux Droid liest den Inhalt der RSS-Themen vor +* Wählen Sie einen Jingle als Starthinweis aus +* Auswahl einmal tägliche Benachrichtigung zu einer festen Uhrzeit +* Auswahl regelmäßige Mitteilung in festgelegten Zeitabständen. |
|
From: remi <c2m...@c2...> - 2009-09-16 07:51:42
|
Author: remi Date: 2009-09-16 09:51:30 +0200 (Wed, 16 Sep 2009) New Revision: 5403 Added: software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.wiki Modified: software_suite_v3/software/gadget/online_only/trunk/names_to_uuids_list.txt Log: * Added 'de' translations Added: software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.po 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +msgid "Max Light" +msgstr "Max Light" + +msgid "Max Light" +msgstr "Max Light" + +msgid "The Max Light gadget will make Tux Droid rotate towards the direction of the brightest light source." +msgstr "Die Funktion Max Light bewirkt, dass Tux Droid sich in die Richtung der hellsten Lichtquelle dreht." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_1bc7a418-569d-3b72-3463-ebfe5eb1442e/de.wiki 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,3 @@ +== Hilfe == +Die Funktion Max Light bewirkt, dass Tux Droid sich in die Richtung der hellsten Lichtquelle dreht. +Achten Sie daher darauf, das Ladegerät abzuziehen, damit Tux Droid sich frei drehen kann, um diese Lichtquelle zu suchen. Added: software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.po 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +msgid "Tv programs" +msgstr "Fernsehprogramme" + +msgid "Tv programs." +msgstr "Fernsehprogramme." + +msgid "This gadget reads your tv programs" +msgstr "Diese Funktion liest Ihre Fernsehprogramme vor." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_73b9a87c-1244-de8d-ef91-467db879e291/de.wiki 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +== Hilfe == +Mit dieser Funktion liest Tux Droid das Fernsehprogramm Ihres Lieblingssenders vor. + +Die folgenden Optionen der Funktion können verändert werden: +* Wählen Sie Ihren Sender: Wählen Sie den Sender aus, dessen Programmliste Sie erhalten möchten +* Wählen Sie den Zeitrahmen: Wählen Sie die Tageszeit aus, zu der Sie die Fernsehprogrammliste hören möchten +* Gibt das aktuell laufende Programm an: Tux Droid liest nun vor, was aktuell und anschließend auf dem gewählten Sender gesendet wird. +* Wählen Sie den automatischen Start der Funktion zu einer bestimmten Uhrzeit Added: software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.po 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +msgid "Shortcut" +msgstr "Kurztaste" + +msgid "Shortcut." +msgstr "Kurztaste." + +msgid "This gadget launches an external application" +msgstr "Über diese Funktion startet Tux Droid eine externe Anwendung." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_7e336960-94ea-6d50-31f7-38655786cb51/de.wiki 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,5 @@ += Hilfe = +Über diese Funktion startet Tux Droid eine externe Anwendung. + +Fügen Sie den Befehl der externen Anwendung in die Konfiguration ein und bestimmen Sie die erforderlichen Alarmeinstellungen. + Added: software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.po 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +msgid "System" +msgstr "System" + +msgid "System." +msgstr "System." + +msgid "With this gadget Tux Droid will monitor your cpu and memory load on your PC." +msgstr "Mit dieser Funktion informiert Sie Tux Droid, wenn Sie das CPU- oder Arbeitsspeicherlimit Ihres Computers überschreiten." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_a11cd67a-4bae-bab6-d146-2429a97cd500/de.wiki 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,6 @@ +== Hilfe == +Mit dieser Funktion informiert Sie Tux Droid, wenn Sie das CPU- oder Arbeitsspeicherlimit Ihres Computers überschreiten. + +Einstellbare Optionen: +* Wählen Sie, wenn Sie möchten, dass Tux Droid Ihre CPU- und/oder Arbeitsspeicherauslastung prüft +* Schwellenwert einstellen und aktivieren, so dass Tux Droid Ihnen einen Warnhinweis mitteilt Added: software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.po 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,8 @@ +msgid "WMP" +msgstr "WMP" + +msgid "WMP." +msgstr "WMP" + +msgid "Take control of Windows media player with the Tux Droid remote control or flippers." +msgstr "Windows Media Player mit der Fernbedienung des Tux Droid oder der Flosse bedienen." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_ee51da83-f96e-e265-e432-d009b927e5bd/de.wiki 2009-09-16 07:51:30 UTC (rev 5403) @@ -0,0 +1,20 @@ +== Hilfe == + +Zur Bedienung des Windows Media Player über die Fernbedienung werden folgende Tasten verwendet: +* Play/Pause: Aktuellen Titel abspielen oder unterbrechen +* OK: Aktuellen Titel abspielen oder unterbrechen +* Stop: Aktuellen Titel abbrechen +* Vor/zurück: Zum vorherigen/nächsten Titel +* Pfeiltaste Hoch/Runter: Zum vorherigen/nächsten Titel +* Volume+ / Volume- : Lauter / Leiser +* Rücktaste: Vollbildmodus aktivieren/beenden +* An-/Aus-Schalter: Funktion beenden (Windows Media Player ebenfalls beenden, wenn Option aktiviert) +* Stummschalter: Ton ausblenden + +Windows Media Player mit Tux Droid bedienen: +* linke/rechte Flosse: zum vorherigen Lied oder Film wechseln + +Konfiguration: +* Den Ort der Mediadatei oder des Ordners mit den Mediadateien angeben +* Wählen Sie die automatische Beendigung des Windows Media Player bei Beenden der WMP-Funktion +* Zeitpunkt für den automatischen Start dieser Funktion angeben und aktivieren Modified: software_suite_v3/software/gadget/online_only/trunk/names_to_uuids_list.txt =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/names_to_uuids_list.txt 2009-09-16 07:51:12 UTC (rev 5402) +++ software_suite_v3/software/gadget/online_only/trunk/names_to_uuids_list.txt 2009-09-16 07:51:30 UTC (rev 5403) @@ -2,4 +2,5 @@ Shortcut : 7e336960-94ea-6d50-31f7-38655786cb51 Tv programs : 73b9a87c-1244-de8d-ef91-467db879e291 System : a11cd67a-4bae-bab6-d146-2429a97cd500 -WMP : ee51da83-f96e-e265-e432-d009b927e5bd \ No newline at end of file +WMP : ee51da83-f96e-e265-e432-d009b927e5bd +Webradio (de) : 8dfa526b-b6e6-42b5-a913-634dbf04e19a \ No newline at end of file |
|
From: remi <c2m...@c2...> - 2009-09-16 07:51:27
|
Author: remi Date: 2009-09-16 09:51:12 +0200 (Wed, 16 Sep 2009) New Revision: 5402 Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.po software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.po software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.po software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.png software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.pot software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.xml software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/help.wiki software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.po software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.wiki Log: * Added german webradio gadget with 'de' translations Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.po 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "Deutsch webradio" + +msgid "Webradio." +msgstr "Webradio." + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "Diese Funktion macht aus Ihrem Tux Droid ein Webradio." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/de.wiki 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,14 @@ += Hilfe = +Diese Funktion verwandelt Tux Droid in ein Webradio. + +Mehrere Einstellungen können in der Konfiguration geändert werden: +* Sie können das Webradio aus der Webradio-Liste auswählen, das Sie hören möchten +* Sie können auch die URL Ihres Lieblingswebradios eingeben +* Achten Sie darauf die Option "URL-Adresse verwenden" freizugeben, um die o.g. URL Ihres Lieblingswebradios zu aktivieren +* Webradio als Wecker konfigurieren + +Verwendung: +* Im Listen-Modus: Die Flügel von Tux Droid anstoßen, um zum vorhergehenden/nächsten Webradio zu wechseln +* Im Listen-Modus: Sie können das vorherige oder nächste Webradio auch über die Tasten "zurück" und "weiter" auf der Fernbedienung auswählen +* Über die "Start"-Taste der Fernbedienung können Sie das Hintergrundspiel des Webradios unterbrechen/fortsetzen +* Über die "Power"-Taste der Fernbedienung melden Sie die Webradio-Funktion ab Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.po 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "German webradio" + +msgid "Webradio." +msgstr "Webradio." + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "This gadget will turn Tux Droid into a webradio." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/en.wiki 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,14 @@ += Help = +This gadget will turn Tux Droid into a webradio. + +Several settings can be changed in the configuration : +* You can select the webradio you want to listen to from the webradio list +* You can also enter your favorite webradio url +* Make sure you enable "Use address url" to activate the above url of your favorite webradio +* Configure the webradio as an alarm clock + +Usage : +* When in list mode : Push Tux Droid wings to switch to the previous/next webradio +* When in list mode : The "previous" and "next" buttons on the remote control also allow you to select the previous/next webradio +* The "play" button on the remote control will pause/continue webradio playback +* The "power" button on the remote control will quit the webradio gadget \ No newline at end of file Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.po 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "Radio internet Allemande" + +msgid "Webradio." +msgstr "Radio internet." + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "Ce gadget transforme votre Tux Droid en lecteur de radios internet." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/fr.wiki 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,14 @@ += Aide = +Ce gadget transforme votre Tux Droid en lecteur de radios internet. + +Voici les options que vous trouverez dans la configuration : +* Sélectionner la radio internet que vous voulez écouter parmi une liste de radios +* Sélectionner une radio internet en indiquant directement son url +* Passer du mode "liste" au mode "url" en activant l'option "Utiliser en mode adresse" +* Utiliser Tux Droid en tant que radio réveil. + +Utilisation du gadget : +* Appuyez sur le bouton "play" de la télécommande pour mettre en pause/continuer l'écoute d'une radio +* Appuyer sur le bouton "Ok" de la télécommande ou le bouton de tête de Tux Droid pour quitter le gadget et l'écoute de la radio. +* Appuyez sur les ailes de Tux Droid pour passer en revue les radios internet (uniquement en mode "liste") +* Appuyez sur les boutons précédant/suivant de la télécommande pour passer en revue les radios internet (uniquement en mode "liste") Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.png =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.pot =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.pot (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.pot 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "" + +msgid "Webradio." +msgstr "" + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "" Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.xml =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.xml (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/gadget.xml 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,53 @@ +<gadget> + <description> + <author>Kysoh</author> + <category>Misc</category> + <defaultLanguage>all</defaultLanguage> + <description>This gadget will turn Tux Droid into a webradio.</description> + <iconFile>gadget.png</iconFile> + <name>Webradio</name> + <onDemandIsAble>true</onDemandIsAble> + <platform>all</platform> + <ttsName>Webradio.</ttsName> + <uuid>8dfa526b-b6e6-42b5-a913-634dbf04e19a</uuid> + <version>0.0.8</version> + </description> + <parameters> + <param_00> + <defaultValue>http://metafiles.gl-systemhaus.de/wdr/channel_einslive.m3u</defaultValue> + <name>url</name> + <visible>true</visible> + </param_00> + <param_01> + <defaultValue>false</defaultValue> + <name>modeUrl</name> + <visible>true</visible> + </param_01> + <param_02> + <defaultValue>WDR 1Live</defaultValue> + <name>radio</name> + <visible>true</visible> + </param_02> + <param_03> + <defaultValue> </defaultValue> + <name>locutor</name> + <visible>false</visible> + </param_03> + </parameters> + <parentPlugin> + <url>http://ftp.kysoh.com/</url> + <uuid>25288b68-85d2-4f93-a70e-0ec377e7e827</uuid> + <version>0.0.9</version> + </parentPlugin> + <tasks> + <task_00> + <activated>false</activated> + <date>2009/10/10</date> + <delay>00:01:00</delay> + <hoursBegin>07:00:00</hoursBegin> + <hoursEnd>07:15:00</hoursEnd> + <name>Clock radio</name> + <weekMask>true,true,true,true,true,true,true</weekMask> + </task_00> + </tasks> +</gadget> Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/help.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/help.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/help.wiki 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,14 @@ += Help = +This gadget will turn Tux Droid into a webradio. + +Several settings can be changed in the configuration : +* You can select the webradio you want to listen to from the webradio list +* You can also enter your favorite webradio url +* Make sure you enable "Use address url" to activate the above url of your favorite webradio +* Configure the webradio as an alarm clock + +Usage : +* When in list mode : Push Tux Droid wings to switch to the previous/next webradio +* When in list mode : The "previous" and "next" buttons on the remote control also allow you to select the previous/next webradio +* The "play" button on the remote control will pause/continue webradio playback +* The "power" button on the remote control will quit the webradio gadget \ No newline at end of file Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.po =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.po (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.po 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,8 @@ +msgid "Webradio" +msgstr "Duits webradio" + +msgid "Webradio." +msgstr "Webradio." + +msgid "This gadget will turn Tux Droid into a webradio." +msgstr "Deze gadget verandert je Tux Droid in een webradio." Added: software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.wiki =================================================================== --- software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.wiki (rev 0) +++ software_suite_v3/software/gadget/online_only/trunk/gadget_8dfa526b-b6e6-42b5-a913-634dbf04e19a/nl.wiki 2009-09-16 07:51:12 UTC (rev 5402) @@ -0,0 +1,14 @@ += Help = +Deze gadget verandert je Tux Droid in een webradio. + +Verschillende opties kunnen aangepast worden in de configuratie : +* Kies de webradio in de lijst van beschikbare webradio's +* Je kan ook de url ingeven van je favoriete webradio +* Activeer "Gebruik adres url" als je naar de webradio wil luisteren van de hierboven ingegeven url +* Configureer de webradio gadget als een alarm klok + +Gebruik : +* Indien in lijst modus : druk op de vleugels van Tux Droid om naar de vorige/volgende webradio te luisteren +* Indien in lijst modus : druk op de "vorige" en "volgende" knoppen op de afstandsbediening om naar de vorige/volgende webradio te luisteren +* De "play" knop op de afstandsbediening zal de webradio pauzeren/afspelen +* De "power" knop op de afstandsbediening zal de webradio gadget afsluiten \ No newline at end of file |
|
From: gwadavel <c2m...@c2...> - 2009-09-15 14:16:23
|
Author: gwadavel
Date: 2009-09-15 15:55:58 +0200 (Tue, 15 Sep 2009)
New Revision: 5400
Modified:
software_suite_v3/smart-core/smart-api/python/branches/user_mode/tuxisalive/api/sh.py
Log:
test connexion with tux.server.connect()
Modified: software_suite_v3/smart-core/smart-api/python/branches/user_mode/tuxisalive/api/sh.py
===================================================================
--- software_suite_v3/smart-core/smart-api/python/branches/user_mode/tuxisalive/api/sh.py 2009-09-15 10:46:59 UTC (rev 5399)
+++ software_suite_v3/smart-core/smart-api/python/branches/user_mode/tuxisalive/api/sh.py 2009-09-15 13:55:58 UTC (rev 5400)
@@ -38,10 +38,12 @@
# Try to connect to the port 270
tux = TuxAPI("127.0.0.1", 270)
-time.sleep(1)
+time.sleep(0.5)
# If the API is not connected to the port 270, then try the port 54321 (user
# mode)
-if not tux.server.getConnected():
+if tux.server.connect(CLIENT_LEVEL_FREE, "TuxShell", "NoPasswd"):
+ tux.server.disconnect()
+else:
tux = TuxAPI("127.0.0.1", 54321)
verString = tux.getVersion()
|
|
From: gwadavel <c2m...@c2...> - 2009-09-15 14:14:10
|
Author: gwadavel
Date: 2009-09-15 16:13:54 +0200 (Tue, 15 Sep 2009)
New Revision: 5401
Modified:
software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
Log:
test connexion with tux.server.connect()
Modified: software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
===================================================================
--- software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-15 13:55:58 UTC (rev 5400)
+++ software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-15 14:13:54 UTC (rev 5401)
@@ -61,15 +61,16 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
- if os.name != "nt":
- if os.geteuid() != 0:
- self.tgp_port = 54321
-
if "tgp_port" in os.environ:
self.tgp_port = int(os.environ["tgp_port"])
self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
-
+
+ if self.tux.server.connect(CLIENT_LEVEL_RESTRICTED, 'batterylevel', 'plugin-battery'):
+ self.tux.server.disconnect()
+ else:
+ self.tgp_port = 54321
+ self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
def tuxConnect(self):
'''
Modified: software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
===================================================================
--- software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-15 13:55:58 UTC (rev 5400)
+++ software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-15 14:13:54 UTC (rev 5401)
@@ -29,7 +29,6 @@
import os
import sys
-
import locale
import gettext
@@ -61,16 +60,17 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
- if os.name != "nt":
- if os.geteuid() != 0:
- self.tgp_port = 54321
-
if "tgp_port" in os.environ:
self.tgp_port = int(os.environ["tgp_port"])
self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
+ if self.tux.server.connect(CLIENT_LEVEL_RESTRICTED, 'chargerstate', 'plugin-charger'):
+ self.tux.server.disconnect()
+ else:
+ self.tgp_port = 54321
+ self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
+
-
def tuxConnect(self):
'''
Wait connected
|
|
From: ks156 <c2m...@c2...> - 2009-09-15 10:47:14
|
Author: ks156 Date: 2009-09-15 12:46:59 +0200 (Tue, 15 Sep 2009) New Revision: 5399 Added: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.po software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.wiki software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/src/i18n/bundle_de.properties Modified: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/ Log: * Merged rev 5373 to 5398 trunk -> user_mode Property changes on: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode ___________________________________________________________________ Name: svn:mergeinfo - Copied: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.po (from rev 5398, software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.po) =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.po (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.po 2009-09-15 10:46:59 UTC (rev 5399) @@ -0,0 +1,9 @@ +msgid "Tux Droid Controller" +msgstr "Tux Droid Steuerung" + +msgid "Tux Droid Controller tool" +msgstr "Tux Droid Steuerungs-Tool" + +msgid "Start the tool" +msgstr "Tool starten" + Copied: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.wiki (from rev 5398, software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.wiki) =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.wiki (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/resources/de.wiki 2009-09-15 10:46:59 UTC (rev 5399) @@ -0,0 +1,2 @@ += Übersicht = +Tux Droid-Steuerungs-Tool. Copied: software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/src/i18n/bundle_de.properties (from rev 5398, software_suite_v3/software/tool/tool-tux-controller/trunk/src/i18n/bundle_de.properties) =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/src/i18n/bundle_de.properties (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/branches/user_mode/src/i18n/bundle_de.properties 2009-09-15 10:46:59 UTC (rev 5399) @@ -0,0 +1,36 @@ +windowTitle=Droid steuern +chkAdvancedView=Erweiterte Ansicht +lblRFState=Drahtlose Verbindung +lblEyes=Augen +radEyesCount=Zyklen +radEyesDuring=Sek. +lblMouth=Mund +radMouthCount=Zyklen +radMouthDuring=Sek. +lblFlippers=Flossen +lblFlippersSpeed=Geschwindigkeit +radFlippersCount=Zyklen +radFlippersDuring=Sek. +lblSpin=Drehen +radSpinCount=Zyklen +radSpinDuring=Sek. +lblSpinSpeed=Geschwindigkeit +radSpinLeft=Links +radSpinRight=Rechts +lblGeneral=Allgemein +btnGeneral=Alle Bewegungen stoppen +lblLeds=LEDs +lblLedsEffectNone=Kein +lblLedsEffectFade=ausblenden +lblLedsEffectGradiant=ansteigend +lblLedsIntensity=Intensit+lblLedsSpeed=Geschwindigkeit +chkTTS=TTS +textTTS=Hello World +btnTTSPlay=Start +btnTTSStop=Stopp +lblTTSPitch=Abstand +No_voice=Keine Stimmen +popupChargerTitle=Droid steuer +popupChargerText=Ihr Tux Droid l sich gerade auf. \nLadegerabziehen, um die Drehfunktion zu ermchen. + |
|
From: ks156 <c2m...@c2...> - 2009-09-15 10:46:06
|
Author: ks156 Date: 2009-09-15 12:45:55 +0200 (Tue, 15 Sep 2009) New Revision: 5398 Added: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.po software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.wiki software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/src/com/tuxisalive/attitunes/messages_de.properties Modified: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/ Log: * Merged from rev 5376 to 5397 trunk -> user_mode Property changes on: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode ___________________________________________________________________ Name: svn:mergeinfo - Copied: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.po (from rev 5397, software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.po) =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.po (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.po 2009-09-15 10:45:55 UTC (rev 5398) @@ -0,0 +1,12 @@ +msgid "Attitunes Studio" +msgstr "Attitunes Studio" + +msgid "Attitunes studio launcher" +msgstr "Attitunes Studio Tool" + +msgid "Path of the attitune to edit" +msgstr "Pfad des zu bearbeitenden Attitunes" + +msgid "Start the tool" +msgstr "Tool starten" + Copied: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.wiki (from rev 5397, software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.wiki) =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.wiki (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/resources/de.wiki 2009-09-15 10:45:55 UTC (rev 5398) @@ -0,0 +1,2 @@ += Übersicht = +Jingle-Studio-Starter. Copied: software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/src/com/tuxisalive/attitunes/messages_de.properties (from rev 5397, software_suite_v3/software/tool/tool-attitunes-studio/trunk/src/com/tuxisalive/attitunes/messages_de.properties) =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/src/com/tuxisalive/attitunes/messages_de.properties (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/branches/user_mode/src/com/tuxisalive/attitunes/messages_de.properties 2009-09-15 10:45:55 UTC (rev 5398) @@ -0,0 +1,104 @@ +MainFrame.1=Attitunes Studio +MainFrame.50=Erstellen +MainFrame.53=Len +MainFrame.56=Kopieren +MainFrame.59=EinfMainFrame.62=Start +MainFrame.65=Stopp +MainFrame.0=Attitunes Studio - +MainFrame.97=derungen speichern, bevor Sie fortfahren? +MainFrame.72=Jingle wurde geert +MainFrame.77=Jingle wurde geladen +MainFrame.78=Einige Eigenschaften mangegeben werden, bevor Ihr Attitune gespeichert wird.\n Ins Menei|Eigenschaften> gehen +MainFrame.85=Position: +MainFrame.86=Dauer: +MainFrame.87=Block start: +MainFrame.91=Block start: 00:00:00 +MainFrame.93=Ihr Attitune wurde gespeichert +MainFrame.95=Men Sie diesen Block wirklich len? +MainFrame.96=Block len +MainFrame.98=Willkommen bei der Attitunes Studio Version BETA +MainFrame.99=Blockeigenschaften anzeigen / verbergen +MainFrame.100=Befehl: +MainFrame.101=Testen +MainFrame.102=Bestgen +MainFrame.103=Ihr USB-Fisch ist nicht angeschlossen, Vorgang abgebrochen +MainFrame.104=Tuxdroid ist nicht angeschlossen, Vorgang abgebrochen +MainFrame.105=Ihr Tux Droid l sich gerade auf. Ladegerabziehen, um die Drehfunktion zu ermchen. +BlockConf.0=Anzahl: +BlockConf.1=Geschwindigkeit: +BlockConf.2=Kein Parameter +BlockConf.3=Soundindex: +BlockConf.4=Wave-Name: +BlockConf.5=Zu sprechender Text: +BlockConf.6=Pitch: +BlockConf.7=Stimme: +BlockConf.8=Anzahl der Vierteldrehungen: +BlockConf.10=LEDs blinken +BlockConf.11=LEDs einschalten +BlockConf.12=Linkes LED einschalten +BlockConf.13=Rechtes LED einschalten +BlockConf.14=LEDs ausschalten +BlockConf.15=Linkes LED ausschalten +BlockConf.16=Rechtes LED ausschalten +BlockConf.17=Mund bewegen +BlockConf.18=Mund en +BlockConf.19=Mund schlien +BlockConf.20=Augen bewegen +BlockConf.21=Augen en +BlockConf.22=Augen schlien +BlockConf.23=Nach links drehen +BlockConf.24=Nach rechts drehen +BlockConf.25=Flossen bewegen +BlockConf.26=Flossen heben +BlockConf.27=Flossen senken +BlockConf.28=Ein Gerch aus dem Flash-Speicher abspielen +BlockConf.29=Einen WAV-Sound abspielen +BlockConf.30=Sprechen +AttitunePropertiesFrame.1=Attitunes Studio - Eigenschaften +AttitunePropertiesFrame.55=Die Parameter in Rot sind Pflichtfelder. +AttitunePropertiesFrame.56=Name: +AttitunePropertiesFrame.57=Autor: +AttitunePropertiesFrame.58=Beschreibung: +AttitunePropertiesFrame.59=Version: +AttitunePropertiesFrame.60=Kategorie: +AttitunePropertiesFrame.61=Unterkategorie: +AttitunePropertiesFrame.62=Suchbegriffe: +AttitunePropertiesFrame.64=HinzufAttitunePropertiesFrame.65=Len +AttitunePropertiesFrame.66=Bestgen +AttitunePropertiesFrame.67=Schlien +AttitunePropertiesFrame.77=Suchbegriff eingeben: +AttitunePropertiesFrame.80=Es fehlen noch Eigenschaften. +AttituneMenuBar.12=Datei +AttituneMenuBar.13=Bearbeiten +AttituneMenuBar.14=Hilfe +AttituneMenuBar.15=Neu +AttituneMenuBar.17=Laden +AttituneMenuBar.19=Speichern +AttituneMenuBar.21=Speichern unter... +AttituneMenuBar.23=Eigenschaften +AttituneMenuBar.24=Wave-Liste +AttituneMenuBar.25=Beenden +AttituneMenuBar.27=Erstellen +AttituneMenuBar.29=Len +AttituneMenuBar.31=Kopieren +AttituneMenuBar.33=EinfAttituneMenuBar.35=Online +AttituneMenuBar.37=Info +ATTBlockViewer.7=LEDs +ATTBlockViewer.9=Mund\n& Augen +ATTBlockViewer.11=FlATTBlockViewer.13=Drehen +ATTBlockViewer.15=Sound +ATTBlockViewer.17=TTS\nSprechsystem +AttituneWaveListFrame.1=Attitunes Studio Wave-Liste +AttituneWaveListFrame.2=Wave-Liste: +AttituneWaveListFrame.3=HinzufAttituneWaveListFrame.4=Len +AttituneWaveListFrame.5=Schlien +AttituneWaveListFrame.6=Es werden nur Wave-Files mit PCM Mono 8Khz 8Bits unterst+AttituneWaveListFrame.7=Dieser Befehl lt die Bl mit diesem Wave-File!\nMen Sie fortfahren? +AttituneWaveListFrame.8=Ersetzen +OnlineHelp.1=http://www.kysoh.com/documentation + |
|
From: remi <c2m...@c2...> - 2009-09-15 10:37:29
|
Author: remi Date: 2009-09-15 12:37:17 +0200 (Tue, 15 Sep 2009) New Revision: 5397 Added: software_suite_v3/software/tool/tool-about-tux/trunk/resources/de.po Log: * Added 'de' translations in Tool about Tux Added: software_suite_v3/software/tool/tool-about-tux/trunk/resources/de.po =================================================================== --- software_suite_v3/software/tool/tool-about-tux/trunk/resources/de.po (rev 0) +++ software_suite_v3/software/tool/tool-about-tux/trunk/resources/de.po 2009-09-15 10:37:17 UTC (rev 5397) @@ -0,0 +1,2 @@ +msgid "About TuxBox" +msgstr "Info" |
|
From: remi <c2m...@c2...> - 2009-09-15 10:37:17
|
Author: remi Date: 2009-09-15 12:37:02 +0200 (Tue, 15 Sep 2009) New Revision: 5396 Added: software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.po software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.wiki software_suite_v3/software/tool/tool-tux-controller/trunk/src/i18n/bundle_de.properties Log: * Added 'de' translations in Tux Droid controller Added: software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.po =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.po (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.po 2009-09-15 10:37:02 UTC (rev 5396) @@ -0,0 +1,9 @@ +msgid "Tux Droid Controller" +msgstr "Tux Droid Steuerung" + +msgid "Tux Droid Controller tool" +msgstr "Tux Droid Steuerungs-Tool" + +msgid "Start the tool" +msgstr "Tool starten" + Added: software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.wiki =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.wiki (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/trunk/resources/de.wiki 2009-09-15 10:37:02 UTC (rev 5396) @@ -0,0 +1,2 @@ += Übersicht = +Tux Droid-Steuerungs-Tool. Added: software_suite_v3/software/tool/tool-tux-controller/trunk/src/i18n/bundle_de.properties =================================================================== --- software_suite_v3/software/tool/tool-tux-controller/trunk/src/i18n/bundle_de.properties (rev 0) +++ software_suite_v3/software/tool/tool-tux-controller/trunk/src/i18n/bundle_de.properties 2009-09-15 10:37:02 UTC (rev 5396) @@ -0,0 +1,36 @@ +windowTitle=Droid steuern +chkAdvancedView=Erweiterte Ansicht +lblRFState=Drahtlose Verbindung +lblEyes=Augen +radEyesCount=Zyklen +radEyesDuring=Sek. +lblMouth=Mund +radMouthCount=Zyklen +radMouthDuring=Sek. +lblFlippers=Flossen +lblFlippersSpeed=Geschwindigkeit +radFlippersCount=Zyklen +radFlippersDuring=Sek. +lblSpin=Drehen +radSpinCount=Zyklen +radSpinDuring=Sek. +lblSpinSpeed=Geschwindigkeit +radSpinLeft=Links +radSpinRight=Rechts +lblGeneral=Allgemein +btnGeneral=Alle Bewegungen stoppen +lblLeds=LEDs +lblLedsEffectNone=Kein +lblLedsEffectFade=ausblenden +lblLedsEffectGradiant=ansteigend +lblLedsIntensity=Intensit+lblLedsSpeed=Geschwindigkeit +chkTTS=TTS +textTTS=Hello World +btnTTSPlay=Start +btnTTSStop=Stopp +lblTTSPitch=Abstand +No_voice=Keine Stimmen +popupChargerTitle=Droid steuer +popupChargerText=Ihr Tux Droid l sich gerade auf. \nLadegerabziehen, um die Drehfunktion zu ermchen. + |
|
From: remi <c2m...@c2...> - 2009-09-15 10:36:58
|
Author: remi Date: 2009-09-15 12:36:47 +0200 (Tue, 15 Sep 2009) New Revision: 5395 Added: software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.po software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.wiki software_suite_v3/software/tool/tool-attitunes-studio/trunk/src/com/tuxisalive/attitunes/messages_de.properties Log: * Added 'de' translations in Attitunes studio Added: software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.po =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.po (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.po 2009-09-15 10:36:47 UTC (rev 5395) @@ -0,0 +1,12 @@ +msgid "Attitunes Studio" +msgstr "Attitunes Studio" + +msgid "Attitunes studio launcher" +msgstr "Attitunes Studio Tool" + +msgid "Path of the attitune to edit" +msgstr "Pfad des zu bearbeitenden Attitunes" + +msgid "Start the tool" +msgstr "Tool starten" + Added: software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.wiki =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.wiki (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/trunk/resources/de.wiki 2009-09-15 10:36:47 UTC (rev 5395) @@ -0,0 +1,2 @@ += Übersicht = +Jingle-Studio-Starter. Added: software_suite_v3/software/tool/tool-attitunes-studio/trunk/src/com/tuxisalive/attitunes/messages_de.properties =================================================================== --- software_suite_v3/software/tool/tool-attitunes-studio/trunk/src/com/tuxisalive/attitunes/messages_de.properties (rev 0) +++ software_suite_v3/software/tool/tool-attitunes-studio/trunk/src/com/tuxisalive/attitunes/messages_de.properties 2009-09-15 10:36:47 UTC (rev 5395) @@ -0,0 +1,104 @@ +MainFrame.1=Attitunes Studio +MainFrame.50=Erstellen +MainFrame.53=Len +MainFrame.56=Kopieren +MainFrame.59=EinfMainFrame.62=Start +MainFrame.65=Stopp +MainFrame.0=Attitunes Studio - +MainFrame.97=derungen speichern, bevor Sie fortfahren? +MainFrame.72=Jingle wurde geert +MainFrame.77=Jingle wurde geladen +MainFrame.78=Einige Eigenschaften mangegeben werden, bevor Ihr Attitune gespeichert wird.\n Ins Menei|Eigenschaften> gehen +MainFrame.85=Position: +MainFrame.86=Dauer: +MainFrame.87=Block start: +MainFrame.91=Block start: 00:00:00 +MainFrame.93=Ihr Attitune wurde gespeichert +MainFrame.95=Men Sie diesen Block wirklich len? +MainFrame.96=Block len +MainFrame.98=Willkommen bei der Attitunes Studio Version BETA +MainFrame.99=Blockeigenschaften anzeigen / verbergen +MainFrame.100=Befehl: +MainFrame.101=Testen +MainFrame.102=Bestgen +MainFrame.103=Ihr USB-Fisch ist nicht angeschlossen, Vorgang abgebrochen +MainFrame.104=Tuxdroid ist nicht angeschlossen, Vorgang abgebrochen +MainFrame.105=Ihr Tux Droid l sich gerade auf. Ladegerabziehen, um die Drehfunktion zu ermchen. +BlockConf.0=Anzahl: +BlockConf.1=Geschwindigkeit: +BlockConf.2=Kein Parameter +BlockConf.3=Soundindex: +BlockConf.4=Wave-Name: +BlockConf.5=Zu sprechender Text: +BlockConf.6=Pitch: +BlockConf.7=Stimme: +BlockConf.8=Anzahl der Vierteldrehungen: +BlockConf.10=LEDs blinken +BlockConf.11=LEDs einschalten +BlockConf.12=Linkes LED einschalten +BlockConf.13=Rechtes LED einschalten +BlockConf.14=LEDs ausschalten +BlockConf.15=Linkes LED ausschalten +BlockConf.16=Rechtes LED ausschalten +BlockConf.17=Mund bewegen +BlockConf.18=Mund en +BlockConf.19=Mund schlien +BlockConf.20=Augen bewegen +BlockConf.21=Augen en +BlockConf.22=Augen schlien +BlockConf.23=Nach links drehen +BlockConf.24=Nach rechts drehen +BlockConf.25=Flossen bewegen +BlockConf.26=Flossen heben +BlockConf.27=Flossen senken +BlockConf.28=Ein Gerch aus dem Flash-Speicher abspielen +BlockConf.29=Einen WAV-Sound abspielen +BlockConf.30=Sprechen +AttitunePropertiesFrame.1=Attitunes Studio - Eigenschaften +AttitunePropertiesFrame.55=Die Parameter in Rot sind Pflichtfelder. +AttitunePropertiesFrame.56=Name: +AttitunePropertiesFrame.57=Autor: +AttitunePropertiesFrame.58=Beschreibung: +AttitunePropertiesFrame.59=Version: +AttitunePropertiesFrame.60=Kategorie: +AttitunePropertiesFrame.61=Unterkategorie: +AttitunePropertiesFrame.62=Suchbegriffe: +AttitunePropertiesFrame.64=HinzufAttitunePropertiesFrame.65=Len +AttitunePropertiesFrame.66=Bestgen +AttitunePropertiesFrame.67=Schlien +AttitunePropertiesFrame.77=Suchbegriff eingeben: +AttitunePropertiesFrame.80=Es fehlen noch Eigenschaften. +AttituneMenuBar.12=Datei +AttituneMenuBar.13=Bearbeiten +AttituneMenuBar.14=Hilfe +AttituneMenuBar.15=Neu +AttituneMenuBar.17=Laden +AttituneMenuBar.19=Speichern +AttituneMenuBar.21=Speichern unter... +AttituneMenuBar.23=Eigenschaften +AttituneMenuBar.24=Wave-Liste +AttituneMenuBar.25=Beenden +AttituneMenuBar.27=Erstellen +AttituneMenuBar.29=Len +AttituneMenuBar.31=Kopieren +AttituneMenuBar.33=EinfAttituneMenuBar.35=Online +AttituneMenuBar.37=Info +ATTBlockViewer.7=LEDs +ATTBlockViewer.9=Mund\n& Augen +ATTBlockViewer.11=FlATTBlockViewer.13=Drehen +ATTBlockViewer.15=Sound +ATTBlockViewer.17=TTS\nSprechsystem +AttituneWaveListFrame.1=Attitunes Studio Wave-Liste +AttituneWaveListFrame.2=Wave-Liste: +AttituneWaveListFrame.3=HinzufAttituneWaveListFrame.4=Len +AttituneWaveListFrame.5=Schlien +AttituneWaveListFrame.6=Es werden nur Wave-Files mit PCM Mono 8Khz 8Bits unterst+AttituneWaveListFrame.7=Dieser Befehl lt die Bl mit diesem Wave-File!\nMen Sie fortfahren? +AttituneWaveListFrame.8=Ersetzen +OnlineHelp.1=http://www.kysoh.com/documentation + |
Author: remi
Date: 2009-09-15 12:16:06 +0200 (Tue, 15 Sep 2009)
New Revision: 5394
Added:
software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.po
software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.wiki
software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.po
software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.wiki
software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.po
software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.wiki
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.po
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.wiki
software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.po
software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.wiki
software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.po
software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.wiki
software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.po
software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.wiki
software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.po
software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.wiki
software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.po
software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.wiki
software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.po
software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.wiki
software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.po
software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.wiki
software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.wiki
software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.po
software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.wiki
Log:
* Added de translations
Added: software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,33 @@
+msgid "WMP Plugin"
+msgstr "WMP Plugin"
+
+msgid "Take control of Windows media player with the Tux Droid remote control or flippers."
+msgstr "Windows Media Player mit der Fernbedienung des Tux Droid oder der Flosse bedienen."
+
+msgid "Player parameters"
+msgstr "Player-Einstellungen"
+
+msgid "Select file, directory or playlist to read"
+msgstr "Datei oder Ordner zum Abspielen wählen"
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Quit Media Player when the gadget stops"
+msgstr "Media Player beim Verlassen der Funktion beenden"
+
+msgid "Take control of windows media player"
+msgstr "Die Steuerung des Windows Media Players übernehmen"
+
+msgid "Start daily at"
+msgstr "Start täglich zu einer festen Zeit"
+
+msgid "Start me daily"
+msgstr "Starte mich täglich zu einer festen Zeit"
+
+msgid "Cannot get connected to Windows Media Player"
+msgstr "Verbindung zum Windows Media Player nicht möglich"
+
+msgid "Dongle not connected"
+msgstr "Dongle nicht angeschlossen"
+
Added: software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-WMP/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,16 @@
+== Übersicht ==
+
+=== Zur Bedienung des Windows Media Players über die Fernbedienung werden folgende Tasten verwendet ===
+* Play/Pause: Aktuellen Titel abspielen oder unterbrechen
+* OK: Aktuellen Titel abspielen oder unterbrechen
+* Stop: Aktuellen Titel abbrechen
+* Vor/zurück: Zum vorherigen/nächsten Titel
+* Pfeiltaste Hoch/Runter: Zum vorherigen/nächsten Titel
+* Volume+ / Volume- : Lauter / Leiser
+* Rücktaste: Vollbildmodus aktivieren/beenden
+* An-/Aus-Schalter: Funktion beenden (Windows Media Player ebenfalls beenden, wenn Option aktiviert)
+* Stummschalter: Ton ausblenden
+
+=== Windows Media Player mit Tux Droid bedienen ===
+* linke/rechte Flosse: Den vorherigen/nächsten Song spielen
+
Added: software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,27 @@
+msgid "Audacious Plugin"
+msgstr "Audacious Plugin"
+
+msgid "The Audacious Player plugin takes control of Audacious with the Tux Droid remote control or flippers."
+msgstr "Das Plugin für den Audacious Player steuert Audacious über die Fernbedienung oder die Flossen des Tux Droid."
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Location"
+msgstr "Location"
+
+msgid "Play location"
+msgstr "Play Location"
+
+msgid "Take control of audacious"
+msgstr "Audacious-Steuerung übernehmen"
+
+msgid "Start daily at"
+msgstr "Start zu einer festen Zeit"
+
+msgid "Start me daily"
+msgstr "Starte mich zu einer festen Zeit"
+
+msgid "The plugin could not find audacious. For using this plugin, please make sure you have audacious installed."
+msgstr "Die Funktion konnte Audacious nicht finden. Um diese Funktion zu verwenden, muss Audacious installiert sein."
+
Added: software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-audacious/trunk/plugin-audacious/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,14 @@
+== Übersicht ==
+
+Fügen Sie im Konfigurationsregister den Pfad für die Musik ein, die Sie hören möchten.
+Aktivieren Sie die Option "Play Location", um für den angegebenen Pfad eine Playlist zu erstellen.
+Die Deaktivierung von "Play Location" startet den Player mit der gleichen Playlist, die beim letzten Einsatz des Players verwendet wurde.
+
+=== Um Audacious mit der Fernbedienung zu steuern, verwenden Sie die folgenden Tasten: ===
+* Play/Pause: Play oder Pause für den aktuellen Song
+* Stop: aktuellen Song anhalten
+* Zum vorherigen/nächsten Song: Den vorherigen/nächsten Song spielen
+* Pfeil rauf/runter: Den vorherigen/nächsten Song spielen
+
+===Audacious mit Tux steuern: ===
+* linke/rechte Flosse: Den vorherigen/nächsten Song spielen
Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,21 @@
+msgid "Clock"
+msgstr "Uhr"
+
+msgid "Clock."
+msgstr "Uhr."
+
+msgid "This plugin gives you the time."
+msgstr "Dieses Plugin sagt Ihnen die Zeit an."
+
+msgid "Current time is {0} hours and {1} minutes."
+msgstr "Jetzt ist es {0} Uhr und {1} Minuten."
+
+msgid "Current time is {0} hours."
+msgstr "Jetzt ist es {0} Uhr."
+
+msgid "Start every x from full hour"
+msgstr "Frequenz"
+
+msgid "Start me every x (From full hour)"
+msgstr "Sage die Zeit häufig an"
+
Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-clock/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Mit diesem Plugin wird Tux Droid Ihnen die Zeit ansagen.
+
Added: software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,94 @@
+
+msgid ""
+msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:51+0200\nPO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL...@li...>\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Translate Toolkit 1.3.0\n"
+
+msgid "Mail Plugin"
+msgstr "Mail Plugin"
+
+msgid "Username"
+msgstr "Benutzername"
+
+msgid "Server host"
+msgstr "Server Host"
+
+msgid "Server port"
+msgstr "Server Port"
+
+msgid "IMAP folder to retreive"
+msgstr "Abzurufender IMAP-Ordner"
+
+msgid "Password"
+msgstr "Kennwort"
+
+msgid "Protocol"
+msgstr "Protokoll"
+
+msgid "Check if there is any new mail"
+msgstr "Nach eingegangenen Mails suchen"
+
+msgid "Read your mail"
+msgstr "Ihre Mails lesen"
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Server parameters"
+msgstr "Serverparameter"
+
+msgid "Advanced Server parameters"
+msgstr "Erweiterte Serverparameter"
+
+msgid "Options"
+msgstr "Optionen"
+
+msgid "You have a new message."
+msgstr "Sie haben eine neue Nachricht."
+
+msgid "Mail sent by {0}"
+msgstr "Mail gesendet von {0}"
+
+msgid "The message subject is : {0}"
+msgstr "Betreff der Nachricht ist: {0}"
+
+msgid "No new mail."
+msgstr "Keine neue Mail."
+
+msgid "your_user"
+msgstr "Ihr Benutzer"
+
+msgid "your_secret_password"
+msgstr "Ihr geheimes Kennwort"
+
+msgid "your.server.com"
+msgstr "your.server.com"
+
+msgid "Use sender filter"
+msgstr "Absenderfilter verwenden"
+
+msgid "Sender filter to apply"
+msgstr "Zu verwendender Absenderfilter"
+
+msgid "Use subject filter"
+msgstr "Betrefffilter verwenden"
+
+msgid "Subject filter to apply"
+msgstr "Anzuwendender Betrefffilter"
+
+msgid "Sorry, I could not connect to the mail server. Please check your internet connection or try again later."
+msgstr "Sorry, Verbindung zum Mailserver nicht möglich. Prüfen Sie die Internet-Verbindung oder versuchen Sie es später."
+
+msgid "Sorry, there was an error when connecting to the mail server. Please check your email configuration."
+msgstr "Sorry, Bei der Verbindung mit dem Mailserver gab es einen Fehler. Prüfen Sie Ihre Email-Konfiguration."
+
+msgid "Start every x"
+msgstr "Prüfen Sie mein E-Mail-Konto automatisch"
+
+msgid "Start me every x"
+msgstr "Prüfen Sie mein E-Mail-Konto automatisch"
+
+msgid "Start every x from full hour"
+msgstr "Prüfen Sie meine Mailbox häufig"
+
+msgid "Start me every x (From full hour)"
+msgstr "Prüfen Sie meine Mailbox häufig"
+
Added: software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-email/trunk/plugin-email/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,4 @@
+= Übersicht =
+Mit diesem Plugin liest Tux Droid Absender und Gegenstand der für Sie eingehenden E-Mail vor.
+Für Gegenstand und Absender können Filter angegeben werden, damit Tux nur bestimmte Mails vorliest.
+
Added: software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,102 @@
+msgid "Facebook Plugin"
+msgstr "Facebook Plugin"
+
+msgid "The Facebook plugin will notify you of any updates on your Facebook account."
+msgstr "Dieses Facebook-Plugin weist Sie auf alle Updates Ihres Facebook-Kontos hin."
+
+msgid "Login"
+msgstr "Login"
+
+msgid "your login"
+msgstr "Ihr Login"
+
+msgid "Password"
+msgstr "Kennwort"
+
+msgid "Check number of messages"
+msgstr "Die Anzahl der Nachrichten prüfen"
+
+msgid "Check friend requests"
+msgstr "Friend Requests prüfen"
+
+msgid "Check group invites"
+msgstr "Gruppeneinladungen prüfen"
+
+msgid "Check event invites"
+msgstr "Event-Einladungen prüfen"
+
+msgid "Check pokes"
+msgstr "Pokes prüfen"
+
+msgid "Run to check your facebook account"
+msgstr "Start zur Prüfung Ihres Facebook-Kontos"
+
+msgid "Check your facebook account"
+msgstr "Prüfen Sie Ihr Facebook-Konto"
+
+msgid "Start every x"
+msgstr "Echtzeitbericht"
+
+msgid "Start me every x"
+msgstr "Benachrichtigen Sie mich bei Änderungen in Echtzeit"
+
+msgid "Start me every x (From full hour)"
+msgstr "Ich möchte regelmäßig Facebook-Berichte erhalten"
+
+msgid "You have one new message"
+msgstr "Sie haben eine neue Nachricht"
+
+msgid "You have {0} new messages"
+msgstr "Sie haben {0} neue Nachrichten"
+
+msgid "You have one friend request"
+msgstr "Sie haben eine 'Friend Request'"
+
+msgid "You have {0} friend requests"
+msgstr "Sie haben {0} 'Friend Requests'"
+
+msgid "From {0}"
+msgstr "Von {0}"
+
+msgid "You have one group invite"
+msgstr "Sie haben einen Gruppengast"
+
+msgid "You have {0} group invites"
+msgstr "Sie haben {0} Gruppeneinladungen"
+
+msgid "to {0}"
+msgstr "bis {0}"
+
+msgid "You have one event invite"
+msgstr "Sie haben eine Event-Einladung"
+
+msgid "You have {0} event invites"
+msgstr "Sie haben {0} Event-Einladungen"
+
+msgid "You have one poke"
+msgstr "Sie haben einen Poke"
+
+msgid "You have {0} pokes"
+msgstr "Sie haben {0} Pokes"
+
+msgid "Nothing new on your account"
+msgstr "Nichts Neues auf Ihrem Konto"
+
+msgid "I must be connected to access your facebook account."
+msgstr "Ich muss online sein, um an Ihr Facebook-Konto zu kommen."
+
+msgid "Unknown group"
+msgid "Unbekannte Gruppe"
+
+msgid "Unknown event"
+msgid "Unbekanntes Event"
+
+msgid "I cannot get connected to your facebook account."
+msgstr "Verbindung mit Ihrem Facebook-Konto nicht möglich."
+
+msgid "Start daily at"
+msgstr "Täglicher Facebook-Bericht"
+
+msgid "Start me daily"
+msgstr "Ich möchte einen täglichen Facebook-Bericht"
+
Added: software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-facebook/trunk/plugin-facebook/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,12 @@
+== Übersicht ==
+Über das Facebook-Plugin wird die Verbindung zwischen Tux Droid und Ihrem Facebook hergestellt.
+Weitere Information über Facebook finden Sie unter http://www.facebook.com
+
+== Verfügbare Funktionen ==
+
+* Anzahl der Nachrichten prüfen: Gibt die Anzahl Ihrer eingegangenen privaten Nachrichten an
+* Friend Requests abfragen: Zeigt die Anzahl und die Namen der wartenden Friend Requests an
+* Gruppeneinladungen abfragen: Zeigt die Anzahl und die Namen der eingegangenen Gruppeneinladungen an
+* Einladungen zu Events prüfen: Zeigt die Anzahl und die Namen der eingegangenen Event-Einladungen an
+* Pokes prüfen: Zeigt die Anzahl der eingegangenen Pokes an.
+
Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,55 @@
+
+msgid ""
+msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 14:18+0200\nPO-Revision-Date: 2009-03-03 14:28+0200\nLast-Translator: Paul Rathgeb <pau...@c2...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: en\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Generator: Pootle 1.2.1\n"
+
+msgid "Feeds Plugin"
+msgstr "Feeds Plugin"
+
+msgid "This plugin queries for RSS feed updates"
+msgstr "Dieses Plugin fragt RSS Feed-Aktualisierungen ab"
+
+msgid "Topics to read"
+msgstr "Zu lesende Themen"
+
+msgid "Read topic content"
+msgstr "Themeninhalt lesen"
+
+msgid "Feed title"
+msgstr "Feed-Titel"
+
+msgid "Feed Address"
+msgstr "Feed-Adresse"
+
+msgid "Check the feed"
+msgstr "Feed prüfen"
+
+msgid "Feed parameters"
+msgstr "Feed-Parameter"
+
+msgid "Options"
+msgstr "Optionen"
+
+msgid "Sorry, I could not connect to the mail server. Please check your internet connection or try again later."
+msgstr "Sorry, Verbindung zum RSS-Server nicht möglich. Überprüfen Sie Ihre Internetverbindung oder versuchen Sie es später."
+
+msgid "Sorry, I couldn't find the feed url. Please check your rss configuration."
+msgstr "Sorry, Ich kann die Feed-URL nicht finden. Prüfen Sie Ihre RSS-Konfiguration."
+
+msgid "Start every x"
+msgstr "Echtzeitbericht"
+
+msgid "Start me every x"
+msgstr "Benachrichtigen Sie mich bei Änderungen in Echtzeit"
+
+msgid "Start every x from full hour"
+msgstr "Häufig berichten"
+
+msgid "Start me every x (From full hour)"
+msgstr "Berichte mir häufig"
+
+msgid "Start daily at"
+msgstr "Täglicher Bericht"
+
+msgid "Start me daily"
+msgstr "Berichte mir täglich"
+
Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,2 @@
+= Übersicht =
+Mit diesem Plugin liest Tux Droid die RSS-Feeds aus dem Internet vor.
Added: software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,82 @@
+
+msgid ""
+msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:51+0200\nPO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL...@li...>\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Translate Toolkit 1.3.0\n"
+
+msgid "GMail Plugin"
+msgstr "GMail Plugin"
+
+msgid "Username"
+msgstr "Benutzername"
+
+msgid "Server host"
+msgstr "Server Host"
+
+msgid "Server port"
+msgstr "Server Port"
+
+msgid "IMAP folder to retreive"
+msgstr "Abzurufender IMAP-Ordner"
+
+msgid "Password"
+msgstr "Kennwort"
+
+msgid "Protocol"
+msgstr "Protokoll"
+
+msgid "Check if there is any new mail"
+msgstr "Nach eingegangenen Mails suchen"
+
+msgid "Read your mail"
+msgstr "Ihre Mails lesen"
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Server parameters"
+msgstr "Serverparameter"
+
+msgid "Advanced Server parameters"
+msgstr "Erweiterte Serverparameter"
+
+msgid "Options"
+msgstr "Optionen"
+
+msgid "You have a new message."
+msgstr "Sie haben eine neue Nachricht."
+
+msgid "Mail sent by {0}"
+msgstr "Mail gesendet von {0}"
+
+msgid "The message subject is : {0}"
+msgstr "Betreff der Nachricht ist: {0}"
+
+msgid "No new mail."
+msgstr "Keine neue Mail."
+
+msgid "your_user"
+msgstr "Ihr Benutzer"
+
+msgid "your_secret_password"
+msgstr "Ihr geheimes Kennwort"
+
+msgid "your.server.com"
+msgstr "your.server.com"
+
+msgid "Use sender filter"
+msgstr "Absenderfilter verwenden"
+
+msgid "Sender filter to apply"
+msgstr "Zu verwendender Absenderfilter"
+
+msgid "Use subject filter"
+msgstr "Betrefffilter verwenden"
+
+msgid "Subject filter to apply"
+msgstr "Anzuwendender Betrefffilter"
+
+msgid "Sorry, I could not connect to the mail server. Please check your internet connection or try again later."
+msgstr "Sorry, Verbindung zum Mailserver nicht möglich. Überprüfen Sie Ihre Internetverbindung oder versuchen Sie es später."
+
+msgid "Sorry, there was an error when connecting to the mail server. Please check your email configuration."
+msgstr "Sorry, Bei der Verbindung mit dem Mailserver gab es einen Fehler. Prüfen Sie Ihre Email-Konfiguration."
+
Added: software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-gmail/trunk/plugin-gmail/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Mit diesem Plugin liest Tux Droid Absender und Gegenstand der für Sie eingehenden E-Mail vor.
+Für Gegenstand und Absender können Filter angegeben werden, damit Tux nur bestimmte Mails vorliest.
Added: software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,27 @@
+
+msgid "Max Light Plugin"
+msgstr "Max Light Plugin"
+
+msgid "The Max Light plugin will make Tux Droid rotate towards the direction of the brightest light source."
+msgstr "Das Max Light Plugin veranlasst den Tux Droid, such zur hellsten Lichtquelle zu drehen."
+
+msgid "Seeks maximum light"
+msgstr "Sucht das hellste Licht"
+
+msgid "Sorry I'm not sure where the most of the light is coming from"
+msgstr "Sorry, ich bin nicht sicher, woher das meiste Licht kommt"
+
+msgid "I think most of the light is coming from this direction."
+msgstr "Mir scheint, das meiste Licht kommt aus dieser Richtung."
+
+msgid "I can't find my fish. Please, make sure I'm connected."
+msgstr "Ich finde meinen Fisch nicht. Bin ich auch angeschlossen?"
+
+msgid "Unplug my charger first and try again."
+msgstr "Ziehen Sie mein Ladegerät ab und versuchen Sie es erneut."
+
+msgid "Looking for the brightest light source"
+msgstr "Suche nach der hellsten Lichtquelle"
+
+
+
Added: software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-maxlight/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,4 @@
+== Übersicht ==
+Das Max Light Plugin bewirkt, dass Tux Droid sich in die Richtung der hellsten Lichtquelle dreht.
+Achten Sie daher darauf, das Ladegerät abzuziehen, damit Tux Droid sich frei drehen kann, um diese Lichtquelle zu suchen.
+
Added: software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,18 @@
+msgid "Plugin MSN"
+msgstr "Plugin MSN"
+
+msgid "Plugin MSN."
+msgstr "Plugin MSN."
+
+msgid "This plugin notify the messages from MSN."
+msgstr "Dieses Plugin zeigt Nachrichten auf MSN an."
+
+msgid "Start MSN notifier"
+msgstr "MSN-Anzeige starten"
+
+msgid "Activation"
+msgstr "Aktivierung"
+
+msgid "Activate the MSN notifier"
+msgstr "Die MSN-Anzeige aktivieren"
+
Added: software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-msn/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Dieses Plugin bewirkt Reaktionen von Tux Droid auf die Emoticons in MSN.
+
Added: software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,87 @@
+msgid "Tv programs"
+msgstr "Fernsehprogramme"
+
+msgid "This gadget reads your tv programs"
+msgstr "Dieses Plugin liest Ihre Fernsehprogramme"
+
+msgid "Select a country"
+msgstr "Wählen Sie ein Land"
+
+msgid "Select a French channel"
+msgstr "Wählen Sie einen französischen Sender"
+
+msgid "Select your Belgian Dutch channel"
+msgstr "Wählen Sie ihren belgisch-flämischen Sender"
+
+msgid "Select your Belgian French channel"
+msgstr "Wählen Sie ihren belgisch-französischen Sender"
+
+msgid "Select your Netherland channel"
+msgstr "wählen sie Ihren niederländischen Sender"
+
+msgid "Select your Spain channel"
+msgstr "Wählen Sie Ihren spanischen Sender"
+
+msgid "Select a UK channel"
+msgstr "Wählen Sie einen UK-Sender"
+
+msgid "Select a German channel"
+msgstr "Wählen Sie einen deutschen Sender"
+
+msgid "Select time frame"
+msgstr "Wählen Sie einen Zeitrahmen"
+
+msgid "Morning, Afternoon, Evening"
+msgstr "Morgens, nachmittags, abends"
+
+msgid "Give program description"
+msgstr "Programmbeschreibung liefern"
+
+msgid "Give currently playing program"
+msgstr "Das aktuell laufende Programm nennen"
+
+msgid "Give the tv program"
+msgstr "Das Fernsehprogramm nennen"
+
+msgid "Start daily at"
+msgstr "Das Fernsehprogramm zu einer festen Uhrzeit angeben"
+
+msgid "Start me daily"
+msgstr "Gib mir mein TV-Programm zu einer festen Uhrzeit"
+
+msgid "Now playing on {0}. {1}"
+msgstr "Zur Zeit läuft auf {0}. {1}"
+
+msgid "Next playing {0} at {1}"
+msgstr "Als nächstes läuft {0} auf {1}"
+
+msgid "No TV program for now"
+msgstr "Jetzt kein TV-Programm"
+
+msgid "Your morning TV Programs"
+msgstr "Ihre morgentlichen TV-Programme"
+
+msgid "On {0}"
+msgstr "Auf {0}"
+
+msgid "I didn't find any TV programs according to your selected time frame."
+msgstr "Ich kann für den genannten Zeitrahmen kein TV-Programm finden."
+
+msgid "{0}, {1}"
+msgstr "{0}, {1}"
+
+msgid "{0}, {1}, {2}"
+msgstr "{0}, {1}, {2}"
+
+msgid "Your afternoon TV Programs"
+msgstr "Ihre TV-Programme nachmittags"
+
+msgid "Your evening TV Programs"
+msgstr "Ihre TV-Programme abends"
+
+msgid "Please re-configure your gadget to get a TV program list."
+msgstr "Konfigurieren Sie die Funktion neu, um eine TV-Programmliste zu erhalten."
+
+msgid "Error while loading the TV program"
+msgstr "Fehler bein Laden des Fernsehprogramms"
+
Added: software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-programsTv/trunk/plugin-programsTv/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+== Übersicht ==
+Über dieses Plugin liest Tux Droid das Fernsehprogramm Ihres Lieblingssenders vor.
+
Added: software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,24 @@
+msgid "Plugin Sense of humor"
+msgstr "Plugin 'Sense of humor'"
+
+msgid "Plugin Sense of humor."
+msgstr "Plugin 'Sense of humor'."
+
+msgid "Sense of humor..."
+msgstr "Sense of humor..."
+
+msgid "Frequency"
+msgstr "Häufigkeit"
+
+msgid "Crazy,Often,Normal,Rarely"
+msgstr "Crazy, Oft, Normal, Selten"
+
+msgid "Start the idle behavior"
+msgstr "Leerlaufverhalten starten"
+
+msgid "Activation"
+msgstr "Aktivierung"
+
+msgid "Activate Sense of humor behavior"
+msgstr "Verhalten von 'Sense of humor' starten"
+
Added: software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Dies ist das Plugin für die Funktionen von 'Sense of humor'. Die Funktion von 'Sense of humor' startet ihre Jingles in Zufallsintervallen.
+
Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,31 @@
+
+msgid ""
+msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:51+0200\nPO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\nLast-Translator: FULL NAME <EMAIL@ADDRESS>\nLanguage-Team: LANGUAGE <LL...@li...>\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Translate Toolkit 1.3.0\n"
+
+msgid "Shortcut Plugin"
+msgstr "Shortcut Plugin"
+
+msgid "This plugin launches an external application"
+msgstr "Dieses Plugin startet eine externe Anwendung"
+
+msgid "Path of the application"
+msgstr "Pfad der Anwendung"
+
+msgid "Lauching {0}"
+msgstr "Start {0}"
+
+msgid "Start the command"
+msgstr "Befehl starten"
+
+msgid "Start every x from full hour"
+msgstr "Häufig starten"
+
+msgid "Start me every x (From full hour)"
+msgstr "Shortcut häufig starten"
+
+msgid "Start daily at"
+msgstr "Täglicher Start"
+
+msgid "Start me daily"
+msgstr "Shortcut täglich starten"
+
Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Über dieses Plugin startet Tux Droid eine externe Anwendung.
+
Added: software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,42 @@
+msgid "Plugin skype"
+msgstr "Skype Plugin"
+
+msgid "Plugin skype."
+msgstr "Skype Plugin."
+
+msgid "This plugin controls skype application"
+msgstr "Dieses Plugin steuert die Skype-Anwendung"
+
+msgid "Quit the gadget after a call"
+msgstr "Funktion nach einem Anruf verlassen"
+
+msgid "Set your status"
+msgstr "Stellen Sie Ihren Status ein"
+
+msgid "Keep my current status,Online,Busy,Do not disturb,Away,Skype me,Invisible"
+msgstr "Aktuellen Status beibehalten, Online, Beschäftigt, Bitte nicht stören, Abwesend, Skype me, Unsichtbar"
+
+msgid "Takes control of skype"
+msgstr "Übernimmt die Steuerung von Skype"
+
+msgid "connecting"
+msgstr "Verbinden..."
+
+msgid "connected"
+msgstr "Verbunden"
+
+msgid "Cannot find Skype client"
+msgstr "Skeyepe-Client nicht gefunden"
+
+msgid "I cannot get connected to your Skeyepe. Please, check if you are connected. And verify if I can access skeyepe."
+msgstr "Verbindung mit Ihrem Skeyepe nicht möglich. Prüfen Sie, ob sie verbunden sind. Prüfen Sie dann, ob ich Skeyepe erreichen kann."
+
+msgid "Sorry, it looks like skeyepe is not installed. Please go to the skeyepe website to download the software."
+msgstr "Sorry, Anscheinend ist Skeyepe nicht installiert. Gehen Sie bitte auf die Skeyepe-Website und laden Sie die Software herunter."
+
+msgid "Quit gadget"
+msgid "Funktion verlassen"
+
+msgid "Please wait while I launch the skeyepe application"
+msgstr "Bitte warten, ich starte die Skeyepe-Anwendung"
+
Added: software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-skype/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Dieses Plugin steuert die Skype-Anwendung.
+
Added: software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,39 @@
+
+msgid "System plugin"
+msgstr "System Plugin"
+
+msgid "With this gadget Tux Droid will monitor your cpu and memory load on your PC."
+msgstr "Mit diesem Plugin überwacht Tux Droid die CPU und die Speicherauslastung Ihres Computers."
+
+msgid "CPU threshold"
+msgstr "CPU Schwellenwert"
+
+msgid "Memory threshold"
+msgstr "Speicher Schwellenwert"
+
+msgid "Check Cpu"
+msgstr "Cpu prüfen"
+
+msgid "Check Memory"
+msgstr "Memory prüfen"
+
+msgid "Activation"
+msgstr "Aktivierung"
+
+msgid "Activate the system CPU and Memory threshold notifier"
+msgstr "Benachrichtigung für die Schwellenwerte der System-CPU und des Speichers aktivieren"
+
+msgid "Your c p u load is {0} percent"
+msgstr "Ihre CPU-Auslastung beträgt {0} Prozent"
+
+msgid "Your used memory is {0} percent"
+msgstr "Ihr Speicher ist zu {0} Prozent ausgelastet"
+
+msgid "c p u meltdown"
+msgstr "CPU schmilzt gerade"
+
+msgid "memory is up"
+msgstr "Speicher klar"
+
+
+
Added: software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-system/trunk/plugin-system/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+== Übersicht ==
+Tux Droid informiert Sie über die aktuelle Auslastung von Speicher und CPU.
+
Added: software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,33 @@
+msgid "Totem Plugin"
+msgstr "Totem Plugin"
+
+msgid "This plugin lets you control the Totem Movie Player with the remote control."
+msgstr "Mit diesem Plugin können Sie den Totem Movie Player über die Fernbedienung steuern"
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Location"
+msgstr "Location"
+
+msgid "Play Location"
+msgstr "Play Location"
+
+msgid "Quit totem when quiting the plugin"
+msgstr "Totem beim Verlassen des Plugins beenden"
+
+msgid "Take control of totem player."
+msgstr "Die Steuerung des Totem Players übernehmen."
+
+msgid "Start daily at"
+msgstr "Start täglich zu einer festen Zeit"
+
+msgid "Start me daily"
+msgstr "Starte täglich zu einer festen Zeit"
+
+msgid "The gadget could not find totem. For using this gadget, please make sure you have totem installed."
+msgstr "Das Plugin kann Totem nicht finden. Um dieses Plugin zu verwenden, stellen Sie sicher, dass Sie Totem installiert haben."
+
+msgid "Bad command, quitting the plugin"
+msgstr "Falscher Befehl, Plugin verlassen"
+
Added: software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-totem/trunk/plugin-totem/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,17 @@
+== Übersicht ==
+
+Geben Sie im Konfigurationsregister den Pfad des Filmes oder des Ordners an, den Sie sehen wollen.
+
+Um Totem mit der Fernbedienung zu steuern, verwenden Sie die folgenden Tasten:
+* Play/Pause: Das Abspielen des Filmes starten oder unterbrechen
+* OK: Das Abspielen des Filmes starten oder unterbrechen
+* Stop: Das Abspielen des Filmes unterbrechen
+* ffwd: Schnellvorlauf 1 Minute
+* fbwd: Schnellrücklauf 1 Minute
+* Vol+: lauter
+* Vol-: leiser
+* Pfeiltaste Hoch/Runter: Zum nächsten oder vorherigen Film der Playlist (Beim Abspielen einer Playlist)
+* Vor/zurück: Zum nächsten oder vorherigen Film der Playlist (Beim Abspielen einer Playlist)
+
+Totem mit Tux steuern:
+* linke/rechte Flosse: Zum nächsten oder vorherigen Film der Playlist (Beim Abspielen einer Playlist)
Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,84 @@
+msgid "Twitter Plugin"
+msgstr "Twitter Plugin"
+
+msgid "The Twitter plugin will make Tux Droid read your tweets from your Twitter account."
+msgstr "Über das Twitter-Plugin kann Tux Droid die Tweets Ihres Twitter-Kontos vorlesen."
+
+msgid "Username"
+msgstr "Benutzername"
+
+msgid "your_user_name"
+msgstr "Ihr Benutzername"
+
+msgid "Password"
+msgstr "Kennwort"
+
+msgid "Tweet your new status"
+msgstr "Tweeten Sie Ihren neuen Status"
+
+msgid "Tweet following status text"
+msgstr "Tweeten Sie entsprechend dem Statustext"
+
+msgid "Hello all from my Tux Droid twitter gadget"
+msgstr "Hallo an Alle von meinem Twitter - Tux Droid"
+
+msgid "Maximum tweets to read"
+msgstr "Höchstzahl zu lesender Tweets"
+
+msgid "Give replies sent between followers"
+msgstr "Gibt die unter den Followern gegebenen Antworten wieder"
+
+msgid "Give my messages/replies"
+msgstr "Meine Nachrichten/Antworten wiedergeben"
+
+msgid "Read / update your tweets from your Twitter account."
+msgstr "Tweets von Ihrem Twitter-Konto lesen/aktualisieren."
+
+msgid "Read your tweets from your Twitter account."
+msgstr "Tweets von Ihrem Twitter-Konto lesen."
+
+msgid "Start every x"
+msgstr "Echtzeitbericht"
+
+msgid "Start me every x"
+msgstr "Benachrichtigen Sie mich bei Änderungen in Echtzeit"
+
+msgid "Start every x from full hour"
+msgstr "Regelmäßiger Bericht"
+
+msgid "Start me every x (From full hour)"
+msgstr "Ich möchte einen regelmäßigen Bericht"
+
+msgid "Start daily at"
+msgstr "Täglicher Bericht"
+
+msgid "Start me daily"
+msgstr "Berichte mir täglich"
+
+msgid "You do not seem to be connected. Please, verify you username and password, then try again."
+msgstr "Anscheinend sind Sie nicht verbunden. Prüfen Sie Benutzername und Kennwort und versuchen Sie es wieder."
+
+msgid "Reply from {0} to {0}, the reply is : {2}"
+msgstr "Antwort von {0} an {0}, die Antwort lautet: {2}"
+
+msgid "No new tweets available."
+msgstr "Keine neuen Tweets vorhanden."
+
+msgid "Twitter is busy for now, please, try later."
+msgstr "Twitter ist ausgelastet, versuchen Sie es später."
+
+msgid "reply from {0}, the reply is: {1}"
+msgstr "Antwort von {0}, die Antwort lautet: {1}"
+
+msgid "you don't have replies"
+msgstr "Sie haben keine Antworten"
+
+msgid "message from {0}, the message is: {1}"
+msgstr "Nachricht von {0}, die Nachricht lautet: {1}"
+
+msgid "you don't have private messages"
+msgstr "Sie haben keine privaten Nachrichten"
+
+msgid "I cannot get connected to your twitter account. Please, verify your internet connection."
+msgstr "Verbindung zu Ihrem Twitter-Konto nicht möglich. Überprüfen Sie Ihren Internet-Anschluss."
+
Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,10 @@
+= Übersicht =
+Dieses Plugin liest Ihre Twitter-Nachrichten. Keine Ahnung, was Twitter ist? Infos unter http://www.twitter.com
+
+Nach der Eingabe von Twitter-Login und Kennwort können Sie verschiedene Optionen anpassen:
+* Tweeten Sie Ihren neuen Status: Jedes Mal, wenn diese Funktion gestartet wird, erstellt sie einen neuen Tweet auf Ihrer Twitter-Seite.
+* Tweeten Sie entsprechend dem Statustext: Hier können Sie den Text für den Tweet der obigen Option festlegen.
+* Maximale Tweetanzahl: Die Anzahl der neuesten von Tux Droid vorzulesenden Tweets wählen.
+* Gibt die unter den Followern gegebenen Antworten wieder: Tux Droid liest die unter den Followern gegebenen Antworten vor.
+* Meine Nachrichten/Antworten wiedergeben: Tux Droid liest Ihre eigenen Nachrichten und Antworten auf Twitter vor.
+
Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,50 @@
+
+msgid ""
+msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:52+0200\nPO-Revision-Date: 2009-03-03 15:15+0200\nLast-Translator: Paul Rathgeb <pau...@c2...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: en\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=2; plural=(n != 1);\nX-Generator: Pootle 1.2.1\n"
+
+msgid "Weather Plugin"
+msgstr "Wetter-Plugin"
+
+msgid "Google Weather Plugin"
+msgstr "Google Wetter-Plugin"
+
+msgid "Weather location"
+msgstr "Wetter Ort"
+
+msgid "Temperature unit"
+msgstr "Temperatur-Einheit"
+
+msgid "Give tomorrow's weather too"
+msgstr "Auch das Wetter von morgen"
+
+msgid "Check the weather"
+msgstr "Wetter prüfen"
+
+msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent."
+msgstr "Das Wetter in {0} ist derzeit \"{1}\" mit einer Temperatur von {2} Grad {3}; die Luftfeuchtigkeit beträgt {4} Prozent."
+
+msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent."
+msgstr "Das Wetter in {0} ist derzeit \"unbekannt\" bei einer Temperatur von {1} Grad {2}; die Luftfeuchtigkeit beträgt {3} Prozent."
+
+msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees."
+msgstr "Das Wetter für morgen. \"{0}\" Temperaturen zwischen {1} und {2} Grad."
+
+msgid "http://www.google.com/ig/api?hl=en&weather=%s"
+msgstr "http://www.google.com/ig/api?hl=en&weather=%s"
+
+msgid "Start every x from full hour"
+msgstr "Regelmäßiger Bericht"
+
+msgid "Start me every x (From full hour)"
+msgstr "Ich möchte einen regelmäßigen Bericht"
+
+msgid "Start daily at"
+msgstr "Täglicher Bericht"
+
+msgid "Start me daily"
+msgstr "Berichte mir täglich"
+
+msgid "Location could not be found. Please check the city name or enter another close by location."
+msgstr "Ort nicht gefunden. Prüfen Sie den Namen der Stadt oder geben Sie den einer anderen in Nähe an."
+
+
Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,2 @@
+= Übersicht =
+Mit dieser Funktion liest Tux Droid Wetterinformationen aus dem Internet vor.
Added: software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,23 @@
+msgid "Plugin webradio"
+msgstr "Webradio Plugin"
+
+msgid "Plugin webradio."
+msgstr "Webradio Plugin."
+
+msgid "This plugin controls the webradios."
+msgstr "Dieses Plugin steuert die Webradios."
+
+msgid "Select a webradio"
+msgstr "Wählen Sie ein Webradio"
+
+msgid "Select a webradio URL"
+msgstr "URL-Adresse des Webradios"
+
+msgid "Using the webradio URL"
+msgstr "URL-Adresse verwenden"
+
+msgid "Clock radio"
+msgstr "Radiowecker"
+
+msgid "Uses webradio as alarm"
+msgstr "Nutzt das Webradio als Radiowecker"
Added: software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-webradio/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,3 @@
+= Übersicht =
+Dieses Plugin verwandelt Tux Droid in ein Webradio.
+
Added: software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.po
===================================================================
--- software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.po (rev 0)
+++ software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.po 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,30 @@
+msgid "Xmms Plugin"
+msgstr "Xmms Plugin"
+
+msgid "Take control of XMMS with the Tux Droid remote control or flippers."
+msgstr "Übernimmt die XMMS-Steuerung mit der Fernbedienung oder den Flossen des Tux Droid."
+
+msgid "User parameters"
+msgstr "Benutzereinstellungen"
+
+msgid "Location"
+msgstr "Location"
+
+msgid "Play location"
+msgstr "Play Location"
+
+msgid "Quit xmms when quiting the plugin"
+msgstr "XMMS beim Verlassen der Funktion beenden"
+
+msgid "Take control of xmms"
+msgstr "Die Steuerung von XMMS übernehmen"
+
+msgid "Start daily at"
+msgstr "Start täglich zu einer festen Zeit"
+
+msgid "Start me daily"
+msgstr "Starte täglich zu einer festen Zeit"
+
+msgid "The plugin could not find XMMS. For using this plugin, please make sure you have XMMS installed."
+msgstr "Die Funktion konnte XMMS nicht finden. Um dieses Plugin zu verwenden, stellen Sie sicher, dass Sie XMMS installiert haben."
+
Added: software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.wiki
===================================================================
--- software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.wiki (rev 0)
+++ software_suite_v3/software/plugin/plugin-xmms/trunk/resources/de.wiki 2009-09-15 10:16:06 UTC (rev 5394)
@@ -0,0 +1,15 @@
+== Übersicht ==
+
+Fügen Sie im Konfigurationsregister den Pfad für die Musik ein, die Sie hören möchten.
+Aktivieren Sie die Option "Play Location", um für den angegebenen Pfad eine Playlist zu erstellen.
+Die Deaktivierung von "Play Location" startet den Player mit der gleichen Playlist, die beim letzten Einsatz des Players verwendet wurde.
+
+Um XMMS mit der Fernbedienung zu steuern, verwenden Sie die folgenden Tasten:
+* Play/Pause: Aktuellen Titel abspielen oder unterbrechen
+* Stop: Aktuellen Titel abbrechen
+* Vor/zurück: Zum vorherigen/nächsten Titel
+* Pfeiltaste Hoch/Runter Zum nächsten/vorherigen Song
+
+XMMS mit Tux steuern:
+* linke/rechte Flosse: Den vorherigen/nächsten Song spielen
+
|
|
From: remi <c2m...@c2...> - 2009-09-15 10:09:11
|
Author: remi Date: 2009-09-15 12:08:59 +0200 (Tue, 15 Sep 2009) New Revision: 5393 Added: software_suite_v3/software/plugin/plugin-webradio-de/ software_suite_v3/software/plugin/plugin-webradio-de/branches/ software_suite_v3/software/plugin/plugin-webradio-de/tags/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/LICENSE software_suite_v3/software/plugin/plugin-webradio-de/trunk/build.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/PluginPackager.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/__init__.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/__init__.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/DirectoriesAndFilesTools.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/__init__.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/version.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/version.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/WebRadioList.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/plugin-webradio.py software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/attitunes/ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.po software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.wiki software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.po software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.wiki software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/fr.po software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/help.wiki software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/icon.png software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.po software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.wiki software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.pot software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.xml Log: * Added plugin webradio de with de translations Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/LICENSE =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/LICENSE (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/LICENSE 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/build.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/build.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/build.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +from builder.PluginPackager import PluginPackager + +if __name__ == "__main__": + PluginPackager().createScp("plugin-webradio-de.scp") Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/PluginPackager.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/PluginPackager.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/PluginPackager.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- + +import version +__author__ = version.author +__date__ = version.date +__version__ = version.version +__licence__ = version.licence +del version + +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +import os +from zipfile import * + +from util.misc.DirectoriesAndFilesTools import * + +# ------------------------------------------------------------------------------ +# Class to create a SCP file from the main directory of a python plugin project. +# ------------------------------------------------------------------------------ +class PluginPackager(object): + """Class to create a SCP file from the main directory of a python plugin + project. + """ + + # -------------------------------------------------------------------------- + # Create a scp file. + # -------------------------------------------------------------------------- + def createScp(self, scpFileName): + """Create a scp file. + @param scpFileName: Smart-Core Plugin file name. + @return: The success of the file creation. + """ + self.__sourcePath = os.path.realpath("") + if not os.path.isdir(self.__sourcePath): + return False + if not os.path.isdir(os.path.join(self.__sourcePath, "executables")): + return False + if not os.path.isdir(os.path.join(self.__sourcePath, "resources")): + return False + # Get some paths + SRC_EXECUTABLES_PATH = os.path.join(self.__sourcePath, "executables") + SRC_RESOURCES_PATH = os.path.join(self.__sourcePath, "resources") + TMP_BUILD_PATH = os.path.join(self.__sourcePath, "tmp") + DEST_EXECUTABLES_PATH = os.path.join(TMP_BUILD_PATH, "executables") + DEST_RESOURCES_PATH = os.path.join(TMP_BUILD_PATH, "resources") + DEST_SCP_FILENAME = os.path.join(self.__sourcePath, scpFileName) + # Create the temporary build path + MKDirsF(TMP_BUILD_PATH) + # Copy "executables" directory + CPDir(SRC_EXECUTABLES_PATH, DEST_EXECUTABLES_PATH) + # Copy "resources" directory + CPDir(SRC_RESOURCES_PATH, DEST_RESOURCES_PATH) + # Filtering the content of temporary path + RMWithFilters(TMP_BUILD_PATH, filters = ['.svn', '.pyc']) + # Create a zip file + directory = TMP_BUILD_PATH + last_cwd = os.getcwd() + os.chdir(TMP_BUILD_PATH) + zf = ZipFile(DEST_SCP_FILENAME, 'w', compression = ZIP_DEFLATED) + def walker(zip, directory, files, root = directory): + for file in files: + file = os.path.join(directory, file) + name = file[len(TMP_BUILD_PATH) + 1:] + if os.path.isfile(file): + zip.write(file, name, ZIP_DEFLATED) + elif os.path.isdir(file): + file = os.path.join(file, "") + name = os.path.join(name, "") + zip.writestr(name, name) + os.path.walk(TMP_BUILD_PATH, walker, zf) + zf.close() + os.chdir(os.path.abspath(last_cwd)) + # Remove the temporary directory + RMDirs(TMP_BUILD_PATH) + return True Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/__init__.py =================================================================== Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/__init__.py =================================================================== Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/DirectoriesAndFilesTools.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/DirectoriesAndFilesTools.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/DirectoriesAndFilesTools.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- + +import version +__author__ = version.author +__date__ = version.date +__version__ = version.version +__licence__ = version.licence +del version + +# Copyleft (C) 2008 Acness World +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +import os +import shutil + +if os.name == 'nt': + import win32con + import win32file + +# ============================================================================== +# Public functions +# ============================================================================== + +# ------------------------------------------------------------------------------ +# Force to create a directories tree if not exists. +# ------------------------------------------------------------------------------ +def MKDirs(path): + """Force to create a directories tree if not exists. + @param path: Directory path. + """ + if not os.path.isdir(path): + try: + os.makedirs(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Force to create a directories tree after having deleted the old one. +# ------------------------------------------------------------------------------ +def MKDirsF(path): + """Force to create a directories tree after having deleted the old one. + @param path: Directory path. + """ + if os.path.isdir(path): + RMDirs(path) + os.makedirs(path) + +# ------------------------------------------------------------------------------ +# Remove directories and files recursively. +# ------------------------------------------------------------------------------ +def RMDirs(path): + """Remove directories and files recursively. + @param path: Path of the base directory. + """ + if not os.path.isdir(path): + return + for root, dirs, files in os.walk(path, topdown = False): + for d in dirs: + try: + os.removedirs(os.path.join(root, d)) + except: + pass + for f in files: + try: + if os.name == 'nt': + win32file.SetFileAttributesW(os.path.join(root, f), + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(os.path.join(root, f)) + except: + pass + if os.path.isdir(path): + try: + os.removedirs(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Remove directories and files recursively with filters. +# ------------------------------------------------------------------------------ +def RMWithFilters(path, filters = ['.pyc', '.pyo']): + """Remove directories and files recursively with filters. + @param path: Path of the base directory. + @param filters: Filters as list. + """ + def checkFilter(name): + for filter in filters: + if name.lower().find(filter.lower()) == (len(name) - len(filter)): + return True + return False + + if not os.path.isdir(path): + return + + for root, dirs, files in os.walk(path, topdown = False): + for d in dirs: + if checkFilter(os.path.join(root, d)): + try: + RMDirs(os.path.join(root, d)) + except: + pass + for f in files: + if checkFilter(os.path.join(root, f)): + try: + if os.name == 'nt': + win32file.SetFileAttributesW(os.path.join(root, f), + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(os.path.join(root, f)) + except: + pass + +# ------------------------------------------------------------------------------ +# Remove a file. +# ------------------------------------------------------------------------------ +def RMFile(path): + """Remove a file. + @param path: File path. + """ + if os.path.isfile(path): + try: + if os.name == 'nt': + win32file.SetFileAttributesW(path, + win32con.FILE_ATTRIBUTE_NORMAL) + os.remove(path) + except: + pass + +# ------------------------------------------------------------------------------ +# Copy a directories tree to another directory. +# ------------------------------------------------------------------------------ +def CPDir(src, dest): + """Copy a directories tree to another directory. + @param src: Source path. + @param dest: Destination path. + """ + if not os.path.isdir(src): + return + if os.path.isdir(dest): + RMDirs(dest) + shutil.copytree(src, dest) + +# ------------------------------------------------------------------------------ +# Retrieve the OS temporary directory. +# ------------------------------------------------------------------------------ +def GetOSTMPDir(): + """Retrieve the OS temporary directory. + @return: The OS temporary directory. + """ + result = None + # On Windows + if os.name == 'nt': + result = os.environ.get('tmp') + if result == None: + result = os.environ.get('temp') + if result == None: + result = "c:\\windows\\temp" + # On linux + else: + result = "/tmp" + return result Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/__init__.py =================================================================== Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/version.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/version.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/util/misc/version.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- + +"""Version data for tuxisalive.lib.Util""" + +__author__ = "Remi Jocaille (rem...@c2...)" + +# Copyleft (C) 2008 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +name = 'util.misc' +version = '0.0.1' +author = "Remi Jocaille (rem...@c2...)" + +description = "Utilities libraries." + +licence = "GPL" +date = "December 2008" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/version.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/version.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/builder/version.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,9 @@ +# Copyleft (C) 2009 C2ME Sa +# Remi Jocaille <rem...@c2...> +# Distributed under the terms of the GNU General Public License +# http://www.gnu.org/copyleft/gpl.html + +version = '0.0.1' +author = "Remi Jocaille (rem...@c2...)" +licence = "GPL" +date = "2009" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/WebRadioList.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/WebRadioList.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/WebRadioList.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,13 @@ +# Web radios dictionary +WEBRADIO = [ + ["France-Inter", "http://viphttp.yacast.net/V4/radiofrance/franceinter_hd.m3u"], + ["RMC-Info", "http://cache.yacast.fr/V4/rmc/rmc.m3u"], + ["France-Info", "http://viphttp.yacast.net/V4/radiofrance/franceinfo_bd.m3u"], + ["France-Culture", "http://viphttp.yacast.net/V4/radiofrance/franceculture_hd.m3u"], + ["Le-Mouv", "http://viphttp.yacast.net/V4/radiofrance/lemouv_hd.m3u"], + ["France-Musique", "http://viphttp.yacast.net/V4/radiofrance/francemusique_hd.m3u"], + ["France-Bleu-Ile-de-France", "http://viphttp.yacast.net/V4/radiofrance/francebleu_idf_hd.m3u"], + ["BBC2", "http://bbc.co.uk/radio/listen/live/r2.ram"], + ["RFM", "mms://viplagardere.yacast.net/encoderrfm"], + ["Click'And'rock", "http://240plan.ovh.net/~clicknro/_www/www/dwd/player/hautdebit_wmp.wax"], +] Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/plugin-webradio.py =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/plugin-webradio.py (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/executables/plugin-webradio.py 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,271 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# ----------------------------------------------------------------------------- +# Gadget à placer dans mes alerts pour que Tux vous réveille avec une webradio +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# ----------------------------------------------------------------------------- +# $Id: plugin-webradio.py 5312 2009-08-31 08:38:01Z remi $ +# ----------------------------------------------------------------------------- + +""" +CHANGES +======= + +2009/03/11 - version 0.0.1: + - Initial version + +2009/03/12 - version 0.0.2: + - Add tgp_radio for select radio from the control center + - Add dictionary for webradio + +2009/03/12 - version 0.0.3: + - Add test for playing mms: + +2009/03/16 - version 0.0.4: + - Add a wrapper to mplayer + - Add compatibility with Windows + - Add SimpleGadget module + - Add a pid file for mplayer sub-process + +2009/03/28 - version 0.0.5: + - Renamed the gadget to tuxdroid-gadget-webradio + - Now uses the mplayer module from the Tux Droid server + +2009/04/10 - version 0.0.6: + - Normalized the gadget commands list + +2009/06/05 - version 0.0.7: + - Converted to plugin format + - Added remote and Tux Droid flippers events + +2009/06/29 - version 0.0.8: + - Added support of webradio address + +2009/08/31 - version 0.0.9: + - Added method to clean mplayer instances at plugin exit (Windows) +""" + +__author__ = "Eric Lescaudron AKA Gwadavel" +__appname__ = "tux web radio" +__version__ = "0.0.9" +__date__ = "2009/08/31" +__license__ = "GPL" + +import os +import time +import sys +import threading + +sys.path.append(os.environ['TUXDROID_SERVER_PYTHON_UTIL']) + +from util.SimplePlugin.SimplePluginConfiguration import SimplePluginConfiguration +from util.SimplePlugin.SimplePlugin import SimplePlugin +from util.player.mplayer.Mplayer import Mplayer +from WebRadioList import WEBRADIO + +class Configuration(SimplePluginConfiguration): + + def __init__(self): + SimplePluginConfiguration.__init__(self) + self.__radio = "France-Inter" + self.__url = "http://viphttp.yacast.net/V4/radiofrance/franceinter_hd.m3u" + self.__modeUrl = False + + def getRadio(self): + return self.__radio + + def setRadio(self, radio): + self.__radio = radio + + def getUrl(self): + return self.__url + + def setUrl(self, url): + self.__url = url + + def getModeUrl(self): + return self.__modeUrl + + def setModeUrl(self, modeUrl): + self.__modeUrl = modeUrl + +class WebRadioPlugin(SimplePlugin): + + def __init__(self): + SimplePlugin.__init__(self) + self.__player = Mplayer() + self.__currentRadioIndex = -1 + + def start(self): + if self.getCommand() == "run": + self.run() + else: + self.run() + + def run(self): + self.__doExecute() + + def __doExecute(self): + self.__defaultWebRadio() + + def __speakRadioName(self, radioName): + self.throwActuation("abortTts") + self.throwMessage(radioName) + time.sleep(0.5) + + def __defaultWebRadio(self): + if self.configuration().getModeUrl(): + self.__player.start(self.configuration().getUrl(), True) + else: + self.__currentRadioIndex = 0 + myRadio = self.configuration().getRadio() + radioUrl = myRadio + for i, radio in enumerate(WEBRADIO): + if radio[0] == myRadio: + self.__currentRadioIndex = i + radioUrl = radio[1] + self.__speakRadioName(myRadio) + self.__player.start(radioUrl, True) + + def __nextWebRadio(self): + # Get next webradio url + nextIndex = self.__currentRadioIndex + 1 + if nextIndex >= len(WEBRADIO): + nextIndex = 0 + self.__currentRadioIndex = nextIndex + radioUrl = WEBRADIO[self.__currentRadioIndex][1] + radioName = WEBRADIO[self.__currentRadioIndex][0] + # Stop current web radio + self.__player.stop() + self.__speakRadioName(radioName) + self.__player.start(radioUrl, True) + + def __previousWebRadio(self): + # Get next webradio url + nextIndex = self.__currentRadioIndex - 1 + if nextIndex < 0: + nextIndex = len(WEBRADIO) - 1 + self.__currentRadioIndex = nextIndex + radioUrl = WEBRADIO[self.__currentRadioIndex][1] + radioName = WEBRADIO[self.__currentRadioIndex][0] + # Stop current web radio + self.__player.stop() + self.__speakRadioName(radioName) + self.__player.start(radioUrl, True) + + def __killMplayerInstances(self): + """Kill mplayer instances. + """ + if os.name == "nt": + import pythoncom + import win32api + from win32com.client import GetObject + pythoncom.CoInitialize() + WMI = GetObject('winmgmts:') + processes = WMI.InstancesOf('Win32_Process') + pidToKill = [] + for process in processes: + name = process.Properties_('Name').Value + cmdLine = process.Properties_('CommandLine').Value + pid = process.Properties_('ProcessId').Value + if name.lower() == "mplayer.exe": + if (cmdLine.lower().find('smart-server') != -1) and \ + (cmdLine.lower().find('util') != -1): + pidToKill.append(pid) + for pid in pidToKill: + try: + handle = win32api.OpenProcess(1, False, pid) + win32api.TerminateProcess(handle, -1) + win32api.CloseHandle(handle) + except: + pass + pythoncom.CoUninitialize() + + def cleanUp(self): + """Clean up mplayer. + """ + t = threading.Thread(target = self.__killMplayerInstances) + t.start() + time.sleep(0.25) + + def onPluginStop(self): + """Event on plugin stop. + """ + self.__player.stop() + self.cleanUp() + + def onPluginEvent(self, eventName, eventValues): + """Callback on plugin event. + @param eventName: Event name. + @param eventValues: Event values. + """ + if eventName == "remote": + if eventValues[0] == "K_VOLUMEPLUS": + self.__player.sendCommand("volume 6") + elif eventValues[0] == "K_VOLUMEMINUS": + self.__player.sendCommand("volume -6") + elif eventValues[0] == "K_CHANNELPLUS": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__nextWebRadio() + elif eventValues[0] == "K_CHANNELMINUS": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__previousWebRadio() + elif eventValues[0] == "K_NEXT": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__nextWebRadio() + elif eventValues[0] == "K_PREVIOUS": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__previousWebRadio() + elif eventValues[0] == "K_RIGHT": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__nextWebRadio() + elif eventValues[0] == "K_LEFT": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__previousWebRadio() + elif eventValues[0] == "K_PLAYPAUSE": + self.throwActuation("playSound", 12, 100.0) + time.sleep(0.25) + self.__player.sendCommand("pause") + elif eventName == "left": + if eventValues[0] == "True": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__nextWebRadio() + elif eventName == "right": + if eventValues[0] == "True": + if self.configuration().getModeUrl(): + return + self.throwActuation("playSound", 11, 100.0) + self.__previousWebRadio() + +if __name__ == "__main__": + plugin = WebRadioPlugin() + plugin.boot(sys.argv[1:], Configuration()) Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.po =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.po (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.po 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,23 @@ +msgid "Plugin webradio (DE)" +msgstr "Plugin webradio (DE)" + +msgid "Plugin webradio." +msgstr "Webradio Plugin." + +msgid "This plugin controls the webradios." +msgstr "Dieses Plugin steuert die Webradios." + +msgid "Select a webradio" +msgstr "Wählen Sie ein Webradio" + +msgid "Select a webradio URL" +msgstr "URL-Adresse des Webradios" + +msgid "Using the webradio URL" +msgstr "URL-Adresse verwenden" + +msgid "Clock radio" +msgstr "Radiowecker" + +msgid "Uses webradio as alarm" +msgstr "Nutzt das Webradio als Radiowecker" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/de.wiki 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,3 @@ += Übersicht = +Dieses Plugin verwandelt Tux Droid in ein Webradio. + Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.po =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.po (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.po 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,23 @@ +msgid "Plugin webradio (DE)" +msgstr "Plugin webradio (DE)" + +msgid "Plugin webradio." +msgstr "Plugin webradio." + +msgid "This plugin controls the webradios." +msgstr "This plugin controls the webradios." + +msgid "Select a webradio" +msgstr "Select a webradio" + +msgid "Select a webradio URL" +msgstr "Webradio address url" + +msgid "Using the webradio URL" +msgstr "Use address url" + +msgid "Clock radio" +msgstr "Clock radio" + +msgid "Uses webradio as alarm" +msgstr "Use the webradio as a clock radio" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/en.wiki 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,2 @@ += Synopsis = +This plugin will turn Tux Droid into a webradio. Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/fr.po =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/fr.po (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/fr.po 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,23 @@ +msgid "Plugin webradio (DE)" +msgstr "Plugin radio internet (DE)" + +msgid "Plugin webradio." +msgstr "Plugin radio internet." + +msgid "This plugin controls the webradios." +msgstr "Ce plugin contrôle les radios internet." + +msgid "Select a webradio" +msgstr "Sélectionner une webradio" + +msgid "Select a webradio URL" +msgstr "Adresse de la radio internet." + +msgid "Using the webradio URL" +msgstr "Utiliser en mode adresse" + +msgid "Clock radio" +msgstr "Radio réveil" + +msgid "Uses webradio as alarm" +msgstr "Utiliser une webradio en tant que réveil" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/help.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/help.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/help.wiki 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,2 @@ += Synopsis = +This plugin will turn Tux Droid into a webradio. Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/icon.png =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/icon.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.po =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.po (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.po 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,23 @@ +msgid "Plugin webradio (DE)" +msgstr "Plugin webradio (DE)" + +msgid "Plugin webradio." +msgstr "Plugin webradio." + +msgid "This plugin controls the webradios." +msgstr "Deze gadget verandert je Tux Droid in een webradio." + +msgid "Select a webradio" +msgstr "Selecteer een webradio" + +msgid "Select a webradio URL" +msgstr "Webradio adres url" + +msgid "Using the webradio URL" +msgstr "Gebruik adres url" + +msgid "Clock radio" +msgstr "Klok radio" + +msgid "Uses webradio as alarm" +msgstr "Gebruik de webradio als alarm klok" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/nl.wiki 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,2 @@ += Synopsis = +Deze plugin verandert je Tux Droid in een webradio. Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.pot =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.pot (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.pot 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,23 @@ +msgid "Plugin webradio (DE)" +msgstr "" + +msgid "Plugin webradio." +msgstr "" + +msgid "This plugin controls the webradios." +msgstr "" + +msgid "Select a webradio" +msgstr "" + +msgid "Select a webradio URL" +msgstr "" + +msgid "Using the webradio URL" +msgstr "" + +msgid "Clock radio" +msgstr "" + +msgid "Uses webradio as alarm" +msgstr "" Added: software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.xml =================================================================== --- software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-webradio-de/trunk/resources/plugin.xml 2009-09-15 10:08:59 UTC (rev 5393) @@ -0,0 +1,68 @@ +<plugin> + <interpreter + kind="python"> + <executable>executables/plugin-webradio.py</executable> + </interpreter> + <description> + <name>Plugin webradio (DE)</name> + <ttsName>Plugin webradio.</ttsName> + <description>This plugin controls the webradios.</description> + <author>Gwadavel and Kysoh</author> + <version>0.0.9</version> + <iconFile>resources/icon.png</iconFile> + <uuid>25288b68-85d2-4f93-a70e-0ec377e7e827</uuid> + <platform>all</platform> + </description> + <parameters> + <parameter + name="radio" + description="Select a webradio" + type="enum(WDR 1Live, WDR2, Radio2Day, Radio2Day, Sunshine Live, Rockland Digital, Hit Radio FFH, Antenne Bayern, Radio Heavy Metal, Hurricane Rock)" + defaultValue="WDR 1Live" /> + <parameter + name="url" + description="Select a webradio URL" + type="string" + defaultValue="http://metafiles.gl-systemhaus.de/wdr/channel_einslive.m3u" /> + <parameter + name="modeUrl" + description="Using the webradio URL" + type="boolean" + defaultValue="false" /> + </parameters> + <commands> + <command + name="run" + description="Play the webradio" + daemon="true" + exclusive="true" /> + </commands> + <tasks> + <task + name="Clock radio" + description="Uses webradio as alarm" + command="run" + type="daily at" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="weekpart" + weekMaskVisible="true" + + date="2009/10/10" + dateVisible="false" + + hoursBegin="07:00:00" + hoursBeginMask="true,true,false" + hoursBeginVisible="true" + + hoursEnd="07:15:00" + hoursEndMask="true,true,false" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="false,true,false" + delayVisible="false" + /> + </tasks> +</plugin> |
|
From: ks156 <c2m...@c2...> - 2009-09-15 09:39:51
|
Author: ks156 Date: 2009-09-15 11:39:41 +0200 (Tue, 15 Sep 2009) New Revision: 5392 Added: software_suite_v3/smart-core/smart-server/branches/user_mode/translation/wi_user/de.po Modified: software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/PluginDescription.py software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreter.py software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterContext.py software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterJava.py Log: * Merged rev 5366 to 5391 from trunk -> user_mode Copied: software_suite_v3/smart-core/smart-server/branches/user_mode/translation/wi_user/de.po (from rev 5391, software_suite_v3/smart-core/smart-server/trunk/translation/wi_user/de.po) =================================================================== --- software_suite_v3/smart-core/smart-server/branches/user_mode/translation/wi_user/de.po (rev 0) +++ software_suite_v3/smart-core/smart-server/branches/user_mode/translation/wi_user/de.po 2009-09-15 09:39:41 UTC (rev 5392) @@ -0,0 +1,192 @@ +msgid "live_with_tux" +msgstr "Leben mit Tux" + +msgid "gadgets" +msgstr "Gadgets" + +msgid "attitunes" +msgstr "Attitunes" + +msgid "tools" +msgstr "Tools" + +msgid "online" +msgstr "Online-Shop" + +msgid "status" +msgstr "Status" + +msgid "sound_on" +msgstr "Ton ein" + +msgid "sound_off" +msgstr "Ton aus" + +msgid "start" +msgstr "Start" + +msgid "stop" +msgstr "Stopp" + +msgid "all" +msgstr "Alle" + +msgid "on_demand" +msgstr "Favoriten" + +msgid "alerts" +msgstr "Hinweise" + +msgid "delete" +msgstr "Löschen" + +msgid "popup_not_yet_implemented" +msgstr "Diese Funktion ist noch nicht eingerichtet." + +msgid "popup_confirm_delete_gadget" +msgstr "Möchten Sie diese gadget löschen?" + +msgid "popup_confirm_download_gadget" +msgstr "Möchten Sie diese gadget herunterladen?" + +msgid "popup_confirm_update_gadget" +msgstr "Möchten Sie diese gadget aktualisieren?" + +msgid "popup_gadget_has_been_updated" +msgstr "Die gadget wurde aktualisiert." + +msgid "popup_confirm_delete_attitune" +msgstr "Möchten Sie diesen attitune löschen?" + +msgid "yes" +msgstr "Ja" + +msgid "no" +msgstr "Nein" + +msgid "close" +msgstr "Schließen" + +msgid "apply" +msgstr "Anwenden" + +msgid "cancel" +msgstr "Abbrechen" + +msgid "gadget_settings" +msgstr "Funktionseinstellungen" + +msgid "gadget_name" +msgstr "Funktionsname" + +msgid "my_use_of_the_gadget" +msgstr "Meine Funktionsanwendung" + +msgid "on_demand_config_section" +msgstr "Favorit" + +msgid "on_demand_description" +msgstr "Diese gadget wird in die Favoritenliste aufgenommen." + +msgid "date" +msgstr "Datum" + +msgid "starting_at" +msgstr "Start um" + +msgid "stopping_at" +msgstr "Ende um" + +msgid "delay" +msgstr "Häufigkeit" + +msgid "my_week" +msgstr "Meine Woche" + +msgid "all_days" +msgstr "Täglich" + +msgid "working_days" +msgstr "Werktags" + +msgid "weekend" +msgstr "Wochenende" + +msgid "monday" +msgstr "Montag" + +msgid "tuesday" +msgstr "Dienstag" + +msgid "wednesday" +msgstr "Mittwoch" + +msgid "thursday" +msgstr "Donnerstag" + +msgid "friday" +msgstr "Freitag" + +msgid "saturday" +msgstr "Samstag" + +msgid "sunday" +msgstr "Sonntag" + +msgid "quart_hours" +msgstr "Viertelstündlich" + +msgid "half_hours" +msgstr "Halbstündlich" + +msgid "full_hours" +msgstr "Stündlich" + +msgid "crazy" +msgstr "Crazy" + +msgid "often" +msgstr "Häufig" + +msgid "normal" +msgstr "Normal" + +msgid "rarely" +msgstr "Selten" + +msgid "show" +msgstr "Anzeigen" + +msgid "online_documentation" +msgstr "Online-Dokumentation" + +msgid "documentation_url" +msgstr "http://www.kysoh.com/documentation-3?set_language=de" + +msgid "global_settings" +msgstr "Allgemeine Einstellungen" + +msgid "introduction_alerts" +msgstr "Ankündigungsmeldungen" + +msgid "voice_settings" +msgstr "Spracheinstellungen" + +msgid "voice_param_title" +msgstr "Stimme" + +msgid "pitch_param_title" +msgstr "Stimmhöhe" + +msgid "test" +msgstr "Test" + +msgid "pitch_tux_voice" +msgstr "Tux-Stimme" + +msgid "pitch_normal" +msgstr "Normal" + +msgid "pitch_low" +msgstr "Tief" + Modified: software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/PluginDescription.py =================================================================== --- software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/PluginDescription.py 2009-09-15 09:24:50 UTC (rev 5391) +++ software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/PluginDescription.py 2009-09-15 09:39:41 UTC (rev 5392) @@ -32,6 +32,7 @@ self.__version = None self.__description = None self.__iconFile = None + self.__splashScreenFile = None self.__helpFile = None self.__platform = None self.__ttsName = None @@ -69,6 +70,11 @@ self.__version = dictionary['version'] self.__uuid = dictionary['uuid'] self.__iconFile = os.path.join(workingPath, dictionary['iconFile']) + tmpFileName = os.path.join(workingPath, "resources", "splash.gif") + if os.path.isfile(tmpFileName): + self.__splashScreenFile = tmpFileName + else: + self.__splashScreenFile = None self.__description = dictionary['description'] self.__workingPath = workingPath self.__platform = "all" @@ -160,6 +166,15 @@ return self.__iconFile # -------------------------------------------------------------------------- + # Get the splash-screen image of the plugin. + # -------------------------------------------------------------------------- + def getSplashScreenFile(self): + """Get the splash-screen image of the plugin. + @return: A string. + """ + return self.__splashScreenFile + + # -------------------------------------------------------------------------- # Get the translated help content of the plugin. # -------------------------------------------------------------------------- def getHelpFile(self, language = None): Modified: software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreter.py =================================================================== --- software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreter.py 2009-09-15 09:24:50 UTC (rev 5391) +++ software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreter.py 2009-09-15 09:39:41 UTC (rev 5392) @@ -30,6 +30,7 @@ self.__process = None self.__pid = None self.__daemon = False + self.__splashScreen = None self.__onPluginStartedCallback = None self.__onPluginStoppedCallback = None self.__onNotificationThrowedCallback = None @@ -78,6 +79,24 @@ return self.__workingPath # -------------------------------------------------------------------------- + # Set the splash screen image. + # -------------------------------------------------------------------------- + def setSplashScreen(self, splashScreen): + """Set the splash screen image. + @param splashScreen: Splash screen image path. + """ + self.__splashScreen = splashScreen + + # -------------------------------------------------------------------------- + # Get the splash screen image. + # -------------------------------------------------------------------------- + def getSplashScreen(self): + """Get the splash screen image. + @return: A string. + """ + return self.__splashScreen + + # -------------------------------------------------------------------------- # Set the executable. # -------------------------------------------------------------------------- def setExecutable(self, executable): Modified: software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterContext.py =================================================================== --- software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterContext.py 2009-09-15 09:24:50 UTC (rev 5391) +++ software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterContext.py 2009-09-15 09:39:41 UTC (rev 5392) @@ -26,6 +26,7 @@ self.__pluginInterpreter.setOnNotificationThrowedCallback(self.__onInterpreterNotification) self.__pluginInterpreter.setWorkingPath(self.__parentPlugin.getWorkingPath()) self.__pluginInterpreter.setExecutable(interpreterExecution) + self.__pluginInterpreter.setSplashScreen(self.__parentPlugin.getDescription().getSplashScreenFile()) self.__pluginInstanceParameters = {} self.__pluginInstanceCommand = "" self.__pluginInstanceIsDaemon = False Modified: software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterJava.py =================================================================== --- software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterJava.py 2009-09-15 09:24:50 UTC (rev 5391) +++ software_suite_v3/smart-core/smart-server/branches/user_mode/util/applicationserver/plugin/interpreters/PluginInterpreterJava.py 2009-09-15 09:39:41 UTC (rev 5392) @@ -67,4 +67,7 @@ fClassPath, self.getExecutable(), ] + if self.getSplashScreen() != None: + if os.name == 'nt': + command.insert(1, "-splash:%s" % self.getSplashScreen()) return command |
|
From: remi <c2m...@c2...> - 2009-09-15 09:25:01
|
Author: remi
Date: 2009-09-15 11:24:50 +0200 (Tue, 15 Sep 2009)
New Revision: 5391
Modified:
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginDescription.py
Log:
* Removed a debug print
Modified: software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginDescription.py
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginDescription.py 2009-09-15 09:23:36 UTC (rev 5390)
+++ software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginDescription.py 2009-09-15 09:24:50 UTC (rev 5391)
@@ -73,7 +73,6 @@
tmpFileName = os.path.join(workingPath, "resources", "splash.gif")
if os.path.isfile(tmpFileName):
self.__splashScreenFile = tmpFileName
- print self.__splashScreenFile
else:
self.__splashScreenFile = None
self.__description = dictionary['description']
|
|
From: remi <c2m...@c2...> - 2009-09-15 09:23:48
|
Author: remi Date: 2009-09-15 11:23:36 +0200 (Tue, 15 Sep 2009) New Revision: 5390 Added: software_suite_v3/smart-core/smart-server/trunk/translation/wi_user/de.po Log: * Added de translations Added: software_suite_v3/smart-core/smart-server/trunk/translation/wi_user/de.po =================================================================== --- software_suite_v3/smart-core/smart-server/trunk/translation/wi_user/de.po (rev 0) +++ software_suite_v3/smart-core/smart-server/trunk/translation/wi_user/de.po 2009-09-15 09:23:36 UTC (rev 5390) @@ -0,0 +1,192 @@ +msgid "live_with_tux" +msgstr "Leben mit Tux" + +msgid "gadgets" +msgstr "Gadgets" + +msgid "attitunes" +msgstr "Attitunes" + +msgid "tools" +msgstr "Tools" + +msgid "online" +msgstr "Online-Shop" + +msgid "status" +msgstr "Status" + +msgid "sound_on" +msgstr "Ton ein" + +msgid "sound_off" +msgstr "Ton aus" + +msgid "start" +msgstr "Start" + +msgid "stop" +msgstr "Stopp" + +msgid "all" +msgstr "Alle" + +msgid "on_demand" +msgstr "Favoriten" + +msgid "alerts" +msgstr "Hinweise" + +msgid "delete" +msgstr "Löschen" + +msgid "popup_not_yet_implemented" +msgstr "Diese Funktion ist noch nicht eingerichtet." + +msgid "popup_confirm_delete_gadget" +msgstr "Möchten Sie diese gadget löschen?" + +msgid "popup_confirm_download_gadget" +msgstr "Möchten Sie diese gadget herunterladen?" + +msgid "popup_confirm_update_gadget" +msgstr "Möchten Sie diese gadget aktualisieren?" + +msgid "popup_gadget_has_been_updated" +msgstr "Die gadget wurde aktualisiert." + +msgid "popup_confirm_delete_attitune" +msgstr "Möchten Sie diesen attitune löschen?" + +msgid "yes" +msgstr "Ja" + +msgid "no" +msgstr "Nein" + +msgid "close" +msgstr "Schließen" + +msgid "apply" +msgstr "Anwenden" + +msgid "cancel" +msgstr "Abbrechen" + +msgid "gadget_settings" +msgstr "Funktionseinstellungen" + +msgid "gadget_name" +msgstr "Funktionsname" + +msgid "my_use_of_the_gadget" +msgstr "Meine Funktionsanwendung" + +msgid "on_demand_config_section" +msgstr "Favorit" + +msgid "on_demand_description" +msgstr "Diese gadget wird in die Favoritenliste aufgenommen." + +msgid "date" +msgstr "Datum" + +msgid "starting_at" +msgstr "Start um" + +msgid "stopping_at" +msgstr "Ende um" + +msgid "delay" +msgstr "Häufigkeit" + +msgid "my_week" +msgstr "Meine Woche" + +msgid "all_days" +msgstr "Täglich" + +msgid "working_days" +msgstr "Werktags" + +msgid "weekend" +msgstr "Wochenende" + +msgid "monday" +msgstr "Montag" + +msgid "tuesday" +msgstr "Dienstag" + +msgid "wednesday" +msgstr "Mittwoch" + +msgid "thursday" +msgstr "Donnerstag" + +msgid "friday" +msgstr "Freitag" + +msgid "saturday" +msgstr "Samstag" + +msgid "sunday" +msgstr "Sonntag" + +msgid "quart_hours" +msgstr "Viertelstündlich" + +msgid "half_hours" +msgstr "Halbstündlich" + +msgid "full_hours" +msgstr "Stündlich" + +msgid "crazy" +msgstr "Crazy" + +msgid "often" +msgstr "Häufig" + +msgid "normal" +msgstr "Normal" + +msgid "rarely" +msgstr "Selten" + +msgid "show" +msgstr "Anzeigen" + +msgid "online_documentation" +msgstr "Online-Dokumentation" + +msgid "documentation_url" +msgstr "http://www.kysoh.com/documentation-3?set_language=de" + +msgid "global_settings" +msgstr "Allgemeine Einstellungen" + +msgid "introduction_alerts" +msgstr "Ankündigungsmeldungen" + +msgid "voice_settings" +msgstr "Spracheinstellungen" + +msgid "voice_param_title" +msgstr "Stimme" + +msgid "pitch_param_title" +msgstr "Stimmhöhe" + +msgid "test" +msgstr "Test" + +msgid "pitch_tux_voice" +msgstr "Tux-Stimme" + +msgid "pitch_normal" +msgstr "Normal" + +msgid "pitch_low" +msgstr "Tief" + |
|
From: jerome <c2m...@c2...> - 2009-09-15 09:22:01
|
Author: jerome
Date: 2009-09-15 11:21:17 +0200 (Tue, 15 Sep 2009)
New Revision: 5389
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.pas
Log:
* Updated splashscreen.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-09-15 09:03:27 UTC (rev 5388)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-09-15 09:21:17 UTC (rev 5389)
@@ -4,8 +4,8 @@
AutoSize = True
BorderStyle = bsNone
Caption = 'Form2'
- ClientHeight = 111
- ClientWidth = 337
+ ClientHeight = 104
+ ClientWidth = 330
Color = clBtnFace
TransparentColor = True
TransparentColorValue = clFuchsia
@@ -23,3523 +23,365 @@
object Image1: TImage
Left = 0
Top = 0
- Width = 337
- Height = 111
+ Width = 330
+ Height = 104
AutoSize = True
Picture.Data = {
- 07544269746D617002B70100424D02B701000000000036000000280000005101
- 00006F0000000100180000000000CCB60100120B0000120B0000000000000000
- 0000FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFF0F0F0F0F0F0FFFFFFFDFDFDFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDFFFFFFF0F0
- F0F0F0F0FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF
- 00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
- FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFF00
- FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FF
- FF00FFFF00FFFF00FFFF00FFFF00FFE5E5E5FFFFFFFFFFFFEAEAEA9191915E5E
- 5E5050502D2D2D25252525252526262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626262626262626
- 2626262626262626262626262626262626262626262626262626252525252525
- 2D2D2D5050505E5E5E919191EAEAEAFFFFFFFFFFFFE5E5E5FF00FFFF00FFFF00
- FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFF00FFFF00FF
- EBEBEBFFFFFFF7F7F78484842A2A2A2828282A2A2A2B2B2B2C2C2C2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D
- 2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2C2C2C2B2B2B2A2A2A282828
- 2A2A2A848484F7F7F7FFFFFFEBEBEBFF00FFFF00FFFF00FFFF00FFFF00FFFF00
- FF00FF00FFFF00FFFF00FFFF00FFFF00FFE5E5E5FFFFFFEAEAEA525252272727
- 2B2B2B2E2E2E3030303131313131313232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 3232323232323232323232323232323232323232323232323232323232323232
- 32323232323232323131313131313030302E2E2E2B2B2B272727525252EAEAEA
- FFFFFFFF00FFFF00FFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF
- 00FFFF00FFFFFFFFF7F7F75252522929292D2D2D313131333333343434353535
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363636
- 3636363636363636363636363636363636363636363636363636363636363635
- 35353434343333333131312D2D2D292929525252F7F7F7FFFFFFFF00FFFF00FF
- FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFEFEFEFFFFFFF87878728
- 28282E2E2E333333353535373737383838393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393938383837373735353533
- 33332E2E2E282828878787FFFFFFEFEFEFFF00FFFF00FFFF00FFFF00FF00FF00
- FFFF00FFFF00FFFF00FFFFFFFFE7E7E72B2B2B2C2C2C32323235353538383839
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 3939393939393939393939393939393939393939393939393939393939393939
- 393939393939393939393939393939393838383535353232322C2C2C2B2B2BE7
- E7E7FFFFFFFF00FFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFFF00FFFFFF
- FF9C9C9C2A2A2A3030303535353838383A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A
- 3A3A3A3A3A3A3A3838383535353030302A2A2A9C9C9CFFFFFFF0F0F0FF00FFFF
- 00FFFF00FF00FF00FFFF00FFFF00FFF0F0F0FFFFFF6363632D2D2D3333333737
- 373A3A3A3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B
- 3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3A3A3A3737
- 373333332D2D2D636363FFFFFFF0F0F0FF00FFFF00FFFF00FF00FF00FFFF00FF
- FF00FFFFFFFFFFFFFF4D4D4D2F2F2F3535353939393B3B3B3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C
- 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3B3B3B3939393535352F2F2F4D4D4DFFFF
- FFFFFFFFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF424242
- 3131313636363A3A3A3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D
- 3D3D3D3D3D3D3A3A3A363636313131424242FFFFFFF7F7F7FF00FFFF00FFFF00
- FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF4343433232323838383C3C3C3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E
- 3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3C3C3C383838
- 323232434343FFFFFFF7F7F7FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7
- F7F7FFFFFF4444443333333939393D3D3D3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F
- 3F3F3F3F3F3F3F3F3F3F3F3F3F3F3D3D3D393939333333444444FFFFFFF7F7F7
- FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF7F7F7FFFFFF4545453434343A
- 3A3A3D3D3D404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 40403D3D3D3A3A3A343434454545FFFFFFF7F7F7FF00FFFF00FFFF00FF00FF00
- FFFF00FFFF00FFFFFFFFFFFFFF4545453434343A3A3A3D3D3D40404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 4040404040404040404040404040404040404040404040404040404040404040
- 404040404040404040404040404040404040404040403D3D3D3A3A3A34343445
- 4545FFFFFFFFFFFFFF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFF
- FF4545453535353B3B3B3E3E3E41414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 4141414141414141414141414141414141414141414141414141414141414141
- 414141414141414141413E3E3E3B3B3B353535454545FFFFFFF6F6F6FF00FFFF
- 00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFFFF4747473636363C3C3C4040
- 4043434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434343
- 4343434343434343434343434343434343434343434343434343434343434040
- 403C3C3C363636474747FFFFFFF6F6F6FF00FFFF00FFFF00FF00FF00FFFF00FF
- FF00FFF6F6F6FFFFFF4747473737373D3D3D4141414444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444444444444444444444444444444
- 4444444444444444444444444444444444444141413D3D3D373737474747FFFF
- FFF6F6F6FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFFFF474747
- 3838383E3E3E4242424545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454545454545454545454545454545454545454545454545454545
- 4545454545454242423E3E3E383838474747FFFFFFF6F6F6FF00FFFF00FFFF00
- FF00FF00FFFF00FFFF00FFF6F6F6FFFFFF4848483939393F3F3F434343464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 4646464646464646464646464646464646464646464646464646464646464646
- 46464646464646464646464646464646464646464646464646464343433F3F3F
- 393939484848FFFFFFF6F6F6FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF6
- F6F6FFFFFF484848393939404040444444474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747474747474747474747474747474747474747
- 4747474747474747474747474747444444404040393939484848FFFFFFF6F6F6
- FF00FFFF00FFFF00FF00FF00FFFF00FFFF00FFF6F6F6FFFFFF4949493A3A3A41
- 4141454545484848484848484848484848484848484848484848484848484848
- 484848484848484848484848484848484848484848484848484848...
[truncated message content] |
|
From: jerome <c2m...@c2...> - 2009-09-15 09:03:39
|
Author: jerome
Date: 2009-09-15 11:03:27 +0200 (Tue, 15 Sep 2009)
New Revision: 5388
Modified:
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
Log:
* Fixed a timeout.
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas 2009-09-15 08:53:53 UTC (rev 5387)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas 2009-09-15 09:03:27 UTC (rev 5388)
@@ -361,7 +361,7 @@
HIDTimeout := 0;
while not HIDCheck do
begin
- if not ( HIDTimeout >= 60000 ) then
+ if not ( HIDTimeout >= 60 ) then
begin
sleep(1000);
HIDCheck := Check();
|
|
From: jerome <c2m...@c2...> - 2009-09-15 08:54:17
|
Author: jerome
Date: 2009-09-15 10:53:53 +0200 (Tue, 15 Sep 2009)
New Revision: 5387
Modified:
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
Log:
* Fixed a possible bug if user has not connected his Tux Droid before starting Second Installer ( Waiting HID ready ).
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas 2009-09-15 08:25:36 UTC (rev 5386)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.pas 2009-09-15 08:53:53 UTC (rev 5387)
@@ -316,6 +316,9 @@
{#### Next button clicked ####}
procedure TForm1.NextButtonClick();
+var
+ HIDTimeout : Integer;
+ HIDCheck : boolean;
begin
//Invalidate buttons
invalidateButtons();
@@ -350,6 +353,36 @@
Inc(hardwareTestCount, 1);
+ //Checking first HID state.
+ with TDongleHIDCheck.create(nil) do
+ begin
+ invalidateButtons();
+ HIDCheck := False;
+ HIDTimeout := 0;
+ while not HIDCheck do
+ begin
+ if not ( HIDTimeout >= 60000 ) then
+ begin
+ sleep(1000);
+ HIDCheck := Check();
+ Application.ProcessMessages();
+ Inc(HIDTimeout, 1);
+ end;
+ end;
+ //If detected, sleeping to let Windows finishing install drivers ( needed for low perf computers ).
+ sleep(3000);
+ //Finally, refreshing states.
+ try
+ if values <> nil then
+ values.Clear;
+ TuxUtils.getStates(values);
+ sleep(500);
+ except
+
+ end;
+ validateButtons();
+ end;
+
if not TuxUtils.isDongleConnected(values) then
begin
invalidateButtons();
@@ -855,9 +888,9 @@
sleep(1000);
Form4.PmGauge1.Progress := 95;
Application.ProcessMessages;
- sleep(1000);
+ sleep(2000);
Form4.PmGauge1.Progress := 100;
- Sleep(500);
+ Sleep(1000);
Form4.Visible := false;
end;
|
|
From: jerome <c2m...@c2...> - 2009-09-15 08:25:51
|
Author: jerome Date: 2009-09-15 10:25:36 +0200 (Tue, 15 Sep 2009) New Revision: 5386 Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm Log: * Fixed : Embedded webbrowser : Maximization problems. Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm =================================================================== --- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-15 08:17:07 UTC (rev 5385) +++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-15 08:25:36 UTC (rev 5386) @@ -1,8 +1,8 @@ object Form1: TForm1 Left = 306 Top = 153 - AutoScroll = False AutoSize = True + BorderStyle = bsDialog Caption = 'TuxBox 2.0' ClientHeight = 626 ClientWidth = 955 |
|
From: jerome <c2m...@c2...> - 2009-09-15 08:17:21
|
Author: jerome
Date: 2009-09-15 10:17:07 +0200 (Tue, 15 Sep 2009)
New Revision: 5385
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
Log:
* Fixed language selection bug.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-09-15 08:01:54 UTC (rev 5384)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/TuxUtils.pas 2009-09-15 08:17:07 UTC (rev 5385)
@@ -24,6 +24,7 @@
procedure initKnowedVars();
procedure parseStates(aString : string; var values : TStringList);
function getResult(request : string) : boolean;
+ function getRegisteryLanguage(): string;
var
XmlScanner1 : TXmlScanner;
@@ -411,4 +412,34 @@
end;
+
+function getRegisteryLanguage(): string;
+const
+ TUXDROID_REGISTRY_PATH = 'SOFTWARE\Tux Droid\Installation';
+begin
+ with TRegistry.Create do
+ try
+ RootKey := HKEY_LOCAL_MACHINE;
+
+ // From Tuxdroid setup
+ if OpenKey(TUXDROID_REGISTRY_PATH, False) then
+ begin
+ // Get tuxdroid installation language
+
+ result := ReadString('Language');
+
+ if ( result <> 'en' ) and (result <> 'en_US') and (result <> 'en_GB') and (result <> 'fr')
+ and(result <> 'nl') and (result <> 'nl_BE') and (result <> 'it') and (result <> 'es')
+ and(result <> 'de') and (result <> 'ar') and (result <> 'da') and (result <> 'sv')
+ and(result <> 'no') and (result <> 'pt' ) then
+ result := 'en';
+
+ CloseKey;
+ end;
+ finally
+ Free;
+ end;
+end;
+
+
end.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-15 08:01:54 UTC (rev 5384)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-15 08:17:07 UTC (rev 5385)
@@ -64,7 +64,6 @@
Width = 955
Height = 619
TabOrder = 0
- Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-09-15 08:01:54 UTC (rev 5384)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.pas 2009-09-15 08:17:07 UTC (rev 5385)
@@ -252,10 +252,10 @@
end
else
begin
- properties.CommaText := 'show_balloon=true, show_ready=true, language=en';
+ properties.CommaText := 'show_balloon=true, show_ready=true';
end;
- language := properties.Values['language'];
+ language := TuxUtils.getRegisteryLanguage();
DelegateInit.Enabled := true;
end;
@@ -703,13 +703,6 @@
started := true;
end;
- //Checking for language change.
- if language <> TuxUtils.getUserLanguage then
- begin
- language := TuxUtils.getUserLanguage();
- gnugettext.UseLanguage(language);
- end;
-
Application.ProcessMessages;
ConnectionChecker.Enabled := true;
connCheckerFlag := false;
|
|
From: jerome <c2m...@c2...> - 2009-09-15 08:02:06
|
Author: jerome
Date: 2009-09-15 10:01:54 +0200 (Tue, 15 Sep 2009)
New Revision: 5384
Modified:
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
Log:
* TuxBox 2.0 is now DPI sensitive.
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-14 23:59:10 UTC (rev 5383)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit1.dfm 2009-09-15 08:01:54 UTC (rev 5384)
@@ -1,10 +1,11 @@
object Form1: TForm1
Left = 306
Top = 153
- Width = 963
- Height = 653
+ AutoScroll = False
AutoSize = True
Caption = 'TuxBox 2.0'
+ ClientHeight = 626
+ ClientWidth = 955
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
@@ -50,6 +51,8 @@
000000000000000100000001000080030000C0030000E0070000F01F0000}
OldCreateOrder = False
Position = poScreenCenter
+ PrintScale = poNone
+ Scaled = False
OnClose = FormClose
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
@@ -61,6 +64,7 @@
Width = 955
Height = 619
TabOrder = 0
+ Silent = False
RegisterAsBrowser = True
RegisterAsDropTarget = False
OnDocumentComplete = EmbeddedWB1DocumentComplete
Modified: software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm
===================================================================
--- software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-09-14 23:59:10 UTC (rev 5383)
+++ software_suite_v3/software/tool/tux_droid_browser/windows/trunk/tux_droid_browser/Unit2.dfm 2009-09-15 08:01:54 UTC (rev 5384)
@@ -16,6 +16,8 @@
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
+ PrintScale = poNone
+ Scaled = False
PixelsPerInch = 96
TextHeight = 13
object Image1: TImage
|
|
From: Gwadavel <c2m...@c2...> - 2009-09-14 23:59:22
|
Author: Gwadavel
Date: 2009-09-15 01:59:10 +0200 (Tue, 15 Sep 2009)
New Revision: 5383
Modified:
software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
Log:
I made a mistake with startedBy
to know the server port, i use os.geteuid() 0 = root = port 270 else port = 54321
Modified: software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
===================================================================
--- software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-14 15:26:39 UTC (rev 5382)
+++ software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-14 23:59:10 UTC (rev 5383)
@@ -61,8 +61,8 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
- if "tgp_startedBy" in os.environ:
- if os.environ["tgp_startedBy"] == "user":
+ if os.name != "nt":
+ if os.geteuid() != 0:
self.tgp_port = 54321
if "tgp_port" in os.environ:
Modified: software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
===================================================================
--- software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-14 15:26:39 UTC (rev 5382)
+++ software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-14 23:59:10 UTC (rev 5383)
@@ -61,8 +61,8 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
- if "tgp_startedBy" in os.environ:
- if os.environ["tgp_startedBy"] == "user":
+ if os.name != "nt":
+ if os.geteuid() != 0:
self.tgp_port = 54321
if "tgp_port" in os.environ:
|
|
From: gwadavel <c2m...@c2...> - 2009-09-14 15:27:07
|
Author: gwadavel
Date: 2009-09-14 17:26:39 +0200 (Mon, 14 Sep 2009)
New Revision: 5382
Modified:
software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
Log:
use tgp_startedBy env variable for test server port, user port = 64321 else port = 270
Modified: software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py
===================================================================
--- software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-14 14:35:41 UTC (rev 5381)
+++ software_suite_v3/software/plugin/plugin-battery/trunk/executables/plugin-battery.py 2009-09-14 15:26:39 UTC (rev 5382)
@@ -44,15 +44,14 @@
"""
Manage the battery.
"""
-
- tgp_language = "en"
- tgp_ip = "127.0.0.1"
- tgp_port = 270
- tux = TuxAPI("127.0.0.1", 270)
-
+
def __init__(self, plug):
'''
'''
+ self.tgp_language = "en"
+ self.tgp_ip = "127.0.0.1"
+ self.tgp_port = 270
+
self.plugin = plug
# Test language, ip, port
@@ -62,17 +61,20 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
+ if "tgp_startedBy" in os.environ:
+ if os.environ["tgp_startedBy"] == "user":
+ self.tgp_port = 54321
+
if "tgp_port" in os.environ:
self.tgp_port = int(os.environ["tgp_port"])
- tux = TuxAPI(self.tgp_ip, self.tgp_port)
-
+ self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
+
def tuxConnect(self):
'''
Wait connected
'''
-
self.tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'batterylevel', 'plugin-battery')
self.tux.server.waitConnected(5.0)
self.tux.dongle.waitConnected(5.0)
Modified: software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py
===================================================================
--- software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-14 14:35:41 UTC (rev 5381)
+++ software_suite_v3/software/plugin/plugin-charger/trunk/executables/plugin-charger.py 2009-09-14 15:26:39 UTC (rev 5382)
@@ -61,22 +61,21 @@
if "tgp_ip" in os.environ:
self.tgp_ip = os.environ["tgp_ip"]
+ if "tgp_startedBy" in os.environ:
+ if os.environ["tgp_startedBy"] == "user":
+ self.tgp_port = 54321
+
if "tgp_port" in os.environ:
self.tgp_port = int(os.environ["tgp_port"])
self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
- self.tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'batterylevel', 'plugin-battery')
- if not self.tux.server.getConnected():
- self.tgp_port = 54321
- self.tux = TuxAPI(self.tgp_ip, self.tgp_port)
- self.tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'batterylevel', 'plugin-battery')
def tuxConnect(self):
'''
Wait connected
- '''
-
+ '''
+ self.tux.server.autoConnect(CLIENT_LEVEL_RESTRICTED, 'chargerstate', 'plugin-charger')
self.tux.server.waitConnected(5.0)
self.tux.dongle.waitConnected(5.0)
self.tux.radio.waitConnected(5.0)
@@ -85,29 +84,25 @@
def getState(self):
"""
- Return Battery State
+ Return Charger State
"""
-
return self.tux.charger.getState()
def start(self):
"""
"""
-
if self.tuxConnect():
if not self.tux.radio.getConnected():
plugin.throwTrace("I can't find my fish. Please, make sure I'm connected.")
else:
plugin.throwMessage("The charger state is {0}", self.getState())
- self.stop()
def stop(self):
"""
"""
-
self.tux.access.release()
self.tux.server.disconnect()
self.tux.destroy()
@@ -117,7 +112,6 @@
"""This class override the SimplePlugin class to make easy
the plugin coding.
"""
-
def __init__(self):
"""Initialization of the class.
"""
@@ -140,9 +134,15 @@
def onPluginStop(self):
"""Callback on plugin stop.
"""
- # Stop the fake daemon loop
self.scharger.stop()
-
+
+ def onPluginEvent(self, eventName, eventValues):
+ """Callback on plugin event.
+ @param eventName: Event name.
+ @param eventValues: Event values.
+ """
+ pass
+
if __name__ == "__main__":
plugin = ChargerPlugin()
plugin.boot(sys.argv[1:], SimplePluginConfiguration())
|
|
From: jerome <c2m...@c2...> - 2009-09-14 14:35:55
|
Author: jerome
Date: 2009-09-14 16:35:41 +0200 (Mon, 14 Sep 2009)
New Revision: 5381
Modified:
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Box.dfm
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/BoxOk.dfm
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxGauge.dfm
software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
Log:
* Application is now DPI sensitive.
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Box.dfm
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Box.dfm 2009-09-14 14:01:16 UTC (rev 5380)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Box.dfm 2009-09-14 14:35:41 UTC (rev 5381)
@@ -16,6 +16,8 @@
FormStyle = fsStayOnTop
OldCreateOrder = False
Position = poOwnerFormCenter
+ PrintScale = poNone
+ Scaled = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/BoxOk.dfm
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/BoxOk.dfm 2009-09-14 14:01:16 UTC (rev 5380)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/BoxOk.dfm 2009-09-14 14:35:41 UTC (rev 5381)
@@ -16,6 +16,8 @@
FormStyle = fsStayOnTop
OldCreateOrder = False
Position = poOwnerFormCenter
+ PrintScale = poNone
+ Scaled = False
PixelsPerInch = 96
TextHeight = 13
object RoundedPanel1: TRoundedPanel
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxGauge.dfm
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxGauge.dfm 2009-09-14 14:01:16 UTC (rev 5380)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/TuxGauge.dfm 2009-09-14 14:35:41 UTC (rev 5381)
@@ -16,6 +16,8 @@
FormStyle = fsStayOnTop
OldCreateOrder = False
Position = poOwnerFormCenter
+ PrintScale = poNone
+ Scaled = False
PixelsPerInch = 96
TextHeight = 13
object Image1: TImage
Modified: software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm
===================================================================
--- software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm 2009-09-14 14:01:16 UTC (rev 5380)
+++ software_suite_v3/software/tool/tool-second-installer/trunk/tool-second-installer/Unit1.dfm 2009-09-14 14:35:41 UTC (rev 5381)
@@ -17,6 +17,8 @@
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
+ PrintScale = poNone
+ Scaled = False
Visible = True
OnClose = FormClose
OnCreate = FormCreate
@@ -1195,7 +1197,7 @@
Left = 16
Top = 98
Width = 521
- Height = 391
+ Height = 400
BevelOuter = bvNone
Caption = 'FakeContainer'
TabOrder = 0
@@ -1203,7 +1205,7 @@
Left = -8
Top = 0
Width = 529
- Height = 391
+ Height = 410
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -1286,7 +1288,7 @@
Left = -6
Top = -6
Width = 536
- Height = 420
+ Height = 436
ActivePage = Step1
TabIndex = 0
TabOrder = 0
@@ -1297,7 +1299,7 @@
Left = 0
Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -1972,9 +1974,9 @@
ImageIndex = 1
object Image3: TImage
Left = -2
- Top = -12
+ Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -2766,9 +2768,9 @@
ImageIndex = 2
object Image4: TImage
Left = -2
- Top = -12
+ Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -4216,9 +4218,9 @@
ImageIndex = 3
object Image5: TImage
Left = -2
- Top = -12
+ Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -4964,9 +4966,9 @@
ImageIndex = 4
object Image6: TImage
Left = -2
- Top = -12
+ Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
@@ -5790,10 +5792,10 @@
Caption = 'Step6'
ImageIndex = 5
object Image7: TImage
- Left = -2
- Top = -12
+ Left = -8
+ Top = -8
Width = 530
- Height = 406
+ Height = 432
Picture.Data = {
0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000021E00
00019B08060000008B5699BC000000017352474200AECE1CE900000006624B47
|