tux-droid-svn Mailing List for Tux Droid CE (Page 50)
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-06-12 09:38:16
|
Author: remi Date: 2009-06-12 11:38:01 +0200 (Fri, 12 Jun 2009) New Revision: 4805 Modified: software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi Log: * Smart-API can now be installed with user permissions on Windows Vista. (Global installer now prepares directory permissions ...) Modified: software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi =================================================================== --- software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi 2009-06-12 09:27:45 UTC (rev 4804) +++ software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi 2009-06-12 09:38:01 UTC (rev 4805) @@ -20,7 +20,7 @@ InstallDir c:\tuxdroid\bin\python\Lib\site-packages\tuxisalive ; Request application privileges for Windows Vista -RequestExecutionLevel admin +RequestExecutionLevel user ; Get the Tuxdroid installation paths var /GLOBAL TUXDROID_PATH |
|
From: remi <c2m...@c2...> - 2009-06-12 09:28:09
|
Author: remi
Date: 2009-06-12 11:27:45 +0200 (Fri, 12 Jun 2009)
New Revision: 4804
Modified:
software_suite_v3/smart-core/smart-server/trunk/installer.nsi
Log:
* Smart-server can now be installer with user permissions on Windows Vista. (Global installer now prepares directory permissions ...)
Modified: software_suite_v3/smart-core/smart-server/trunk/installer.nsi
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-06-12 08:30:37 UTC (rev 4803)
+++ software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-06-12 09:27:45 UTC (rev 4804)
@@ -19,8 +19,8 @@
; The default installation directory
InstallDir c:\tuxdroid\bin\tuxhttpserver
-; Request application privileges for Windows Vista
-RequestExecutionLevel admin
+; Request application privileges to user
+RequestExecutionLevel user
; Get the Tuxdroid installation paths
var /GLOBAL TUXDROID_PATH
@@ -92,13 +92,11 @@
; Reveal shortcuts to all users
SetShellVarContext all
; Write shortcut in start menu
- CreateDirectory "$SMPROGRAMS\Tux Droid"
CreateDirectory "$SMPROGRAMS\Tux Droid\Smart-Core"
CreateDirectory "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server"
CreateShortCut "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server\Start.lnk" "$TUXDROID_PATH\bin\smart_server_start.exe" "" "$TUXDROID_PATH\resources\images\tuxsys.ico" 0
CreateShortCut "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server\Stop.lnk" "$TUXDROID_PATH\bin\smart_server_stop.exe" "" "$TUXDROID_PATH\resources\images\tuxsys.ico" 0
CreateShortCut "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server\Restart.lnk" "$TUXDROID_PATH\bin\smart_server_restart.exe" "" "$TUXDROID_PATH\resources\images\tuxsys.ico" 0
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "Smart-Server" "$TUXDROID_PATH\bin\smart_server_start.exe"
; Write the uninstall file
WriteUninstaller "$UNINSTALLERS_SUB_PATH\${UNINSTALLER_EXE}"
@@ -131,9 +129,6 @@
ReadRegStr $TUXDROID_PATH HKLM "SOFTWARE\Tux Droid\Installation" "Install_Dir"
StrCpy $UNINSTALLERS_SUB_PATH "$TUXDROID_PATH\uninstallers\sub"
- ; Remove registry keys
- DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "Smart-Server"
-
; Remove files and uninstaller
Delete "$TUXDROID_PATH\bin\smart_server_start.exe"
Delete "$TUXDROID_PATH\bin\smart_server_stop.exe"
|
|
From: remi <c2m...@c2...> - 2009-06-12 08:50:01
|
Author: remi
Date: 2009-06-12 10:30:37 +0200 (Fri, 12 Jun 2009)
New Revision: 4803
Modified:
software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml
Log:
* exclude the jar file "tuxdroid-plugin-java-kit*.jar" from the scp file build
Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml 2009-06-12 08:27:26 UTC (rev 4802)
+++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml 2009-06-12 08:30:37 UTC (rev 4803)
@@ -76,7 +76,9 @@
todir="./libraries" />
<zip destfile="./${project.artifactId}.scp">
<zipfileset dir="." includes="resources/*" />
- <zipfileset dir="." includes="libraries/*" />
+ <zipfileset dir="." includes="libraries/*" >
+ <exclude name="libraries/tuxdroid-plugin-java-kit*" />
+ </zipfileset>
<zipfileset dir="." includes="executables/*" />
</zip>
</tasks>
|
|
From: remi <c2m...@c2...> - 2009-06-12 08:28:27
|
Author: remi
Date: 2009-06-12 10:27:26 +0200 (Fri, 12 Jun 2009)
New Revision: 4802
Modified:
software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml
Log:
* fixed an excluded jar file name (gadget -> plugin)
Modified: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml 2009-06-12 08:25:57 UTC (rev 4801)
+++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml 2009-06-12 08:27:26 UTC (rev 4802)
@@ -86,7 +86,7 @@
<zip destfile="./${project.artifactId}.scp">
<zipfileset dir="." includes="resources/*" />
<zipfileset dir="." includes="libraries/*" >
- <exclude name="libraries/tuxdroid-gadget-java-kit*" />
+ <exclude name="libraries/tuxdroid-plugin-java-kit*" />
<exclude name="libraries/karmalab-commons*" />
<exclude name="libraries/tuxdroid-java-api*" />
</zipfileset>
|
|
From: remi <c2m...@c2...> - 2009-06-12 08:27:45
|
Author: remi
Date: 2009-06-12 10:25:57 +0200 (Fri, 12 Jun 2009)
New Revision: 4801
Modified:
software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml
Log:
* fixed an excluded jar file name (gadget -> plugin)
Modified: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml 2009-06-12 08:16:17 UTC (rev 4800)
+++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml 2009-06-12 08:25:57 UTC (rev 4801)
@@ -72,7 +72,7 @@
<zip destfile="./${project.artifactId}.scp">
<zipfileset dir="." includes="resources/*" />
<zipfileset dir="." includes="libraries/*" >
- <exclude name="libraries/tuxdroid-gadget-java-kit*" />
+ <exclude name="libraries/tuxdroid-plugin-java-kit*" />
<exclude name="libraries/karmalab-commons*" />
<exclude name="libraries/tuxdroid-java-api*" />
</zipfileset>
|
|
From: remi <c2m...@c2...> - 2009-06-12 08:17:24
|
Author: remi
Date: 2009-06-12 10:16:17 +0200 (Fri, 12 Jun 2009)
New Revision: 4800
Modified:
software_suite_v3/smart-core/smart-server/trunk/resources/03_content_servers/01_resourcePluginsServer.py
Log:
* added support of alerts type "check" (throwResult)
Modified: software_suite_v3/smart-core/smart-server/trunk/resources/03_content_servers/01_resourcePluginsServer.py
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/resources/03_content_servers/01_resourcePluginsServer.py 2009-06-12 08:15:15 UTC (rev 4799)
+++ software_suite_v3/smart-core/smart-server/trunk/resources/03_content_servers/01_resourcePluginsServer.py 2009-06-12 08:16:17 UTC (rev 4800)
@@ -194,6 +194,9 @@
def __onPluginResult(self, pluginInterpreterContext, pluginResult):
plugin = pluginInterpreterContext.getParentPlugin()
+ if str(pluginResult).lower() == "true":
+ resourceRobotContentInteractions.getPguContextsManager().createPguContext(
+ pluginInterpreterContext)
self.logger.logDebug("Plugin RESULT [%s] (%s)" % (
plugin.getDescription().getName(), str(pluginResult)))
@@ -224,7 +227,7 @@
plugin.getDescription().getName(),
str(pluginInterpreterContext.getInstanceParameters())))
command = plugin.getCommand(pluginInterpreterContext.getInstanceCommandName())
- if not command.isNotifier():
+ if (not command.isNotifier()) and (command.getName() == "run"):
resourceRobotContentInteractions.getPguContextsManager().createPguContext(
pluginInterpreterContext)
|
|
From: remi <c2m...@c2...> - 2009-06-12 08:16:34
|
Author: remi
Date: 2009-06-12 10:15:15 +0200 (Fri, 12 Jun 2009)
New Revision: 4799
Modified:
software_suite_v3/smart-core/smart-server/trunk/util/system/Device.py
Log:
* added support of Windows Vista in the dsound Tux Droid audio device string
Modified: software_suite_v3/smart-core/smart-server/trunk/util/system/Device.py
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/util/system/Device.py 2009-06-12 07:42:45 UTC (rev 4798)
+++ software_suite_v3/smart-core/smart-server/trunk/util/system/Device.py 2009-06-12 08:15:15 UTC (rev 4799)
@@ -20,6 +20,11 @@
@return: A string.
"""
if os.name == 'nt':
+ import platform
+ if int(platform.version().split(".")[0]) >= 6:
+ deviceName = "Speakers (TuxDroid-Audio)"
+ else:
+ deviceName = "TuxDroid-Audio"
from ctypes import windll
winmm = windll.winmm
wvcps = ' ' * 52
@@ -27,7 +32,7 @@
for i in range(cardsCount):
try:
if winmm.waveOutGetDevCapsA(i, wvcps,len(wvcps)) == 0:
- if wvcps[8:].split("\0")[0].find("TuxDroid-Audio") == 0:
+ if wvcps[8:].split("\0")[0].find(deviceName) == 0:
idx = i + 1
return "dsound:device=%d" % idx
except:
|
|
From: jerome <c2m...@c2...> - 2009-06-12 07:59:55
|
Author: jerome Date: 2009-06-12 09:26:30 +0200 (Fri, 12 Jun 2009) New Revision: 4797 Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/attitunes/ Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml Log: * Added platform parameter into the plugin description. * Added 'attitunes' directory. Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml 2009-06-12 07:13:47 UTC (rev 4796) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml 2009-06-12 07:26:30 UTC (rev 4797) @@ -13,6 +13,7 @@ <iconFile>resources/plugin.png</iconFile> <executionMode>command</executionMode> <uuid>623afa3f-7ae3-43f9-b89b-bc5a8185b0cf</uuid> + <platform>all</platform> </description> <parameters> <parameter |
Author: jerome Date: 2009-06-12 09:42:45 +0200 (Fri, 12 Jun 2009) New Revision: 4798 Added: software_suite_v3/software/plugin/plugin-shortcut/ software_suite_v3/software/plugin/plugin-shortcut/branches/ software_suite_v3/software/plugin/plugin-shortcut/tags/ software_suite_v3/software/plugin/plugin-shortcut/trunk/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/LICENSE software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/attitunes/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/en.po software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/es.po software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/fr.po software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help.wiki software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_en.wiki software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_es.wiki software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_fr.wiki software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_nl.wiki software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/nl.po software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.png software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.pot software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.xml software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/shortcut/ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/shortcut/ShortcutPlugin.java Log: * Added plugin-shortcut. Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/LICENSE =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/LICENSE (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/LICENSE 2009-06-12 07:42:45 UTC (rev 4798) @@ -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-shortcut/trunk/plugin-shortcut/pom.xml =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/pom.xml 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,115 @@ +<project> + <!--General project informations--> + <modelVersion>4.0.0</modelVersion> + <groupId>com.kysoh</groupId> + <artifactId>plugin-shortcut</artifactId> + <packaging>jar</packaging> + <version>2.0</version> + <name>Shortcut launcher for Tux Droid</name> + <url>http://www.tuxisalive.com</url> + + <!--Dependency list--> + <dependencies> + <dependency> + <groupId>com.kysoh</groupId> + <artifactId>tuxdroid-plugin-java-kit</artifactId> + <version>0.0.3</version> + </dependency> + </dependencies> + + <!--Repository list--> + <repositories> + <repository> + <id>kysoh</id> + <name>Kysoh Repository</name> + <layout>default</layout> + <url>http://ftp.kysoh.com/maven2</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <!--Build process--> + <build> + <sourceDirectory>src</sourceDirectory> + <plugins> + + <!--This section copy the dependencies into ./libraries--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <id>copy-dependencies</id> + <phase>package</phase> + <goals> + <goal>copy-dependencies</goal> + </goals> + <configuration> + <outputDirectory>./libraries</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + + <!--This plugin run small ant scripts to pack and clean the plugin --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.3</version> + <executions> + + <!--This section create the .tgf file during the package lifecycle--> + <execution> + <phase>package</phase> + <id>package</id> + <configuration> + <tasks> + <mkdir dir="./libraries"/> + <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar" + todir="./libraries" /> + <zip destfile="./${project.artifactId}.scp"> + <zipfileset dir="." includes="resources/*" /> + <zipfileset dir="." includes="libraries/*" > + <exclude name="libraries/tuxdroid-gadget-java-kit*" /> + <exclude name="libraries/karmalab-commons*" /> + <exclude name="libraries/tuxdroid-java-api*" /> + </zipfileset> + <zipfileset dir="." includes="executables/*" /> + </zip> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + + <!--This section clean the ./libraries and the SCP file during the 'clean' lifecycle--> + <execution> + <phase>clean</phase> + <configuration> + <tasks> + <delete dir="./libraries"/> + <delete file="./${project.artifactId}.scp"/> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <!--This plugin compile the project--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/en.po =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/en.po (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/en.po 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,19 @@ + +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 Gadget" +msgstr "Shortcut Gadget" + +msgid "This gadgets launches an external application" +msgstr "This gadgets launches an external application" + +msgid "Path of the application" +msgstr "Path of the application" + +msgid "Lauching {0}" +msgstr "Lauching {0}" + +msgid "Start the command" +msgstr "Start the command" + Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/es.po =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/es.po (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/es.po 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,19 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:51+0200\nPO-Revision-Date: 2009-02-25 09:25+0200\nLast-Translator: Paul Rathgeb <pau...@c2...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: es\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 "Shortcut Gadget" +msgstr "Shortcut Gadget" + +msgid "This gadgets launches an external application" +msgstr "Este gadget lanza una aplicación externa" + +msgid "Path of the application" +msgstr "Ruta de la aplicación:" + +msgid "Lauching {0}" +msgstr "Lanzando {0}" + +msgid "Start the command" +msgstr "Iniciar la orden" + Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/fr.po =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/fr.po (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/fr.po 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,19 @@ + +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 Gadget" +msgstr "Gadget Lanceur d'applications" + +msgid "This gadgets launches an external application" +msgstr "Ce gadget lance une application externe" + +msgid "Path of the application" +msgstr "Chemin vers l'application" + +msgid "Lauching {0}" +msgstr "Lancement de {0}" + +msgid "Start the command" +msgstr "Lancer la commande" + Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help.wiki 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,3 @@ += Synopsis = +This plugin lets Tux Droid start an external application. + Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_en.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_en.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_en.wiki 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,2 @@ += Synopsis = +This plugin lets Tux Droid start an external application. \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_es.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_es.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_es.wiki 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,2 @@ += Synopsis = +Este plugin permite a Tux Droid lanzar una aplicacion externa. \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_fr.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_fr.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_fr.wiki 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,2 @@ += Synopsis = +Ce gadget permet à Tux Droid de lancer une application externe. \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_nl.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_nl.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/help_nl.wiki 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,2 @@ += Synopsis = +Met deze gadget kan Tux Droid een externe applicatie opstarten. \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/nl.po =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/nl.po (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/nl.po 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,19 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:51+0200\nPO-Revision-Date: 2009-02-24 15:56+0200\nLast-Translator: Sebastiaan Vanpoucke <se...@ky...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: nl\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 "Shortcut Gadget" +msgstr "Shortcut Gadget" + +msgid "This gadgets launches an external application" +msgstr "Dit programma start een externe applicatie" + +msgid "Path of the application" +msgstr "Pad van de applicatie:" + +msgid "Lauching {0}" +msgstr "{0} wordt gestart" + +msgid "Start the command" +msgstr "De applicatie starten" + Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.png =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.pot =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.pot (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.pot 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,14 @@ +msgid "Shortcut Gadget" +msgstr "" + +msgid "This gadgets launches an external application" +msgstr "" + +msgid "Path of the application" +msgstr "" + +msgid "Lauching {0}" +msgstr "" + +msgid "Start the command" +msgstr "" Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.xml =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/resources/plugin.xml 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,83 @@ + +<gadget> + <interpreter + kind="java"> + <executable>com.kysoh.plugins.shortcut.ShortcutPlugin</executable> + </interpreter> + <description> + <name>Shortcut Plugin</name> + <ttsName>Shortcut.</ttsName> + <description>This plugin launches an external application</description> + <author>Yoran Brault</author> + <version>2.0</version> + <iconFile>resources/plugin.png</iconFile> + <uuid>548f7a9a-567c-773e-a0dd-102ff68a1a42</uuid> + <platform>all</platform> + </description> + <parameters> + <parameter + name="path" + description="Path of the application" + type="string" + defaultValue="iexplore.exe www.kysoh.com" /> + </parameters> + <commands> + <command + name="run" + description="Start the command" /> + </commands> + <tasks> + <task + name="Start every x from full hour" + description="Start me every x (From full hour)" + command="run" + type="every x from full hour" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + hoursEnd="23:59:00" + hoursEndMask="true,true,true" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="true" + /> + <task + name="Start daily at" + description="Start me daily" + command="run" + type="daily at" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + hoursEnd="23:59:00" + hoursEndMask="true,true,true" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="false" + /> + </tasks> +</gadget> Added: software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/shortcut/ShortcutPlugin.java =================================================================== --- software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/shortcut/ShortcutPlugin.java (rev 0) +++ software_suite_v3/software/plugin/plugin-shortcut/trunk/plugin-shortcut/src/com/kysoh/plugins/shortcut/ShortcutPlugin.java 2009-06-12 07:42:45 UTC (rev 4798) @@ -0,0 +1,83 @@ +/* This file is part of "TuxDroid Shortcut Gadget". + * Copyright 2008, kysoh + * Author : Yoran Brault + * eMail : software@_bad_karma-lab.net (remove _bad_ before sending an email) + * Site : http://www.kysoh.com/ + * + * "TuxDroid Shortcut Gadget" 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.1 of + * the License, or (at your option) any later version. + * + * "TuxDroid Shortcut Gadget" 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 "TuxDroid Shortcut Gadget"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package com.kysoh.plugins.shortcut; + +import java.io.IOException; +import java.util.Vector; + +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePlugin; +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePluginConfiguration; + +public class ShortcutPlugin extends SimplePlugin<ShortcutPlugin.Configuration> { + public static class Configuration extends SimplePluginConfiguration { + private String path; + + public void setPath(String path) { + this.path = path; + } + + public String getPath() { + return this.path; + } + } + + @Override + public void start() throws Exception { + if (this.configuration().isTraces()) { + throwMessage("Lauching {0}", this.configuration().getPath()); + } + /* Create a new Vector to put args on it */ + Vector<String> arguments = new Vector<String>(); + /* Fill the vector */ + if (isWindows()) { + arguments.add("rundll32"); + arguments.add("SHELL32.DLL,ShellExec_RunDLL"); + } + + for(String str : this.configuration().getPath().split(" ")) { + arguments.add(str); + } + /* Create a new string array */ + String[] args = new String[arguments.size()]; + /* Convert the vector to a string array, and execute the commands */ + Runtime.getRuntime().exec(arguments.toArray(args)); + System.exit(0); + } + + public static void main(String[] args) throws InterruptedException, + IOException { + new ShortcutPlugin().boot(args, new Configuration()); + } + + @Override + protected void onPluginEvent(String arg0, String[] arg1) throws Throwable { + // TODO Auto-generated method stub + ; + } + + @Override + protected void onPluginStop() throws Throwable { + // TODO Auto-generated method stub + ; + } +} |
|
From: jerome <c2m...@c2...> - 2009-06-12 07:14:53
|
Author: jerome Date: 2009-06-12 09:13:47 +0200 (Fri, 12 Jun 2009) New Revision: 4796 Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/LICENSE Log: * Added licence. Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/LICENSE =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/LICENSE (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/LICENSE 2009-06-12 07:13:47 UTC (rev 4796) @@ -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. |
|
From: jerome <c2m...@c2...> - 2009-06-12 07:12:58
|
Author: jerome Date: 2009-06-12 09:09:30 +0200 (Fri, 12 Jun 2009) New Revision: 4795 Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki Log: * Formated help files. Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki 2009-06-12 07:03:24 UTC (rev 4794) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki 2009-06-12 07:09:30 UTC (rev 4795) @@ -2,8 +2,13 @@ This plugin will read your Twitter messages.Not familiar with Twitter? Have a look at "http://www.twitter.com" After entering your Twitter login and password you can customize several options : + - Tweet your new status : Every time the gadget is started it will make a new tweet on your twitter page. + - Tweet following status text : Here you can specify the text of the tweet for the above option. + - Maximum tweets to read : Select the number of most recent tweets Tux Droid has to read. + - Give replies sent between followers : Will make Tux Droid read the replies between followers. + - Give my messages/replies : Will make Tux Droid read your own messages and replies on twitter. Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki 2009-06-12 07:03:24 UTC (rev 4794) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki 2009-06-12 07:09:30 UTC (rev 4795) @@ -2,8 +2,13 @@ This plugin will read your Twitter messages.Not familiar with Twitter? Have a look at "http://www.twitter.com" After entering your Twitter login and password you can customize several options : + - Tweet your new status : Every time the gadget is started it will make a new tweet on your twitter page. + - Tweet following status text : Here you can specify the text of the tweet for the above option. + - Maximum tweets to read : Select the number of most recent tweets Tux Droid has to read. + - Give replies sent between followers : Will make Tux Droid read the replies between followers. + - Give my messages/replies : Will make Tux Droid read your own messages and replies on twitter. Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki 2009-06-12 07:03:24 UTC (rev 4794) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki 2009-06-12 07:09:30 UTC (rev 4795) @@ -2,9 +2,14 @@ Este plugin leera sus mensajes en Twitter. ¿No conoce Twitter? Eche un vistazo a http://www.twitter.com" Despues de registrar su usuario y contraseña de Twitter podrá personalizar varias opciones: + - Tweet su nuevo estado : Cada vez que el gadget se inicie se establecer'a un nuevo estado en su página de Twitter. + - Tweet el siguiente texto de estado : Aqui podrá especificar el texto del tweet para la opción anterior. + - Número máximo de tweets a leer : Selecciona el número de los tweets mas recientes que Tux Droid leera. + - Leer las respuestas enviadas entres sus seguidores : Hará que Tux Droid lea las respuestas enviadas por aquellos que le estan siguiendo. + - Leer mis mensajes/respuestas : Hara que Tux Droid lea tambien sus propias respuestas y mensajes en Twitter. \ No newline at end of file Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki 2009-06-12 07:03:24 UTC (rev 4794) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki 2009-06-12 07:09:30 UTC (rev 4795) @@ -4,8 +4,12 @@ Après avoir entré votre login Twitter et votre mot de passe, vous pourrez personnaliser quelques options : - Publier un nouveau tweet : Chaque fois que le gadget est lançé, il ajoutera un nouveau tweet sur votre page. + - Tweet à ajouter : Ici, vous pouvez spécifier le texte du nouveau tweet à ajouter dans le cas ou l'option précédante est activée. + - Tweets maximum à lire : Selectionnez le nombre maximum de tweets que Tux Droid doit lire. + - Donner les réponses entre followers : Va autoriser Tux Droid à lire les réponses envoyées entre vos followers. + - Donnes mes messages/réponses : Tux Droid lira vos messages et réponse sur Twitter. \ No newline at end of file Modified: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki 2009-06-12 07:03:24 UTC (rev 4794) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki 2009-06-12 07:09:30 UTC (rev 4795) @@ -2,9 +2,14 @@ Deze plugin zal je Twitter berichten lezen.Nog nooit van Twitter gehoord? Neem een kijkje op http://www.twitter.com. Nadat je jouw Twitter login en wachtwoord hebt ingegeven kan je verschillende opties aanpassen : + - Tweet je nieuwe status : Telkens de gadget start zal het een nieuwe tweet maken op je Twitter pagina. + - Tweet volgende status tekst : Hier kan je de tekst aanpassen van de tweet van de vorige optie. + - Maximum te lezen tweets: Selecteer het aantal meest recente tweets dat Tux Droid moet lezen. + - Geef de antwoorden weer tussen followers : Zal Tux Droid de replieken doen lezen tussen je followers. + - Geef mijn berichten/antwoorden weer : Zal Tux Droid je eigen berichten en replieken op Twitter doen lezen. \ No newline at end of file |
Author: jerome Date: 2009-06-12 09:03:24 +0200 (Fri, 12 Jun 2009) New Revision: 4794 Added: software_suite_v3/software/plugin/plugin-twitter/ software_suite_v3/software/plugin/plugin-twitter/branches/ software_suite_v3/software/plugin/plugin-twitter/tags/ software_suite_v3/software/plugin/plugin-twitter/trunk/ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/en.po software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/es.po software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/fr.po software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/nl.po software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.png software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.pot software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Configuration.java software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/FriendStatut.java software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Message.java software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Reply.java software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterDatasStruct.java software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterPlugin.java Log: * Added plugin-twitter. Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/pom.xml 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,116 @@ +<project> + <!--General project informations--> + <modelVersion>4.0.0</modelVersion> + <groupId>com.kysoh</groupId> + <artifactId>plugin-twitter</artifactId> + <packaging>jar</packaging> + <version>2.0</version> + <name>Twitter plugin for Tux Droid</name> + <url>http://www.tuxisalive.com</url> + + <!--Dependency list--> + <dependencies> + <dependency> + <groupId>com.kysoh</groupId> + <artifactId>tuxdroid-plugin-java-kit</artifactId> + <version>0.0.3</version> + </dependency> + <dependency> + <groupId>jtwitter</groupId> + <artifactId>jtwitter</artifactId> + <version>0.9.8</version> + </dependency> + </dependencies> + + <!--Repository list--> + <repositories> + <repository> + <id>kysoh</id> + <name>Kysoh Repository</name> + <layout>default</layout> + <url>http://ftp.kysoh.com/maven2</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <!--Build process--> + <build> + <sourceDirectory>src</sourceDirectory> + <plugins> + + <!--This section copy the dependencies into ./libraries--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <id>copy-dependencies</id> + <phase>package</phase> + <goals> + <goal>copy-dependencies</goal> + </goals> + <configuration> + <outputDirectory>./libraries</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + + <!--This plugin run small ant scripts to pack and clean the plugin--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.3</version> + <executions> + + <!--This section create the .scp file during the package lifecycle--> + <execution> + <phase>package</phase> + <id>package</id> + <configuration> + <tasks> + <mkdir dir="./libraries"/> + <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar" + todir="./libraries" /> + <zip destfile="./${project.artifactId}.scp"> + <zipfileset dir="." includes="resources/*" /> + <zipfileset dir="." includes="libraries/*" /> + <zipfileset dir="." includes="executables/*" /> + </zip> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + + <!--This section clean the ./libraries and the SCP file during the 'clean' lifecycle--> + <execution> + <phase>clean</phase> + <configuration> + <tasks> + <delete dir="./libraries"/> + <delete file="./${project.artifactId}.scp"/> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <!--This plugin compile the project--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/en.po =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/en.po (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/en.po 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,61 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-04-16 14:12+0200\nPO-Revision-Date: 2009-04-16 14:13+0200\nLast-Translator: jerome <jer...@ky...>\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 "Twitter Gadget" +msgstr "Twitter Gadget" + +msgid "Username" +msgstr "Username" + +msgid "your_user_name" +msgstr "your_user_name" + +msgid "Password" +msgstr "Password" + +msgid "your_password" +msgstr "your_password" + +msgid "Tweet your new status" +msgstr "Tweet your new status" + +msgid "Tweet following status text" +msgstr "Tweet following status text" + +msgid "Give my messages/replies" +msgstr "Give my messages/replies" + +msgid "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." +msgstr "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." + +msgid "reply from {0}, the reply is: {1}" +msgstr "reply from {0}, the reply is: {1}" + +msgid "message from {0}, the message is: {1}" +msgstr "message from {0}, the message is: {1}" + +msgid "you don't have replies" +msgstr "you don't have replies" + +msgid "you don't have private messages" +msgstr "you don't have private messages" + +msgid "No new tweets available." +msgstr "No new tweets available." + +msgid "I cannot get connected to your twitter accound. Please, verify your internet connection." +msgstr "I cannot get connected to your twitter accound. Please, verify your internet connection." + +msgid "Give replies sent between followers" +msgstr "Give replies sent between followers" + +msgid "Maximum tweets to read" +msgstr "Maximum tweets to read" + +msgid "Hello all from my Tux Droid twitter gadget" +msgstr "Hello all from my Tux Droid twitter gadget" + +msgid "You do not seem to be connected. Please, verify you username and password, then try again." +msgstr "You do not seem to be connected. Please, verify you username and password, then try again." + Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/es.po =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/es.po (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/es.po 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,61 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-04-16 14:12+0200\nPO-Revision-Date: 2009-04-16 14:17+0200\nLast-Translator: jerome <jer...@ky...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: es\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 "Twitter Gadget" +msgstr "Gadget para Twitter" + +msgid "Username" +msgstr "Nombre de Usuario" + +msgid "your_user_name" +msgstr "su_nombre_de_usuario" + +msgid "Password" +msgstr "Contraseña" + +msgid "your_password" +msgstr "su_contraseña" + +msgid "Tweet your new status" +msgstr "Tweetee su nuevo estado" + +msgid "Tweet following status text" +msgstr "Tweetee el siguiente texto de estado" + +msgid "Give my messages/replies" +msgstr "Leer mis mensajes/respuestas" + +msgid "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." +msgstr "El gadget para Twitter hara que Tux Droid lea sus tweets desde su cuenta en Twitter." + +msgid "reply from {0}, the reply is: {1}" +msgstr "respuesta de {0}, la respuesta es: {1}" + +msgid "message from {0}, the message is: {1}" +msgstr "mansaje de {0}, el mensaje es {1}" + +msgid "you don't have replies" +msgstr "no tiene respuestas" + +msgid "you don't have private messages" +msgstr "no tiene mensajes privados" + +msgid "No new tweets available." +msgstr "No nuevos tweets disponibles." + +msgid "I cannot get connected to your twitter accound. Please, verify your internet connection." +msgstr "No es posible conectar sun su cuenta twitter. Por favor compruebe su conexión a internet." + +msgid "Give replies sent between followers" +msgstr "Lee las respuestas enviadas por followers" + +msgid "Maximum tweets to read" +msgstr "Maximo numero de tweets a leer" + +msgid "Hello all from my Tux Droid twitter gadget" +msgstr "Hola a todos desde my gadget para Twitter en Tux Droid" + +msgid "You do not seem to be connected. Please, verify you username and password, then try again." +msgstr "Perece no estar conectado. Por favor verifique su nombre y contraseña, y vuelva a intentarlo." + Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/fr.po =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/fr.po (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/fr.po 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,61 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-04-16 14:12+0200\nPO-Revision-Date: 2009-04-16 14:14+0200\nLast-Translator: jerome <jer...@ky...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: fr\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 "Twitter Gadget" +msgstr "Gadget Twitter" + +msgid "Username" +msgstr "Utilisateur" + +msgid "your_user_name" +msgstr "votre_nom_utilisateur" + +msgid "Password" +msgstr "Mot de passe" + +msgid "your_password" +msgstr "votre_mot_de_passe" + +msgid "Tweet your new status" +msgstr "Publier un nouveau tweet" + +msgid "Tweet following status text" +msgstr "Tweet à ajouter" + +msgid "Give my messages/replies" +msgstr "Donner mes messages / réponses" + +msgid "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." +msgstr "Le gadget Twitter permet à Tux Droid de lire vos tweets à partir de votre compte Twitter." + +msgid "reply from {0}, the reply is: {1}" +msgstr "Réponse de {0}, la réponse est: {1}" + +msgid "message from {0}, the message is: {1}" +msgstr "Message de {0}, les message est: {1}" + +msgid "you don't have replies" +msgstr "Vous n'avez pas de réponses" + +msgid "you don't have private messages" +msgstr "Vous n'avez pas de messages privés." + +msgid "No new tweets available." +msgstr "Aucun nouveau tweet disponible." + +msgid "I cannot get connected to your twitter accound. Please, verify your internet connection." +msgstr "Je ne peux me connecter à votre compte Twitter. S'il vous plait, vérifiez votre connexion internet." + +msgid "Give replies sent between followers" +msgstr "Donne les réponses entre followers" + +msgid "Maximum tweets to read" +msgstr "Tweets maximum à lire" + +msgid "Hello all from my Tux Droid twitter gadget" +msgstr "Bonjour à tous à partir du gadget Twitter de mon Tux Droid" + +msgid "You do not seem to be connected. Please, verify you username and password, then try again." +msgstr "Il semble que vous n'êtes pas connecté. Vérifiez votre login et votre mot de passe et essayez à nouveau." + Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help.wiki 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,9 @@ += Synopsis = +This plugin will read your Twitter messages.Not familiar with Twitter? Have a look at "http://www.twitter.com" + +After entering your Twitter login and password you can customize several options : +- Tweet your new status : Every time the gadget is started it will make a new tweet on your twitter page. +- Tweet following status text : Here you can specify the text of the tweet for the above option. +- Maximum tweets to read : Select the number of most recent tweets Tux Droid has to read. +- Give replies sent between followers : Will make Tux Droid read the replies between followers. +- Give my messages/replies : Will make Tux Droid read your own messages and replies on twitter. Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_en.wiki 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,9 @@ += Synopsis = +This plugin will read your Twitter messages.Not familiar with Twitter? Have a look at "http://www.twitter.com" + +After entering your Twitter login and password you can customize several options : +- Tweet your new status : Every time the gadget is started it will make a new tweet on your twitter page. +- Tweet following status text : Here you can specify the text of the tweet for the above option. +- Maximum tweets to read : Select the number of most recent tweets Tux Droid has to read. +- Give replies sent between followers : Will make Tux Droid read the replies between followers. +- Give my messages/replies : Will make Tux Droid read your own messages and replies on twitter. Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_es.wiki 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,10 @@ += Synopsis = +Este plugin leera sus mensajes en Twitter. ¿No conoce Twitter? Eche un vistazo a http://www.twitter.com" + +Despues de registrar su usuario y contraseña de Twitter podrá personalizar varias opciones: +- Tweet su nuevo estado : Cada vez que el gadget se inicie se establecer'a un nuevo estado en su página de Twitter. +- Tweet el siguiente texto de estado : Aqui podrá especificar el texto del tweet para la opción anterior. +- Número máximo de tweets a leer : Selecciona el número de los tweets mas recientes que Tux Droid leera. +- Leer las respuestas enviadas entres sus seguidores : Hará que Tux Droid lea las respuestas enviadas por aquellos que le estan siguiendo. +- Leer mis mensajes/respuestas : Hara que Tux Droid lea tambien sus propias respuestas y mensajes en Twitter. + \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_fr.wiki 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,11 @@ += Synopsis = +Ce plugin va lire vos messages sur Twitter.Pas familier avec Twitter? Rendez-vous à http://www.twitter.com" + +Après avoir entré votre login Twitter et votre mot de passe, vous pourrez personnaliser quelques options : + +- Publier un nouveau tweet : Chaque fois que le gadget est lançé, il ajoutera un nouveau tweet sur votre page. +- Tweet à ajouter : Ici, vous pouvez spécifier le texte du nouveau tweet à ajouter dans le cas ou l'option précédante est activée. +- Tweets maximum à lire : Selectionnez le nombre maximum de tweets que Tux Droid doit lire. +- Donner les réponses entre followers : Va autoriser Tux Droid à lire les réponses envoyées entre vos followers. +- Donnes mes messages/réponses : Tux Droid lira vos messages et réponse sur Twitter. + \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/help_nl.wiki 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,10 @@ += Synopsis = +Deze plugin zal je Twitter berichten lezen.Nog nooit van Twitter gehoord? Neem een kijkje op http://www.twitter.com. + +Nadat je jouw Twitter login en wachtwoord hebt ingegeven kan je verschillende opties aanpassen : +- Tweet je nieuwe status : Telkens de gadget start zal het een nieuwe tweet maken op je Twitter pagina. +- Tweet volgende status tekst : Hier kan je de tekst aanpassen van de tweet van de vorige optie. +- Maximum te lezen tweets: Selecteer het aantal meest recente tweets dat Tux Droid moet lezen. +- Geef de antwoorden weer tussen followers : Zal Tux Droid de replieken doen lezen tussen je followers. +- Geef mijn berichten/antwoorden weer : Zal Tux Droid je eigen berichten en replieken op Twitter doen lezen. + \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/nl.po =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/nl.po (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/nl.po 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,61 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-04-16 14:12+0200\nPO-Revision-Date: 2009-04-16 14:16+0200\nLast-Translator: Sebastiaan Vanpoucke <se...@ky...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: nl\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 "Twitter Gadget" +msgstr "Twitter gadget" + +msgid "Username" +msgstr "Gebruikersnaam" + +msgid "your_user_name" +msgstr "jouw_gebruikersnaam" + +msgid "Password" +msgstr "Wachtwoord" + +msgid "your_password" +msgstr "jouw_wachtwoord" + +msgid "Tweet your new status" +msgstr "Tweet je nieuwe status" + +msgid "Tweet following status text" +msgstr "Tweet volgende status tekst" + +msgid "Give my messages/replies" +msgstr "Geef mijn berichten/antwoorden weer" + +msgid "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." +msgstr "Met de Twitter gadget kan Tux Droid je tweets van je Twitter account lezen." + +msgid "reply from {0}, the reply is: {1}" +msgstr "antwoord van {0}, het antwoord is: {1}" + +msgid "message from {0}, the message is: {1}" +msgstr "bericht van {0}, het bericht is: {1}" + +msgid "you don't have replies" +msgstr "Er zijn geen antwoorden" + +msgid "you don't have private messages" +msgstr "Je hebt geen persoonlijke berichten" + +msgid "No new tweets available." +msgstr "Er zijn geen nieuwe tweets beschikbaar." + +msgid "I cannot get connected to your twitter accound. Please, verify your internet connection." +msgstr "Ik kan geen verbinding maken met je twitter account. Gelieve je internet connectie te controleren." + +msgid "Give replies sent between followers" +msgstr "Geef antwoorden weer tussen followers" + +msgid "Maximum tweets to read" +msgstr "Maximum te lezen tweets" + +msgid "Hello all from my Tux Droid twitter gadget" +msgstr "Hallo allemaal van mijn Tux Droid Twitter gadget" + +msgid "You do not seem to be connected. Please, verify you username and password, then try again." +msgstr "Ik kan geen verbinding maken. Controleer of je gebruikersnaam en wachtwoord correct zijn ingegeven." + Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.png =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.pot =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.pot (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.pot 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,57 @@ +msgid "Twitter Gadget" +msgstr "" + +msgid "Username" +msgstr "" + +msgid "your_user_name" +msgstr "" + +msgid "Password" +msgstr "" + +msgid "your_password" +msgstr "" + +msgid "Tweet your new status" +msgstr "" + +msgid "Tweet following status text" +msgstr "" + +msgid "Give my messages/replies" +msgstr "" + +msgid "The Twitter gadget will make Tux Droid read your tweets from your Twitter account." +msgstr "" + +msgid "reply from {0}, the reply is: {1}" +msgstr "" + +msgid "message from {0}, the message is: {1}" +msgstr "" + +msgid "you don't have replies" +msgstr "" + +msgid "you don't have private messages" +msgstr "" + +msgid "No new tweets available." +msgstr "" + +msgid "I cannot get connected to your twitter accound. Please, verify your internet connection." +msgstr "" + +msgid "Give replies sent between followers" +msgstr "" + +msgid "Maximum tweets to read" +msgstr "" + +msgid "Hello all from my Tux Droid twitter gadget" +msgstr "" + +msgid "You do not seem to be connected. Please, verify you username and password, then try again." +msgstr "" + Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/resources/plugin.xml 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,146 @@ + +<gadget> + <interpreter + kind="java"> + <executable>TwitterPlugin</executable> + </interpreter> + <description> + <name>Twitter Plugin</name> + <ttsName>Twitter</ttsName> + <description>The Twitter plugin will make Tux Droid read your tweets from your Twitter account.</description> + <author>Jérôme Conan</author> + <version>2.0</version> + <iconFile>resources/plugin.png</iconFile> + <executionMode>command</executionMode> + <uuid>623afa3f-7ae3-43f9-b89b-bc5a8185b0cf</uuid> + </description> + <parameters> + <parameter + category="User parameters" + name="username" + description="Username" + type="string" + defaultValue="your_user_name" /> + <parameter + category="User parameters" + name="password" + description="Password" + type="string" + defaultValue="your_password" /> + <parameter + category="User parameters" + name="updateStatus" + description="Tweet your new status" + type="boolean" + defaultValue="true" /> + <parameter + category="User parameters" + name="myStatus" + description="Tweet following status text" + type="string" + defaultValue="Hello all from my Tux Droid twitter gadget" /> + <parameter + category="User parameters" + name="maxRead" + description="Maximum tweets to read" + type="enum(10, 15, 20, 25, 30)" + defaultValue="10" /> + <parameter + category="User parameters" + name="giveOtherReplies" + description="Give replies sent between followers" + type="boolean" + defaultValue="true" /> + <parameter + category="User parameters" + name="giveMessages" + description="Give my messages/replies" + type="boolean" + defaultValue="true" /> + </parameters> + <commands> + <command + name="run" + description="The Twitter plugin will make Tux Droid read your tweets from your Twitter account." /> + </commands> + <tasks> + <task + name="Start every x" + description="Start me every x" + command="run" + type="every x" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + hoursEnd="23:59:00" + hoursEndMask="true,true,true" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="true" + /> + <task + name="Start every x from full hour" + description="Start me every x (From full hour)" + command="run" + type="every x from full hour" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + hoursEnd="23:59:00" + hoursEndMask="true,true,true" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="true" + /> + <task + name="Start daily at" + description="Start me daily" + command="run" + type="daily at" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + hoursEnd="23:59:00" + hoursEndMask="true,true,true" + hoursEndVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="false" + /> + </tasks> +</gadget> Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Configuration.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Configuration.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Configuration.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,174 @@ +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePluginConfiguration; + +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + + + +public class Configuration extends SimplePluginConfiguration{ + + private String username = ""; + private String password = ""; + private String myStatus = "Hello all two gadgets will come soon : tuxdroid-gadget-system and tuxdroid-gadget-twitter."; + private boolean updateStatus = true; + private String maxRead = "10"; + private boolean giveMessages = true; + private boolean giveOtherReplies = true; + + + /** + * Sets the username. + * @param username + */ + public void setUsername(String username) + { + this.username = username; + } + + + /** + * Return the username. + * @return + */ + public String getUsername() + { + return this.username; + } + + + /** + * Set the user password. + * @param password + */ + public void setPassword(String password) + { + this.password = password; + } + + + /** + * Return the user password. + * @return + */ + public String getPassword() + { + return this.password; + } + + + /** + * Sets the user status on twitter. + */ + public void setMyStatus(String myStatus) + { + this.myStatus = myStatus; + } + + + /** + * Return the status to be set. + * @return + */ + public String getMyStatus() + { + return this.myStatus; + } + + + /** + * Set or not the update request. + * @param updateStatus + */ + public void setUpdateStatus(boolean updateStatus) + { + this.updateStatus = updateStatus; + } + + + /** + * Return true if user want to update his status. + * @return + */ + public boolean getUpdateStatus() + { + return this.updateStatus; + } + + + /** + * Set giveMessages parameter. + * @param giveMessages + */ + public void setGiveMessages(boolean giveMessages) + { + this.giveMessages = giveMessages; + } + + + /** + * Return true if user want to hear his messages. + * @return + */ + public boolean getGiveMessages() + { + return this.giveMessages; + } + + + /** + * Return true if users want the heard replies giver by different user to an other one. + * @return + */ + public boolean getGiveOtherReplies() + { + return this.giveOtherReplies; + } + + + /** + * Set 'give other replies' option. + * @param give + */ + public void setGiveOtherReplies(boolean give) + { + this.giveOtherReplies = give; + } + + + /** + * Set the maximum entries to read. + * @param value + */ + public void setMaxRead(String value) + { + this.maxRead = value; + } + + + /** + * Return the maximum entries allowed to be read. + * @return + */ + public int getMaxRead() + { + return Integer.valueOf(this.maxRead).intValue(); + } +} Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/FriendStatut.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/FriendStatut.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/FriendStatut.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,81 @@ +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +import java.io.Serializable; + +public class FriendStatut implements Serializable{ + + private static final long serialVersionUID = -2710016821846315218L; + + private String friend = null; + private String Status = null; + + /** + * Constructor. + * @param friendName + * @param status + */ + public FriendStatut(String friendName, String status) + { + this.friend = friendName; + this.Status = status; + } + + + /** + * Return the friend name. + * @return + */ + public String getFriendName() + { + return this.friend; + } + + + /** + * Return the friend status. + * @return + */ + public String getFriendStatus() + { + return this.Status; + } + + + /** + * Set the friend name. + * @param aFriendName + */ + public void setFriendName(String aFriendName) + { + this.friend = aFriendName; + } + + + /** + * Set the friend status. + * @param aFriendStatus + */ + public void setFriendStatus(String aFriendStatus) + { + this.Status = aFriendStatus; + } +} Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Message.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Message.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Message.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,82 @@ +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +import java.io.Serializable; + +public class Message implements Serializable{ + + private static final long serialVersionUID = -2723363051271966964L; + + private String sender = null; + private String message = null; + + /** + * Constructor. + * @param sender + * @param message + */ + public Message(String sender, String message) + { + this.sender = sender; + this.message = message; + } + + + /** + * Return the message sender. + * @return + */ + public String getSender() + { + return this.sender; + } + + + /** + * Return the message itself. + * @return + */ + public String getMessage() + { + return this.message; + } + + + /** + * Set the message. + * @param aMessage + */ + public void setMessage(String aMessage) + { + this.message = aMessage; + } + + + /** + * Set the sender. + * @param aSender + */ + public void setSender(String aSender) + { + this.sender = aSender; + } + +} Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Reply.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Reply.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/Reply.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,81 @@ +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +import java.io.Serializable; + +public class Reply implements Serializable{ + + private static final long serialVersionUID = -4131206164350955300L; + + private String sender = null; + private String reply = null; + + /** + * Constructor. + * @param sender + * @param reply + */ + public Reply(String sender, String reply) + { + this.sender = sender; + this.reply = reply; + } + + + /** + * Return the reply sender. + * @return + */ + public String getSender() + { + return this.sender; + } + + + /** + * Return the reply itself. + * @return + */ + public String getReply() + { + return this.reply; + } + + + /** + * Set the reply sender. + * @param aSender + */ + public void setSender(String aSender) + { + this.sender = aSender; + } + + + /** + * Set the message itself. + * @param aReply + */ + public void setReply(String aReply) + { + this.reply = aReply; + } +} Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterDatasStruct.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterDatasStruct.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterDatasStruct.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,297 @@ +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; +import java.util.Vector; + + +public class TwitterDatasStruct extends Object implements Serializable{ + + private static final long serialVersionUID = 8395814134877723558L; + + public static final byte FRIENDS_STATUSES = 0; + public static final byte REPLIES = 1; + public static final byte MESSAGES = 2; + + public SerializedVector vktStruct; + private File structFile; + + + public TwitterDatasStruct(String username) + { + //Getting file where was registered serialized vector. + String path = System.getProperty("user.home") + File.separator + "MyTux" + File.separator + "TuxDroidSettings"; + //tds = tuxdroid datas saved. + structFile = new File(path + File.separator + username + "@twitter.sav"); + if(structFile.exists()) + { + //Getting serialized object struct. + vktStruct = this.loadStruct(); + } + else + { + //Create struct. + vktStruct = new SerializedVector(); + if(vktStruct == null) + { + vktStruct = new SerializedVector(); + } + } + } + + + /** + * Regiter the structure. + */ + public void registerStruct() + { + if(this.vktStruct.size() <= 0) + { + return; + } + + try + { + FileOutputStream file = new FileOutputStream(this.structFile); + ObjectOutputStream oos = new ObjectOutputStream(file); + oos.writeObject(this.vktStruct); + oos.flush(); + oos.close(); + } + catch (java.io.IOException e) + { + e.printStackTrace(); + } + } + + + + /** + * Load the twitterDatasStruct object. + */ + private SerializedVector loadStruct() + { + try + { + FileInputStream fichier = new FileInputStream(this.structFile); + ObjectInputStream ois = new ObjectInputStream(fichier); + return (SerializedVector) ois.readObject(); + } + catch (java.io.IOException e) + { + e.printStackTrace(); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + return null; + } + + + /** + * Add a message to the message hashtable. + * @param sender + * @param message + */ + public void addMessage(String sender, String message) + { + this.vktStruct.addMessage(sender, message); + } + + + /** + * Add a reply to the reply hashtable. + * @param sender + * @param reply + */ + public void addReply(String sender, String reply) + { + this.vktStruct.addReply(sender, reply); + } + + + /** + * Add a status for selected friend. + * @param friens + * @param status + */ + public void addFriendStatus(String friend, String status) + { + this.vktStruct.addFriendStatus(friend, status); + } + + + /** + * Return true if the target is registered. + * @param list + * @param sender + * @param value + * @return + */ + public boolean isRegistered(byte list, String sender, String value) + { + + switch(list) + { + case TwitterDatasStruct.FRIENDS_STATUSES: + { + for(int index=0; index < this.vktStruct.size(); index ++) + { + if(this.vktStruct.isFriendStatut(index)) + { + FriendStatut friendStatus = (FriendStatut)this.vktStruct.get(index); + if(friendStatus.getFriendName().equals(sender)) + { + if(friendStatus.getFriendStatus().equals(value)) + { + return true; + } + } + } + } + } + + case TwitterDatasStruct.MESSAGES: + { + for(int index=0; index < this.vktStruct.size(); index ++) + { + if(this.vktStruct.isMessage(index)) + { + Message message = (Message) this.vktStruct.get(index); + if(message.getSender().equals(sender)) + { + if(message.getMessage().equals(value)) + { + return true; + } + } + } + } + } + + case TwitterDatasStruct.REPLIES: + { + for(int index=0; index < this.vktStruct.size(); index ++) + { + if(this.vktStruct.isReply(index)) + { + Reply reply = (Reply) this.vktStruct.get(index); + if(reply.getSender().equals(sender)) + { + if(reply.getReply().equals(value)) + { + return true; + } + } + } + } + } + } + return false; + } + + +/** + * Handle a serialized vector of hashtable typed as <string string> + * @author nux + * + */ +class SerializedVector extends Vector<Object> implements Serializable{ + + private static final long serialVersionUID = 7018170438526763017L; + + public SerializedVector() + { + super(); + } + + /** + * Add a new message in the object. + * @param sender + * @param message + */ + public void addMessage(String sender, String message) + { + this.add(new Message(sender, message)); + } + + + /** + * Add a new Reply in the object. + * @param sender + * @param reply + */ + public void addReply(String sender, String reply) + { + this.add(new Reply(sender, reply)); + } + + + /** + * Add a new user status in the object. + * @param friendName + * @param friendStatus + */ + public void addFriendStatus(String friendName, String friendStatus) + { + this.add(new FriendStatut(friendName, friendStatus)); + } + + + /** + * Return true if object at 'objectIndex' is a message. + * @param objectIndex + * @return + */ + public boolean isMessage(int objectIndex) + { + return this.get(objectIndex) instanceof Message; + } + + + /** + * Return true if the object at 'objectIndex' is a Reply. + * @param objectIndex + * @return + */ + public boolean isReply(int objectIndex) + { + return this.get(objectIndex) instanceof Reply; + } + + + /** + * Return true if the object at 'objectIndex' is a FriendStatut. + * @param objectIndex + * @return + */ + public boolean isFriendStatut(int objectIndex) + { + return this.get(objectIndex) instanceof FriendStatut; + } +} +} Added: software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterPlugin.java =================================================================== --- software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterPlugin.java (rev 0) +++ software_suite_v3/software/plugin/plugin-twitter/trunk/plugin-twitter/src/TwitterPlugin.java 2009-06-12 07:03:24 UTC (rev 4794) @@ -0,0 +1,375 @@ +/* This file is part of "Tux Droid Gadget Twitter". + * Copyright 2008, kysoh + * Author : Jerome Conan + * Site : http://www.kysoh.com/ + * + * "Tux Droid Gadget Twitter" 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.1 of + * the License, or (at your option) any later version. + * + * "Tux Droid Gadget Twitter" 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 "Tux Droid Gadget Twitter"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +import java.util.List; +import java.util.Vector; + +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePlugin; + +import winterwell.jtwitter.Twitter; +import winterwell.jtwitter.TwitterException; +import winterwell.jtwitter.Twitter.Message; +import winterwell.jtwitter.Twitter.Status; +import winterwell.jtwitter.Twitter.User; + + +public class TwitterPlugin extends SimplePlugin<Configuration>{ + + private TwitterDatasStruct savedStruct; + + private String[] smileys = new String[]{":)", ":-)", ":(", ":-(", ":|", ":-|", + ":$", ":-$", ";)", ";-)", ";(", ";-(", + "o/", "\\o", "\\o/", ":o", ":-o", ":@", + ":-@", ":D", ":-D", ":p", ":d", ":-p", + ":-d", "=)", "=-)", "$)", "$-)"}; + + @Override + protected void start() throws Throwable + { + savedStruct = new TwitterDatasStruct(this.configuration().getUsername()); + // Getting connected to twitter. + Twitter twitter = null; + twitter = new Twitter(this.configuration().getUsername(), this.configuration().getPassword()); + + + twitter.setSource("tuxdroid"); + + //Set user status + if(this.configuration().getUpdateStatus()) + { + try + { + twitter.updateStatus(this.configuration().getMyStatus()); + } + catch(TwitterException notConnected) + { + throwMessage("You do not seem to be connected. Please, verify you username and password, then try again."); + this.quitGadget(); + } + } + + Vector<Twitter.Status> repliesToOtherUsers = new Vector<Twitter.Status>(); + + try + { + boolean noStatuses = true; + List<User> friend = twitter.getFriends(); + + int max = 0; + + for(int i=0; i < twitter.getFriends().size(); i++) + { + try + { + + if( max >= this.configuration().getMaxRead() ) + { + break; + } + + Status status = friend.get(i).getStatus(); + + String statusText = status.getText(); + String username = status.getUser().getName(); + + //if a new status was set for this user. + boolean said = this.savedStruct.isRegistered(TwitterDatasStruct.FRIENDS_STATUSES, username, statusText); + if((statusText != "null") && !said) + { + noStatuses = false; + String stat = statusText.replace("&", ""); + + for(String simley : this.smileys) + { + stat = stat.replace(simley, ""); + } + + stat = this.urlFilter(stat); + + if(isReplyToOtherUser(stat)) + { + repliesToOtherUsers.add(status); + } + + else + { + throwMessage(username + ", " + stat); + max += 1; + } + + //Saving last entry. + this.savedStruct.addFriendStatus(username, statusText); + } + } + catch(NullPointerException statusNotExists) + { + ; + } + } + + + if((repliesToOtherUsers.size() > 0) && this.configuration().getGiveOtherReplies()) + { + max = this.configuration().getMaxRead(); + + for(Twitter.Status state : repliesToOtherUsers) + { + if( max <= 0 ) + { + return; + } + + String sender = state.getUser().getName(); + String to = state.getText().substring(1, state.getText().indexOf(" ")); + if(!to.equals(this.configuration().getUsername())) + { + String reply = state.getText().substring(state.getText().indexOf(" ") + 1 ); + reply = this.urlFilter(reply); + throwMessage("Reply from {0} to {0}, the reply is : {2}", sender, to, reply); + } + + max -= 1; + } + } + + + if(noStatuses) + { + throwMessage("No new tweets available."); + } + } + catch(TwitterException badRequest) + { + throwMessage("Twitter is busy for now, please, try later."); + this.quitGadget(); + } + + + + //Getting provates and public messages. + if(this.configuration().getGiveMessages()) + { + boolean noReplies = true; + boolean noMessage = true; + + try + { + List<Message> replies = twitter.getReplies(); + List<Message> messages = twitter.getDirectMessages(); + + //Getting replies first. + if(replies.size() > 0) + { + int maxRead = this.configuration().getMaxRead(); + + //then give replies. + for(Message reply : replies) + { + boolean can = maxRead > 0 ? true : false; + + if(!can) + { + break; + } + + String username = reply.getSender().getName(); + + boolean said = this.savedStruct.isRegistered(TwitterDatasStruct.REPLIES, username, reply.getText()); + + if((reply.getText() != "null") && !said) + { + noReplies = false; + String repl = reply.getText().replace("&", "").replace("@" + this.configuration().getUsername(), ""); + + for(String simley : this.smileys) + { + repl = repl.replace(simley, ""); + } + + repl = this.urlFilter(repl); + + throwMessage("reply from {0}, the reply is: {1}", username, repl); + this.savedStruct.addReply(username, reply.getText()); + } + + maxRead -= 1; + } + } + + if(noReplies) + { + throwMessage("you don't have replies"); + } + + if(messages.size() > 0) + { + int maxRead = this.configuration().getMaxRead(); + + //then give messages. + for(Message message : messages) + { + boolean can = maxRead > 0 ? true : false; + + if(!can) + { + break; + } + + String username = message.getSender().getName(); + boolean said = this.savedStruct.isRegistered(TwitterDatasStruct.MESSAGES, username, message.getText()); + if((message.getText() != "null") && !said) + { + noMessage = false; + String mess = message.getText().replace("&", ""); + + for(String simley : this.smileys) + { + mess = mess.replace(simley, ""); + } + + mess = this.urlFilter(mess); + + throwMessage("message from {0}, the message is: {1}", username, mess); + this.savedStruct.addMessage(username, message.getText()); + } + + maxRead -=1; + } + } + + if(noMessage) + { + throwMessage("you don't have private messages"); + } + } + catch(TwitterException badRequest) + { + throwMessage("Twitter is busy for now, please, try later."); + this.quitGadget(); + } + } + + //RegisterStruct. + this.savedStruct.registerStruct(); + } + + + /** + * Return true if the text value indicates that the message was sent from a user + * to an other user , but not the current connected one. + * @param value + * @return + */ + private boolean isReplyToOtherUser(String value) + { + if(value.charAt(0) == '@') + { + return true; + } + return false; + } + + + public String urlFilter(String string) + { + while(string.contains("http://")) + { + try + { + int start = string.indexOf("http://"); + int stop = string.indexOf(" ", start); + + if( stop == -1 ) + { + stop = string.length() ; + } + + String url = string.substring(start, stop); + string = string.replace(url, "."); + } + catch(StringIndexOutOfBoundsException e) + { + return string; + } + catch(NullPointerException no) + { + return string; + } + } + + while(string.contains("ftp://")) + { + try + { + int start = string.indexOf("http://"); + int stop = string.indexOf(" ", start); + + if( stop == -1 ) + { + stop = string.length() ; + } + + String url = string.substring(start, stop); + string = string.replace(url, "."); + } + catch(StringIndexOutOfBoundsException e) + { + return string; + } + catch(NullPointerException no) + { + return string; + } + } + + return string; + } + + + /** + * Quit the gadget. + */ + public void quitGadget() + { + System.exit(0); + } + + + public static void main(String[] args) + { + new TwitterPlugin().boot(args, new Configuration()); + } + + + @Override + protected void onPluginEvent(String arg0, String[] arg1) throws Throwable { + // TODO Auto-generated method stub + ; + } + + + @Override + protected void onPluginStop() throws Throwable { + // TODO Auto-generated method stub + ; + } + +} |
|
From: remi <c2m...@c2...> - 2009-06-11 14:48:17
|
Author: remi
Date: 2009-06-11 16:48:08 +0200 (Thu, 11 Jun 2009)
New Revision: 4793
Modified:
software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/plugin.xml
Log:
* hide the weekMask in the alert
Modified: software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/plugin.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/plugin.xml 2009-06-11 14:19:07 UTC (rev 4792)
+++ software_suite_v3/software/plugin/plugin-senseofhumor/trunk/resources/plugin.xml 2009-06-11 14:48:08 UTC (rev 4793)
@@ -39,7 +39,7 @@
weekMask="true,true,true,true,true,true,true"
weekMaskType="weekpart"
- weekMaskVisible="true"
+ weekMaskVisible="false"
delay="00:00:10"
delayMask="false,false,false"
|
|
From: jerome <c2m...@c2...> - 2009-06-11 14:19:14
|
Author: jerome
Date: 2009-06-11 16:19:07 +0200 (Thu, 11 Jun 2009)
New Revision: 4792
Modified:
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/.classpath
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookConnection.java
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
Log:
Modified: software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/.classpath
===================================================================
--- software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/.classpath 2009-06-11 14:06:33 UTC (rev 4791)
+++ software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/.classpath 2009-06-11 14:19:07 UTC (rev 4792)
@@ -3,12 +3,12 @@
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry combineaccessrules="false" kind="src" path="/tuxdroid-gadget-java-kit"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/activation-1.1.jar"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/facebook-java-api-1.8.1.jar"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/jaxb-api-2.1.jar"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/jaxb-impl-2.1.3.jar"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/json-20070829.jar"/>
- <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/stax-api-1.0-2.jar"/>
<classpathentry kind="lib" path="C:/Program Files/Kysoh/Tuxdroid/softwares/control_center/deps/tuxdroid-java-api-0.1.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/activation-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/facebook-java-api-1.8.1.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/jaxb-api-2.1.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/jaxb-impl-2.1.3.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/json-20070829.jar"/>
+ <classpathentry kind="lib" path="C:/Users/nux/Desktop/facebook/facebook-java-api-1.8.1-bin/facebook-java-api-1.8.1/lib/stax-api-1.0-2.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookConnection.java
===================================================================
--- software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookConnection.java 2009-06-11 14:06:33 UTC (rev 4791)
+++ software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookConnection.java 2009-06-11 14:19:07 UTC (rev 4792)
@@ -59,7 +59,7 @@
gdg.throwMessage("Connect to your account and push my left wing");
tux.flippers.up();
- tux.button.left.waitPressed(20.0);
+ tux.button.left.waitPressed(60.0);
tux.flippers.down();
// fetch session key
Modified: software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
===================================================================
--- software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java 2009-06-11 14:06:33 UTC (rev 4791)
+++ software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java 2009-06-11 14:19:07 UTC (rev 4792)
@@ -193,7 +193,17 @@
*/
if(notifs.contains("<friend_requests"))
{
- String friendsString = notifs.substring(notifs.indexOf("<friend_requests"), notifs.indexOf("</friend_requests>"));
+
+ String friendsString = "";
+ try
+ {
+ friendsString = notifs.substring(notifs.indexOf("<friend_requests"), notifs.indexOf("</friend_requests>"));
+ }
+ catch(StringIndexOutOfBoundsException no)
+ {
+ friendsString = notifs.substring(notifs.indexOf("<friend_requests"), notifs.indexOf("/>", notifs.indexOf("<friend_requests")));
+ }
+
Vector<String> friendsDatas = new Vector<String>();
Vector<Long> friendsDatasAsLong = new Vector<Long>();
@@ -267,6 +277,7 @@
{
try
{
+ Thread.sleep(200);
connection.getClient().fql_query("Select name from group WHERE gid=" + gid.longValue());
String response = connection.getClient().getRawResponse();
if(response.contains("<group>") && response.contains("<name>"))
@@ -348,11 +359,11 @@
}
catch (FacebookException e)
{
- e.printStackTrace();
+ ;
}
catch (IOException e)
{
- e.printStackTrace();
+ ;
}
return notifications;
|
|
From: jerome <c2m...@c2...> - 2009-06-11 14:06:39
|
Author: jerome
Date: 2009-06-11 16:06:33 +0200 (Thu, 11 Jun 2009)
New Revision: 4791
Modified:
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/plugin.xml
Log:
* Updated version.
* Updated description.
Modified: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml 2009-06-11 14:04:45 UTC (rev 4790)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml 2009-06-11 14:06:33 UTC (rev 4791)
@@ -4,7 +4,7 @@
<groupId>com.kysoh</groupId>
<artifactId>plugin-feed</artifactId>
<packaging>jar</packaging>
- <version>1.1</version>
+ <version>2.0</version>
<name>Feed plugin for Tux Droid</name>
<url>http://www.tuxisalive.com</url>
Modified: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/plugin.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/plugin.xml 2009-06-11 14:04:45 UTC (rev 4790)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/plugin.xml 2009-06-11 14:06:33 UTC (rev 4791)
@@ -7,9 +7,9 @@
<description>
<name>Feeds Plugin</name>
<ttsName>RSS Reader</ttsName>
- <description>This gadget queries for RSS feed updates</description>
+ <description>This plugin queries for RSS feed updates</description>
<author>Yoran Brault</author>
- <version>1.1</version>
+ <version>2.0</version>
<iconFile>resources/plugin.png</iconFile>
<executionMode>command</executionMode>
<uuid>b1abb710-2abf-4daa-8748-25bc79e22967</uuid>
|
|
From: jerome <c2m...@c2...> - 2009-06-11 14:05:02
|
Author: jerome
Date: 2009-06-11 16:04:45 +0200 (Thu, 11 Jun 2009)
New Revision: 4790
Modified:
software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml
Log:
* Updated version number.
Modified: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml 2009-06-11 13:59:46 UTC (rev 4789)
+++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml 2009-06-11 14:04:45 UTC (rev 4790)
@@ -4,7 +4,7 @@
<groupId>com.kysoh</groupId>
<artifactId>plugin-weather</artifactId>
<packaging>jar</packaging>
- <version>1.2</version>
+ <version>2.0</version>
<name>Weather forecast plugin for Tux Droid</name>
<url>http://www.tuxisalive.com</url>
|
|
From: remi <c2m...@c2...> - 2009-06-11 13:59:59
|
Author: remi
Date: 2009-06-11 15:59:46 +0200 (Thu, 11 Jun 2009)
New Revision: 4789
Modified:
software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginParameter.py
Log:
* fixed a bug with the default value
Modified: software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginParameter.py
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginParameter.py 2009-06-11 13:16:44 UTC (rev 4788)
+++ software_suite_v3/smart-core/smart-server/trunk/util/applicationserver/plugin/PluginParameter.py 2009-06-11 13:59:46 UTC (rev 4789)
@@ -130,6 +130,8 @@
"""Get the default value.
@return: A string.
"""
+ if self.__defaultValue == {}:
+ return ""
if language == None:
return self.__defaultValue
else:
|
|
From: remi <c2m...@c2...> - 2009-06-11 13:22:32
|
Author: remi
Date: 2009-06-11 14:16:08 +0200 (Thu, 11 Jun 2009)
New Revision: 4780
Modified:
software_suite_v3/smart-core/smart-server/trunk/installer.nsi
Log:
* Install for all users
Modified: software_suite_v3/smart-core/smart-server/trunk/installer.nsi
===================================================================
--- software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-06-11 12:00:23 UTC (rev 4779)
+++ software_suite_v3/smart-core/smart-server/trunk/installer.nsi 2009-06-11 12:16:08 UTC (rev 4780)
@@ -89,6 +89,8 @@
SetOutPath "$TUXDROID_PATH\resources\images"
File tuxsys.ico
+ ; Reveal shortcuts to all users
+ SetShellVarContext all
; Write shortcut in start menu
CreateDirectory "$SMPROGRAMS\Tux Droid"
CreateDirectory "$SMPROGRAMS\Tux Droid\Smart-Core"
@@ -100,7 +102,7 @@
; Write the uninstall file
WriteUninstaller "$UNINSTALLERS_SUB_PATH\${UNINSTALLER_EXE}"
-
+
; Start the server is requested
Push "START" ; push the search string onto the stack
Push "false" ; push a default value onto the stack
@@ -124,7 +126,7 @@
Processes::KillProcess "java"
Processes::KillProcess "javaw"
Processes::KillProcess "tux_wifi_channel"
-
+
; Get the Tuxdroid installation paths
ReadRegStr $TUXDROID_PATH HKLM "SOFTWARE\Tux Droid\Installation" "Install_Dir"
StrCpy $UNINSTALLERS_SUB_PATH "$TUXDROID_PATH\uninstallers\sub"
@@ -140,6 +142,8 @@
RMDir /r "$TUXDROID_PATH\softwares\smart-server"
Delete "$UNINSTALLERS_SUB_PATH\${UNINSTALLER_EXE}"
+ ; Reveal shortcuts to all users
+ SetShellVarContext all
; Remove shortcuts
Delete "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server\Stop.lnk"
Delete "$SMPROGRAMS\Tux Droid\Smart-Core\Smart-Server\Start.lnk"
@@ -260,18 +264,18 @@
Exch ; exchange the top of the stack(default) with
; the second in the stack(parameter to search for)
Exch $R1 ; get the top of the stack(search parameter) into $R1
-
+
;Preserve on the stack the registers used in this function
Push $R2
Push $R3
Push $R4
Push $R5
-
+
Strlen $R2 $R1+2 ; store the length of the search string into R2
-
+
Call GetParameters ; get the command line parameters
Pop $R3 ; store the command line string in R3
-
+
# search for quoted search string
StrCpy $R5 '"' ; later on we want to search for a open quote
Push $R3 ; push the 'search in' string onto the stack
@@ -280,7 +284,7 @@
Pop $R4
StrCpy $R4 $R4 "" 1 ; skip over open quote character, "" means no maxlen
StrCmp $R4 "" "" next ; if we didn't find an empty string go to next
-
+
# search for non-quoted search string
StrCpy $R5 ' ' ; later on we want to search for a space since we
; didn't start with an open quote '"' we shouldn't
@@ -289,7 +293,7 @@
Push '/$R1=' ; search for the non-quoted search string
Call StrStr
Pop $R4
-
+
; $R4 now contains the parameter string starting at the search string,
; if it was found
next:
@@ -315,7 +319,7 @@
; copy only the value into $R0
goto done ; if we are in the parameter retrieval path skip over
; the check for a command line switch
-
+
; See if the parameter was specified as a command line switch, like '/output'
check_for_switch:
Push $R3 ; push the command line back on the stack for searching
@@ -325,7 +329,7 @@
StrCmp $R4 "" done ; if we didn't find anything then use the default
StrCpy $R0 "" ; otherwise copy in an empty string since we found the
; parameter, just didn't find a value
-
+
done:
Pop $R5
Pop $R4
|
|
From: remi <c2m...@c2...> - 2009-06-11 13:22:32
|
Author: remi
Date: 2009-06-11 14:17:27 +0200 (Thu, 11 Jun 2009)
New Revision: 4782
Modified:
software_suite_v3/software/plugin/plugin-clock/trunk/pom.xml
Log:
* added the "resources/attitunes" directory in the scp file build
Modified: software_suite_v3/software/plugin/plugin-clock/trunk/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-clock/trunk/pom.xml 2009-06-11 12:16:26 UTC (rev 4781)
+++ software_suite_v3/software/plugin/plugin-clock/trunk/pom.xml 2009-06-11 12:17:27 UTC (rev 4782)
@@ -71,6 +71,7 @@
todir="./libraries" />
<zip destfile="./${project.artifactId}.scp">
<zipfileset dir="." includes="resources/*" />
+ <zipfileset dir="." includes="resources/attitunes/*" />
<zipfileset dir="." includes="libraries/*" >
<exclude name="libraries/tuxdroid-plugin-java-kit*" />
<exclude name="libraries/karmalab-commons*" />
|
|
From: remi <c2m...@c2...> - 2009-06-11 13:22:16
|
Author: remi
Date: 2009-06-11 14:23:52 +0200 (Thu, 11 Jun 2009)
New Revision: 4784
Modified:
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml
Log:
* fixed pom.xml
Modified: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml 2009-06-11 12:23:41 UTC (rev 4783)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/pom.xml 2009-06-11 12:23:52 UTC (rev 4784)
@@ -71,15 +71,20 @@
<id>package</id>
<configuration>
<tasks>
- <mkdir dir="./libraries"/>
- <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar"
- todir="./libraries" />
- <zip destfile="./${project.artifactId}.scp">
- <zipfileset dir="." includes="resources/*" />
- <zipfileset dir="." includes="libraries/*" />
- <zipfileset dir="." includes="executables/*" />
- </zip>
- </tasks>
+ <mkdir dir="./libraries"/>
+ <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar"
+ todir="./libraries" />
+ <zip destfile="./${project.artifactId}.scp">
+ <zipfileset dir="." includes="resources/*" />
+ <zipfileset dir="." includes="resources/attitunes/*" />
+ <zipfileset dir="." includes="libraries/*" >
+ <exclude name="libraries/tuxdroid-plugin-java-kit*" />
+ <exclude name="libraries/karmalab-commons*" />
+ <exclude name="libraries/tuxdroid-java-api*" />
+ </zipfileset>
+ <zipfileset dir="." includes="executables/*" />
+ </zip>
+ </tasks>
</configuration>
<goals>
<goal>run</goal>
|
|
From: jerome <c2m...@c2...> - 2009-06-11 13:22:15
|
Author: jerome Date: 2009-06-11 14:52:15 +0200 (Thu, 11 Jun 2009) New Revision: 4787 Added: software_suite_v3/software/plugin/plugin-weather/ software_suite_v3/software/plugin/plugin-weather/branches/ software_suite_v3/software/plugin/plugin-weather/tags/ software_suite_v3/software/plugin/plugin-weather/trunk/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/LICENSE software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/en.po software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/es.po software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/fr.po software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help.wiki software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_en.wiki software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_es.wiki software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_fr.wiki software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_nl.wiki software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/nl.po software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.png software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.pot software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.xml software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/plugins/ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/plugins/WeatherPlugin.java Log: * Added weather plugin. Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/LICENSE =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/LICENSE (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/LICENSE 2009-06-11 12:52:15 UTC (rev 4787) @@ -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-weather/trunk/plugin-weather/pom.xml =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/pom.xml 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,129 @@ +<project> + <!--General project informations--> + <modelVersion>4.0.0</modelVersion> + <groupId>com.kysoh</groupId> + <artifactId>plugin-weather</artifactId> + <packaging>jar</packaging> + <version>1.2</version> + <name>Weather forecast plugin for Tux Droid</name> + <url>http://www.tuxisalive.com</url> + + <!--Dependency list--> + <dependencies> + <dependency> + <groupId>com.kysoh</groupId> + <artifactId>tuxdroid-plugin-java-kit</artifactId> + <version>0.0.3</version> + </dependency> + <dependency> + <groupId>net.karmaLab</groupId> + <artifactId>karmalab-commons</artifactId> + <version>1.2</version> + </dependency> + </dependencies> + + <!--Repository list--> + <repositories> + <repository> + <id>kysoh</id> + <name>Kysoh Repository</name> + <layout>default</layout> + <url>http://ftp.kysoh.com/maven2</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + <repository> + <id>karma-lab</id> + <name>KarmaLab Repository Switchboard</name> + <layout>default</layout> + <url>http://artisan.karma-lab.net/software/repository</url> + <snapshots> + <enabled>false</enabled> + </snapshots> + </repository> + </repositories> + + <!--Build process--> + <build> + <sourceDirectory>src</sourceDirectory> + <plugins> + + <!--This section copy the dependencies into ./libraries--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <executions> + <execution> + <id>copy-dependencies</id> + <phase>package</phase> + <goals> + <goal>copy-dependencies</goal> + </goals> + <configuration> + <outputDirectory>./libraries</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + + <!--This plugin run small ant scripts to pack and clean plugin--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.3</version> + <executions> + + <!--This section create the .scp file during the package lifecycle--> + <execution> + <phase>package</phase> + <id>package</id> + <configuration> + <tasks> + <mkdir dir="./libraries"/> + <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar" + todir="./libraries" /> + <zip destfile="./${project.artifactId}.scp"> + <zipfileset dir="." includes="resources/*" /> + <zipfileset dir="." includes="libraries/*" > + <exclude name="libraries/tuxdroid-gadget-java-kit*" /> + <exclude name="libraries/karmalab-commons*" /> + <exclude name="libraries/tuxdroid-java-api*" /> + </zipfileset> + <zipfileset dir="." includes="executables/*" /> + </zip> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + + <!--This section clean the ./libraries and the SCP file during the 'clean' lifecycle--> + <execution> + <phase>clean</phase> + <configuration> + <tasks> + <delete dir="./libraries"/> + <delete file="./${project.artifactId}.scp"/> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <!--This plugin compile the project--> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + </plugins> + </build> +</project> Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/en.po =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/en.po (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/en.po 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,40 @@ + +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 Gadget" +msgstr "Weather Gadget" + +msgid "Weather Gadget" +msgstr "Weather Gadget" + +msgid "Google Weather Gadget" +msgstr "Google Weather Gadget" + +msgid "Weather location" +msgstr "Weather location" + +msgid "Temperature unit" +msgstr "Temperature unit" + +msgid "Give tomorrow's weather too" +msgstr "Give tomorrow's weather too" + +msgid "Check the weather" +msgstr "Check the weather" + +msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." +msgstr "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." + +msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." +msgstr "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." + +msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." +msgstr "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." + +msgid "http://www.google.com/ig/api?hl=en&weather=%s" +msgstr "http://www.google.com/ig/api?hl=en&weather=%s" + +msgid "Location could not be found. Please check the city name or enter another close by location." +msgstr "Location could not be found. Please check the city name or enter another close by location." + Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/es.po =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/es.po (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/es.po 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,40 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:54+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 "Weather Gadget" +msgstr "Gadget del Tiempo" + +msgid "Weather Gadget" +msgstr "Gadget del Tiempo" + +msgid "Google Weather Gadget" +msgstr "Gadget del tiempo de Google" + +msgid "Weather location" +msgstr "Ubicación" + +msgid "Temperature unit" +msgstr "Unidad de temperatura" + +msgid "Give tomorrow's weather too" +msgstr "Dar el tiempo para mañana tambien" + +msgid "Check the weather" +msgstr "Comprobar el tiempo" + +msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." +msgstr "El tiempo en {0} es \"{1}\" con una temperatura de {2} grados {3}. El mivel de humedad es del {4} porciento." + +msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." +msgstr "El tiempo en {0} es \"desconodido\" con una temperatura de {2} grados {3}. El nivel de humedad es del {4} porciento." + +msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." +msgstr "El tiempo para mañana: \"{0}\" temperaturas de {1} a {2} grados." + +msgid "http://www.google.com/ig/api?hl=en&weather=%s" +msgstr "http://www.google.com/ig/api?hl=es&weather=%s" + +msgid "Location could not be found. Please check the city name or enter another close by location." +msgstr "La ubicacion no se encuentra. Compruebe el nombre de la ciudad o indique otra cercana." + Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/fr.po =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/fr.po (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/fr.po 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,40 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:54+0200\nPO-Revision-Date: 2009-03-03 10:14+0200\nLast-Translator: Paul Rathgeb <pau...@c2...>\nLanguage-Team: LANGUAGE <LL...@li...>\nLanguage: fr\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 Gadget" +msgstr "Gadget Météo" + +msgid "Weather Gadget" +msgstr "Gadget Météo" + +msgid "Google Weather Gadget" +msgstr "Google Gadget Météo" + +msgid "Weather location" +msgstr "Localisation" + +msgid "Temperature unit" +msgstr "Unité de température" + +msgid "Give tomorrow's weather too" +msgstr "Donner les prévisions météo" + +msgid "Check the weather" +msgstr "Vérifier la météo" + +msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." +msgstr "La météo actuelle à {0} est \"{1}\" avec une température de {2} degrés {3}. Le taux d'humidité est de {4} pour cent." + +msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." +msgstr "La météo actuelle à {0} est \"inconnue\" avec une température de {1} degrés {2}. Le taux d'humidité est de {3} pour cent." + +msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." +msgstr "Les prévisions pour demain : \"{0}\" avec des température de {1} à {2} degrés." + +msgid "http://www.google.com/ig/api?hl=en&weather=%s" +msgstr "http://www.google.com/ig/api?hl=fr&weather=%s" + +msgid "Location could not be found. Please check the city name or enter another close by location." +msgstr "La localité ne peut être trouvée. Veuillez vérifier le nom de la ville ou choisir un endroit proche de celle-ci." + Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help.wiki 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,3 @@ += Synopsis = +This gadget lets Tux Droid read weather information from the web. + Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_en.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_en.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_en.wiki 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,2 @@ += Synopsis = +This gadget lets Tux Droid read weather information from the web. \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_es.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_es.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_es.wiki 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,4 @@ += Synopsis = +Este gadget permite a Tux Droid leer la informacion del tiempo. + + \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_fr.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_fr.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_fr.wiki 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,3 @@ += Synopsis = +Le gadget Météo permet à Tux Droid de lire les conditions météorologiques. + \ No newline at end of file Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_nl.wiki =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_nl.wiki (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/help_nl.wiki 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,2 @@ += Synopsis = +Met deze gadget zal Tux Droid weersinformatie opvragen via het web. Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/nl.po =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/nl.po (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/nl.po 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,40 @@ + +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2009-03-03 11:52+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 "Weather Gadget" +msgstr "Weer Gadget" + +msgid "Weather Gadget" +msgstr "Weer Gadget" + +msgid "Google Weather Gadget" +msgstr "Google Weer Gadget" + +msgid "Weather location" +msgstr "Locatie" + +msgid "Temperature unit" +msgstr "Temperatuur eenheid" + +msgid "Give tomorrow's weather too" +msgstr "Geef ook de weersverwachtingen" + +msgid "Check the weather" +msgstr "Het weer opvragen" + +msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." +msgstr "Het weer vandaag in {0} is \"{1}\" met een temperatuur van {2} graden {3}. De vochtigheidsgraad is {4} percent." + +msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." +msgstr "Het weer vandaag in {0} is \"onbekend\" met een temperatuur van {2} graden {3}. De vochtigheidsgraad is {4} percent." + +msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." +msgstr "De weersverwachtingen voor morgen : \"{0}\" met temperaturen van {1} tot {2} graden." + +msgid "http://www.google.com/ig/api?hl=en&weather=%s" +msgstr "http://www.google.com/ig/api?hl=nl&weather=%s" + +msgid "Location could not be found. Please check the city name or enter another close by location." +msgstr "Locatie werd niet gevonden. Gelieve de ingegeven stadsnaam te controleren of een andere nabij gelegen stad in te geven." + Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.png =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.pot =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.pot (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.pot 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,35 @@ +msgid "Weather Gadget" +msgstr "" + +msgid "Weather Gadget" +msgstr "" + +msgid "Google Weather Gadget" +msgstr "" + +msgid "Weather location" +msgstr "" + +msgid "Temperature unit" +msgstr "" + +msgid "Give tomorrow's weather too" +msgstr "" + +msgid "Check the weather" +msgstr "" + +msgid "Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent." +msgstr "" + +msgid "Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent." +msgstr "" + +msgid "Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees." +msgstr "" + +msgid "http://www.google.com/ig/api?hl=en&weather=%s" +msgstr "" + +msgid "Location could not be found. Please check the city name or enter another close by location." +msgstr "" Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.xml =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.xml (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/resources/plugin.xml 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,107 @@ + +<gadget> + <interpreter + kind="java"> + <executable>net.karmaLab.tuxDroid.plugins.WeatherPlugin</executable> + </interpreter> + <description> + <name>Weather Plugin</name> + <ttsName>Weather Plugin</ttsName> + <description>Google Weather Plugin</description> + <author>Yoran Brault</author> + <version>2.0</version> + <iconFile>resources/plugin.png</iconFile> + <executionMode>service</executionMode> + <uuid>f63af23e-7ae0-4389-b89b-bc5a8185b0b8</uuid> + <platform>all</platform> + </description> + <parameters> + <parameter + name="location" + description="Weather location" + type="string" + defaultValue="paris" /> + <parameter + name="unit" + description="Temperature unit" + type="enum(celsius,fahrenheit)" + defaultValue="celsius" /> + <parameter + name="tomorrow" + description="Give tomorrow's weather too" + type="boolean" + defaultValue="false"></parameter> + <parameter + name="googleURL" + description="Google URL" + type="string" + defaultValue="http://www.google.com/ig/api?hl=en&weather=%s" + category="internals" + visible="false" /> + </parameters> + <commands> + <command + name="run" + description="Check the weather" /> + </commands> + <tasks> + <task + name="Start every x" + description="Start me every x" + command="run" + type="every x" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="true" + /> + <task + name="Start every x from full hour" + description="Start me every x (From full hour)" + command="run" + type="every x from full hour" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="true" + /> + <task + name="Start daily at" + description="Start me daily" + command="run" + type="daily at" + activated="false" + + weekMask="true,true,true,true,true,true,true" + weekMaskType="flat" + weekMaskVisible="true" + + date="0000/00/00" + dateVisible="false" + + hoursBegin="00:00:00" + hoursBeginMask="true,true,true" + hoursBeginVisible="true" + + delay="00:01:00" + delayMask="true,true,true" + delayVisible="false" + /> + </tasks> +</gadget> Added: software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/plugins/WeatherPlugin.java =================================================================== --- software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/plugins/WeatherPlugin.java (rev 0) +++ software_suite_v3/software/plugin/plugin-weather/trunk/plugin-weather/src/net/karmaLab/tuxDroid/plugins/WeatherPlugin.java 2009-06-11 12:52:15 UTC (rev 4787) @@ -0,0 +1,244 @@ +/* This file is part of "TuxDroid Gadget Weather". + * Copyright 2008, kysoh + * Author : Yoran Brault + * eMail : software@_bad_karma-lab.net (remove _bad_ before sending an email) + * Site : http://www.kysoh.com/ + * + * "TuxDroid Gadget Weather" 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.1 of + * the License, or (at your option) any later version. + * + * "TuxDroid Gadget Weather" 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 "TuxDroid Gadget Weather"; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package net.karmaLab.tuxDroid.plugins; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.net.URL; +import java.net.HttpURLConnection; + +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePlugin; +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePluginConfiguration; +import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePluginException; + +import net.karmaLab.xml.elements.Element; +import net.karmaLab.xml.parser.XMLParser; + +public class WeatherPlugin extends SimplePlugin<WeatherPlugin.Configuration> { + public static class Configuration extends SimplePluginConfiguration { + private String location = "Paris"; + private boolean tomorrow = true; + private Unit unit = Unit.celsius; + private String googleURL; + + /** + * get googleURL property value. + * + * @return googleURL value + */ + public String getGoogleURL() { + return googleURL; + } + + /** + * set googleURL property value. + * + * @param googleURL + * new value + */ + public void setGoogleURL(String googleURL) { + this.googleURL = googleURL; + } + + public String getLocation() { + return location; + } + + public Unit getUnit() { + return unit; + } + + public boolean isTomorrow() { + return tomorrow; + } + + public void setLocation(String location) { + this.location = location; + } + + public void setTomorrow(boolean tomorrow) { + this.tomorrow = tomorrow; + + } + + public void setUnit(Unit unit) { + this.unit = unit; + } + + } + + public static enum Unit { + celsius, fahrenheit + } + + public static void main(String[] args) throws Exception { + new WeatherPlugin().boot(args, new Configuration()); + } + + private String getData(Element node, String label) { + return node.getElement(label).getAttribute("data"); //$NON-NLS-1$ + } + + @Override + public void start() throws SimplePluginException { + File outputFile; + File file; + String inputLine; + Writer streamOutput = null; + XMLParser parser = new XMLParser(); + Element xmlReply; + + try { + // Replace the space by %20 (HTML code) + configuration().setLocation(configuration().getLocation().replace(" ", "%20")); + /* create a new URL object */ + URL xml = new URL(String.format(configuration().getGoogleURL(), configuration().getLocation())); + /* Open the connection */ + HttpURLConnection.setDefaultRequestProperty("User-Agent", "Mozilla/4.0 ( compatible ) "); + HttpURLConnection yc = (HttpURLConnection) xml.openConnection(); + yc.setRequestProperty ("User-Agent", "Mozilla/4.0 ( compatible ) "); + + /* And read the stream input */ + BufferedReader streamInput = new BufferedReader(new InputStreamReader(yc.getInputStream())); + + /* Create a new file */ + file = new File("unknowEncoding"); //$NON-NLS-1$ + /* Connect the writer with the file */ + streamOutput = new BufferedWriter(new FileWriter(file)); + /* ... and write the file content */ + while ((inputLine = streamInput.readLine()) != null) { + streamOutput.write(inputLine); + } + /* Close the streams */ + streamInput.close(); + streamOutput.close(); + + int c; + /* Create a new file to convert the first file */ + outputFile = new File("recoding"); + /* + * Create a stream reader and a stream writer, and connect them with + * the two files + */ + InputStreamReader inputStream = new InputStreamReader(new FileInputStream(file)); + /* Specify the codage for the output file */ + OutputStreamWriter outputStream = new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8"); //$NON-NLS-1$ + /* Then, write the file char by char */ + while ((c = inputStream.read()) != -1) + outputStream.write(c); + /* And close the streams */ + outputStream.close(); + inputStream.close(); + + /* Parse the XML file, with an UTF-8 codage */ + xmlReply = parser.parse(outputFile).getRootElement().getElementAt(0); + + } catch (Exception e) { + throw new SimplePluginException(e); + } + + try { + Element current = xmlReply.getElementAt(1); + String weather = getData(current, "condition"); + String temperature = getData(current, configuration().getUnit() == Unit.celsius ? "temp_c" : "temp_f"); + String humidity = getData(current, "humidity"); //$NON-NLS-1$ + humidity = humidity.split(":")[1]; //$NON-NLS-1$ + humidity = ((String) humidity.subSequence(0, humidity.length() - 1)).trim(); + if (weather.length() == 0) { + throwMessage("Current weather at {0} is \"unknown\" with a temperature of {1} degrees {2}; Humidity level is {3} percent.", configuration().getLocation(), temperature, configuration().getUnit() == Unit.celsius ? "celsius" : "fahrenheit", + humidity); + } else { + throwMessage("Current weather at {0} is \"{1}\" with a temperature of {2} degrees {3}; Humidity level is {4} percent.", configuration().getLocation(), weather, temperature, configuration().getUnit() == Unit.celsius ? "celsius" : "fahrenheit", + humidity); + } + + if (configuration().isTomorrow()) { + String temperatureHigh; + current = xmlReply.getElementAt(3); + weather = getData(current, "condition"); + + /* + * There is an annoying difference between google FR and EN. EN : + * Temperatures on the forecast are in Fahrenheit FR : Temperatures + * on the forecast are in Celsius Depending of the control center + * language, the temperature must be converted to respect the CC + * configuration. + */ + if (configuration().getLanguage().equals("en") && configuration().getUnit() == Unit.celsius) { + temperature = fahrenheitToCelsius(getData(current, "low")); + temperatureHigh = fahrenheitToCelsius(getData(current, "high")); + } else if (!(configuration().getLanguage().equals("en")) && configuration().getUnit() == Unit.fahrenheit) { + temperature = celsiusToFahrenheit(getData(current, "low")); + temperatureHigh = celsiusToFahrenheit(getData(current, "high")); + } else { + temperature = getData(current, "low"); + temperatureHigh = getData(current, "high"); + } + + throwMessage("Tomorrow's forecast. \"{0}\" temperatures from {1} to {2} degrees.", weather, temperature, temperatureHigh); + } + outputFile.deleteOnExit(); + file.deleteOnExit(); + } catch (Exception e) { + // When a location is unknown, the Google API send back a XML content without data. + throwMessage("Location could not be found. Please check the city name or enter another close by location."); + } + } + + private String celsiusToFahrenheit(String temp) { + float celsiusValue = Float.valueOf(temp).floatValue(); + float farhenheitValue = (float) ((celsiusValue * 1.8) + 32); + return String.valueOf((int) farhenheitValue); + } + + private String fahrenheitToCelsius(String temp) { + float farhenheitValue = Float.valueOf(temp).floatValue(); + float celsiusValue = (float) ((farhenheitValue - 32) / 1.8); + return String.valueOf((int) celsiusValue); + } + + + public void onGadgetStop() + { + ; + } + + @Override + protected void onPluginEvent(String arg0, String[] arg1) throws Throwable { + // TODO Auto-generated method stub + ; + } + + @Override + protected void onPluginStop() throws Throwable { + // TODO Auto-generated method stub + ; + } +} |
|
From: remi <c2m...@c2...> - 2009-06-11 13:22:14
|
Author: remi Date: 2009-06-11 14:24:19 +0200 (Thu, 11 Jun 2009) New Revision: 4785 Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/ software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock1.att software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock2.att software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock3.att software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock4.att Log: * Added attitunes directory Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock1.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock1.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock2.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock2.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock3.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock3.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock4.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-clock/trunk/resources/attitunes/clock4.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream |
|
From: remi <c2m...@c2...> - 2009-06-11 13:16:50
|
Author: remi
Date: 2009-06-11 15:16:44 +0200 (Thu, 11 Jun 2009)
New Revision: 4788
Modified:
software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/src/net/karmaLab/tuxDroid/plugins/FeedPlugin.java
Log:
* removed a print debug
Modified: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/src/net/karmaLab/tuxDroid/plugins/FeedPlugin.java
===================================================================
--- software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/src/net/karmaLab/tuxDroid/plugins/FeedPlugin.java 2009-06-11 12:52:15 UTC (rev 4787)
+++ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/src/net/karmaLab/tuxDroid/plugins/FeedPlugin.java 2009-06-11 13:16:44 UTC (rev 4788)
@@ -136,7 +136,6 @@
@Override
public void start() throws FeedReaderException, IOException {
- System.out.println(getCommand());
if (getCommand().equals("check")) {
this.setNotified(true);
run();
|
|
From: remi <c2m...@c2...> - 2009-06-11 12:51:23
|
Author: remi Date: 2009-06-11 14:23:41 +0200 (Thu, 11 Jun 2009) New Revision: 4783 Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/ software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news1.att software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news2.att software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news3.att Log: * Added attitunes directory Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news1.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news1.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news2.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news2.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news3.att =================================================================== (Binary files differ) Property changes on: software_suite_v3/software/plugin/plugin-feed/trunk/plugin-feed/resources/attitunes/news3.att ___________________________________________________________________ Name: svn:mime-type + application/octet-stream |
|
From: remi <c2m...@c2...> - 2009-06-11 12:50:55
|
Author: remi
Date: 2009-06-11 14:16:26 +0200 (Thu, 11 Jun 2009)
New Revision: 4781
Modified:
software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi
Log:
* Install for all users
Modified: software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi
===================================================================
--- software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi 2009-06-11 12:16:08 UTC (rev 4780)
+++ software_suite_v3/smart-core/smart-api/python/trunk/installer.nsi 2009-06-11 12:16:26 UTC (rev 4781)
@@ -68,6 +68,8 @@
Push "$TUXDROID_PATH\bin\tuxsh.bat"
Call WriteToFile
+ ; Reveal shortcuts to all users
+ SetShellVarContext all
; Write shortcut in start menu
CreateShortCut "$SMPROGRAMS\Tux Droid\Tux Droid Shell.lnk" "$TUXDROID_PATH\bin\tuxsh.bat" "" "$TUXDROID_PATH\resources\images\tuxsh.ico" 0
@@ -100,6 +102,8 @@
RMDir /r "$TUXDROID_PYTHON_PATH\Lib\site-packages\tuxisalive"
Delete "$UNINSTALLERS_SUB_PATH\${UNINSTALLER_EXE}"
+ ; Reveal shortcuts to all users
+ SetShellVarContext all
; Remove shortcuts
Delete "$SMPROGRAMS\Tux Droid\Tux Shell.lnk"
|