From b2cd41bbcfbdd827661af14a8fc92d8d449826c0 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Sat, 4 May 2019 00:21:27 +0000 Subject: [PATCH] Version 4.7.0u Release --- bin/ipkg/PackageEntry.class | Bin 0 -> 3469 bytes bin/ipkg/PackageFeed.class | Bin 0 -> 4682 bytes bin/ipkg/PackageFilter.class | Bin 0 -> 1709 bytes bin/ipkg/PackageManager.class | Bin 0 -> 10595 bytes bin/ipkg/PackageSorter.class | Bin 0 -> 961 bytes .../resources/Computer-48x48.png | Bin .../resources/Emulator 64x64.png | Bin .../resources/HP Pre 3 64x64.png | Bin .../resources/HP TouchPad 64x64.png | Bin .../wosqi => bin}/resources/HP Veer 64x64.png | Bin .../wosqi => bin}/resources/LuneOS 64x64.png | Bin .../resources/NewJFrame.properties | 0 .../resources/Open webOS 64x64.png | Bin .../resources/Palm Pixi 64x64.png | Bin .../resources/Palm Pre 2 64x64.png | Bin .../resources/Palm Pre 64x64.png | Bin .../wosqi => bin}/resources/Pre-48x48.png | Bin bin/resources/WebOSQuickInstallApp.properties | 11 + .../wosqi => bin}/resources/activity.gif | Bin .../wosqi => bin}/resources/add.png | Bin .../wosqi => bin}/resources/background.jpg | Bin .../wosqi => bin}/resources/background2.jpg | Bin .../wosqi => bin}/resources/busy_icon.gif | Bin .../wosqi => bin}/resources/devmode.jpg | Bin .../wosqi => bin}/resources/donate.gif | Bin .../resources/find-apps-precentralnet.png | Bin .../resources/find-apps-precentralnet_old.png | Bin .../wosqi => bin}/resources/find.png | Bin .../wosqi => bin}/resources/icon.png | Bin .../wosqi => bin}/resources/no-screenshot.png | Bin .../wosqi => bin}/resources/online.png | Bin .../wosqi => bin}/resources/pre_shadow.png | Bin .../wosqi => bin}/resources/remove.png | Bin .../wosqi => bin}/resources/splash.png | Bin .../wosqi => bin}/resources/title.png | Bin .../wosqi => bin}/resources/url-icon.png | Bin bin/utils/FileUtils.class | Bin 0 -> 3998 bytes bin/utils/MD5.class | Bin 0 -> 1849 bytes bin/wosqi/About$1.class | Bin 0 -> 748 bytes bin/wosqi/About$2.class | Bin 0 -> 636 bytes bin/wosqi/About$3.class | Bin 0 -> 646 bytes bin/wosqi/About$4.class | Bin 0 -> 646 bytes bin/wosqi/About$5.class | Bin 0 -> 646 bytes bin/wosqi/About.class | Bin 0 -> 6973 bytes .../wosqi/Bundle.properties | 22 +- .../wosqi/Bundle_de.properties | 0 .../wosqi/Bundle_fr.properties | 0 .../wosqi/Bundle_zh.properties | 0 bin/wosqi/DeviceManagement$1.class | Bin 0 -> 714 bytes bin/wosqi/DeviceManagement$10.class | Bin 0 -> 749 bytes bin/wosqi/DeviceManagement$11.class | Bin 0 -> 720 bytes bin/wosqi/DeviceManagement$2.class | Bin 0 -> 699 bytes bin/wosqi/DeviceManagement$3.class | Bin 0 -> 718 bytes bin/wosqi/DeviceManagement$4.class | Bin 0 -> 704 bytes bin/wosqi/DeviceManagement$5.class | Bin 0 -> 718 bytes bin/wosqi/DeviceManagement$6.class | Bin 0 -> 1149 bytes bin/wosqi/DeviceManagement$7.class | Bin 0 -> 966 bytes bin/wosqi/DeviceManagement$8.class | Bin 0 -> 698 bytes bin/wosqi/DeviceManagement$9.class | Bin 0 -> 749 bytes bin/wosqi/DeviceManagement$DoDeleteApps.class | Bin 0 -> 644 bytes bin/wosqi/DeviceManagement$DoDispose.class | Bin 0 -> 581 bytes .../DeviceManagement$DoLoadDetails.class | Bin 0 -> 603 bytes .../DeviceManagement$DoLoadPackages.class | Bin 0 -> 601 bytes bin/wosqi/DeviceManagement.class | Bin 0 -> 22075 bytes .../wosqi/DeviceManagement.form | 0 bin/wosqi/FeedLoader$1.class | Bin 0 -> 928 bytes bin/wosqi/FeedLoader$DoDispose.class | Bin 0 -> 545 bytes bin/wosqi/FeedLoader$DoLoad.class | Bin 0 -> 1020 bytes bin/wosqi/FeedLoader.class | Bin 0 -> 6707 bytes .../wosqi/FeedLoader.form | 0 bin/wosqi/FeedViewer$1.class | Bin 0 -> 718 bytes bin/wosqi/FeedViewer$10.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$11.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$12.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$13.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$14.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$15.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$16.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$17.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$18.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$19.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$2.class | Bin 0 -> 718 bytes bin/wosqi/FeedViewer$20.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$21.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$22.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$23.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$24.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$25.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$26.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$27.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$28.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$29.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$3.class | Bin 0 -> 711 bytes bin/wosqi/FeedViewer$30.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$31.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$32.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$33.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$34.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$35.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$36.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$37.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$38.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$39.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$4.class | Bin 0 -> 666 bytes bin/wosqi/FeedViewer$40.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$41.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$42.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$43.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$44.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$45.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$46.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$47.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$48.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$49.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$5.class | Bin 0 -> 713 bytes bin/wosqi/FeedViewer$50.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$51.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$52.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$53.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$54.class | Bin 0 -> 715 bytes bin/wosqi/FeedViewer$55.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$56.class | Bin 0 -> 668 bytes bin/wosqi/FeedViewer$57.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$58.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$59.class | Bin 0 -> 679 bytes bin/wosqi/FeedViewer$6.class | Bin 0 -> 731 bytes bin/wosqi/FeedViewer$60.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$61.class | Bin 0 -> 714 bytes bin/wosqi/FeedViewer$62.class | Bin 0 -> 735 bytes bin/wosqi/FeedViewer$63.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$7.class | Bin 0 -> 677 bytes bin/wosqi/FeedViewer$8.class | Bin 0 -> 711 bytes bin/wosqi/FeedViewer$9.class | Bin 0 -> 733 bytes bin/wosqi/FeedViewer$DoDispose.class | Bin 0 -> 545 bytes bin/wosqi/FeedViewer$DoLoad.class | Bin 0 -> 1151 bytes bin/wosqi/FeedViewer$DoSecondaryLoad.class | Bin 0 -> 561 bytes bin/wosqi/FeedViewer$ImageLayeredPane.class | Bin 0 -> 1505 bytes bin/wosqi/FeedViewer.class | Bin 0 -> 67842 bytes .../wosqi/FeedViewer.form | 0 bin/wosqi/InstalledPatchInfo$1.class | Bin 0 -> 976 bytes bin/wosqi/InstalledPatchInfo$2.class | Bin 0 -> 759 bytes .../InstalledPatchInfo$DoDelayedLoad.class | Bin 0 -> 1770 bytes bin/wosqi/InstalledPatchInfo.class | Bin 0 -> 9018 bytes .../wosqi/InstalledPatchInfo.form | 0 bin/wosqi/InstalledPkgInfo$1.class | Bin 0 -> 964 bytes bin/wosqi/InstalledPkgInfo$2.class | Bin 0 -> 747 bytes .../InstalledPkgInfo$DoDelayedLoad.class | Bin 0 -> 1607 bytes bin/wosqi/InstalledPkgInfo.class | Bin 0 -> 8038 bytes .../wosqi/InstalledPkgInfo.form | 0 bin/wosqi/Installer$1.class | Bin 0 -> 922 bytes bin/wosqi/Installer$DoDispose.class | Bin 0 -> 539 bytes bin/wosqi/Installer$DoTransfer.class | Bin 0 -> 577 bytes bin/wosqi/Installer.class | Bin 0 -> 9320 bytes .../canuckcoding => bin}/wosqi/Installer.form | 0 bin/wosqi/MainView$1.class | Bin 0 -> 1119 bytes bin/wosqi/MainView$10.class | Bin 0 -> 703 bytes bin/wosqi/MainView$11.class | Bin 0 -> 703 bytes bin/wosqi/MainView$12.class | Bin 0 -> 703 bytes bin/wosqi/MainView$13.class | Bin 0 -> 703 bytes bin/wosqi/MainView$14.class | Bin 0 -> 703 bytes bin/wosqi/MainView$15.class | Bin 0 -> 703 bytes bin/wosqi/MainView$16.class | Bin 0 -> 703 bytes bin/wosqi/MainView$17.class | Bin 0 -> 703 bytes bin/wosqi/MainView$18.class | Bin 0 -> 703 bytes bin/wosqi/MainView$19.class | Bin 0 -> 704 bytes bin/wosqi/MainView$2.class | Bin 0 -> 699 bytes bin/wosqi/MainView$20.class | Bin 0 -> 706 bytes bin/wosqi/MainView$3.class | Bin 0 -> 699 bytes bin/wosqi/MainView$4.class | Bin 0 -> 1075 bytes bin/wosqi/MainView$5.class | Bin 0 -> 699 bytes bin/wosqi/MainView$6.class | Bin 0 -> 699 bytes bin/wosqi/MainView$7.class | Bin 0 -> 699 bytes bin/wosqi/MainView$8.class | Bin 0 -> 989 bytes bin/wosqi/MainView$9.class | Bin 0 -> 701 bytes bin/wosqi/MainView$CheckConnection.class | Bin 0 -> 569 bytes bin/wosqi/MainView$DoInstallDrivers.class | Bin 0 -> 1654 bytes bin/wosqi/MainView$DoctorChooseFilter.class | Bin 0 -> 1319 bytes bin/wosqi/MainView$FirstCheckConnection.class | Bin 0 -> 589 bytes bin/wosqi/MainView$ImagePanel.class | Bin 0 -> 1463 bytes bin/wosqi/MainView$WebOSChooseFilter.class | Bin 0 -> 1368 bytes bin/wosqi/MainView$WebOSFileFilter.class | Bin 0 -> 1028 bytes bin/wosqi/MainView.class | Bin 0 -> 32758 bytes .../canuckcoding => bin}/wosqi/MainView.form | 0 bin/wosqi/ReceiveFile$1.class | Bin 0 -> 717 bytes bin/wosqi/ReceiveFile$2.class | Bin 0 -> 717 bytes bin/wosqi/ReceiveFile$3.class | Bin 0 -> 717 bytes bin/wosqi/ReceiveFile$4.class | Bin 0 -> 686 bytes bin/wosqi/ReceiveFile$DoDispose.class | Bin 0 -> 551 bytes bin/wosqi/ReceiveFile$DoTransfer.class | Bin 0 -> 1862 bytes bin/wosqi/ReceiveFile.class | Bin 0 -> 8907 bytes .../wosqi/ReceiveFile.form | 0 bin/wosqi/SendFile$1.class | Bin 0 -> 1055 bytes bin/wosqi/SendFile$2.class | Bin 0 -> 699 bytes bin/wosqi/SendFile$3.class | Bin 0 -> 699 bytes bin/wosqi/SendFile$4.class | Bin 0 -> 668 bytes bin/wosqi/SendFile$5.class | Bin 0 -> 699 bytes bin/wosqi/SendFile$DoDispose.class | Bin 0 -> 533 bytes bin/wosqi/SendFile$DoTransfer.class | Bin 0 -> 2105 bytes bin/wosqi/SendFile.class | Bin 0 -> 9313 bytes .../canuckcoding => bin}/wosqi/SendFile.form | 0 bin/wosqi/Settings$1.class | Bin 0 -> 1101 bytes bin/wosqi/Settings$2.class | Bin 0 -> 701 bytes bin/wosqi/Settings$3.class | Bin 0 -> 699 bytes bin/wosqi/Settings$4.class | Bin 0 -> 699 bytes bin/wosqi/Settings$5.class | Bin 0 -> 1101 bytes bin/wosqi/Settings$6.class | Bin 0 -> 792 bytes bin/wosqi/Settings$7.class | Bin 0 -> 701 bytes bin/wosqi/Settings$8.class | Bin 0 -> 699 bytes bin/wosqi/Settings$DoLanguageNotice.class | Bin 0 -> 1011 bytes bin/wosqi/Settings.class | Bin 0 -> 14984 bytes .../canuckcoding => bin}/wosqi/Settings.form | 0 bin/wosqi/Usage$1.class | Bin 0 -> 633 bytes bin/wosqi/Usage.class | Bin 0 -> 4233 bytes {src/ca/canuckcoding => bin}/wosqi/Usage.form | 0 bin/wosqi/WebOSQuickInstallApp$1.class | Bin 0 -> 805 bytes bin/wosqi/WebOSQuickInstallApp.class | Bin 0 -> 4546 bytes build.xml | 73 - {lib => libs}/appframework-1.0.3.jar | Bin {lib => libs}/filedrop.jar | Bin libs/jPowerShell-3.0.4.jar | Bin 0 -> 19534 bytes {lib => libs}/json.jar | Bin {lib => libs}/swing-layout-1.0.4.jar | Bin {lib => libs}/swing-worker-1.1.jar | Bin {lib => libs}/tar.jar | Bin {lib => libs}/webOSLib-1.1.0.jar | Bin nbproject/build-impl.xml | 1413 ------- nbproject/genfiles.properties | 8 - nbproject/private/private.properties | 4 - nbproject/private/private.xml | 7 - nbproject/project.properties | 81 - nbproject/project.xml | 19 - .../org.jdesktop.application.Application | 1 - src/ca/canuckcoding/wosqi/About.form | 211 - .../resources/WebOSQuickInstallApp.properties | 11 - .../canuckcoding => }/ipkg/PackageEntry.java | 3 +- .../canuckcoding => }/ipkg/PackageFeed.java | 6 +- .../canuckcoding => }/ipkg/PackageFilter.java | 3 +- .../ipkg/PackageManager.java | 30 +- .../canuckcoding => }/ipkg/PackageSorter.java | 3 +- src/resources/Computer-48x48.png | Bin 0 -> 6974 bytes src/resources/Emulator 64x64.png | Bin 0 -> 5425 bytes src/resources/HP Pre 3 64x64.png | Bin 0 -> 7382 bytes src/resources/HP TouchPad 64x64.png | Bin 0 -> 8871 bytes src/resources/HP Veer 64x64.png | Bin 0 -> 8141 bytes src/resources/LuneOS 64x64.png | Bin 0 -> 11299 bytes src/resources/NewJFrame.properties | 0 src/resources/Open webOS 64x64.png | Bin 0 -> 5552 bytes src/resources/Palm Pixi 64x64.png | Bin 0 -> 7342 bytes src/resources/Palm Pre 2 64x64.png | Bin 0 -> 8065 bytes src/resources/Palm Pre 64x64.png | Bin 0 -> 4562 bytes src/resources/Pre-48x48.png | Bin 0 -> 5273 bytes src/resources/WebOSQuickInstallApp.properties | 11 + src/resources/activity.gif | Bin 0 -> 1952 bytes src/resources/add.png | Bin 0 -> 3692 bytes src/resources/background.jpg | Bin 0 -> 44124 bytes src/resources/background2.jpg | Bin 0 -> 56007 bytes src/resources/busy_icon.gif | Bin 0 -> 2688 bytes src/resources/devmode.jpg | Bin 0 -> 23518 bytes src/resources/donate.gif | Bin 0 -> 1714 bytes src/resources/find-apps-precentralnet.png | Bin 0 -> 10319 bytes src/resources/find-apps-precentralnet_old.png | Bin 0 -> 9601 bytes src/resources/find.png | Bin 0 -> 3636 bytes src/resources/icon.png | Bin 0 -> 4891 bytes src/resources/no-screenshot.png | Bin 0 -> 8516 bytes src/resources/online.png | Bin 0 -> 2216 bytes src/resources/pre_shadow.png | Bin 0 -> 30021 bytes src/resources/remove.png | Bin 0 -> 3086 bytes src/resources/splash.png | Bin 0 -> 88452 bytes src/resources/title.png | Bin 0 -> 22408 bytes src/resources/url-icon.png | Bin 0 -> 3646 bytes .../canuckcoding => }/utils/FileUtils.java | 3 +- src/{ca/canuckcoding => }/utils/MD5.java | 3 +- src/{ca/canuckcoding => }/wosqi/About.java | 106 +- src/wosqi/Bundle.properties | 338 ++ src/wosqi/Bundle_de.properties | 315 ++ src/wosqi/Bundle_fr.properties | 315 ++ src/wosqi/Bundle_zh.properties | 315 ++ src/wosqi/DeviceManagement.form | 372 ++ .../wosqi/DeviceManagement.java | 26 +- src/wosqi/FeedLoader.form | 167 + .../canuckcoding => }/wosqi/FeedLoader.java | 22 +- src/wosqi/FeedViewer.form | 3658 +++++++++++++++++ .../canuckcoding => }/wosqi/FeedViewer.java | 1157 ++++-- src/wosqi/InstalledPatchInfo.form | 332 ++ .../wosqi/InstalledPatchInfo.java | 2 +- src/wosqi/InstalledPkgInfo.form | 277 ++ .../wosqi/InstalledPkgInfo.java | 6 +- src/wosqi/Installer.form | 160 + .../canuckcoding => }/wosqi/Installer.java | 32 +- src/wosqi/MainView.form | 545 +++ src/{ca/canuckcoding => }/wosqi/MainView.java | 458 ++- src/wosqi/ReceiveFile.form | 213 + .../canuckcoding => }/wosqi/ReceiveFile.java | 4 +- src/wosqi/SendFile.form | 213 + src/{ca/canuckcoding => }/wosqi/SendFile.java | 8 +- src/wosqi/Settings.form | 352 ++ src/{ca/canuckcoding => }/wosqi/Settings.java | 6 +- src/wosqi/Usage.form | 134 + src/{ca/canuckcoding => }/wosqi/Usage.java | 16 +- .../wosqi/WebOSQuickInstallApp.java | 57 +- 300 files changed, 9030 insertions(+), 2499 deletions(-) create mode 100644 bin/ipkg/PackageEntry.class create mode 100644 bin/ipkg/PackageFeed.class create mode 100644 bin/ipkg/PackageFilter.class create mode 100644 bin/ipkg/PackageManager.class create mode 100644 bin/ipkg/PackageSorter.class rename {src/ca/canuckcoding/wosqi => bin}/resources/Computer-48x48.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Emulator 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/HP Pre 3 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/HP TouchPad 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/HP Veer 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/LuneOS 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/NewJFrame.properties (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Open webOS 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Palm Pixi 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Palm Pre 2 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Palm Pre 64x64.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/Pre-48x48.png (100%) create mode 100644 bin/resources/WebOSQuickInstallApp.properties rename {src/ca/canuckcoding/wosqi => bin}/resources/activity.gif (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/add.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/background.jpg (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/background2.jpg (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/busy_icon.gif (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/devmode.jpg (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/donate.gif (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/find-apps-precentralnet.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/find-apps-precentralnet_old.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/find.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/icon.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/no-screenshot.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/online.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/pre_shadow.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/remove.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/splash.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/title.png (100%) rename {src/ca/canuckcoding/wosqi => bin}/resources/url-icon.png (100%) create mode 100644 bin/utils/FileUtils.class create mode 100644 bin/utils/MD5.class create mode 100644 bin/wosqi/About$1.class create mode 100644 bin/wosqi/About$2.class create mode 100644 bin/wosqi/About$3.class create mode 100644 bin/wosqi/About$4.class create mode 100644 bin/wosqi/About$5.class create mode 100644 bin/wosqi/About.class rename {src/ca/canuckcoding => bin}/wosqi/Bundle.properties (93%) rename {src/ca/canuckcoding => bin}/wosqi/Bundle_de.properties (100%) rename {src/ca/canuckcoding => bin}/wosqi/Bundle_fr.properties (100%) rename {src/ca/canuckcoding => bin}/wosqi/Bundle_zh.properties (100%) create mode 100644 bin/wosqi/DeviceManagement$1.class create mode 100644 bin/wosqi/DeviceManagement$10.class create mode 100644 bin/wosqi/DeviceManagement$11.class create mode 100644 bin/wosqi/DeviceManagement$2.class create mode 100644 bin/wosqi/DeviceManagement$3.class create mode 100644 bin/wosqi/DeviceManagement$4.class create mode 100644 bin/wosqi/DeviceManagement$5.class create mode 100644 bin/wosqi/DeviceManagement$6.class create mode 100644 bin/wosqi/DeviceManagement$7.class create mode 100644 bin/wosqi/DeviceManagement$8.class create mode 100644 bin/wosqi/DeviceManagement$9.class create mode 100644 bin/wosqi/DeviceManagement$DoDeleteApps.class create mode 100644 bin/wosqi/DeviceManagement$DoDispose.class create mode 100644 bin/wosqi/DeviceManagement$DoLoadDetails.class create mode 100644 bin/wosqi/DeviceManagement$DoLoadPackages.class create mode 100644 bin/wosqi/DeviceManagement.class rename {src/ca/canuckcoding => bin}/wosqi/DeviceManagement.form (100%) create mode 100644 bin/wosqi/FeedLoader$1.class create mode 100644 bin/wosqi/FeedLoader$DoDispose.class create mode 100644 bin/wosqi/FeedLoader$DoLoad.class create mode 100644 bin/wosqi/FeedLoader.class rename {src/ca/canuckcoding => bin}/wosqi/FeedLoader.form (100%) create mode 100644 bin/wosqi/FeedViewer$1.class create mode 100644 bin/wosqi/FeedViewer$10.class create mode 100644 bin/wosqi/FeedViewer$11.class create mode 100644 bin/wosqi/FeedViewer$12.class create mode 100644 bin/wosqi/FeedViewer$13.class create mode 100644 bin/wosqi/FeedViewer$14.class create mode 100644 bin/wosqi/FeedViewer$15.class create mode 100644 bin/wosqi/FeedViewer$16.class create mode 100644 bin/wosqi/FeedViewer$17.class create mode 100644 bin/wosqi/FeedViewer$18.class create mode 100644 bin/wosqi/FeedViewer$19.class create mode 100644 bin/wosqi/FeedViewer$2.class create mode 100644 bin/wosqi/FeedViewer$20.class create mode 100644 bin/wosqi/FeedViewer$21.class create mode 100644 bin/wosqi/FeedViewer$22.class create mode 100644 bin/wosqi/FeedViewer$23.class create mode 100644 bin/wosqi/FeedViewer$24.class create mode 100644 bin/wosqi/FeedViewer$25.class create mode 100644 bin/wosqi/FeedViewer$26.class create mode 100644 bin/wosqi/FeedViewer$27.class create mode 100644 bin/wosqi/FeedViewer$28.class create mode 100644 bin/wosqi/FeedViewer$29.class create mode 100644 bin/wosqi/FeedViewer$3.class create mode 100644 bin/wosqi/FeedViewer$30.class create mode 100644 bin/wosqi/FeedViewer$31.class create mode 100644 bin/wosqi/FeedViewer$32.class create mode 100644 bin/wosqi/FeedViewer$33.class create mode 100644 bin/wosqi/FeedViewer$34.class create mode 100644 bin/wosqi/FeedViewer$35.class create mode 100644 bin/wosqi/FeedViewer$36.class create mode 100644 bin/wosqi/FeedViewer$37.class create mode 100644 bin/wosqi/FeedViewer$38.class create mode 100644 bin/wosqi/FeedViewer$39.class create mode 100644 bin/wosqi/FeedViewer$4.class create mode 100644 bin/wosqi/FeedViewer$40.class create mode 100644 bin/wosqi/FeedViewer$41.class create mode 100644 bin/wosqi/FeedViewer$42.class create mode 100644 bin/wosqi/FeedViewer$43.class create mode 100644 bin/wosqi/FeedViewer$44.class create mode 100644 bin/wosqi/FeedViewer$45.class create mode 100644 bin/wosqi/FeedViewer$46.class create mode 100644 bin/wosqi/FeedViewer$47.class create mode 100644 bin/wosqi/FeedViewer$48.class create mode 100644 bin/wosqi/FeedViewer$49.class create mode 100644 bin/wosqi/FeedViewer$5.class create mode 100644 bin/wosqi/FeedViewer$50.class create mode 100644 bin/wosqi/FeedViewer$51.class create mode 100644 bin/wosqi/FeedViewer$52.class create mode 100644 bin/wosqi/FeedViewer$53.class create mode 100644 bin/wosqi/FeedViewer$54.class create mode 100644 bin/wosqi/FeedViewer$55.class create mode 100644 bin/wosqi/FeedViewer$56.class create mode 100644 bin/wosqi/FeedViewer$57.class create mode 100644 bin/wosqi/FeedViewer$58.class create mode 100644 bin/wosqi/FeedViewer$59.class create mode 100644 bin/wosqi/FeedViewer$6.class create mode 100644 bin/wosqi/FeedViewer$60.class create mode 100644 bin/wosqi/FeedViewer$61.class create mode 100644 bin/wosqi/FeedViewer$62.class create mode 100644 bin/wosqi/FeedViewer$63.class create mode 100644 bin/wosqi/FeedViewer$7.class create mode 100644 bin/wosqi/FeedViewer$8.class create mode 100644 bin/wosqi/FeedViewer$9.class create mode 100644 bin/wosqi/FeedViewer$DoDispose.class create mode 100644 bin/wosqi/FeedViewer$DoLoad.class create mode 100644 bin/wosqi/FeedViewer$DoSecondaryLoad.class create mode 100644 bin/wosqi/FeedViewer$ImageLayeredPane.class create mode 100644 bin/wosqi/FeedViewer.class rename {src/ca/canuckcoding => bin}/wosqi/FeedViewer.form (100%) create mode 100644 bin/wosqi/InstalledPatchInfo$1.class create mode 100644 bin/wosqi/InstalledPatchInfo$2.class create mode 100644 bin/wosqi/InstalledPatchInfo$DoDelayedLoad.class create mode 100644 bin/wosqi/InstalledPatchInfo.class rename {src/ca/canuckcoding => bin}/wosqi/InstalledPatchInfo.form (100%) create mode 100644 bin/wosqi/InstalledPkgInfo$1.class create mode 100644 bin/wosqi/InstalledPkgInfo$2.class create mode 100644 bin/wosqi/InstalledPkgInfo$DoDelayedLoad.class create mode 100644 bin/wosqi/InstalledPkgInfo.class rename {src/ca/canuckcoding => bin}/wosqi/InstalledPkgInfo.form (100%) create mode 100644 bin/wosqi/Installer$1.class create mode 100644 bin/wosqi/Installer$DoDispose.class create mode 100644 bin/wosqi/Installer$DoTransfer.class create mode 100644 bin/wosqi/Installer.class rename {src/ca/canuckcoding => bin}/wosqi/Installer.form (100%) create mode 100644 bin/wosqi/MainView$1.class create mode 100644 bin/wosqi/MainView$10.class create mode 100644 bin/wosqi/MainView$11.class create mode 100644 bin/wosqi/MainView$12.class create mode 100644 bin/wosqi/MainView$13.class create mode 100644 bin/wosqi/MainView$14.class create mode 100644 bin/wosqi/MainView$15.class create mode 100644 bin/wosqi/MainView$16.class create mode 100644 bin/wosqi/MainView$17.class create mode 100644 bin/wosqi/MainView$18.class create mode 100644 bin/wosqi/MainView$19.class create mode 100644 bin/wosqi/MainView$2.class create mode 100644 bin/wosqi/MainView$20.class create mode 100644 bin/wosqi/MainView$3.class create mode 100644 bin/wosqi/MainView$4.class create mode 100644 bin/wosqi/MainView$5.class create mode 100644 bin/wosqi/MainView$6.class create mode 100644 bin/wosqi/MainView$7.class create mode 100644 bin/wosqi/MainView$8.class create mode 100644 bin/wosqi/MainView$9.class create mode 100644 bin/wosqi/MainView$CheckConnection.class create mode 100644 bin/wosqi/MainView$DoInstallDrivers.class create mode 100644 bin/wosqi/MainView$DoctorChooseFilter.class create mode 100644 bin/wosqi/MainView$FirstCheckConnection.class create mode 100644 bin/wosqi/MainView$ImagePanel.class create mode 100644 bin/wosqi/MainView$WebOSChooseFilter.class create mode 100644 bin/wosqi/MainView$WebOSFileFilter.class create mode 100644 bin/wosqi/MainView.class rename {src/ca/canuckcoding => bin}/wosqi/MainView.form (100%) create mode 100644 bin/wosqi/ReceiveFile$1.class create mode 100644 bin/wosqi/ReceiveFile$2.class create mode 100644 bin/wosqi/ReceiveFile$3.class create mode 100644 bin/wosqi/ReceiveFile$4.class create mode 100644 bin/wosqi/ReceiveFile$DoDispose.class create mode 100644 bin/wosqi/ReceiveFile$DoTransfer.class create mode 100644 bin/wosqi/ReceiveFile.class rename {src/ca/canuckcoding => bin}/wosqi/ReceiveFile.form (100%) create mode 100644 bin/wosqi/SendFile$1.class create mode 100644 bin/wosqi/SendFile$2.class create mode 100644 bin/wosqi/SendFile$3.class create mode 100644 bin/wosqi/SendFile$4.class create mode 100644 bin/wosqi/SendFile$5.class create mode 100644 bin/wosqi/SendFile$DoDispose.class create mode 100644 bin/wosqi/SendFile$DoTransfer.class create mode 100644 bin/wosqi/SendFile.class rename {src/ca/canuckcoding => bin}/wosqi/SendFile.form (100%) create mode 100644 bin/wosqi/Settings$1.class create mode 100644 bin/wosqi/Settings$2.class create mode 100644 bin/wosqi/Settings$3.class create mode 100644 bin/wosqi/Settings$4.class create mode 100644 bin/wosqi/Settings$5.class create mode 100644 bin/wosqi/Settings$6.class create mode 100644 bin/wosqi/Settings$7.class create mode 100644 bin/wosqi/Settings$8.class create mode 100644 bin/wosqi/Settings$DoLanguageNotice.class create mode 100644 bin/wosqi/Settings.class rename {src/ca/canuckcoding => bin}/wosqi/Settings.form (100%) create mode 100644 bin/wosqi/Usage$1.class create mode 100644 bin/wosqi/Usage.class rename {src/ca/canuckcoding => bin}/wosqi/Usage.form (100%) create mode 100644 bin/wosqi/WebOSQuickInstallApp$1.class create mode 100644 bin/wosqi/WebOSQuickInstallApp.class delete mode 100644 build.xml rename {lib => libs}/appframework-1.0.3.jar (100%) rename {lib => libs}/filedrop.jar (100%) create mode 100644 libs/jPowerShell-3.0.4.jar rename {lib => libs}/json.jar (100%) rename {lib => libs}/swing-layout-1.0.4.jar (100%) rename {lib => libs}/swing-worker-1.1.jar (100%) rename {lib => libs}/tar.jar (100%) rename {lib => libs}/webOSLib-1.1.0.jar (100%) delete mode 100644 nbproject/build-impl.xml delete mode 100644 nbproject/genfiles.properties delete mode 100644 nbproject/private/private.properties delete mode 100644 nbproject/private/private.xml delete mode 100644 nbproject/project.properties delete mode 100644 nbproject/project.xml delete mode 100644 src/META-INF/services/org.jdesktop.application.Application delete mode 100644 src/ca/canuckcoding/wosqi/About.form delete mode 100644 src/ca/canuckcoding/wosqi/resources/WebOSQuickInstallApp.properties rename src/{ca/canuckcoding => }/ipkg/PackageEntry.java (99%) rename src/{ca/canuckcoding => }/ipkg/PackageFeed.java (98%) rename src/{ca/canuckcoding => }/ipkg/PackageFilter.java (93%) rename src/{ca/canuckcoding => }/ipkg/PackageManager.java (97%) rename src/{ca/canuckcoding => }/ipkg/PackageSorter.java (95%) create mode 100644 src/resources/Computer-48x48.png create mode 100644 src/resources/Emulator 64x64.png create mode 100644 src/resources/HP Pre 3 64x64.png create mode 100644 src/resources/HP TouchPad 64x64.png create mode 100644 src/resources/HP Veer 64x64.png create mode 100644 src/resources/LuneOS 64x64.png create mode 100644 src/resources/NewJFrame.properties create mode 100644 src/resources/Open webOS 64x64.png create mode 100644 src/resources/Palm Pixi 64x64.png create mode 100644 src/resources/Palm Pre 2 64x64.png create mode 100644 src/resources/Palm Pre 64x64.png create mode 100644 src/resources/Pre-48x48.png create mode 100644 src/resources/WebOSQuickInstallApp.properties create mode 100644 src/resources/activity.gif create mode 100644 src/resources/add.png create mode 100644 src/resources/background.jpg create mode 100644 src/resources/background2.jpg create mode 100644 src/resources/busy_icon.gif create mode 100644 src/resources/devmode.jpg create mode 100644 src/resources/donate.gif create mode 100644 src/resources/find-apps-precentralnet.png create mode 100644 src/resources/find-apps-precentralnet_old.png create mode 100644 src/resources/find.png create mode 100644 src/resources/icon.png create mode 100644 src/resources/no-screenshot.png create mode 100644 src/resources/online.png create mode 100644 src/resources/pre_shadow.png create mode 100644 src/resources/remove.png create mode 100644 src/resources/splash.png create mode 100644 src/resources/title.png create mode 100644 src/resources/url-icon.png rename src/{ca/canuckcoding => }/utils/FileUtils.java (98%) rename src/{ca/canuckcoding => }/utils/MD5.java (97%) rename src/{ca/canuckcoding => }/wosqi/About.java (74%) create mode 100644 src/wosqi/Bundle.properties create mode 100644 src/wosqi/Bundle_de.properties create mode 100644 src/wosqi/Bundle_fr.properties create mode 100644 src/wosqi/Bundle_zh.properties create mode 100644 src/wosqi/DeviceManagement.form rename src/{ca/canuckcoding => }/wosqi/DeviceManagement.java (96%) create mode 100644 src/wosqi/FeedLoader.form rename src/{ca/canuckcoding => }/wosqi/FeedLoader.java (93%) create mode 100644 src/wosqi/FeedViewer.form rename src/{ca/canuckcoding => }/wosqi/FeedViewer.java (85%) create mode 100644 src/wosqi/InstalledPatchInfo.form rename src/{ca/canuckcoding => }/wosqi/InstalledPatchInfo.java (99%) create mode 100644 src/wosqi/InstalledPkgInfo.form rename src/{ca/canuckcoding => }/wosqi/InstalledPkgInfo.java (99%) create mode 100644 src/wosqi/Installer.form rename src/{ca/canuckcoding => }/wosqi/Installer.java (93%) create mode 100644 src/wosqi/MainView.form rename src/{ca/canuckcoding => }/wosqi/MainView.java (78%) create mode 100644 src/wosqi/ReceiveFile.form rename src/{ca/canuckcoding => }/wosqi/ReceiveFile.java (99%) create mode 100644 src/wosqi/SendFile.form rename src/{ca/canuckcoding => }/wosqi/SendFile.java (98%) create mode 100644 src/wosqi/Settings.form rename src/{ca/canuckcoding => }/wosqi/Settings.java (99%) create mode 100644 src/wosqi/Usage.form rename src/{ca/canuckcoding => }/wosqi/Usage.java (92%) rename src/{ca/canuckcoding => }/wosqi/WebOSQuickInstallApp.java (74%) diff --git a/bin/ipkg/PackageEntry.class b/bin/ipkg/PackageEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..5277ea8ca70c98828d87f0acbb3361c38b7122cb GIT binary patch literal 3469 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 K_!^$J`+osO&0F;V literal 0 HcmV?d00001 diff --git a/bin/ipkg/PackageManager.class b/bin/ipkg/PackageManager.class new file mode 100644 index 0000000000000000000000000000000000000000..84408426ebc7bad78bdca92e70689c2cd1fd3721 GIT binary patch literal 10595 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 PL_VN1Nw`1ec)9QQ3;Sx~ literal 0 HcmV?d00001 diff --git a/bin/ipkg/PackageSorter.class b/bin/ipkg/PackageSorter.class new file mode 100644 index 0000000000000000000000000000000000000000..6d1ead55720cb4ef1fcc07e9082df28f1e5088f2 GIT binary patch literal 961 zcmZWnT~8BH5IwhF>(+%*N-Y%-5rMWK1vQ#j!%LCSq^Pl^A-vtTo4U~MHruUhGk4CJng0Is<0pWp*fkImn00#R?c!_MJeO^|=J|o` z8;A(ZoXK~x*pY6#_^NScHv z6|4n5J1xa=2X_rDPt0lM?NK1-#?#f@s^D~j{Jg*C+)a$20D zR71F89d3bbiU!T0RRp3f8OU8SO-w{L!Au=}C@@tExZfk$8;vnu^9Fv?K5+D)Cw9NB z2&tYcqD5&?8{!$FnTQj)N$-Gng~SWrVHFm>BJoA%BzaErEhC69(}aat-fj)Ek-{8r zDypio38Wd*HN_%xVvL<^{zB$iWJ{gV!UYl^u%3-vAe)Wy_=csurH^>5kX41OD&*79 z&+5EUN>WF4o<=^ib{I)E~9Q&*_^kR5}O>A)%7OHqaFG_Y`2cb*S#0&@nVScQh;Rjq| Qc?@QB2$QMEcOmTj1q7P6C;$Ke literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/resources/Computer-48x48.png b/bin/resources/Computer-48x48.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Computer-48x48.png rename to bin/resources/Computer-48x48.png diff --git a/src/ca/canuckcoding/wosqi/resources/Emulator 64x64.png b/bin/resources/Emulator 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Emulator 64x64.png rename to bin/resources/Emulator 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/HP Pre 3 64x64.png b/bin/resources/HP Pre 3 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/HP Pre 3 64x64.png rename to bin/resources/HP Pre 3 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/HP TouchPad 64x64.png b/bin/resources/HP TouchPad 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/HP TouchPad 64x64.png rename to bin/resources/HP TouchPad 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/HP Veer 64x64.png b/bin/resources/HP Veer 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/HP Veer 64x64.png rename to bin/resources/HP Veer 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/LuneOS 64x64.png b/bin/resources/LuneOS 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/LuneOS 64x64.png rename to bin/resources/LuneOS 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/NewJFrame.properties b/bin/resources/NewJFrame.properties similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/NewJFrame.properties rename to bin/resources/NewJFrame.properties diff --git a/src/ca/canuckcoding/wosqi/resources/Open webOS 64x64.png b/bin/resources/Open webOS 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Open webOS 64x64.png rename to bin/resources/Open webOS 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/Palm Pixi 64x64.png b/bin/resources/Palm Pixi 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Palm Pixi 64x64.png rename to bin/resources/Palm Pixi 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/Palm Pre 2 64x64.png b/bin/resources/Palm Pre 2 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Palm Pre 2 64x64.png rename to bin/resources/Palm Pre 2 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/Palm Pre 64x64.png b/bin/resources/Palm Pre 64x64.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Palm Pre 64x64.png rename to bin/resources/Palm Pre 64x64.png diff --git a/src/ca/canuckcoding/wosqi/resources/Pre-48x48.png b/bin/resources/Pre-48x48.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/Pre-48x48.png rename to bin/resources/Pre-48x48.png diff --git a/bin/resources/WebOSQuickInstallApp.properties b/bin/resources/WebOSQuickInstallApp.properties new file mode 100644 index 0000000..1caaad2 --- /dev/null +++ b/bin/resources/WebOSQuickInstallApp.properties @@ -0,0 +1,11 @@ +# Application global resources + +Application.name = WebOS Quick Install +Application.title = WebOS Quick Install +Application.version = v4.7.0u +Application.vendor = NotAlexNoyle +Application.homepage = http://github.com/NotAlexNoyle/WebOS-Quick-Install +Application.description = An advanced tool for installing and managing packages on webOS devices. +Application.id = WOSQI +Application.vendorId = NotAlexNoyle +Application.lookAndFeel = system \ No newline at end of file diff --git a/src/ca/canuckcoding/wosqi/resources/activity.gif b/bin/resources/activity.gif similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/activity.gif rename to bin/resources/activity.gif diff --git a/src/ca/canuckcoding/wosqi/resources/add.png b/bin/resources/add.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/add.png rename to bin/resources/add.png diff --git a/src/ca/canuckcoding/wosqi/resources/background.jpg b/bin/resources/background.jpg similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/background.jpg rename to bin/resources/background.jpg diff --git a/src/ca/canuckcoding/wosqi/resources/background2.jpg b/bin/resources/background2.jpg similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/background2.jpg rename to bin/resources/background2.jpg diff --git a/src/ca/canuckcoding/wosqi/resources/busy_icon.gif b/bin/resources/busy_icon.gif similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/busy_icon.gif rename to bin/resources/busy_icon.gif diff --git a/src/ca/canuckcoding/wosqi/resources/devmode.jpg b/bin/resources/devmode.jpg similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/devmode.jpg rename to bin/resources/devmode.jpg diff --git a/src/ca/canuckcoding/wosqi/resources/donate.gif b/bin/resources/donate.gif similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/donate.gif rename to bin/resources/donate.gif diff --git a/src/ca/canuckcoding/wosqi/resources/find-apps-precentralnet.png b/bin/resources/find-apps-precentralnet.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/find-apps-precentralnet.png rename to bin/resources/find-apps-precentralnet.png diff --git a/src/ca/canuckcoding/wosqi/resources/find-apps-precentralnet_old.png b/bin/resources/find-apps-precentralnet_old.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/find-apps-precentralnet_old.png rename to bin/resources/find-apps-precentralnet_old.png diff --git a/src/ca/canuckcoding/wosqi/resources/find.png b/bin/resources/find.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/find.png rename to bin/resources/find.png diff --git a/src/ca/canuckcoding/wosqi/resources/icon.png b/bin/resources/icon.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/icon.png rename to bin/resources/icon.png diff --git a/src/ca/canuckcoding/wosqi/resources/no-screenshot.png b/bin/resources/no-screenshot.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/no-screenshot.png rename to bin/resources/no-screenshot.png diff --git a/src/ca/canuckcoding/wosqi/resources/online.png b/bin/resources/online.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/online.png rename to bin/resources/online.png diff --git a/src/ca/canuckcoding/wosqi/resources/pre_shadow.png b/bin/resources/pre_shadow.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/pre_shadow.png rename to bin/resources/pre_shadow.png diff --git a/src/ca/canuckcoding/wosqi/resources/remove.png b/bin/resources/remove.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/remove.png rename to bin/resources/remove.png diff --git a/src/ca/canuckcoding/wosqi/resources/splash.png b/bin/resources/splash.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/splash.png rename to bin/resources/splash.png diff --git a/src/ca/canuckcoding/wosqi/resources/title.png b/bin/resources/title.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/title.png rename to bin/resources/title.png diff --git a/src/ca/canuckcoding/wosqi/resources/url-icon.png b/bin/resources/url-icon.png similarity index 100% rename from src/ca/canuckcoding/wosqi/resources/url-icon.png rename to bin/resources/url-icon.png diff --git a/bin/utils/FileUtils.class b/bin/utils/FileUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..d66a54913e5eb3bab658f015353541e732315abb GIT binary patch literal 3998 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 literal 0 HcmV?d00001 diff --git a/bin/utils/MD5.class b/bin/utils/MD5.class new file mode 100644 index 0000000000000000000000000000000000000000..0e17b15d56b5356ee739048526ce43dff3737000 GIT binary patch literal 1849 zcmaJ>+fEx-6kW$2`xrC8U}6XX5-thh8gmZ`gmO)BYLgZWjZ4*NJPa_2v5`GasZ>R( zl&|PR)js7lZ6$&l#6utZ(qHIn|Dg(9XH0>FsIt80%sywYz4qGs%pY%mI|6VUUrP7{ zDoU=CEyj}bqY|2c@x**)#cxdekLMO=mLI2PW)lknzV%sw(4>`h za*jJC;P2{Q6VT@J8+HW*Ds==96sSo!IeV$Jld%gaGn2IiB8j|ZX4lMuqux)P!ATD$ z3_lDV)d&&F-FAuuN}O_=APuWvo31^#ZCg)^r5&PmB|NfDK6c;9+7sQ1R(N60vUgo4 zpDRi<2-Ka`bGjqZD9~^|HlEupxhpOc?1XU{O^QdeK<)b()It!S5M6KL{) zindiMIPN#Gq+KkUTlT!OWfxr?9k|Xywrn?^E4pURq6&j2sGi77>g2X2y33_}7-b@i zPIO7!{I48Ve2%e>ZuC$zvfmI0bgj>J#}&Ok9sRf^5G?I(P&fg}t$4h9O~DQ57*tXR ztZcq$tK-8uMlj0b8y{TG*0#z%nX+2GvyWWsUHBQwOk;0$#zy1C0lrx-{HOz6G*HMQ{YIR@7 z$5<55iL_|%m8BP`SBhPXWf=v#SjzGSL_W0ZFPL9TBnfwZk|Z9!bBW4HLimhQ&#cVF z*_kD*sQF592ATOHw7N|GZF`RqPHsazMTUP4w|K?@U&)sWmaQh9`cjZvDm~g*pP$!S z;EK9^Tm=w<Q{t+W)>fG+N;bDu7ao{t7;Bh z4dO8H6@4aZ=~X8cXWse~o-sZJeSx0Ws5yfQdd^BOL@ys8K!gV?RCfsz#CT=FpfLqRKt^ZDT89! zfeB0!yP3axm?F=Qcs2sxTSO%~C8i}>|3RH<+YDwIt=jh;pQ^nPk?1+VT(a)~3yGJ| zlD)6EqvTfH%8cth79I57U;{e2cax%bc??_2C?^bk^vCgl2$C_McnlSrI{1zW=#xlD zj;oNwMp#{*3qt?Jzz{=L13gFEhoOZ3UQhaN@MtXHAJbl9pfMQLhNoI;ar}Ht_BOxp ziC++oO8M<@>g>&^c|M$ap^2y#4g7Tc=Nl}gdn2E|#`0Mg+Px%wKN)dHSg!YZp$8YZwtwS83mIzGoE>d?XNrRkGi2O3n(^^jfzra6SH OdK&0s@D~L3Vf|m1ycQLse`p`tVf!IJNr>}Xe$owz$m$53(n5k{-`tStS-UhRv z6`a_Xp6S@O4)wep1{13jfs#Fr(#AcW>n+1u(%)N#qjMfS1)QCP#OK=rjr##H+YRn#*}KThQdlv(*`KGC5A zuPa=49F=pj1$Ot!Op~F08aZJybNa69kV+2X;mD*>{N{zW$0k&0I8&<5%8nUNOw6vS zSUrzpopeS46*4XNbZVcO)ZzwBE%G)+t>&C%a6Dr#uA$LCG!f$}g(2rPbKZDe>yplt}1}@_YF}#vf lao7IFJt40BUz|tPPQy)X@bA(0P26H6vr-KB+~!w6{U=jcjkN#( literal 0 HcmV?d00001 diff --git a/bin/wosqi/About$2.class b/bin/wosqi/About$2.class new file mode 100644 index 0000000000000000000000000000000000000000..688e57caca53535f11013e810ae36c3b97dd07b4 GIT binary patch literal 636 zcmZ`$U279T6g`uy*<{?dX|2&}{b-wqv;`wY@S!5aP*IFUFywucT-w!iCf%K+G z87mP&tSXdSzG1DG7&)C?3?=Qy!-*(t^z0~}4B|BLaghxCaNoT&x_QLm)sM31FQzh9 z*lzXyrGMi0INl#J}5#dibC{7>H9PtbTrLqGOgbwxPT9SfFC8^ z2}LW2fw{TcoO|w>kI%Pv0DD+Z{Lxw{6S7oiv;M8rY^x`>sHyGh3mx7|IXOWQQuYgv-DPzATL$*@rN|61b6 z?z6vE=O|*z#U%0R0rD`7afY!QUo>R6o38zhn3Wwv()T+g3q_Jh3j5DxVor2osGXFeXJdte z6_C6P9T)wS&y%-9vCZ)Hjb}2i@E+5iVX`^u0Rj}rda2Jbf>DZSS&VlPs$GQq`V;uZ z3nqR5cnW<*!&C}VOyhhP1Vms4vjpQ{jzBY*#{&Hw5_u8J}RBf;f;n_my+cJ^A>2dk3(MRTn9S!CM{Qs8Xe_+on)<;V{fzijF9WTT_x98Jg0u zZpX6H6xT*Z3>kBw;=&f)^n0%EP+?bv%Iq=ZioYsrH3p}un=%WA0S|r1aHKKl!Nm|m zx@a4QeHF@+cB?LF$tBB+T-*|?i@>~P!NGrCZw;azMyYxj}2HVNn--v11F(l1DunhcEx1)wUP?kSWB;B+$ zi12>c2z0E%^J8f)bkoC<-F?U^R@JR*9TG8G%sUE08C3%j$CASS6B(OB9UE#VrRdpM zE@uTKFGa^iKjpLJl_|CvzP|BH<`v#!(lbmpLp{J9a%8>4=NQ2#MYJr&y9kvoLU#QL zeB%WZKL9*|zNcXi2}nMPvt1Anff>vajDtA>O<^7j^mj<)MJ$uYsb(qIZ-q_@`7dQ7 BhAjX9 literal 0 HcmV?d00001 diff --git a/bin/wosqi/About$5.class b/bin/wosqi/About$5.class new file mode 100644 index 0000000000000000000000000000000000000000..6fdf9cd86270d53b482a3b3b2c77445ce99a023e GIT binary patch literal 646 zcmaJ;T~8W86g>kg3)598QncD)TX{f8q-jcgz?cxC(PZVN4etX?%HXnNcL(@8Mt^}x zKaxK52l%6mcQ&NOr0FJe_kPW}=bpKL`1KpWA@*FP7*^*x{;C@7zMh&&(}lyZGZr(^ z5OdRzGZ~u3g`UQ;Jrq|)MhqDE_^3^Am{T_qU(LcPbtL%M1k)_oPq?sU?Z(Pz;QBtya10}=E@q-?xMI(E42UK(9#(r|BLNp=D? zxRgVNa@GIW5+`<_)_#wpge@1F#AgY}!%GwyHpaf_%iu$@_8-KwoEehlKd=n^lb%Kc zd8#abo=AFNX%OL)a1iKNgx;Bvt1dR zGaVahC#C4wSUztBBriqBMV9h8@;*{*GrU&+PUa`PyQF8GY=(M(Yvjp#iO=yI1&U}{ z6c-5X1wyX&4ZQvXFa84X1p0=C-6kNVB+e~BKm@k2Log0r5oijpQKr8`BJbiYd7NsN Lg8kmnNul%zj^~D- literal 0 HcmV?d00001 diff --git a/bin/wosqi/About.class b/bin/wosqi/About.class new file mode 100644 index 0000000000000000000000000000000000000000..acc549751a3697deaf0aa9ee394a0b92a897d6bf GIT binary patch literal 6973 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 Q*{C0Rj*;?JoRhkr0Y%14j{pDw literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/Bundle.properties b/bin/wosqi/Bundle.properties similarity index 93% rename from src/ca/canuckcoding/wosqi/Bundle.properties rename to bin/wosqi/Bundle.properties index 5687cd0..9ee0f20 100644 --- a/src/ca/canuckcoding/wosqi/Bundle.properties +++ b/bin/wosqi/Bundle.properties @@ -1,6 +1,15 @@ # To change this template, choose Tools | Templates # and open the template in the editor. +MainView.name = WebOS Quick Install +MainView.id = WOSQI +MainView.title = WebOS Quick Install +MainView.version = v4.7.0u +MainView.vendor = Alexander Noyle +MainView.vendorId = NotAlexNoyle +MainView.homepage = https://github.com/NotAlexNoyle/WebOS-Quick-Install +MainView.description = The ultimate bridge between your computer and your webOS device. +MainView.lookAndFeel = system MainView.jLabel2.text=Device: MainView.fileMenu.text=File MainView.jLayeredPane7.border.title=Files to Install @@ -104,11 +113,12 @@ InstalledPatchInfo.jLabel1.text=Name: InstalledPatchInfo.jLabel5.text=Description: InstalledPatchInfo.jLabel11.text=Author: About.closeButton.text=Close -About.jLabel5.text=Help support development -About.appVersionLabel.text=Version 4.6.0 -About.jLabel2.text=Opensource under Apache License 2.0 -About.jLabel4.text=Copyright \u00a9 2009-2014 Jason Robitaille. -About.jLabel6.text=

Jason Robitaille and Canuck Coding are in no way affiliated with HP, LG or their affiliates. Palm, Pre, Pixi, Veer, TouchPad, Enyo, webOS, and Open webOS are among the trademarks owned by or licensed to HP and/or LG Electronics.

+About.jLabel5.text=Donate to support the original developer: +About.appVersionLabel.text=Version v4.7.0u +About.jLabel2.text=Open Source under the Apache License 2.0 +About.jLabel4.text=Copyright 2009-2014 Jason Robitaille. +About.jLabel7.text=Donate to support the new maintainer: +About.jLabel6.text=

Jason Robitaille, Alex Noyle, and Canuck Coding are in no way affiliated with HP, LG or their affiliates. Palm, Pre, Pixi, Veer, TouchPad, Enyo, webOS, and Open webOS are among the trademarks owned by or licensed to HP and/or LG Electronics.

FeedLoader.jLabel5.text=Downloading and parsing: FeedLoader.jLabel6.text= FeedViewer.jLayeredPane1.TabConstraints.tabTitle=Updates @@ -325,4 +335,4 @@ OK=OK DRIVER_INSTALLED_SUCCESSFULLY.=Driver installed successfully. ERROR\:_DRIVER_INSTALLATION_FAILED=ERROR: Driver installation failed MainView.jMenuItem10.text=License -MainView.jMenuItem10.toolTipText= +MainView.jMenuItem10.toolTipText= \ No newline at end of file diff --git a/src/ca/canuckcoding/wosqi/Bundle_de.properties b/bin/wosqi/Bundle_de.properties similarity index 100% rename from src/ca/canuckcoding/wosqi/Bundle_de.properties rename to bin/wosqi/Bundle_de.properties diff --git a/src/ca/canuckcoding/wosqi/Bundle_fr.properties b/bin/wosqi/Bundle_fr.properties similarity index 100% rename from src/ca/canuckcoding/wosqi/Bundle_fr.properties rename to bin/wosqi/Bundle_fr.properties diff --git a/src/ca/canuckcoding/wosqi/Bundle_zh.properties b/bin/wosqi/Bundle_zh.properties similarity index 100% rename from src/ca/canuckcoding/wosqi/Bundle_zh.properties rename to bin/wosqi/Bundle_zh.properties diff --git a/bin/wosqi/DeviceManagement$1.class b/bin/wosqi/DeviceManagement$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1f08e12ae66890b21105ab84b18ad0faf22f364b GIT binary patch literal 714 zcmaJ;T}vB56g@Xtv&p(@w3_;DTk{YVOof6E7C}-)A^M^u=-Ze~laXY`?vBat5~>9s z`~m(b@y;4rDA9+Rx%YB7_nb3N&kv6Pwz29XMVRfI_?IgGkUiCq$3lyi>`HBmTRuF( z;+5!$vgq5g?D4c*SGsBXdrfg|Wkkr>wu*~inWZ|MW`{A~l~#6_uuysnv{oZ{71NYC z5Jp3cAQK>su@FAS3F(ppOjMPYCpXnAoU9TO|vBCM3ELw)W$&pT_i00qqY_(&)Ww;5s%(}c;NChERM^p`s=dzN#2Zvi1V zH8)X19w=vP=KsIgbmBOGecgCfd@OC-G(&uH>5RL0E2evGG^=In;gQxds&qsgOK!6# zGPZ{%whZSi`Rgg4cM)@y;^QOB^Bh;-xObCaedCU=KL~FV%mm*V#(?U`a~--G0VXlU zFX02G2Ml`yhTQsZ1RM95`9}~qYC1=jE)tSLvMM(q0SlPN0@HX{WYQFtu*|Q=$*zz1%(L+%xmz=jSf~9^#&dlECV@$=|BzDa}+uM^eiXO-S4J z-mZs=Kw~UtGD@W$MK1?qO00*fz(&!P=Qg4l4@U=yRYu1ux1=c(sM<4?w|50v@nZOW zo_VCSvX2GUIu{LX_XR3FGbA4ZS3-EG1t_B)!bd}(+;Ic-SZO+*P6m{{mV=Z8mSdC1 zv@bK|>Up!`Br(|qT)Z!9s>@=L6Ut6aHld-wW+z^_>!I6wf4d)`g_|B$1)7UD4Y7u% zz{>c^)LNtWep~eyLz!k)VEunI0>LXY%@TU1+tSmr!*IsbJH*ZIqm(VQb3%n|(VdxSe5vGNBXaM0o# rYT|nV(k!U_If#?7jtz#X;1+|Hu*rhKRSS1;moq2Q(YmM2Q9|n%r=YCE literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$11.class b/bin/wosqi/DeviceManagement$11.class new file mode 100644 index 0000000000000000000000000000000000000000..ca446f6b069189d2b11edb23f07ada5abe8646d7 GIT binary patch literal 720 zcmZ`%U279T6g@Xtv&p))v9__bTEF^`wqUFXK2(GfD+-$;Sn@vIy|hy|Gj(^8;?ENN z03ZATzKH%H@y-$yBzc&bJD0QP+;e8X|Ni<7z!TgLQ6sEf*z%q3J?Du|d7z9s;Sn3R zxw{)8AgrIMiR!5f*W-z_djmTzc|TLu{m1e zOJ<5k-bO#y>08bS8{K4<%>(avZ)+H#gVhk%37y$4W2|9WqC88~doDP8tqeb^lKLxA z=ZW)E&DSABZ|t~8`Gxl8R{npH2mVuu;lQN1EwworusgL`j5|J~1s`(Xj?S%-p(TL$ zl`&lOb5)is*XALY?xiiAz$H=n0jS;fK}%JW6{0EqmQ;`B?mN-;&L`QvApTHc7G-Y; z2J{1MsbgOw!c{EENw|jPDZ~Dhp|$-H(avYA{3D1wHT^`BepMu$N~$#_fedg1>p~OY brjXWf3mb9<@&LDSx00huR!ZEHRYT_w$Cjii literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$2.class b/bin/wosqi/DeviceManagement$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c8e0cba787895f069c718e5ba55e7501b1ffeb03 GIT binary patch literal 699 zcmZ`$T~8B16g{_HyY0G^f>8NJunz?iYKRFB7!y)48VVtS^vP(3_6mdT4D1di{45jE z#0P(XKgxJ#(`cgfVP@{VIXU;7Ge3WQ{{dhdPebGgGdDK9(v4R<&>cQdMxAk=jjL^i z2ne$mYM>hG#x-~#)5bpE?snCsg02Ovu+gV7#RbA71xQIXO|MJtj=HY)AFlD$%|l4g)WVFgIdXZA&CY zpZNAD;WXtgVWHmo-{GFOy0g}fP{mA$$As$r24l=(ictP&lfESLhc(XwC)tgp77@qx zI_dCh?X67z8~&!(B&PRFr)N`b&JNg}+ir{}K9RDIv}ya7)`(8A8^1M%lV(qeCuxg^ zoVqtQbpn_CAwV#r>6HP(ua(snyo4gNgx8|FfTL#7KAj1MJ&l1Nao8} P$<|S}R!XeO$)Wli)cBhh literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$3.class b/bin/wosqi/DeviceManagement$3.class new file mode 100644 index 0000000000000000000000000000000000000000..883627606cc5dd96699136f4032dd1cb589807af GIT binary patch literal 718 zcmaJ;U279T6g@Xtv&p))v9_@vTEFs;wqTSBK2(GfD+-$;Sn@vIy|z;~Gj(^8;?ENN z03ZAT{wVRz5)>r$VP@{V9L~At%+Fune*k!j2O(;N)eBpG(ES%Y)hQ2^Q71fRZ|bnyS9KaDAT2v_G_ylJ_%p?zkW{+^H_RkAx(d&$1_&XWD4@T&Q}Nfwo43U|=(D zfp9g(6*MB$aVLVANy-|iAS3&)esPoiG z0{_t=L~re+NcpAq-d6tokB5FmN#Vexxh=Ih8L~UIS&X|rq6MGvz>d$Yk)_3d{Mr~U z2DvIrmbQ7wrF&&dCvXW=zMtA{pR-goIU$-dZ%Oq;dOwM_cfQE=4e_T6vnY2%FrXA| zsbgOw!gVakOSpmM8N>dJp|$-P(au+_{3VDyH8Gm>t|IAFQmq*YWPx>T2u*-nLR!OZ WY|0zR2i(EEN{%X7DREy;4V~W|>Y{`I literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$4.class b/bin/wosqi/DeviceManagement$4.class new file mode 100644 index 0000000000000000000000000000000000000000..0bdb4e20fa72c96a0743a6bf39fd37e46ba8c5d3 GIT binary patch literal 704 zcmZ`$U279T6g@Xtv&p))u{N<^e&-==p-~9A zBdm|qOm);{*5R2+Ow0XHL|XF4nG>hNpGyu zl%=g6bDDjyX(n(9Q9hjNb(gJFB{@E-GOtP1mEKK)o!#$p-5|WmG0SpS1OpnPE_LW? z1h|hCc?l1&S}+_G47Hta2zIa0_)8EtY8s(R=Q&9;m#P&ckOeldDKs9ogtUZ5cr33c S(LcenT#j;CDe+uR3C%zJpq$kJ literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$5.class b/bin/wosqi/DeviceManagement$5.class new file mode 100644 index 0000000000000000000000000000000000000000..1803861ee27ef716d43f69d4ad0de3f2a58930b7 GIT binary patch literal 718 zcmaJ;U279T6g@Xtv&p))v9_@vTEFs;wqOJ;K2(GfD+-$;D0!dmUfQXfnYgn_@n;Es zfDirvf0TG<2?~<>Ff;dF4(Hr+=I5{PKL9+%gAg^s`h|5LbpHjOh z0b%Q0%~W4qlzpDbv_G^{$A_7klw1%R<(YQfM?#V;W;qbdGi`MFT&Q}Nfp$iOU|=(D zfp9g(6*MB$aV+>-0Tmgza9k$mNkYe6TZ$(7}3$n}p6{lQA~1O4vA0)JHBjd!r0Lu7dg_QRi7H z3H(Qg5WTh2BITFbdt3YWKOXuOC50oC=GJL*I^^=qW-;#ih?acD13R8rBTI|___Z-y z407chOWQnVSH7~Y6u1N`-%stf&snOPoDfZ!x1@R^y`Mz8dtc=GhWJy3S(dvY7|;Z5 zsbgOw!gZ|3OSpm6Im6+cp|$%N(cV|A{UwMzH5F)*t4KPPRBKKGSzr@eLKEPYkk)V; W+wunT0e5h(lA}siO5B%IL+3X*exk7e literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$6.class b/bin/wosqi/DeviceManagement$6.class new file mode 100644 index 0000000000000000000000000000000000000000..06d86e38c23a1dab794315a5ba67182728f4a6b1 GIT binary patch literal 1149 zcma)5TTc^F5dKcP?Lxb1DHpjaO4aRhses}G#s@0KCIuf#NRX$)_6SS1=V14gOMKDj zgAe``A2gAe81)DEql|NwMv#=mO?G$o%s1c6d^7v&_qU$_9$>*nf?@DLMK6QWW3eCj zVuee-EgC}V0(mWliCwJJ*?>_31wrDq385;NvTk9 zX-XJ&kV4v6qYi9z5oI-yVzt%S63tjrQn9Lh9r%HWMCDF45G3KLo;tv zJgtUXsT67KT}^e+#${@%)%3-a!1(*mFW!vNjbvGteyAc+b4BPKRkuMc4RqcZ2XmM= zxoK(2sWZ7$4yEhnPZ!y8%!KJfn*&`a}{v|H!0Rw6DW|E;TCSU3t1$O@!8%N z42{fvBJ(6ongC$$W6FUO$X`kuci@tr5vA8AS|*I?(GZP{&VM{d^x;fx_8Fqdn8=7_ fC=(>gR2(^t8G2hNVHWqu%Eal&pzA)}36%Z-YE%DS literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$7.class b/bin/wosqi/DeviceManagement$7.class new file mode 100644 index 0000000000000000000000000000000000000000..95cb939d15859d4f879e9d8a3912af118e4c9396 GIT binary patch literal 966 zcmaiyZEMp|6vzL!jZGWxwmQ2yH=T2<+6S--LSIaTQ6~!R5S6~aOAgzeX)=?v`zWF) z`V|Bpz!!c1Ka_ZG%v5SS6LOz&_?`dxpZopC*KYtiXxYdKEFXvQ3*Ej?W9?F31!|v$ z6eP8d4NGA4P>oev9VcxX^J%*uj$+#O)KNl_Kp{EMaqSjEdebRe9CKF(I=RQF`mCVF zK)~vT9+e<)R^ki_4)U0jurV)?ubY5{o(^btG~A=;ncDM7V6hjv${(mmn|*d@8A$>w zGji2BEJ+Sc6&O%q@FTf#|zfb%pQMJ_$i#xZ!p_WP6^gq}p*m_Kj2*A0h9VZe5ZfiE`O=kXIIeHi~>+;?*7G_ywG1>k|)OAV2UfhXo!B90TzZWnN3OhJ$lhy+_CL7wnYgQy jxOa?ue=5#GjZ4nq8m{wf@lCjaMrwvp{_AP-ltc9=e^$lZ literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$8.class b/bin/wosqi/DeviceManagement$8.class new file mode 100644 index 0000000000000000000000000000000000000000..1903090e2ccce750cb9e07078858637812c4c58c GIT binary patch literal 698 zcmZ{h-%49S5XQerPIHpeQ%$X={_9_J5fz#W1qDk%QcK0?O(pkhGU#fuo1U{q@;aq` z0HLkmg%8k&DxEzXD75BccV~v-H{X2w>-WtqfK9A~C=li^ZTeX^-}6X!`9K+U!UHz0 zz7--MES#y4YN|`u zvKL90KWM+n+`rzx@}dO1Yr1`#YIAbH?$q{TJoko7c}H7zFtkR5%C_;IF`TseDot6^ z@*$`0qfMQ(i+%FdRIPefB`U}XQI>i|qBoNJO0>5AL#}JYS6R=r+$HG&eL+>?*vE+Q z5Hs=;9$_{o?Bs;X+IK|jKQZ?g5P39xMVY>3kXkmXl0zT@7O^Cl0Lua`;0d0}8;I%8 Q@FE*W*;onjQceN2KcrEcBLDyZ literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$9.class b/bin/wosqi/DeviceManagement$9.class new file mode 100644 index 0000000000000000000000000000000000000000..881b67462b17966efdd569ccc224a2a67669ac1a GIT binary patch literal 749 zcmaJHkl!{PeMd4b7mi)iDjOm8UuHJ1^zm{OF z_=g|B4^=vQ1{6s>n7f(b-Ft6l_t*K4p8%fWp@)({>%`=rRP>6bDxp28<%lMvZF|c@ zMW8X3QyHaFkD_;jF(uYRRbZ{?$`c#Wl(ErHVwKUc$}MTi1giE(oJcvC_1EJQ+}SCBSrS;jM612Umg=&Y<2_{`Og5pRz-?@V2I3TpoQE#wzi!|rf7vpcGlrcRgWvs%aPu2({~-t*wKzjf qd@o3vg_J)daW+=5#xxb&VbT)T*)X_j;T|4v=1e+S_p~`mXk7q6J*?>f literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement$DoDeleteApps.class b/bin/wosqi/DeviceManagement$DoDeleteApps.class new file mode 100644 index 0000000000000000000000000000000000000000..8dd6463e7f46aef8b1e5d6fa88beb59f11f3c0d0 GIT binary patch literal 644 zcmZ`$%St0b6g}15lTO+m6Qj}0=!|cO3dV)tLJ`Cu3Nafci`kX2(9%w|c2(;Kh>zb9 ze1Ho-z>gAdg@BIeqU%2T)H(N_dU<_%2C#$)9}dIhd8|)mwIK2-qnE+0SU|omm1v~xJuAK!35H@lZtx83w=JB19R#7_wTJ9m5StdzF7PO?z)R#E6|Smnx~W;Zej8?8Ir( z5*yMES^DhlymgWx+)_#;>k-#l(7fSC$4ROowAqZc!5CTM(u=V|!TLg(L!XZ<^>dUh zQf)iI?A$#aj|gu&m^_^s!oayef%4Gi2+)TjMS4*5b{QIU-~KDl-XU-wFks^Ye%s(t s`Oa5_M|_vaI#+Aa7WjQ$uCKN1iA z0DqKm7Ks=Ghn;;h`}Xad+0U={4*>gEH=r>T?gDu$Dm6Y39e(Ee?gj60KPuLOnvgev z&It@I<|Rhpv5!=@{*8RF5Uki{K_Tz#_20dWq6FQOxcd}$hKv&9gr23?*2 z!>o-N#4YHUvtb~~pqCUORTn;Q^m}dfc-!L)nR?K1y_Opam5+)sWr<;9%3I^M$eJGZ zeG3kj3}hLylUuNnQzne=&omgU^PnGg__0tPod0v%R)b=&Pko<TA{VEe5i3>l# zk22m)NE8E$wx_q}o}Qk5eSdrcIK+kljiGYy1$VOE6eHOe7u@AnVkq3O()3y$A2dbC zr4txPFf88i5wAy~bm|>B6n=*Xw+zYfS_YLphEi*~(h+fvr7Ob|hH`ZlX}imiXm|sW z2E)9CIV4T!$XGD2z@S$ZA={F!Xh*}Iy1eHIhC<8hbEnIFsrKVyLRn(insL|U)5xCg zN3IDQ%La-J#p%zmP*O(nPMnGgYn%;(dFe%dUz|$i$o`+?u8NJpI(J>+Hyj=Wg3M(m z@?}W1MG&5OL5NKXK&KC4xtvOYkVeBmit1@X`?OaTv$pd}(>tu^n3JVBNgQYo$Pu;_ zhKW21w9@xsVXSaKt2#^7USPgq>9^lh%Gx6g?dgw3YOJASg}OAXq8uwL6&q`W*W=M#Mxs7(HmbK#V4pm`J#Jm@mS!&@1Y_81EGWUC|697|V*Ck(~%G|_g8Ay)G` zA_<0B3p0qD&@pGhK#D;xD?!?pu4qKPYjydxBN(!_*XB-(`%;~UWK2b3*qUxf}uT+cqE1%I+m$Q!wQN6XXTQ^D&e&OpZf(r CGlO6N literal 0 HcmV?d00001 diff --git a/bin/wosqi/DeviceManagement.class b/bin/wosqi/DeviceManagement.class new file mode 100644 index 0000000000000000000000000000000000000000..79ac401a3ea7858a46a7b372b19c21b6042ccad0 GIT binary patch literal 22075 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 literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/DeviceManagement.form b/bin/wosqi/DeviceManagement.form similarity index 100% rename from src/ca/canuckcoding/wosqi/DeviceManagement.form rename to bin/wosqi/DeviceManagement.form diff --git a/bin/wosqi/FeedLoader$1.class b/bin/wosqi/FeedLoader$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5ec06f3ba6c6149b3dbd4fbc9c98971f27f6f622 GIT binary patch literal 928 zcmaiyTW`}a6vzKgL$e06hS8Nf+n_)%5@iw+4@00*I)+rn1E_oU8pDj*xFlZtxsbR> zJn#YdP>ACsqEg02B0J~!oczwszkdJt3E(k09vp_Xg-$-H?yi*KP>WE;jcpGu!;Oz( zF1li2x^gZf(>+j8s29CZ%#4f~%H~KVjfeFAun5>8>k}0z^ORw|dD7e(F}Qsl$_g0H zbDTrjM+p}=JghR5n%1E@RFT|2o*v5hoj9CG8%U4EWF%r`_59GaX)x4IL}_eO8r4OX z^w_AmFfwG=Xb%5b*TB}e(;E4x5!vo`@CvL)YsFQj;MBOB7YS{GVV`Al1Nfl_GM!BbYiecb1Ko5VL@PrMUqR) z!wQ{ONO}Z^Uchg6zS8y`{4;3|s|*} z_$j(a!Jem(da74)2q=MTxK0@A{;9Z|McfO*4gQ1MJQcT9#Jwck-kCTT4Jz5eUEHIu UOS8X^7D;}ZISKT%X*sC>0oe|;=>Px# literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedLoader$DoDispose.class b/bin/wosqi/FeedLoader$DoDispose.class new file mode 100644 index 0000000000000000000000000000000000000000..38c0abd183398ce2d7226b7c976c1963cebbb556 GIT binary patch literal 545 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

EHpEEyWdb|YB84-wil{ zS$@$WIElyTB<(#;hleQn5T3x3)Z-~qSEKqZ3avK4qTy)+tp;C|u=G1vR!3gGngtH7 zdd=TDgkGUTPtl>zUc_m3&#?R4MLf^$S$4nwBHqXDIdYuIlSuOr{)>|c#C-W`Ic%ApKPhW-w`ZVswX+BFnk9%+)_v7Q}##hjTuQ3b1 z$r<0}YhexgWC{9ZB@Rj}24x3d`0inq*~b^V!#FG>I3nYGqI2=EJdQ`?3?7yD!;+66 zAs<6hKEpS&FXE_tnGauI#h82>2?7xV|Lmy;5YwoY0?aa_1_c?pFWF^P^4au||5Av8#&FUc{ zX313xe0ZSXf(U*W;6r3aPWU2buPx%)Ylt{`Z4qbQQACwIrs~V%@&wymJVAEjPI>a) vRjjx6$y02fW_zkySg-7p_fYTG$*2Fuc(OmsHp})jt$#23wS>UeIgd;@ literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/FeedLoader.form b/bin/wosqi/FeedLoader.form similarity index 100% rename from src/ca/canuckcoding/wosqi/FeedLoader.form rename to bin/wosqi/FeedLoader.form diff --git a/bin/wosqi/FeedViewer$1.class b/bin/wosqi/FeedViewer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..09e43f769203bdd381f84a258bcd907d6be2fa50 GIT binary patch literal 718 zcmah{ZEF)j5PminbGh?u(pqDDZEaIXQ}7H3ey9i%S`=axD*3+24b6t@uHJ4Ff0MKy z1Yf`p{s4cJI2!}S7V%*2W}cmU=9!uO`Rn@+08g+Lq9m{~Gxoho_ldHBq8SyfZiuo# zeIlna&80p{Uk@iVav>@L>mL1(+L>aUrleik8*>izm35@45U9AZvaLtV+`mY@%coD3 zR_>X=jrQf^?SVkKXEKT)a4kWIYK#E21QF^2LE9(P`byKm$?=eiw{n=1FJwkCAIL)a zcmbBZ41v{4Ra#w^kys}k{gIvtY_$9TYHZIpxw}1x(ZuZ#w|Fua+e&Z;4T0u_OAje~ zBQIByQQ$!#>G$+M~_LXm|cD|E`UL7NQdXyW>vwuZyY_bF!elAOXq&;)| z&S=)kO(!okucDVrYl*|^0a^FLSci3{aix4w6r kT99}dcX5wt%DB&@C9JVvaMZ*DY_jJ?`m+9Mv6ayL4aHcW=l}o! literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$10.class b/bin/wosqi/FeedViewer$10.class new file mode 100644 index 0000000000000000000000000000000000000000..d68f1011a42a1675a436287b3e48ca00f9627c7a GIT binary patch literal 733 zcmah{U279T6g`uy+3dPDX{)jI+ct$X1-FXeLq(9#QXy8MHSd$;(oEdW#GPqUpG5zW z;0O5N5Aa8ccS35R1zoti_uiQ~=iD><>-UeJ0G?niL_uJ2V(dGW?hy4miYAoTA8v*S z1gb+hmT4ySVfv~&q@D{=5?J-!lhjTW_i0SprMvG(lxIr6Z7b_YQ!Y?)17+)*0t@Z) z@LRn4RB7d&30!MjTwd=81TE922m)6Ugeb=-qLLs&RiN1L8!Bz3Y47-`OZkE9X5@)X zPi7sND__r=ftSHF7g%^k)=?RpDt|NTOUEc{jrKq0+xFvbt#@K9;YNsM_UQa{32ve$ zusl4V6Zcwbdi2+wQ;s5yoxsZfi3H+(bDZ~RNBIdWXIJ#Vi{#F>?q$aEO}r#GF#QB8 z-l940Zp$2vjAp$&fAT`}t+X;}Epb`iBkOjJb-2eC7db9LRIA=;{x1p~5n}FM=Ik-o zz7sb$z9MOU$K2=Xo_T(kcn^XPSl~SIIiFg@RsOQ&sLc?b&k&;K7bF|saQzG*_Rzsc sl!H%GklK_gnt^y3w{V+b0^DKH0`9V4KEUqZ$0}!Dq^I>youh!IKUW>5X#fBK literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$11.class b/bin/wosqi/FeedViewer$11.class new file mode 100644 index 0000000000000000000000000000000000000000..fcf173578eab9ce2bb8ef505567cc939352c17bd GIT binary patch literal 668 zcmZ`$T~8W86g>l57PecVe$Zmow#oxaQp7ar1IEMzqr)%4D06BCIKGjs2qJLlYU=I_7Xe*k>Ij*X1K%1p&qve6~-2a;wKRhvy4 zmOy3XO}&OU(+!$Zs2iVYe(ZZ=O_4xOU&y$+FRaDp+NcMt%CGyOIL`fPF|ovozK0)1$}& z&Y7A-L+VN+p?L4{J2MPdI^i%-u?)YQkiJm9i#NuDC1YP(U5-`A1F}H(Qy5az4!k%f zPV=V}>yIkd+|G{iXNpqE7|BtFmyJBv3mm=Y+*F*s`W6is)(!I3Z30qGs0t|vcz|`hVi*e>44T0vw)nKz S?ALgk(20bWLu~WPp!^@b$c}#i literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$12.class b/bin/wosqi/FeedViewer$12.class new file mode 100644 index 0000000000000000000000000000000000000000..10e302d9a764997561078f171a1e8bb495e4ee69 GIT binary patch literal 715 zcmaJ53R*xx{HRGOi7Uj!2Z#wa5KStQX!<_gUSXQ;jP4Gte@nwh z!h=7+A4RycHo<^#li9uZ&Yg44J+r?r&VK=Tjpsf}0&^3Se^c=;(V(YjLRoWt!-pqO zAIhhQ)kNqJf)<;EPxv0vCjcH8U#@mTiMt4h3tLGzL;!81A&!R_n(vPxG6VRdm$F^z{eu{a(%7{577`<9Cpm8 zZ{C{k8-Gms3%yKZE3ouG3W4yGIm!~+Rc@-<)rGup!nm@dlhou&AABHtXa*6UI$LI( zqs;u(XjaNINAES?L?@MbPMlWvD7WuSZt<9HE%UksQLj69`7bE(3J`MjHb<{Gca^Zc zc7mvVhM6Bl&s~03xCh=(%yJyLm`}~&9)HjA-o?^H%_&gZ7S5^-cwEHjLUM+{oR3Jc}~?E4cuZLHxcyq{RBD2&@!UIkhoONZWWjvC8PK$}MTi1Sz`79l`gpxkl|wXV{%Hy-sV+n4>6+#r+4v?nv= z@>$VyGX17)8~Hll&RYODKCWjjvg)_O0*67KrA!@gYB72zHl0*k}f zV{47x{A0;q*kzhnf#v@V5C}h-ahA}oa++!v*YU*B;>wOrQj;rv@Q&=E8AN#KOqp|j zcFgFr(ae(-M{hOXLnoDaPMlWvD7SA+Zn4IumU&%+sMnph{123P1qiu%oulWRyGq#J z_=>3g9dk!T&rN<;xCh=(%yS&Mm`^R>7Ju1fG-e3fGlZahjA-K<7B2uo2krer)%#t5 oG>TEd48+k`#tOrDxX+*^tTJIfz^*^QBaR$NH`YB(UL`D@1Ipx{g#Z8m literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$14.class b/bin/wosqi/FeedViewer$14.class new file mode 100644 index 0000000000000000000000000000000000000000..ada1fc34fb4f75a391747846e5be7d4981dd326d GIT binary patch literal 735 zcma)4+iuf95IviiI5wsUErfEv1xQi}1FFPB5fX}8ffUL^k>8zUL^g7F!MjQLEhH`y z4}1W>f#5R`Gf||9_5m!dJu^Fd&Y83R{`>1U0FQAeL`7j^Vck2O?h%bMO$#d954S@E z3e9Og&(k6|Z_-!8DUE!Hn!-J)zE9mkbDid7d^*t1A5g&^+8Rm7P^nP!6Ybg$6xIjF zDRy}Gi8k6lRXE={x!uhag1#M71cfsRLeyha(MS-XsZi}mLt~%~?avN}RKCuK1qqQI z1HuDaVf+_HtP6z2`;0> za;9R&qwFt&D$TvZ-Tz}zh!5-a8SlAqXdf?HzHnt0o{ zhi|Q6u{?e9!tkB+i`+Tlw7yTyKex`~1{+-EbqcE46rcIesPKvqbM-Vw+nh@!?rnWS z())t756hmj{H}2if*)AtIFXo7ZQvY#*>JR02+vjsQST#?t5G`BI63KGE9JL3|hf;7R(3O`kT1Tk%$ypdD^@x*!%-j@u$)N literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$15.class b/bin/wosqi/FeedViewer$15.class new file mode 100644 index 0000000000000000000000000000000000000000..56898946b7f8b0c07170c9dd09a9923d1091a87c GIT binary patch literal 679 zcmaJ<-AWrl6#gbzv&nWfQDa)`U#nh31*1~&!cvf+C`50R+)uIxGrHN)-AVFXg0|p= z58xY>7V*pyDyZ~gX3m^Be1E%-PxlW1cCh3kBQQD8$+fB-5Cu&|1B#b7w_P{_GZ(Ti zYjR*})ThYQj&(1gy+B?WiUo3}qmtzffr-XzfL(t5t|DcA2uxMqKCd(doVpIE0D%ua zMv(K6#i$P#V*=T#9Vj+bL?^v&i{dlc3ds`bwhWsxR`xz@I#veLykTJ%ti$hG(e+TZ zFDVe1uQuK@wQv3Ht~5PV@X5tTfzoSFKBiF?C|@*Wi^8p~G>m_^S?U`O>_6ZF-l^`z zZ8}iaOYtS{b*qRw`%yd8iHgpT$#it!Zh ODV<1Zxx^x`3@XodNt5jW literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$16.class b/bin/wosqi/FeedViewer$16.class new file mode 100644 index 0000000000000000000000000000000000000000..7e453fe8cc3d1e3ad01a2c011442791336c6e50b GIT binary patch literal 713 zcmaJzSw$yA!@i;!rLDc^9!diB zk(|mXk@`G(HyBZDJyZnN@~WKKh^C}%bQD` zV#(3qF}J3$I_6Q6Iqmn9o|$w^LxJ^n@1M$!oyx=Qet;$(dU(LT+|(7~5gGz3qgNAa zjo!bq>9b+ov0tmDLFN}sM3RRwaF}=u&G5}Wr%v+dCPa8z{^L#)jJ&RbM7iZXXhKj z&LtMUbTR+6gk}D+$!N?Gj^+q{=PSaU?^wA82pn{|ifY-7*1S)WOEYmh6L+Rb{aJz^ z;DbNFA0^%isf8AFVRrAmGkeat=gzO+KYjw(#a4iv!1C1Ck19DJ8gvy+DQi604NwrM zj^sopsnjRQo8E}}ERg52 z6TEf8Dv@$kW6LZ2X@{AbMxcvOXOs-(lr)M31~kuI%f6YAjFUHMyY~#Mtl_ zEqHg^=5%Z{>*fCASDL5NPNlWPY59n(J2cke0b88sRfMQkz0-Uza=b!BT)n~3GtPY_ zYVCYQ-1?4%&$Ba&{4Vhs6j!mtaqMIMYZ2WOjUKwxm5SB-#>l=c#7KrN(x&`>ptpak7$x=T2j$@^ejL{p*hPI zS(0bwee!lRqp=TAQ@AVDPl;PDimsds$J)y!shTe#SZU2 z*GBsn3g@~fw|l8VWnd>1Lg93b0QCrEG-8BkDwMm@&=_h%`}4yQ74Nc9PC{hIS)OKv zmV8~ThzzDV!NNXSN4&`LISr<4lO_ti?(iQ5cg6EgFOAT~#Q+z0P{-}XxP%tVnaMC7 zr+*QYY2g*_{2z-#bYSPjnD(^zYaAWY15wG9T{F(DXU-9)^?h>wm31E1dB9~}Rj6iD=FB&v#4AL^)l(cj;an|C<_f%#{Qz}rgrz&eb5?JnC2HxY{7fLJp zQs7qm>h|_Ppwu-Z@*!|NgokQ?B5EOg)CG!d*HG&zP5tR)Na?X0CgcX0SSACRDwi*c zB}aqDT$#e^m`6?KwBJ+u(WDa^32d}`|5SG1RPJpL0yJ^Q!)^BEvaS$!(GXZ2znWTW z^wU3<{DoblnH5<3-vEK&gPEo=9V(}(c5xiLjuuxAbexz>>60U}r)Cu5fiq>v`Pns- zGozU&D-PdiK8J21vy3>c_9?TkO=fYQO)c^&L)7ceTfPGYUOob@UgPKq=dKcTcD^9& ze8bYGyyphLE8K(fTP$-Nx|si3!A<_M$!IJP_7@0#=QF~cuUNeR2pn|z2-R{w2WjM^ k`~`@kv4(YqDd8T27O=sD!C4cVc*v0>>BhRJ#jAkkZ%NIZ@&Et; literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$2.class b/bin/wosqi/FeedViewer$2.class new file mode 100644 index 0000000000000000000000000000000000000000..31de11f2736ff94e99cba006cd67c29026781ed0 GIT binary patch literal 718 zcmah{ZEF)j5PminbGdVE(pqDDZEaIXQ}84Rey9i%S`=axD*1lN4b6t@uHJ4F|CZ1f z@q<6WA0^JlK(R$Un7f&0=bm|HW`F+r{sX`ZY=tNZtjvu4tdf1AY@ldHMXMX4EKr}M z(=^FbeU!W(PH5ypR0P&N`X#Y5#W+n#yQDYf9O^6UNK+wDabsm$&zQM?m3o&?Un;HK zD}g)h>&M#zfpX7e6hYvYM2KpP05ypSb%CJm6KZ{>>EPseNX5r=n3FGLMrl4s3+3Yl zSoSgmRZ?*FT?J>TT+_8>+R_e0#{$y{wq;sF{0%?XztQuZO$ z)II!*KcJ}-So=>Af%wpz6eHSKzOCBjPM&&ojO^)AZYpa(h?FK}>?#Ig)p~My;X7na|&pGx;+}SyU>|9{! z>pW+f-xbb5aE2B3rT6)-+gRl?0!|Me@)H#LRImg{gg4k0B7pMl`<|K`Isc1ps hWjw?qrYYkwla{c?g27P}Pq4|J7wOCTr^Qx6^EcPWpbP*2 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$20.class b/bin/wosqi/FeedViewer$20.class new file mode 100644 index 0000000000000000000000000000000000000000..8f1338364295886df684a91ee0bd8b6809b42f2d GIT binary patch literal 713 zcmaJ|(*0#W6?=tW%?>i-4^1aHkGjp;x+O|^^Tc;sktWnagM$&@~MP4?6bL)>?!EI2>A zX8g%$=E;h~SDMeEo5(C9POFEM*_S4>xW}dzd6gmRb>}VLfdVfd0avea^q6y32|8O} z5O%&{;VkdD!S4$9p!^<-9EUFEzm{;5zicuZbA-J)g5Nnuxb+n)7XX2SE+3;>{*Z$- m@=^XA#L-yA8pD)umq80yXTspDi48p9$dPno-P7V#K=U^?jGYPq literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$21.class b/bin/wosqi/FeedViewer$21.class new file mode 100644 index 0000000000000000000000000000000000000000..0241891fbcf7705748a85e2988e9048620072d77 GIT binary patch literal 679 zcmaJI#UwRYY0etD=0*2}^^C<{`QU8ue&eV;Z59ZfSenYO=6@B%*g z1NKKPdnObGm3^3*GiMIpE&22J`31lathvYtOb>N(tLi62K}*q);`O~<7mmQ(wH(O0 z9GW@}C^Gd^-B0K!kUc}OK;B%bWPL|qs`(z^fL{+)q|8r&ncBzajh2AZ&;b=8Fyv!7}U&wYymPmJG*pjib_fgZaGMMHA3%g()e%Fd_gsO8x zfxu#|`I)I>>+fKr<)MmM7heR*?>+hWii$wxx+&Wf?(e5zyy9kQU^uY3q?%F{M<8GU-!R884(1s&g9R+|>2TglSV`$b MO3Niyd1X-j2hFaMNB{r; literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$22.class b/bin/wosqi/FeedViewer$22.class new file mode 100644 index 0000000000000000000000000000000000000000..8155e310a800e6d6c483e1d907be0bc45510b114 GIT binary patch literal 668 zcmZ`$O;6iE5Ph3CapJlpduTe zP>BOSfFFfAYgs}f>S1?hW@q1<_x9!W=^4N-R%~PhCI>3MkhKPp-Xmxwrh9xj} z>h-;vH_$ceQ>bgdXn5dzJx!57UZ2Q#bxUBP`TqGH-+q^&)cXR{)zRy58I7ju|mlTKT7r5ln0e}{cYL9^7??9+dd1)M+X zGU`%88VRL0k2lRQTsaK8fr@2#{G0TN@?9(%55|mrb#>lTArHs`-JfAdQ9bbDm^dvQ zQLKNcSaUl&#-Az5Wn&~q8D2IDTrYC;jdN3R);At_`wRCj=_&D^=N{y)QRdh+F&vCz zf=||qsTAQLMJTS{!`XPm^c#RfEjD`r QO9`DwXgS0(uM8^x0I!ygMF0Q* literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$23.class b/bin/wosqi/FeedViewer$23.class new file mode 100644 index 0000000000000000000000000000000000000000..2f3258aea98f86b67b3a677aee672172c6c6ff0e GIT binary patch literal 715 zcmaJ!`_G_FGCnm~>1-fz@{J%E@-!lv`{408K1;SY%%=&K2Sg8Ul-> zt{D%^3-fvN%#?r7i!`wU%m1Sg2;P~aG^Rb}rmCGE$YUprE4w;QOs4d~YqE!C7~+Am zWzIRu%pZ+rr95-^O7lr{6PabiX?346`_g0<_t@4VuQEiv?%d^DP~hbw;OaGwo^tLg zL1+CN!p;xOo#s6^_+8;1l)qq}myb~` qpX4BooXVepI2p@WVVDx`GH3y-EEt?MaUTykav~kAds@5-X#NE&q@H5{ literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$24.class b/bin/wosqi/FeedViewer$24.class new file mode 100644 index 0000000000000000000000000000000000000000..94995c5d2e884f05e88474f51c74ab57c190f1d3 GIT binary patch literal 735 zcma)4TWb?R6#gc+&8}k;TaEF4OKXyXD-!UbB1mXai1nee@0;XcCTw@w-AUr#60`*$ zMD)!cC7u%k#r8oLX7`*kXTQst`SttjHvrGE>7k&ov9S5E3HOM`k)Z`;t!F(CC58Gl zp2uMlrys(1!zqoNhl;{useTOeh2c8QDRtq%DP`!Fh@u z-hE+G<6bIUYhT>%L<*(89g`1*%Nic40g9+;_^2xs+tN@Qn3VQsheOKV$HRn#$d2M9 ziZdhms#p>kOml&SeXCp-S!+vRv3D7Ghj*VV zt?UbdTkWgc8-0ON*9^&r!1WLwssW0qh44`qD7IZgt*0~{OvVFBkL4gCH^{^?>C05P zd|oU$8a(F86jsMPYBHyNNa=}5$21gJYxn-CY|p9O+2{vo;*N*g?8{|cA?~6fusnJ> zvDWDAKbHK3U8JcMSoz-of#AqY(wO#@(^R`Sj>nD`SN3$Am`v%@H)PMuFvPkuWx@H` zHRE?iGf!3=zSevW-9%;?aaui~%)T<2#eFul$g2!duRCw~4itF#2)KHUqoN- zh_Le+3m@{H8~m)Blw+jgqxqRd;t(R=<*L#%Rh6F nMn1})gE$&1SY?df?cal6;p(=Rc z1Nc0mcf~VHsGy}6Gjrz5;rrWt_;Ys;;48kk$Oudfb@Efy4~c@dq9Mhr+dD2Cf!Rwr zkaamUbsA7)>Lzt@1NJ&0!~v0RD{3> zA35YbWbx65i!p(0%?^}WDx%YVuS4;f?1W^AbXSIL87q4qH61I1Y2LB03)bQHtmtN_ zx<4ooSg5uBW$M8C+g)pWsAAg1ltB5dCm)|t5vW|YWQW2=BMsv(Zk7gy1N#rSfcIVZ z<1QU4>!tJ>_oh|Eor9O@87CuA;k;A6>#F=lgY>fV)(SR*_2kE4jt0tI*BUAp>fK0JZdqAI60rU_{q?kdh-ZiA?)4Q!bws zD^3Q}++yMBSVv73vOiMx$z)?13aqtz|D0^!O}V?#57ER!AIt2^&AB2xLPKDA)HUOQ zd1JnA|1sq+^fFDXz{>w91i~Y8mL+tc+*Gye19{sw#++6 znfbHPtdwVt-f2FGZYuMfIISL1Zr_^RVx4U*^O}RG*PXk33rf5Kgj~JD(KhF<5_UGv z5p{lG{#(&=kKZ2mz?;JY$B~QquSMMFFWZd93}J7E5OlsH+PuJnYk<%}dra$93y?-Z l70f`Kj1{ahOa+e_w1hPl49=Q(f@d5#k&f0qEnX!we*>GfoWB47 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$28.class b/bin/wosqi/FeedViewer$28.class new file mode 100644 index 0000000000000000000000000000000000000000..856ec91c5d24395e3e31a24dd4333b4979bd4549 GIT binary patch literal 733 zcmah{Yikoh6g`u~-R!zHvDKLRsC}f6rr?Sc6e@y*mI|>7t@%DlE@t9(Chkm=`m+Qd z;0J$zKT5n4QVT8U!tCCAXZDNeU$}x(lB#2NIC^r3pN=IorJU!`Aek^+#c_P!7 zSy$%D=ksF8%V3%-EZigOs0`1QzZ(yvW0cKi=O6v;`F3}=x-sgw8)BI~y4+oYd#DL4 zkB;fgy_K4F{-(lrqM31~kuI%Z4W-L$QHMyY~Bv|(r zEqHg^=45O%>*fBFSDL5N&ZM=(Y59<>J22K^l`Ssvx&~3LdZ+nb6nI65xq6+W9nO6v zZf$=>()x~t&$BZ(`5o{X1S?qNIPo$6wS-&zWy?{UBfOj=M6EAKw!h)d1wibfgH@D+ qwHZilMitFLyo~#Jz%V7OFlYe}Sui-OV+|V|d6AyhKMh_5)c*h$$)#Wb literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$29.class b/bin/wosqi/FeedViewer$29.class new file mode 100644 index 0000000000000000000000000000000000000000..ee3739866db8303acb40f6e5b9c086d30766e899 GIT binary patch literal 668 zcmZ`$T}vB56g`uyyUDtm)N1@}wXF|P!B`s*Q3MGFrKvB5ysz0y9lP$NyJKR0mQWS? z;1BReiFcL-!QjKp+P#R9gzkjd(nz*Ot)^F6-Zmyy&50yEXo>$Q%6)ldNyAu#S? z47Q6rCOkNp6v$UiL#ZVrI=#L+r?~B(hh&IU*AF{>EKQyjEi(qwjIgiDA*+GYnUbqHd@X8U6l6`a%UBR*VOe#=eHS>ZynaWP#pE6j9s={Ujky3#XLm zW0h!bXUF(6MY(K@L4oT|yUjhYzoX2tXJWYcfGIv% zFQzku!wjLg{txcPJ!W13TmxF@S!5q(4r8lpyYjXnYJ4)yLz`tepjI? z_}~xlMf3-WvuB{viU)HyGduUqH{a~HUthigc!CE$N&<^BlYdb00nxCpXhvCU$46P9 zK9W-zr&1rsuLmPatdEMoT9K7A8`G4ujrS6(jP9x2lBP_cVoy}w+Gg0^MciFJeX6vw z&jgm+myb950_Cn5QUHN#5qwlbc&J4PP#5spuAtUanhq!90cG#xASKtxBr@&GOu2ZT zEIS$kOP9K|c9=#@7OdY;c4V?K4F%TQy?+k2?}psn?1yOLmXDh(%f+!G+(tuSW%PVv ztP3r^0i z8NWB0dGf%~OU-NOrZUfo!|EaB_JzqU?y{yH+ZBj<-AT(gpu`p+jswi%d13Vj<7dJ2s&qowmxCy93XVi-Vap0p9M&x mXcf#s9F0}1F-#eE7_@|SCJc_6xQ7k)97)&KJuS8pn!f>#f}R8b literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$30.class b/bin/wosqi/FeedViewer$30.class new file mode 100644 index 0000000000000000000000000000000000000000..a2da2530d48d5ea189751187c2d33097388188fc GIT binary patch literal 713 zcmaJEQBOxq2YUA@~RpG)uu z_=g|B4<*i?fl4bL?A^@l+?)5_?$2M}e*k!jhdwF-YYS6+RPhnfc&KPWdFSz-kD5Sp zBIh#Bq&|(0M-xh|4^LpTtjdLrX-?Y42dPy?C#tZdDHrhUnJPMa0;|bI;Csa0NAAev3*E#H9(uK*!euX6N+b5{v_yI&CX zzG3B4*>j!W9{0dYu*z}dV*YClH~7mYqqRghSRw?y&xm%vV*MN-bkN=ab?>+YX_cdb jC5WT3flY>~;Vy$#u*HPISsVAU&553R0_r_)(Km5?6u=4;T|{AevMp(e!<~y}~rx8Qq<>zsp1* z;ej8(k22m_n_$4W$?V>H=kB@ZoSDmC=NACB@xn(*U}JP|eWSFp zZv~dyH@DaO0+p^AQUHNF5qwlblu?Tipe|5uyM|g%X*!sU2b6u0gOuDLlgP9$Gv)Gm zvEpd(m>W}A9rLKkg7zV0Urjcqp}<?R%43JYiSMylz3%>&{%h1SMVpLayHC=r!lA5_UFD z5OvP5@T2It%Wsc+;Ek}zapYqDYYF%G%PylaN7$Vs1f8FVHcoN>3LtdQUW%$WEauEef#}l>DD;uI+@)OuIWt(6B7pQd2kOBx?iQuCeqKsOE0CjX=7O7PQ|`_TFS;8Vannd;e6n=Tz=&^+Pmq)5i_=<-D#4x6lx1j$TZx zHTuERKc4&rUZ$xPSoz-sf$*)FWC`snC#rUK9`_tCuI%X~HM!D9ugM;pVT29m%7Qbr zYsM!=Gf|ctz0!OT-Bji|aaui~+`crq#T|CF%z$+k literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$33.class b/bin/wosqi/FeedViewer$33.class new file mode 100644 index 0000000000000000000000000000000000000000..6b683e97bd7a423b4550caf233722f67b8a0a077 GIT binary patch literal 735 zcma)4TWb?R6#gcOyV-SYVyiLUFO6-If-6)IsR$BU6k>g-?E5A;G!wQv?d~M;XNdk1 z!3+4{5Aa8c=Y&A9eb9y3J?G5X?{a2-{r>S2z*9W*QBqi&+v3DTdqkty(46wt_O_3T zLVc3Vk|<5G!|3f`LPO`nQ`nU1`>2>3uG5S%7xhiy4k+agV>3x8qg=srV^g#qE3Ed< zQta^VbCVhOLg8xr{B|c+sPycJ0w`S4@KFs>Mol9?U7_5ThFafbv_Cx>Q2s6%q$EUk zn51!%8_Ac&ipXG^b1dwWb?8}=PN_F$n>14BwEO=sxGSD_I&p|5Zuq#)gF0(Z<0cv` zXClLR7XL+1rkPXN_&*kf@W4*k=gd_ z(Xq`~EW6jQGd`1EniK_bTHU9@y|RVFJsxnG*9EA0UFOU;qr@vf$kmG+J>gs`VR!2* zboV<}J}-JM^V{PdcptFJv6h(sTEi9o^1#tpBD`E81l=#tTiGzmXwX$OrM&TQGek+C zI+7EaW>UXNU-m}ScOe3SRbM?$?No7{CZt`u`+iJ$ru5s6vW_(60)ZPU+jt|5)#mx_^{zmvZ3YxU;8KDRb--(lr+MEAW&u59amW-L$Q1-YRaBv|nl zEqHg^=5TB@>*fBF=bER|&ZM=(X?c&V+cnnVE?ZpWbpfJU^-lA>DDa99bM+!eo1FVf z+}ikrr1b?0A7*DR^E==(2)<*HnD}#LKveTMSdeZ3Zpi4hsfnb=<=$M_#0-^-qIW0rfx4n5R(y literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$35.class b/bin/wosqi/FeedViewer$35.class new file mode 100644 index 0000000000000000000000000000000000000000..65699761395d2813ab390d0ba8dcdc1c95c671a4 GIT binary patch literal 679 zcmaJ<-AWrl6#gdJ?k3xMCv<~o>_u|mR`)vnKOs)Z};}kuNwdx`0ODkFg@1kPu1Kf3OkC%lq`Mu>cJ71 zJC!5Zlw;GR5yhr?pob~#hVsl%BH)_7N|)9ID($BLTl~7MVr6y&X6nzMmpcMZONUg1 zz{>zH;QGkpRR9lD0{OZfD795ghr>aal4IG8$P($Ej5;z=_C9GkRtD2NV__GpBN$lG ztw{BLP$)28Z~x2Gp7po2-0@Mv8xOMr<)@wkyhT-@dfJvFY4SM;peJ&9S8iXF6t$>@@fu$CR`pnWn_o z!Xc&Rn@$anb9DS&MY(Jfg6B#X+Smc#M?Jt2alhObH literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$36.class b/bin/wosqi/FeedViewer$36.class new file mode 100644 index 0000000000000000000000000000000000000000..9eef4c3e3bc460d4d0938a87725bdb6c322eef78 GIT binary patch literal 715 zcmaJ%?bnyD03PF>kCMQ`)a36}yh}9fE1FW)dhp0c zMW8;C6B(ycAI1BF5hd1#C$L;p<Ekc00K)LN2YCWZC?_@ln?6n-ESa>?tQIm!21Ipf*Y)nIem3Hr+lkK=Ex7Pb1nz-p>k$pKoSA<(=2rQ1e zW;`&@&FParru>Corim3;`X7ZrcxXK^6xg~=`Mu&rfYmmunO=PuuZ60ZOuS1)t)kaJfF zI~yMnbv|S6ebIB3-yZkC`;K{zBNy{u3%JH#wi%5X!uAXy=zKu5@d-E1073`t{Xo_G pS%5SOs$d4?Vg?g`VC+k>mCXM3saMQQPDoppr>d`X>;qPhmt^T zC?_&Xq&|s0_J)RVWfl|i|$cMnK5FRQ4il~P0Q4=V(Ttl_1G#!jbeM*mHKOr~B#4_p0RJnXs zEIArH=Gqii$2_Vsr~Qf2W0Q_(Ah6Qv{!`hWQ@OLz3(&xQ5BJ!YtGYrwKwV&Q_;zfq z(Xakk@)vfICRSkSe**-9Lo-fe+E-3f_3}8LI9goU({W-lrB6PPJvD<6YtEE8=V!-^ zJ{!$ES#kJY^Eq@9nPtRj<$yB#&SVyk*wiAg8xXac^Oo;GftQbft2a4%#<{Bm?al89 z+dnb)HSf92?=ttm+rm7@p^N#i1>E5;n~eGlVRwe$x4$9W{DH+wfWSd}&r$JS&;nMNFgR;q6^}V`B;8o|Gg}8vzOeD>Gw1s$`dF*i$s4y!rTffRaFM zET=Nbq<)|5_s2AF0m=gFzIu|_nc_N4NxNk4(}eO&=?|&0jx^;0Wj9i``AA?nJrBRl zyDyYh?xn!>*2V43o~JN{j%N2t`z5gs2G=TmC>bRhqiTM}5iq^I>ylUD(aKUV#v@&Et; literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$4.class b/bin/wosqi/FeedViewer$4.class new file mode 100644 index 0000000000000000000000000000000000000000..24b8eabdf1b3119de65b6b502ad8445ce288b7e8 GIT binary patch literal 666 zcmZ`$(MlUZ6g`vOW|Qq|VvMm?Ticq4M8UKW@Ifg^FtjxKV#xcNz0}clC+?1k`7EJY z=tDoiuMqnmrFWJE!O(}9Irq+;bMHBG|M%B#06W-lkQ1m(RB|a>U7}zhX+m+m?Z6gT zIrGPU%b(~LjVaQtZ#3Nx{E?KsOdNQJ;tBVtg`~FEtrjZ)@;lPijiL<0_#t^8^bg8#_jKVoh z`_mBx0&9)lteOKOYqvRYQNt?-%L3)+Vmz#%DzJFgr)%An6b7HzhK$srv1Xh8%Pim? ztE+fOU1=1Qo*dpb!*J#x8ip#7(f32rrz-I9&R8&S-0P@|k&1Xg*5`eVB8oeqpCrU# z;fNCbMJ1Zc*)aY}Q7#)F8Rd96C~&^WsLip-xSLzIy#0iClh%}Y&vOl|2b39m2E)Yy zDtxkDR5OPCjG?&s1Mb!xmYxV)Lv1~xVEsu+YH6!tMgkt-HCCC%#u}66@CI-BwAt)+ QyiePSv@Jt?;FUw|AN}i&@&Et; literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$40.class b/bin/wosqi/FeedViewer$40.class new file mode 100644 index 0000000000000000000000000000000000000000..2b133b154e5c3095f644f6dbe3c69ce1d5de16a9 GIT binary patch literal 668 zcmZ`$(M}pc6g>l57PhNUi&$E;t@QykDL&ZvplMqRmG1oW1HL_!q12xRR_lw`jlO`@Qa%+R z@Z7~S)g3^!TG0hAZuG5U5y&*I!8ADBs09A&^-x5idume$HZy= zjADJPV$JRB7=NZHm5h-bWq8@hbG^XP9_OawZ14Q$?GEnGq^HPxj(cEVpv19jVmNq# z6+T%n$|=H8icr}81!w0ERv!Tz18rX-Z+}fdDhX8~1pyE68gCfJLXAN)SjPsR7MuMR Q?-M$a&~k`PUKv#W1A~^0%m4rY literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$41.class b/bin/wosqi/FeedViewer$41.class new file mode 100644 index 0000000000000000000000000000000000000000..8814564259f142687f1e70a8f21b71b22c6fab86 GIT binary patch literal 679 zcmaJS3?FFc?orA;J#z?cxCX%qBC!~4LV)UnGB-5ub;*#Fd| zm!uE<0sbh{GaI4_nm)|TnKLKfZTIH(&tCu^@Ww?(;Mq(kUsdy%DCjGiQC#1D@4^w- zyp&Vflrz($DMhAvq9+M;0y#Dm3*^j&O6u-cwg!W;xF;5jxK#=#2)&0q^PJ{`_` R8?RD2kQ{sZm~l7IjJ literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$42.class b/bin/wosqi/FeedViewer$42.class new file mode 100644 index 0000000000000000000000000000000000000000..5f64258130ae5f1512bf457dc39411759e7e38eb GIT binary patch literal 735 zcma)4TWb?R6#gcO+3Y$tvDFywmqtxea78LUR0Ihv3b8&^_I;BanhDz(-Pt7m3DLhI zcmW^$0sbiQoDe9s54teB=bSnFUCzv}-#>l=c!IkDN(vhb=iixlk7%42T2S8JeiWdh z(3qz4G|p0c7{4A)X;cKLD%_Xq``9lG*J)0+hzG_O2b6J#aaIztlq*z=iSg}+3hRTD z6g#~8)L2tIQ@GeUz1>X|Dt$Mm5DMos0@NauQP&93P$+k#p*}E{_Gd>!%HO2JjD*OI z(kw}HBl)UW5gAN#iiLf$4n0q^8TBV@lg0|&&fp&gcg6EgH;K@~l>nD{P$%taTt$=R zOl264lfMYcG%pnH{U3`$bl_(Bi1v*5s~;cI15wG9T|3I0=d*Z4#l(#@?#O`FWVU^G z^wwDx%kK3{%V*NhQtye=+CKT>h4Te&@qo*`&OkL9GH1RSC0-#SuAb#+n{%l|y{)g% zz3*82yzDv8?<)5o_<(hewZ#0_1}^ZI2ae_n;rR+7?0tdW`i4u#0FgikA5jZFEkT+~ ls&EA&GOpn|!&GpCK})#Fg27n}x3S5Qh!k3R+Pq3={Q>_crrrPm literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$43.class b/bin/wosqi/FeedViewer$43.class new file mode 100644 index 0000000000000000000000000000000000000000..656b50b273964c6b4530639e62a0eb0aa7a9e37d GIT binary patch literal 714 zcmaJ<(M}UV6g|_{Zg*X21*ug*RBBR6;zA(t0b_y#LuXz-Y8Q&=7IsLGu7drA*YI--HVN~`-%WqVHL&RQ=(1NS}LV_&Z73h@ASfyVIF z*jl4EH~x6?7kH5-R$%FW69j?}W}L>fubimr<#{}FytuNbAH#2hmAnmJz3w1Ip}clUY1sSBt!EK-6l^T)qSaUOob@-sEVTb5{x4 z>*omD-!ONY_uS@pnS0=U!92&Ii}|kw+~F^~jQR{=cZT4%&k(L(;O-?r;Gn&)sCXwi oNIf6r&p;fFB`h;c2@e^xfE6YT&Kh`(RgN4CpGd%H75Lld=>{LYuM8m$KDW%O$$3sb= zHj)z=B~l+pZwDiat%tI}YF?F78_|TcjrL-zjP9w-lBQIkY)@3y+!0vlT?gLf-RDXx z`$Ax;b#r^OFHq{5A^8xv6T(9!KoQjtK57ERmTRc?l%~V8@qp3~a*&WCGOWdSucu4F%R(y?;)&@21?{><4JzzK3P@<@#J99-uC;JnEY9 zz`Qh{p8hfAFZ3c!tia0uC?#0*2MJ6q0>`0?`L9LXYey9jFv?#Qj0k`w6*0CYDK0rpo2B zV#(3qF;}LrI_6Q8IqeUWel+Qb1_H~i?mw07IF(y#y#Ni|^Kh4axvVS1ebfaS!`EYL zjox_n$CJOni!`wUi~pM-5bT?A8q=cgjjK|%sE3l zX7tHuCd!h-x0(;4lgKP1PAhwq**7M$c*w36d0m63)ttF}2@1S?1YEt&(I)4v613O9 zA#8ug+?TxPCcn$v1MdgsISyUSe=Xn^f7xZ!X9(Lf1i$?i;rcP|TmS?P+WU!$cb0?H m^HKf`#L-y962p}6fI$mbX2RgCfk#;7$dPno-P7b%K;t)YhMs`{ literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$46.class b/bin/wosqi/FeedViewer$46.class new file mode 100644 index 0000000000000000000000000000000000000000..ae783a4133bec7579ef4757c80b7dc98b845dcbf GIT binary patch literal 668 zcmZ`$!A{#i5Ph4taqPMzPzX&MXbT(yNOcbg4j?2HB`PB2(kOQmkII7aruLFFpH-;^ zsfT_5Cq)0JV%D;Rl&FW@otd3|Z{FLxf4~0#*u%Pwg22nMO20|JLlpKUjVamK*|lK_ z)GvZj;0I&v(}-g2pU~te42GH#fs#I#>BdKah3@q8eZD=AvDAkGOU>Eq&Ax!uQXx4I zc<$jDN-m0c;lak7K(T2WDqR`V>GjnaCB5J*B15DGLDUZtY4W^inK77VhJ`io9OX-z z^d>_J1scuntem#dwZGYSQNt@6%L3JDH6H3%WRos>^j&u(Md2>{kb@R!q}iwcA`7@* z)O9kTjx-V~Pac0T!*Hb?4}#p3p^AAx7U&(vF(s`iNK@jp zd`hYQq*Bf8>==Khs8)@U92I!kD0AK6XoquCaksXA@pcREN7hr}y~I7R?@{I0GcjDu zV}VcBi^Uw_C`WL%e!|_p!O|0eYoP51lz>% literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$47.class b/bin/wosqi/FeedViewer$47.class new file mode 100644 index 0000000000000000000000000000000000000000..5bb0c14f1792d5a3032ed81e60d4f124e14f01d9 GIT binary patch literal 733 zcmah{U279T6g`u~Y<69n*lJAuwoM^T!S$iohl(Jfr9!NNZQduz#Z27J#GPqUf0ke? z_}~xlXNdld(mNrw(1I?^?!9+r&pG$p`FZ;N2Y?N%1jq?2OpN`cl5L`XN700``uawI zf`$1+K!{*b)w4yoq?6a|)j^(e6u#dR8!cFE4?5oM{;AKS`0(v%4l-9Xv;GlBW` zW%y0reWA2+F9mKlu5Pb(1PU$Frw{@+Vgx8f$fF!1L`5Lq@CV9mrD^x@pi9}F?55<2 zOi!jAnJJ&oiUlu&X|AwvkF29SI9I+u>PyEcD~P2#8OZQS^c@l5P4NO1A zlDBBiyW27cBcoX__aDF3Je5`|ttC!NyJX#tu?~;f;ykZw5S5B|n(sx9SBQwK*Ew3} z+*hLJ+A-qhH_UyRp1H~IBA-F<3-cVuKIXp`aErfeIjS>+S2KjL`4#cn3GQ3~L>@Z$ tjZ*Mu3R0a?g)1nl7@XDc1j`(Gk)GB+bzV8t&H(=Or?UV6 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$48.class b/bin/wosqi/FeedViewer$48.class new file mode 100644 index 0000000000000000000000000000000000000000..2035efa5887ed83945a0dfadb6d01c3c8e887e2f GIT binary patch literal 735 zcma)4TWb?h5dKaQvlmaB*lLXTTht^4*N37)MUc><5bHx_-#5u%PS~EKdp3!GOYj0d z_yhb=;!Fq>+Xr1ZyEC)1-(_Zh{r>S2z*F20P*K=kI{(om2Sk(9(2|PI?y~?jh2|_< zWJ#Xc_sQGQjK*bvy23-LeoFk(aGe%p%VcPLc|2Q8LqT*dP%1MaaILp(l zFp{r}HIczIXIR)L>(GlVpVMHkj{6a9=#{_0kw^Tn%uA2X)$>#x=B9&P;~! zB>jt^N{dqA!T+%+#7AykjOoCLzsAXu9*Ih>?AvkfJn!NSl~Xs-xGMwNl-Um4@dsyF zEW6jQE$?KIXWkR1;UW3*mGdQT^MI>-&OtSsGH3oXDtscuTs_axF6UB-`#WEu``@wo zdDU})?{)5x)ogLBCFZZTagm=qaJ1G4FV_fB{|ofaH(Wjehy^;-2*ZsPNNYtEtwBV_ gb=+W>8g4RZ1-Do*IBVk$?r|g{g;uT(p9qdM4@YoD53}w6ou$bOYSGxgBjiI=9pH3IeYtI=fZj2~pHlG@*2Td(VXFP>C{!0`tx1&#kV2)7BA{Auto* z1xh}Ocp1ROtU$482Pz$v(8Xxjqx7rn#bk+eU&dXTDtn(c9V>%rp0ThC))5S?=yt67 z*Axk?G&}z?b!`3Zx4J$WSah)> z|AG1x;b@9b-uMoG^9SZ10elPXeS+tG&OsVERe1^m7VsL&4CCMpgBI`>D||Yf_d9&Z O=|oP;C02PA(6|S^Y>}}5 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$5.class b/bin/wosqi/FeedViewer$5.class new file mode 100644 index 0000000000000000000000000000000000000000..9d154b2af8082129d52e1297b5f6c644d729793f GIT binary patch literal 713 zcmaJR@k2$Zp+zCqf|Bo>%e38a*{yfm#J^SW z1^nO-@E3`KIC};vt#~kZGqZEg^UTbC`}O53fG1e6MWpq#FmNaDo6??4m)+WRDF5+(U=~JbZ zeI{_TeffC3FHr89Aq5b)7Qsg~goj#$0CfSc?Fwo=rD^|kJfQ5Y9HiukOd`|1%#@2~ z$+D9nuyBc`wZ$@OvQT|M*`dkCG!$5A_x{<~u4{68y&s~9+ddX~EEn5~a0d;6#ZlLc z2j;nX|LD(5{zCU?Vg;7|M@s0z z<0GQZXUv@yHP`uF;Tm|~G0%SFeE#bO7Wm7{L}P}qGeZbE9}sPP!mV?F&_R1YQ1yNm oAdP}5n1MJMOIT)@GVU^H2`elZ95rzt57=`e9j$v>Y$Y^*18dKpA^-pY literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$50.class b/bin/wosqi/FeedViewer$50.class new file mode 100644 index 0000000000000000000000000000000000000000..88ba50a08a20cba71ff1b2f8dd7b6d3b9e88f0ad GIT binary patch literal 714 zcmaJmx#%g4=@PhiIXO7KPXfO1@7v*LK2Yrrn(+zpLN_ z{NNApM~QdVK&2HIX7}DZch5cN%>4ZI{Re;-c;cZXurfFKnTijHMgv82%39C2JyZnh zV>y#?D)n)EG#pc6JyZqOi>jR4m}aDHyq8#IbYJC`G-U!+d!q8zw!m`#GH{o7Un;Ha zuE1*h>h|V9pwcrV3LtPJf(JiD8MO!j>H_7qYpC^=ro-uENZCg@Ovw#0iA)DFQ!ZZ= zD~<+_xiW>-F^`%oXuqfIlgTDD64+?>|EX->sqAhJLNsyL!yWeJvaSgC&=6>jUr((y zdS~a4Cx3yLX=Vl1{x?A&{9vY8LI=u;s$HDNQ^$)d`#MQYuJrLcvL|K~;gNG?$r;)+ zlT)LaC`*psYCecwD)XE;^$#hxZ%l6SfL$%~x&~3NJ9GIGlz0UQxq6+WXPmoA*xCAm zsPhd==S9y=epk5%eizFeM=s{SR&a~I>@pe)guMkq(D{sL>nms`RbI;7rU*CTKc#Jz9N&<^hlYdb09?`I`Xi8b@;e8Jk zf%-^JWSmNU93Koulvoc{ft8{vr#7YuX&dh(RvFz>xg|}RK-He8yme1tp?4m5n|Gfm zt?W~QYwe5Mn|*;w*9<9uz?BFd{19c-A_S-ll-sVM)>E4HPsanw-pD~pj>sf3?aNHL zd{(SD8BBA5g{Na3HCf1hMcI+b#xxXIZTJ2;*{+*%d$S*+i5ni4*q8HjMYxHEz|yE| z#sl-re0=oBl)uo+G_eB9|DzBHUz^h`p*`iMs+}FkT_=nyyE;ituJrLsvL|L3Vcpp> z=Nx6`_eQf)o;iA<`6Rlj%yZ(@->2L@H@U@awzbUb5=6c3+~r$P;uRp|>Sc}|aPBH$ zXX^{1&Ns|`DthMmUF9D5hgje^axwq4h^zc%o6(pd?932?&SykhUvd2mAav0FTloIF o0;Ew;1v3yQV;L(9Q^73;En$@fgR>^qu)&cN>1f^4;#ETPH}Wf;x&QzG literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$52.class b/bin/wosqi/FeedViewer$52.class new file mode 100644 index 0000000000000000000000000000000000000000..77e408e6e0cc2c18a87b8e4152fb2c7cdbd3d207 GIT binary patch literal 714 zcmaJmulz3+iR9bOicJIA&_uO;N%+Fune*k!jdmc&xD|3^7RPiCvu&-!NS?kF|4;6v> zSk7deN_`r?8H_2h9;yQCMODsiOf%9p-cPJDx~FnWnlgc^9jUyvE3n)<54^{_&y-g7 zxxi}s;`Vl5pwcx%3LtPLf(JiD8MO!j>H_7qYpC^jUrenv z`oW_=p8N$~rkNF3``-kC@YqbVgbtMxRXaP6`;He^4s?>5TK{>VUz*%vlU*(Ix&%?LJ9GIGlz0UQxq6wS$DF%L*xC7l zsPhd=pNgKV{H}5j{1KKpj$F)tt>7Ae*<~~q2>T0!pz|5g&R1MN0|*_oKZftWFF+c_ ls9*u&XsltKVJf)Ipe1ZDVQ|*O7VdK7NV>7^Y4Iwd`5OoLoqPZQ literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$53.class b/bin/wosqi/FeedViewer$53.class new file mode 100644 index 0000000000000000000000000000000000000000..168beb8d8307ac2451bd8ba9f762ab95de72f520 GIT binary patch literal 735 zcma)4TWb?R6#gcO*^6rvTaEF4X>5}eTtTG|6+uFaLaYy!ecvR9X2N!+-JK+Y=zkKt zfDirvf0TGm2o&1~U6|c-&Yb-&XXe-MA3p(XlN` z?^yY~=()`AD)+$ufK`qoiTSTJT;VSd9E~Ny%Oyh4{eo!g8?K!KgaYk^?W1S-rDYWvmc$Lun1NY3Pu>b%7 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$54.class b/bin/wosqi/FeedViewer$54.class new file mode 100644 index 0000000000000000000000000000000000000000..e0aeb35edc3f23abd157eff94ad9222c4d70aed8 GIT binary patch literal 715 zcmaJRXMdWO-S2#C$Y-tp2{t0$^@$RSmmt^f%)EL;BDT0 zrnIup1#Y*mZm;zPDqSLc}hFVW)+CLc&D0?RdDLEpO$h0pr zmv;$$$*6&9Y3b<|`b`z>XMCL7aGV5Qyr=VZHX%I&p&h$ilOSY%%=&lTYw8Ul-> zt{D%^3v;^l$CSU&%QUe9OaG$~2oKCjme8JZQ`IgGl#G8?%d^DP~sIJfHaT~d zu(SRJQRf@xJ{3JT`Ca86_-B~sIC3%nwSZgvWt-8MA?(Z$g3f0|>tAu_0w8qI{yBXA pV*%1AsDc@Yld*(lhN<8_gO;$ug27o653$OT6X|H()8bV^^EXD5o_GKN literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$55.class b/bin/wosqi/FeedViewer$55.class new file mode 100644 index 0000000000000000000000000000000000000000..85bd2a84050af153d8dbc3f60949dddaa2ed804d GIT binary patch literal 714 zcmaJmulz3+iR9bOicJIA&_uO;N%+Fune*k!jhaO4-OEZ&yQ1L#|u&-!FS!;XSLq(uI zl2aL{QXj`}1|v$WhpNCzQI#_r)0DK0cN43O?y208rc9t}PgLG|EU?(S2)x6)&y-g7 zxxmf#e(Tu)8y}v+vD&`|$ktAAnt~*~ke@_EmB#YYn2HEvZlO`qv#BmcZ<_ z-}7sJU)QKdk*=N6;4tvJnqq;1zLLrMw!lR5?ejgp-ItNn2LjX8;p>gIfK^uk6(KO{ zVFU#id5n3mF)om=nubzSMs$96b4hW_zYNI`sg57E{aBhjD_Uj@rWs;k4LpbQod&Hz zmjZ!>YI9i5k1<+o})%wmd7x^B@A-H;RpyX->-nx~#-pWa0la4*zd z+@Xdv5=yTge>TH#L!JIq^+Tett!PNe+D^lTBQSR< z2eK}QrcMKjP5oH+Q`!&Zm7zqSU@la;wk0sxdI_-0uX`$1=9|ED?e+6|Tfk}Rkctra z5MT@iA9;)ia4{i}ui1f8OT~23?{z3Slbwhxk?zWZx zQuAG>hQ~QN{;r~2wuy3;o->1P1nLVJ(!yr&GLno$);AYcKXF~=|t<{31H1uXLEaNbK; P$>>Bz%OzHM1Z3<}$t{;>N6+uEvg;<5we4iv2GjTf;ccw}GS%MGn zgFnE3B#L+^q!wDxh1tFL&g?noo;%-vfBgnv6Keqq0!ve4->GzmXwX$OrM&Uzae$IQ zbtES;&7^*lzU+;t?*fzsR(lQ5l{ne?1;Z$0%#f&OiFw_U&%1cVpCXJ-{-1bhf($H&7E; z9v#rJdnGk({&nYsqev4cu=0N*fq35><$c;wzQfAti0*rlT-nzB%vhep3vxpDDa99bM+!e4>|Xh zxV7;KN$U$1KFrQs=69LTApC(vjuRjAUrV^cU$z{zIl{9!Le%<*WaBfgodU!jI{b++ r{51oq&8VU|h?j8_w-}~`+YDO39Tp7E>bQqhj=V@u>z@X%0_uMNB>SiU literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$59.class b/bin/wosqi/FeedViewer$59.class new file mode 100644 index 0000000000000000000000000000000000000000..429c233dac9dd33b02d532629ce705f406c86458 GIT binary patch literal 679 zcmaJ<%TC)s6g`ueI5sW`5W=ga<*^7LH7q~{fsjxH0x7U*mHi~Xf&s?^_9XePN<1VM zd;lL+amR{4f{Mk=+?UR|=h)Bx9-jdG!m^8;z~n%uH>!R_6t)x%C|TLsap4HeU&_9$ z%Yms=pJG!#)xDGsLV0Z{5h$1om9A_EOf=sE>~eQc#mejpOw~TNS6c#3LxFESTsCE!qV4U>j91(|^$i>L3Alj&TlbO< z9Vx4&^k(-@yAf9o<4&Yg6`!AyxzJ&NAJ&X9>tjQAuXW5jveMurjwxwGGEIro;u)pp zSf_@^**gBNqFlC)a+KraqR4fRqfO3j#a~;$wOjb>_n3ME@GZ1AgQ7Q^fmAapZwSII%we8k9DHTa9KKU{l MWV9S&iBAsI7pvouZvX%Q literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$6.class b/bin/wosqi/FeedViewer$6.class new file mode 100644 index 0000000000000000000000000000000000000000..93c05b7fe22cc158f2448da5c973e6be9fe4ed55 GIT binary patch literal 731 zcmah{ZBG+H5Pr5jd%g3dM}Z2yp-_@i5)TuDA224SfnZY61nBo`JE2>T-FmyU__IuW zN&Mgs@JAVEn<5D$ddb|)%+5aZ%rp1v_m7_dUSPvVL7+O(=A%sZiTWK$6Uys5K0JYV zn2ysVOVw%et~;cj^-&U7ciD@?OeE)NOv)w)pGK5tQhjJkV@XjiP_hGQ>e~$7zK*`j zr!S?F_Laa=ZN5E_8J_QiC6TwG0L=lw;0b+q-!xdE8Qqkf0S(ozTw40G@qu_COnp$E%hCb`&wyb z-w51q-Q3>l3zWKMNInGagz!)aP((F^kD5TS zV#(3qF*l~LI_6Q8Iqi>>o|tq@LxI&+@1M%{oyy&hlPP`rf$W(XhS+efEI32E zX8hS`Cd!h-_nHr)o5(C9PAi9$*>@(hSYuay4-gYzsp1* z@xdS9k22m_nqa`V$?V>H=kB@ZoS9$0fBXcnjaMED0!uTKeO1u`(Xg**MrpIN>7gW0 z8_B7R5~)w4PlFM~)ponS+A2oqu%QaMcO4H$FJfQSM4ia*MOe~YWOqI*$ z#ge1JV{T1hb(xv49}6VwG7qjwW) zjo$2BdGZ%{k)~E)<$n_df@3pDV>(byRQ38iUOQe~+1GJmGNn&Hl07rS5HFl73(nB4 z8GkXFiL&JIgXV+iCNj&2)5;-b_Pxn0p0TS%UUwjBHD@kgf&woe0ax#Gw8gor1nrG; zgzZZ#e9L?8^SjJF@VBtYap+?HYY7kd%PylnN7$Pq`0eiqH!kq-8X$1ceg_qQI|r%f lqx?CDqp^ZjhAH7GgBGyHguz(@&+(EYN79XTPm@;xjX%--oaO)k literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$62.class b/bin/wosqi/FeedViewer$62.class new file mode 100644 index 0000000000000000000000000000000000000000..09a72e8400f32b6a198a736a3152e544d4ae3c2b GIT binary patch literal 735 zcma)4+iuf95IviOI5wsUErf7yOK6i+!U!QiDnfwO3Z%3=wDP-?jL1grE_j`U-$LRd z@xTZ0QHYr+Qbqd!me!t`9iPkW{`&pnCxEB8@1dlyHn;Ahj`oR0iKaQ_?I({sR1_MM zbe2Y0YTifh1``?<9;yo4QvDRUx#l{}$P`guyW)s4?$FjqLWXjMYBAQX{ZL`Gf0kmG zcb{vcix&!4JLk8%i9#i|Bl4keDTIewfHLYKd^8lw9cifdwV}i5$$;|XbdZq{*?2ULvhD8!}=Xhmil+mjF0 zuvm56>qF7u+9T6^SS`lXvm!TW|VmO2)KHYqsN>}CFt#ZMcDg} zmCuWw%lxi#5B!%{|60Qp{_?=lTq3+$BKW;82zS2W+9^OF(Ee-G{CEM+4=*4#r9eF zE#7^qv~te`t~SnZuXhCsEi<4H0+(V0C`HJl93w~USx5F#@lQ68Qse={CP$0%!!_CNaD_U&%1cO%qrJ-{-1bhf(~H&7K= z9(Cx*?MqEh{jFfj;+^Juk>eF2;_5|?9&zp~ zQFG%f;^ucOe3_lO%519C?wR)<1P#In@3DhNz~6 literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$7.class b/bin/wosqi/FeedViewer$7.class new file mode 100644 index 0000000000000000000000000000000000000000..ce294a5411cb56189bef39ba6373fc1f55f5e7a7 GIT binary patch literal 677 zcmaJ;T}vB56g`t{v&p(9(Z*D(jbC|)3QYweP(MI|q7Z#)$@?UG(b3J0-JK-AtDqHp z@CW##q<5B3L5mMFbMKuy=bU@y>G|OiKnv?GG6J(>o%~YGW1^s|XiRav<-!qIypki? zlw;GR5k;nXriTd~2J*&GERZvoDye_t=bhK@clmZtMamoq%r)L#Z*&EmwhpKOfhiv! zkn@nmv=0|Wfo#JzlsYP+^WmUJ@lV+c$r91cfbX_A9@(~ z=~&rON-t)AwTifM6!k-$sOaL1%%u)|tXMCK*2cCT+~|lk@}T}{6j9s`Ws(r5`EyFl ziB1f+vvd5bqFlCya+KlaBG2^#M?0L`inqCS$J;&p-)T>Y_Z;`Y`HnKjzK!8w2D5w$ zd_-k}a5zCIY~I4#`h&R_0M9}@d&oQcDM&S?DojAY0zPArVH_+mXa-+Ur literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$8.class b/bin/wosqi/FeedViewer$8.class new file mode 100644 index 0000000000000000000000000000000000000000..02def4c04b5d62c2295056a4c37dbd83264a03f3 GIT binary patch literal 711 zcmaJZ2Kq)EY3{+QN_nZ!@i;!WzBsboHd@_(4tC^*JlN@nSj9abcUhLJV@0@+hQP|`<-}T} zpZrneFYGc+t-#v<8VH2%%p^g%YQ(LEkMZGo9sR1*k!`@?iWPu zZ&>(L)ZFHGg=^sTu*iPoe7fgg~)<(1qEZnLGEKGc)_^_m7_d9^+1kio*KBx{o^DBN}I#7F4#kLj(%V zX+F=>A~)~TSHmfde2ALDJ;{Db-9mGo=45<2(9R!F!4=vX3CK{XQ1cV*+7FmuaGYU> zPoHR`{ZobWos-AiOd;soF-1@~lORMrMiq?&5t<6sjubQo+R*;&a7g9rd{~eW*->6( zd8s8{B?FP6uyKN=z0ER`d0xz@KjAKEtkCTY{?XsAw7k>JVr=44h>JX@PA&EkexM)9gLsSTb>M>noDp zcdUJ0)|};cjcX9R!8-ei_jTlaV1by33!@8-8wk;au#vDYFo~n3)lMtFV)QFad?YUX z06)rj2ZE3G0L3sTs`6Fp2uSDU@!0x|w~o3I_Wk2zXTYJt;YfXaDxaV6?f6&qEnwhlbN= z&CGGsgoILbbQt8%5;`PXdCcnGD_!rfpT{|Qx-*mm>j4g7TVa@3LV;fT4&){bNA#+g pQGJ2=hLvf(shF)t=+@Ie4r9WhVS}ntC}MNWtXN!>2yc!3?hgWwZU+DW literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$DoLoad.class b/bin/wosqi/FeedViewer$DoLoad.class new file mode 100644 index 0000000000000000000000000000000000000000..3866985457b0ccf01d388c11d3d540a6a72a399b GIT binary patch literal 1151 zcmZ{kT~8BH5Qg7FmoDrswtS1ApduDfDu_}oL6Og5AtuEp;)O2V6Idu)>~00`{S{sq zQ6tei6DWx$+-m$I{t2VbY?~k@HrbsybEY%Tne(^j2-R`C}}%#p|G*c4VSZ$8|5-)Hf`o@UYCOk zV+gdJ=u$obu>|r3rxwjoLA9B!~9Q*feW}u04vf<$*jzH(n>g%-1bkL(5UGp13f$e zm074Z$07!LIi_>$;ihGJ(q+JY16OdB2DvakKSgtXe4H$4F3T)IMKP#?Z|NA6ziVI! z*9A0JdTHCW{TVBfrQS4`zhU4eMrazIK)ql39|go!+!E-joFt7rB{Mn4GV?E3JsM(& z^QG2Qlh*k2UBexWtGG+|TcIig_b?$)<7QT+Rp9$>i&XYy<;CY%9m1w3AyAj{%*^_{ zxmlKjmdX|K898lpfzXkj2e=#EX2Nk~ej;nSt|Zk2ODd<#3UcCDkghkIb3JsCNCU(! z!eLe_c~$h#p(tKU-Y~5>qV@If)9V1nXFn%I?;zzse~mEt2K&%Zj|Q^zv%;xzg>O*& z3Qzm?peg%kV!MYkMVxzuI$jjfy-T%y?{Z*t7mcNqzV;!dh=G?vw3h>iJAZzb+~Kc? zJ!1C&x0^6p#29l0z+8RA0sReX^c^(oZ_%N@L#O^8J^Baq>$`}NozXwyiT=rFZz=JW v*&`(NNlX#_G}Wqw(i!|ke-t4qK0|>j%pyUyfjkl>=E#qcy-zmj?>GMiD=`3B literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$DoSecondaryLoad.class b/bin/wosqi/FeedViewer$DoSecondaryLoad.class new file mode 100644 index 0000000000000000000000000000000000000000..713e758ad12d9c5780287302caef091f9752bf25 GIT binary patch literal 561 zcmZWmO;5r=5PeI5mbTi8)^80l91s)nVDzBzf+3m^E)eboHgUDIp&t@{lu;8u5)b|W zf0S{SkYLJTXWq`tzBe=b^ZWG;;2irZG7P105RF8w!TF#o_?U;~>!8j1fj@A=Ni%Q< zDzXf#_wJ)xOJd>GI%3GfjvGBN70V1tMHX01;qz89>`B3%$E8rvcfGC~3VELev$73_g9VlJDAbe^CcX{_ z8!FZr>~z~EHl=)Sl<;uEptpl0?DK|@+SYtW$8sGE=B@AZupzOoi6YY+KGsC__huM)3lnQ@YEDUOjpz^9l2HT4RyTQw@wK*n~}qp<@L_^7JuS wo-v$}mpQHa2K@tT^Y^-BHlCpxFaJ2S8Ha)`dX>R8cBagd#lbG&y=mO}15ZJ8hyVZp literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer$ImageLayeredPane.class b/bin/wosqi/FeedViewer$ImageLayeredPane.class new file mode 100644 index 0000000000000000000000000000000000000000..1fda137ba6311af349e05249884218dcd34945f9 GIT binary patch literal 1505 zcmZ`(Yg5xe6g^9U(k4Jb1qC0-L)w7WH%bv7$Rk)Dik87|fv#m8nqU$v`dj=H&L}7- z>WqHzM>*b`mbL;;XEw<_d(S=h?A`wUv$F?a2$?Wy1kM*6@0ChUNSVzjS&(k8nYVH> zZM~7M%+6c345L=yXE|RTTRBXX_sb(sX5vUz=vLvTb;6$~Ypq{zn*iqzK|}B*MfRWCbd@;Dhs6p=d>Xm zw>Yhd(q?F2@*86ab zolPXSLrEGu9$*()Mw27>(ifq!g)>qYv7j!X&=`c)zma^mfu#QJa zlccO`6-uLct%@ZGrA)IT;K*}$E+FUz9;2h=%#H; zcWlk_Jn4n8KnHa2u2Luv^3SDjn3bMC<#;~2=qN(;hf+g78ayBt!^Qs5JUA z3FUn)#=tK0rNM19ZJ}iwC*B9iCuxlm1+*>1v~8TC?>7EM3p&tAPkyVzX^Jszdx`cP z#cBx~HU>W8jIoV##^6VE@1l2UP;B7>FH|czYh2vIRbFoLa+{YCgTT9$`UWY0_6c>` zXGF9eG-)LnR)_w%~x`Kv=%ld``18T^U4vgVpV8A#gN=nBG z<$f9mj1TAzg{b!AVx@So`Jd3WUscUFmdP72gIS^qVU9>@FptOdWOoIg;3>U73*t}y E0!)fvQUCw| literal 0 HcmV?d00001 diff --git a/bin/wosqi/FeedViewer.class b/bin/wosqi/FeedViewer.class new file mode 100644 index 0000000000000000000000000000000000000000..ea3788497f80367a3de18fe3285d6827266dc430 GIT binary patch literal 67842 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%0AEL15xnwW!zU)P;L|)({*-Ly3dzn|USNMs5&FnRP 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 literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/FeedViewer.form b/bin/wosqi/FeedViewer.form similarity index 100% rename from src/ca/canuckcoding/wosqi/FeedViewer.form rename to bin/wosqi/FeedViewer.form diff --git a/bin/wosqi/InstalledPatchInfo$1.class b/bin/wosqi/InstalledPatchInfo$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5a49053c5ce9902579aed14b2247a06518ff7122 GIT binary patch literal 976 zcmaiy+iuf95QhJCOxzgLgi_K{C@m#G4icdf5*I~CRa8WzP>?|34s~m98Y5>n*xTf} zkT^(O@Blm%V%D~Z6mYTS^~~<*n}25Z=dbTS06am*fyJ;jSINh)+n0&vQ6z%bT>Im` z9I3{>1DoO22R`FnKG$6_6H<5Ig)&g{!+=kVY^uz z)*3R{Jr#%w7%qFbgtChgu6S^;%1~;Wfa)NW;`n@WD&n{NG!hJJ1LgB*$m7uX`KE1T zk@&)FjeU|;ooB`PI-GGW0*0OD;Ggv#nc5FpLl<>yI@n;?EGpN-4XiU<8>x7bH*3K! ziJ3OCE=a=QWwLsaNZxDJAs_);xJekALLqK@8Rru&_z!Nk5O-%8HzM5G fg*Y1xD%rw4+^4@yci;h9WVxwwGU#d3XQBQZ{LjhQ literal 0 HcmV?d00001 diff --git a/bin/wosqi/InstalledPatchInfo$2.class b/bin/wosqi/InstalledPatchInfo$2.class new file mode 100644 index 0000000000000000000000000000000000000000..151cddf9fe33d825a4d18b863d879663889227f6 GIT binary patch literal 759 zcmaJg6aEoJJ4yiGq5u)zsp20 z@xdS9k22m_n`okClRLTh=FYk2oY@~gzkLVr23sBq3~SfgT*;`bjOA%62B+L6!>&5l z%{>n#hU$n5q<2BL}ERZ88-4RzqXN>3T2~%#7eDVX{=BpV<_99G|iU;AJ4VD6N&AlATJy)Ydkm$H9ta-{_d|GC3{XTRgpVpivE>FTu~gz@GVY7)6Yr;jVL8?b zPkTI*uAVhZjuylE+-=Q0qE+F!np2UT>uf9r44bX^zk-jP`2Fo(fCkn)JYs0flN;hO zY7F(!;lx_4Uj26LuN_4(wT{{yix`44J;@SrES<#qzmK--Zj*u|m89B8b@4&ip&o>I z?z~!Zc6apnQY+$3Muc5O&(%q}F@nm)6JhLoZ7iOW*F}m2uxiy=PJc{+!bd>edz8JV z+I52V&JDu$S1f(bXCBa5rWwFsna(iJ1FT?`Du#!s%@7V|2!8tu!kt^x{{RFz^n}(< obC6nI`!f(nV;vg=Q^FGhEnt%fgQ^Ce;RR)mq@&=zCPe{_Ur+t8SpWb4 literal 0 HcmV?d00001 diff --git a/bin/wosqi/InstalledPatchInfo$DoDelayedLoad.class b/bin/wosqi/InstalledPatchInfo$DoDelayedLoad.class new file mode 100644 index 0000000000000000000000000000000000000000..d0282f432cbde8137c7620bb052c470739b27f7b GIT binary patch literal 1770 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 literal 0 HcmV?d00001 diff --git a/bin/wosqi/InstalledPkgInfo$DoDelayedLoad.class b/bin/wosqi/InstalledPkgInfo$DoDelayedLoad.class new file mode 100644 index 0000000000000000000000000000000000000000..1547fe3fd97214d2e2dd8e20ceb74b398aa99579 GIT binary patch literal 1607 zcma)6>rxX*6#kkZ6UIhk6jZz+A_h`Vu=^rfuQ zSmjpv*D4>t7qE8K(nqi?Pfy~7TNOX1r_brrr_cAD%iC|SUIRFd`v#gAdKQD|AJ-c9 zBPBdfI@jlB#{CCD&sZ=fJ@HsNb|4%B%?w)~iUna+mFrnk?z{}AL^Q|HqGsKwXOLls zy}G9?+2mZ`Rl^LsGHV(26&adG14p)kVI#)|w3tYsjl;kuhD1giY_?rr=Bx81{dmcf z3~4(k3$G|bSIZ4$vkr-&ca67}LZk2!VbyO%JGL9>VCYyK2FDKUWH27uq9nc34BKqY z$0I9Rbp09YYOKy0*u}6tCdw0}E~t=BN2;#p$S{dL4DGpDHSZ1QDqV}Nqh`-_51kzB z9yZa5eHv>QS!80*)^857eMKE$H^%|=P{5*6(fG>3Dht0_o+}5A4q{Q3g6LN&FZwEc zoYfb5ISwJiuz@Tl3k-+WxH_$mM+4uNW#tBb)M{txlnvp6m<|#ed z%sLR7jd)W=K{YJPk@$=NU!~Y?L^ zYyRror589Rah;)+-uyvH@46U{tLi34LH9(m-V;MK1QL#1&|SH_1BlGFf)eGqYoZc& zse!*3Qp?R4%tDOklBa-~}x&!Jox8n`vz!8{j=swDNdwVhhqF(I~{GhKF}( zjy*i>e-86Gw*8CF+v(jev9~Voum29#&{u<%K2A#wCu=yf{CK#bsA0q&c!N}3yqF%Z zVZyEpH-7paSn5m1oPdsbFJS}zgN6U8CO=>TA1TA1a2KEP1Ycq-9rbt{SSF~!rf`eU i6zL}M@)dUtOq0LcBsbx2+@Zfo=adfe1Kf-C?cV`=%Ag7W literal 0 HcmV?d00001 diff --git a/bin/wosqi/InstalledPkgInfo.class b/bin/wosqi/InstalledPkgInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..5fd4d33c047578ff48d7fb87261bf687f4057913 GIT binary patch literal 8038 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 literal 0 HcmV?d00001 diff --git a/bin/wosqi/Installer$DoTransfer.class b/bin/wosqi/Installer$DoTransfer.class new file mode 100644 index 0000000000000000000000000000000000000000..230c91238562f6c1d9de955363b0f27b5cf32934 GIT binary patch literal 577 zcmZWm%Sr<=6g}zGPMwZzt*y`c0vA5Ox)59_f>cCdaAWB{)`-z@qREVYm*4|j_yK;8 zs4MYiELQ3w_mz`#&%Js5dVT@0fq54hhRIuHu4UsOGBFQBp%->lOY_K_3hg4xFmlds zcq55r*l5X1pG)BN=ZqR2To$+Gvvky zlH~Q4$dEr2Cf-*j#vIM;(C%5eYzL<(L&rs)>Vp)mQ*JBX^2!65C-`?MrbISJ7~lH_@XhrUKrn=?6Xf{6kmj(mALTK?c*9A@8Mx LHOx{xm)2|F1sHbo literal 0 HcmV?d00001 diff --git a/bin/wosqi/Installer.class b/bin/wosqi/Installer.class new file mode 100644 index 0000000000000000000000000000000000000000..78c1a355fecb5d34d59652229c15c50932644e3b GIT binary patch literal 9320 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 V)e`!AK3T9cZGa$M!0{oR|6hRjDrNux literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/Installer.form b/bin/wosqi/Installer.form similarity index 100% rename from src/ca/canuckcoding/wosqi/Installer.form rename to bin/wosqi/Installer.form diff --git a/bin/wosqi/MainView$1.class b/bin/wosqi/MainView$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8a829b04db72aa402ab66d547fd2d9e1ce4118ac GIT binary patch literal 1119 zcmZ`(+fvg&82&abq%DD#0*Za#Va&{CcmKopfBzx*{_EQ@fP1K@P#97Nwznts4KA&Q6bG3( z6;YCI^S4|#xz*BNY;KFDucDt}+7iAl+uSvTs~eV~uSrupb!{h8m7Xsw;WG65ZRurZ z38LDITqfO;w4}enFp@p1%rzLI726PTFbrx?5lbL~q=q+{7)0n6M1*mGs*TW7+c|a<5~^Q7uaj_nYk)3JiTELvC#)P=v0c#4yyG zxQ1EG5p`}DLBkk^yRfH86Gm7Vs_~hEFfd7Lorqdt-s$s{sAF}XH+MF;(``YbZtuHI z(Fr&BceqMHK`F#Dt7+OE)oVleZQBTXyv(qWt=eu&-!_D|tt+- zHJ2Eyo{Fhk)TMQc2Crgr&l8@C#|-2D8&j(7>7d4H!to+q>^DEy^01>>7k-UXMfK}S)e(Q za~Y*lpGU7o6H2U)iojM;l?xluoV1M&6RV7lRc=XBCQz{#D(~#^_4qRE0iQinTG{6U z>)oq|J41nT-;AjSft3(GssTJSLe$U{@Vc&{5i3n6v+0PkH*%Dcz*=k)nGR*9T)r%p z9R(h8Wd`eF4h>llKBerf$)+?G*zU&v)O6(Z9qbGPv~k_{=+Bb}rsSNeQF_QH%qJaC58os)et zeP=YYWVPY3X8-%C%yZ(jdP2EyBuY^cZU8bq_{eC3xf@v0%<>UEBuaPBHWZ}$_z z-WSwA6g{i_uW%2%Q><|ux|naR;|A{nH_=)m94--Ry^jcYKjYRPfWSd}uTk~R3XoPY ls7^>+mX}{S)QznBM>Z literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$11.class b/bin/wosqi/MainView$11.class new file mode 100644 index 0000000000000000000000000000000000000000..b6c8ecce7f8aa65fdd8cf3726e25038b49765996 GIT binary patch literal 703 zcmaJ;?P?Q26g`uT+3dPa(pF=tt@R^9nu2RVP^btcR4gP_Py(WVCYx(JVKbw$*nK{Gq_nb+ z1=c&~4|j$F<(?T+0D+YVKB^%+)FT9F2zVXWQ12^E$Fu2(vX^p{lE7NuBr+Y!Ou2kn zEISH3%KOx5?Vh2{%e^7 literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$12.class b/bin/wosqi/MainView$12.class new file mode 100644 index 0000000000000000000000000000000000000000..2078d68f65e5d93edc8a2a325a40b606e1c7155e GIT binary patch literal 703 zcmaJ;U279T6g`uT+3dPa(pF=ttyLQ#O~KV7_)rl_s8~p;22H2YmKiX=Pss ztaq*+?hXaYJu{{N0xJ=GR6}^EM+ndm@H(!c-dCDVX44U6Z{;W@fwjI#WIB|Ya{01Y zb`*HXl^LvyIn-rA_zh)eCY#b&V7t@*r=}yP?_hTrqJ`T&HUw&y6-Bs%rohHzKzep; zX}bT*jK8ownp=U*{|yibPt7b#=%sRsR(?OjBS(t)9_b`CxzgtYvKM9?;ej)x=A7)A z={uvDC992&HT&O7Wu6nK)f39?E0bH?V?#Y&*B}}V=PSQ_iC2J-tJgVt%DJnA-MvqU zx?fQHQ1qa ls9*`=Xl!DOVamA6KqYK5VQ|*Mee7`LNV>7^Yx63h^%Db@nHK;6 literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$13.class b/bin/wosqi/MainView$13.class new file mode 100644 index 0000000000000000000000000000000000000000..71fbcd56f833376ab8c3626e7385d30105331644 GIT binary patch literal 703 zcmaJ;U279T6g`uT+3dPa(pF=ttyLQ#O~F+v_)rl_s8~p;22H2YmKiX=Pss ztaq*+?hXaYJu{{N0xJ=GR6}^EM+ndm@H(!c-dCDVX44U6Z{;W@fwjI#WIB|Ya{01Y zb`*HXl^LvyIn-rA_zh)eCY#b&V7t@*r=}yP?_hTrqJ`T&HUw&y6-Bs%rohHzKzep; zX}bT*jK8ownp=U*{|yibPt7b#=%sRsR(?OjBS(t)9_b`CxzgtYvKM9?;ej)x=A7)A z={uvDC992&HT&O7Wu6nK)f39?E0bH?V?#Y&*B}}V=PSQ_iC2J-tJgVt%DJnA-MvqU zx?fQHQ1qpKfy(K$^v< kU~Q2ry0PwS^D3eB6CB5xO#lD@ literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$14.class b/bin/wosqi/MainView$14.class new file mode 100644 index 0000000000000000000000000000000000000000..fafe5c648738214a09e743ccf37f7106489369ed GIT binary patch literal 703 zcmaJ;U279T6g`uT+3dPa(pF=ttyP;snu4nk@S!4p&9$AdnbF-z0-`@k z@B@7C2l%7JJ8MK+#D&?p_s*Sj&pGq`$JcKF9%0u-NnmxM^EWaa#8M3tYV|xFGz3vR68r(pX@-6a7=uk=1vwH}uiMO&1#iwTp@Z+(J`eV=^E$ zJ2o`!{W9Y(Y=`DXVDoF5T16|rpW(hG#e9!clImQlvjLfNJq~cs8d9@P z_Vx6&R?L#s2FHs1@27E|6Q|V^%FQ#K8{A<-9bQ);8V&0!zkG?82cN4~IqGq4D}HzX z6N2s+)IJnFtNgEU51hAH<2bM}-&)5t-UY6sxkNZzB6!`82=+hY#vcIRLObtJb>0^s n&0>_d1hF(WvBfZD+-A@cwwW+EYvC?-II<+|So^hkmC*VLE3}zt literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$15.class b/bin/wosqi/MainView$15.class new file mode 100644 index 0000000000000000000000000000000000000000..48627aae5971a0539a5023210fc4eb9f1c69dcf5 GIT binary patch literal 703 zcmaJ;U279T6g`uT+3dPa(pF=tt@R^9nu4of@u4D=P_d9yLCO1Mb8RPVW^{Lwyo>%I z!4L4kAK;G?@2nAR5f^6X-aB{BJ?G5#A78%#c!)bbN&>43lfO~%Kq@^{v}oVo^HCOP zOypd~snjR&v(bbS>!TvDRaE7|#xy5w{#$-Tx zc4TR~_sfjGusxbvfzAI75C~tGS(eZfXGqOC z*)!AEMl(xR8y#u(zn989Cr+!!l-s8!x46NEdb}<`G#buVe)$rw03lZ|a`b?6R|&hj zpAdDwp!T8YS>=C)d*Hpr8pn}~`PMov@h)%~%_YLY5+Ue*M6~-ESN;Hm4%&N%s`tJC nX%?e`C5WT3i7kdH<2r+uu+443lfO~DfmC{^XwklV-$z-X zF_ClGOQk;UJsV9Zu|6sSTSZkaY>(!oZEruZ%IH|-mNaDo6?>xc_8q<+pN8GzvqwrR z`&eMTbM|m&C{XU3F$EApC^O~q zWwGoi@Q^bzSQm4s%YyK8%3hglN@IcTPW(?z2TtGK&M-s^mwjvq)J`jka0N|)jmd!Y z?9kHm;V(1(!uDux1vdXTKp=c!W?4c{lvA|w`x$OKQq1>2C#lJmJ|2)gG2;j~oFO&m zWZz6*8_g_PZFH#F|9&d-oH(r>QEs1_+~OJ=>hU@U(P%hd`Q=Nz0)$*W&(S^3T_x=9 zenQm!g4&0oXO;gI?t%9fYaB-|=3DEyz`MXjG?xhbON5~N5z+2vT>1kLI%w}5s^0qo oq*;s#mLQJCCbk%+jH?VI z%VOD4;34N`urB6Mmj&VHl)W<9l*R(vo&G;H9XfscJHrqyT=lUbP&=zA!ZkDnHYNko zvm;B>hri7D3)`c)71;dW0DmsK@I9M5Ez+<(Dt<3J`MjB1aE6ca^Za z`w3C^3u+&Vo>l%=xCh=_tZ^Kfeo-B|avd6m%m30%mT#{d8T literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$18.class b/bin/wosqi/MainView$18.class new file mode 100644 index 0000000000000000000000000000000000000000..650d5ca8152a62522740e2977386e481a2e4a360 GIT binary patch literal 703 zcmaJ;?P?Q26g`uT+3dPa(pF=tt@R^9nu4n!RHz6gR4gP_Q1XAWxwaEFGrBuT9!K;I z1V6wZK7bD;-dQ8sA}-9%y?5@Md(N5fKfZngu!lQ7N&>43lfO~%Kq@^{v}oUd=%Xyq zn8>+|Q>jnlXQK%v)<;EPtEkF_jcHEW#s`U2M)y^2NmC|Jv8O6;-{b53v#|So_DE@E z9}BE^&L8d!1<)Xpl3a1Bj?jmd!Y z?8wq|@0S^WVS6;U0-OIEAP~MVvn-(}$|+j;{S0>|%?Xf&L!{PHDU0Ya``Z#&rfQVVenqvledRHb;)68|%I{uM%260c*9H;s5{u literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$19.class b/bin/wosqi/MainView$19.class new file mode 100644 index 0000000000000000000000000000000000000000..c1734d47a7633a2907b191a33c3978f05c784519 GIT binary patch literal 704 zcmaJ;ZEF)j5PminbGh@Hq^-tSTdOugnu6DYAW{)Zs93mEp_1>H%e38a+10yE@|#4z z2)=+H`~m(barTU8i+C`%GqbbLJkQMcA78%#c!c{dN&?GsoxhP`KbC4BY2My@?4m5t z7{{|XOk;Hxz8H=vF)k_s8$~vrn~-LtOn8tOsZ}I%Ly9tiiaD2gdzYU_7h(7L?uk^= zJQY~&T)x~M2$XwzL>>f|0=TI9a8M86p&{UOY(YJeijJp~A!V=PVM+okkxt@t5NFcH zi)7hS;3k)PurB6Mj|;*tDLd8Kghm3Jo#>yM4z0fZ?SYRL)?C~as9jVP;1-$!YvVqt z>5-wy-tMny`~~jN%m}RiuY-VpqNiCx&!m;K^m`8vEGs5_sFGCYQl0h5oa<45dv+o< zJIbD(yw-|ovfSWE@dA2joae-0^_X(=T;~RNc%ly56^KT|4whG6V)Nj0_9}Z1Ikp+U zyYmS__X}ztikfBqSGWewTdc4jSf5|5;u@a<*U?-c94rvL?neYWpK;?4fN!Clcc?n= p3y@~f%3FX~8td3#m@;lNXbGE47#y{57hCLElD4h=+H57XegYTNnk@hT literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$2.class b/bin/wosqi/MainView$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c747ed8450feb154b614e9e25ba5a7bd4cdd2644 GIT binary patch literal 699 zcmaKpZ%-3J5XPUq)?V*C+5%Flf`F8yl*A*1#1{|~Y%rP}Xrk%+?RAB1uDf`*ZNHZP zNqFH0;6o8+&l;^UUNW~cv$MZ_X7>8#>IZ+j9&E<>@S`@#dmTmTnk9|cqcc&ITHTDG7XNhMB4!=6ar@m?Yr79t(}u1ts4%m$BV)+10yE^1GB) z!4Libf0Q_TMzlpdnA@4z*=L?-=KGJY-vB(tLmw4^)rBcOsCX!q9w}OMAMg683ban; zT*jHy$MLK2DW%p&O<=Rk%7u+-PTI!%sZ~ZNs<5Of7pU12Rdjdxd2$hUkMEu-t?YAw z_1@*n?U6urU?vnmU?qZ&dI%5A2mx9GUe6UY6Q${BHXT#`R*o|gSW8SQvyse|i!y;*sOUln->8nL_E~A=wi%iE!V|q~V4+ zFw^%&Gf@^C9co^|Ad^Kw9M+GhurEzvahGT6v0Z^^wcKcV`4zSRA!o0$_k?4Y3Hv+e zi27g9_*mAg^1sG4@IGOU{mA+JY8}`36u6G|5@COd5cJOw?R>_KKLDYF_RdiE&P$MX m*(z9qI2s$+WSA=MFlYr^Oc)$>a1RgIb0l3`_jTDS===nmfSZZ{ literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$3.class b/bin/wosqi/MainView$3.class new file mode 100644 index 0000000000000000000000000000000000000000..fb1aae3f6e92d89500634f3635976c9ff919ee0a GIT binary patch literal 699 zcmaKp-)j>=5XZlJiMiZ)O=5qfQCnMWgfxX-p-LYrLJbv#YZWYc-(0rshRbeyw@Lo4 zLRIj=2ho@QQR3_w(TI33w==V|pZ(74&G%2A0qo(i3x}aL(b=U8kGND_DJIQb7e&er z_?U+YS7+gy-ay30MTucG&+>^0#aJj49>hj!70Jv9B~pfxIhR>;hmJ?H)P34}CY3bL z85UZ9Z*F!OiXGh-9vJ2VxG4K5pc=qKjiJ!81=UC@aXcFKM0&z|iC~zIbj*`3Po<5g z$)c5D_htn&cS%B(=X&3Y^i-!q(Pvm|MgMH+(6+a~+4a%DJr{QwDzm%*_fcn99=sSC zqt(-&llX&N5M#rz@;^L-|4xt6SiF?Bow;96ux%xg+Cvp5I+N<`NSJfo5AeuNqhiO{ z(ZdU^NF%ixyjC>)PQtTHP*^?|nR%r%gLRr_f$SDot!9TxukMg}@F{znyeAafjNjgR zkD&b#m8-nw4*g411Lq6o$q%egrxvhCE5j1%Q^LWN;I*$2Y<lfe2~)%af;w0u!Jw#thu9#`inQ0-uSw>h@dKmvnJxeT literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$4.class b/bin/wosqi/MainView$4.class new file mode 100644 index 0000000000000000000000000000000000000000..42628c5491b700c3d4af6cede1553b0ed9c309bf GIT binary patch literal 1075 zcma)5T~8B16g{(Dy3j6I3xWtLV%2u}C<2Lz7+)&JCIufbB-p2IJHnFfEOxgR{*w=y zNKB0S1AOpNR{XL_>{G^8&u5FH)JP#{~aXnfIki7xqW z7_JFebyux7yhy;PJ{L$vdtR7ZV!}#qMnaPhJmp0X1@7n12CJv3pVszeJzDGIDr^gw zB~~>AfeSW-o!om01Q8Q?V6l|AT={aLPp{JT7*tjbc_<*tJn4lc>HE5Yx@h(~UoIEe$H7+6>Ecpb zLAzC#k3Ah9{`-O!wM>*@UDf>{q)Zz!+6x*M7RlOsSsP1W?IXJTrJ#8bD5)ZflE~|R z+GV9=D=u6=vcXLmMo)q;!VJ|;@CoZd@i{|F4`edB@!aW18a8pmv<`_fxjN3=F-DyE zh4;uf$xj&FNn|f=?U;HR;B<@$C;8Dl#^hU~4NP$!=UEtEkv6^|YkbG7@dE|!rx}}x z^EkMQYuu3^*Xc82>jq{S<&T71w~94Jbj)(zVPb0e4b77jNdjQ}j48)YApa;W+`?_f z1@0is5Xb*+LepefTlUZu*ccB*>N<%GiHR3ONTV78DI1eE^}U;#%~fhc;-hiBKlmPmI(mmbnp1WDI3A;IwT)EtX0gjYoZvo$`Jv7?xt4@U+J>Y2#Va zwG!;!ynxm&NvQEc@3F`}>1-qh44duvpDi8O_V%`V0h+k);T}VEo)_W)8Vqa0w_{_p zdhu%#e~=w9F%0Yf!!raYdYmQVowV&N-af%|D~Z$|s3g_7RA-06oa;e|Cw3ZDJI1aa zeb$OJQmf$yMZ@o=JkJG%l_Qax_c}LtMALN0?tsK~pJ~g432xY>f*hsA+nHix(%1|;_GHX4h_d=u}bUG3PhOKt=&z4SXdxv{H9}PTkvCdGL=LOh6ondWwJT^wF zXMZMfi|mMrVQBsj&)~n)<1`kh(zdgB^8`<&#%Ars?h`_~9M z-%$CS*DTS$L^W{Mu}pqoeLA&*`?NBwqCO)W%?MuS3xfTxSo;g`E!x>Y*=gpGdVZBR igIF0&Y!ar3hXgHPiv)wB26nJZo)u}YwO@;@fW~j_H_F0BUT&lhlvu4*tk+LH` zj`$OBvN~*;zVasogWEvp@#vU+G$km7<+pB zNh{Jwtp@KE4ZoN0EE5!#k40wQ>CE6UP17N}16Hfqq0*}t$UOLzy-VIJifzX4Y+oYi zT%+(i+ftkTM`hWeavFeiAOuL!oUu>Kq1TeQ*raXw zeZLg?`a|h$qa}klg`~hbYcERCK#^YdrH)JQOsChWN!_ceD3)4w1(NZ(it;-IsgAP` z$o4{M6~7c%C`=l+>H>DfG^GQ984oF>U09g);2`QQm*(qkfCe}Y!s?fu6D#XJ>c+`?8gFY|356SJPLEB z!thWArY(ia%=FnU`8x{BljKJazQR>$*9(!10 zUVbWX=pf*}H@$8kUn?%`%+-^4%B7*wAL$@85w*T1<8#yW@Pzx4;f7MS9iypARCMoH z(=(`qeiTXCrcY!PzcEpaRqCrn;}%3V%k8CCXwz`ulJ+)9yGYOvxW(-+@QUA%`9!+} z=4ejR8CW}*C)s0}ycTeWR)M?74GDX+XM&h?e17Se`(qqBvgD3LOh%$dxZn{+*zM%|&>u2j;zW|(XJ zU0m-n6g#>vJTS}za8dT*pc=qKjlpTzhH500I6NQrMEZgE62UMV>6j;7o=O`}l0{3w z)}{$Gw~0cP=X{Sv`cbDt(Pvm`MgLrB->$c_-u2PI0~d=7m1(>H4^d}W9CY-sr{Cy{ zt)E)_f$fNqVOaX#00#d=pQo{SEA2uvzaHV4B}IJqRh;Nds?!5u&U8P(n$@FXg`~Nk zv?7+YZ17%@{GEhnnV_(IC^GX-X9kZ+PlxOdSgmGdrFSoodGINFm%Qf`+l=4d_=2GQ z4VBBh=N|n_)C1=wX2}n%Pq*f9pH7B()F%jg69lh)g<#_=7JdWx7TVcG*?EZMyF{2k literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$CheckConnection.class b/bin/wosqi/MainView$CheckConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..9e23703615c3e0b9f2df7bfdff7a696c878f2ce9 GIT binary patch literal 569 zcmZ8d$xZ@66s%@O2F76#Ma6}1;DDHj2crj#mr0By$VGzZVQ8gg=!vt)rx^VU6PLt; zAK*tBUlZIoba(Yz>eZ`{&$o8~2PhjzFqFrBcq1BTj*wl!$5ng4-J$JE$=yi!(tyse zc!?Lh^Pz>ZxHpk24fnzUz2hClKmC4eCk)LuF>h>=GnM3u0-ah!q3N z4B7vJEv%~1CHH6T3n!35UNtY2Yv_|%`d|qu%C_%?SisETPd-PWkv%dXI*DI{YNllLKB-KE_L!Pju zFib3?37`jUX@GLpJ2XV>9^lh%=$eH{oxNsYRaLZL|qB2VSU1^Sc=#nyg7*% FzW}#ycai`A literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$DoInstallDrivers.class b/bin/wosqi/MainView$DoInstallDrivers.class new file mode 100644 index 0000000000000000000000000000000000000000..f0e9f4d3ad6a92bdb434d6d62694c017093a0585 GIT binary patch literal 1654 zcma)6-BTM?6#reau&`Y|iu4PyrHD15Euo594NxIj%9fC&`9g}av)Nq9mSi_(H-x@8 zI%CyG$MLEEfX~iU=-8Rg`0BspjN`dUn3CXwnaSRB&pG$p-}&8h&R_rh@e064*p<=4 zaIN9_UpdhY%W?A#Z%ijV-Sq>jTu#)S177oGNDOa0whpXlJ#fm=tW)8&tmW@B^aUly zpPpkFNp=Q_k!`_oonVQMhP#cCJcAVXihKYJ=T!8fPeBNSDr5{Xgu=pMIO(`NRj(Ap zWrZ?l7)^S%RnA*AN9@~5NkCw@-gU>BEC^AkR(EAwV7Sywrfj);(M(Wt+`W~$Q!esa zKQ1whFO-5xd1;~G6`xEtoMKQ~oSL7Ts~%1*DHy{Q0dkz-LO9tSB^JpKU;6#5}M||SFhQ8rD==xV~XMFs*yIgv=t*`KFsOybyH7evdhV& znKjIGE@j4zbXtpNliRnd&f=aMI@J;}Xg(GLL>&JTx7rV&V&@&l5 zbzi|eK9uo6yEG1?euJta`oO3Lj^}P#E?22t?lPSBOI{=HxnDZ9O2VEL(0k^>mo*&)f1tXJay2V5}uBeD3!O$CszNHjSRbI1|V=`75 zu6EYzbiBmveah4&=){2n4QrzG`+I40h+k1b5-AxQ)T*zGqZv_!flYc5-!AcDU6lKk zHbP=9Os4AZxdd?0;|5t3CQL&15B(nqmI|2$3V)KGEDEO{n(;-hYNWLMI*JLFL&>DKf*QgFE`%AJ86NKa3EjDJ z!$PY7tE}=-<)bV*2v8n zwvczJ$N6#VxQ_u6ZE4$Fmijm5^KZK%mzd>_wQXnlsOK9DVu(b2GBUe3F_j+A zEJowqbcuyAj7J(CGSqw2E`jP8!6@}Xobn6E&~ceOm-QCTcpT(bQ=_MkgcfPXpfOIF zCQTt{I1Z-;iCla-G?N+bxRaLSqM0^Np@$bhM6MrDQ6U$YEYcc6nEWO5H$~n6optff zL+J63D2uC~Q8}+fsxpVD`9Q7!>gZc0f$CR;)NiPzvz}}^B_Svp&`2l46&sMkUh9f40Nd#r61sKWbg+$tz5oCK literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$FirstCheckConnection.class b/bin/wosqi/MainView$FirstCheckConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..4f64d8e8ae8964d296cc8f568e8dfe6e3a435277 GIT binary patch literal 589 zcmZuu$xZ@66s%@O2F76#!Chh^CWwi6FnZ8$c0}6u54Edd0pw$IB)YdgL&x$Zi|ikCU+UEK3<8HSYQ6j^|^GJkaP%STd=MAQYlyAVTpdp+mZ>h*{Wsq3sRU)2Jpv zdzfmV-y=!bQWz!{kfM`pM|{k1M5oF{3ePZKk^bv96|?>TLx23o5gBu6Sf#EI*04Te NRxBB85Z)ZcGv5T*f8788 literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$ImagePanel.class b/bin/wosqi/MainView$ImagePanel.class new file mode 100644 index 0000000000000000000000000000000000000000..c184e3bca02eb836de4b4aacdb56c101baff2441 GIT binary patch literal 1463 zcmZ`(X;afs6g`gyLu*4JbZ?ygE5ae>};5n(NB#dTsZu+KmgN!pS67YFa?F|Z#81iFec z2ve!2RC>4c7zFy5t6$*MfAqB)Wp(@V%8|3{m1XHYwwKG2X!GuhT`t(3;_rG;V@CuI z?`pZtX0oQ|Z}CwQbj*N`t{5U1WN9bJ_*A;U$SDJz*rQ{(KA><2_fqv*l`r61Ic=lRJt@vRVQ<&Ca33N9dZ@>l~B2SW5J-b>zfEU|X z!cfk#S_1w#hi3wU?%e*?wgx|)pV*?i?ybm4#m6w-xXNc)ihyA`j`YUMw(m<{$0BvL z^KMdpD58G3yJn>yOu2r5K^j1W{wg}?N5>6FCiy^8Btl3OJfOYwWf98zy3Nt=FqX!) zk=R1_HhMpX$p>kT5e2k&NNVqKh`#&y8{HVdVS4ggCyr2zY5VK6Zz-k`mNiE=an#(# zadT`FC%=?i}?uX4!V6v`qf>7=yK5Bl!$w-9iK6u(H oTx*#+KMMj+xc~qF literal 0 HcmV?d00001 diff --git a/bin/wosqi/MainView$WebOSChooseFilter.class b/bin/wosqi/MainView$WebOSChooseFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..8551bd0be782826df5816c48af997417c4fd09e8 GIT binary patch literal 1368 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 literal 0 HcmV?d00001 diff --git a/bin/wosqi/ReceiveFile$2.class b/bin/wosqi/ReceiveFile$2.class new file mode 100644 index 0000000000000000000000000000000000000000..41768a4bde96d92f3be9d95b94e152adab3f7896 GIT binary patch literal 717 zcmaJ6TPlmu4JP5wbe$CQwo(hHSRtLvd6 zP#?*uj8dsjqt}BGCDub#V56wYa~si=w2k%?tBj6SZb?%nP_<_&Z#`z-c#e3Fub(Qd z>@$Hz`-=PRzCfjChU7!wMhFiJ0m`U_@KF~iw_QUmR+^3`;{j#w-7H2Y)nIe&31g{ZU=79z3qO0ChmB+EwD7VS%@_>1Xf4S zC)OI>{p-pl@-j`W!216t2n27}&hW#0X-}#Dg=Q~#a5d;PGCm#E`AZZlX kpOH8j>)2qL3hpv#37ae!jGDNQ2b?*PPJ;Vd93?dW01ddGi2wiq literal 0 HcmV?d00001 diff --git a/bin/wosqi/ReceiveFile$3.class b/bin/wosqi/ReceiveFile$3.class new file mode 100644 index 0000000000000000000000000000000000000000..c4963d5ae8c0d441d37e0da99a3b191120f1f830 GIT binary patch literal 717 zcmaJ)kDplT0P-g?Ts@eJ`cU%yaV z*_Q&1_7(T*J%LKs49JJTjSwE@0+dk;;iE24Zo7tBtTgS7M}5jZ%YI4%i?K;$+LM`b zcv`GDAp*B%$Fw$CNKF>PKT!6?WFr~~thM7SciVM)Zm;(OG;znnZGnZE%|hHoLtuIM zYHY31&;Gh{iM&h`E3opv2?D_;UnPcbgWvg$aN`)u{|JJD`Uj8wS&%de k>`zIYj1{ahO$GOuw1hPl3`R{nz$4C_NGHL4EsheJ7adTas{jB1 literal 0 HcmV?d00001 diff --git a/bin/wosqi/ReceiveFile$4.class b/bin/wosqi/ReceiveFile$4.class new file mode 100644 index 0000000000000000000000000000000000000000..8e8628c97d6a6694f63302c79354cc971aded932 GIT binary patch literal 686 zcmaJ;U279T6g`t{v&p))X>3w$`k^)t`2bTS;6p?xA*F@154PleyL&N{Zg%SKB=J|3 z7OH{|{s4cJcxMSJq;z5K+^;?N+%vy^|M&^u9rkTx1fI=R@>#Y&l239*M>3>Z$A%?P z9eXpc?ag(YW)$i6shTEq7zfo$D0tPNyDXVb|g#TVXXNCKsS^1X2A#nQx!q-BT*l$XcUI!wf! z7}~v1`d1VP?A8Ylt<^Uhb{j(n6+E}GDX_k@m5UeH5ZD}F&=-9qDGc7GlKjQa(oC~# zj|>oS&eb&bQ<(*d|B3#_(Bh^0ksqo=MxRbek5u5|rBP(nsM%AKYZWn3Ue`T|B8q#V zmn6ht{)`fRtP;)btRFwGC>D*Z>}B}a$aB8HUWa3oahk2KY`(+2OMBMX=C}vAL6NPS z`VQ7n;)tIa8w-TP1wx^D52y7F<$nN93VqAN?oyCS8W$EIU;YX!j zno%g-W>1bq&~wy1Ar;gzDm$*&V!)5k#Ja64p(W35A87 zZEWb#=IHlwf_39Z!7vttke`$1K@chi5XoPfEsPNKPA$IvbgTCv8^#I6j0=!MaRmN;h2A&OE+F% lyqwR&eaCBgK;hwR+B_s-n=`^~*KzdZlxX8_ZvYG`8^ z-gEu?mXVXDv>wQeWy_J2TkwSAZ%9u=JHsp6;(;)#fn^&7Ygc*&;qNeX23wXta-GcC zmKzdezHK>HaED=F^dPH=RfQ%4LZIW+Vz#733FsjTJ5#p-TJg)G^U zp)c#2!Y&HWQv15HT_wVBzBNn}5Xva#RUHle3_QeRxrPGUjX|8%FvM`W1qR1Cyh@3d zr5`Z#WSh?=)WO#{&f@}I?R%!mE_ASkvuWf5&vG^sI$p;m4Q~(_#h)LBTvigt2rd)$ zO&O>(9I;FIu8g)`5pPxLID@N-s!@hZ^&@pSiB|7;QTdN?T*ElMi`=*TfcPSg*OXy` z!w3y!Y0Dtw;|9khrWiW*WN9hSa5ZZR!xT={+%erU;WEhJ`o@YfCtb&pW?;Dvp?wR} z8g4OM{$B?;-o`t`f!C|7Knto5Aq-KuBG+0d5gLXwIsGnY-T7jiR;`Aj;O zOQ+WJ%gJOqpU*63v#S$2()dtAhGD4DGso}YxU1g1o8CRD5gqf$YWRp@P@OqSbg7~^ zRjG0;V3F$6-*WdB2&&kWDNESyCPTdb`eH9IlJ0KBb)*wC*T7O~n;s_-FLvP`L;tb# z*E2JOCN-fdImeMlf!N%htpljN9jgpj#aEN=)Mfnj_T1e zwa@5Uyr^P)#_@S`j7gw9| z6drk~da*dRL33+}a!bh#QMH4l?fP=5B0Zs~R+-MJW*NjThok0@R<`^K`7oT!2g2N0 z5S9AS(eq(#sMclZZ5o~vDg&A^bJP`H(iXlisoC_#NF|OJX`bA5{Qwtf`o(A#v)*1c z0!eD4pN1~dcawCJ_DZ9VT|1!9WAGnCpHuYhBp={c^wO7yvX0Z}qa8gBdZHWHExK3v zJsW!j{Rz&js`U{DqGk9H7a!xw!HfMs4e^KQsr%IM=1L@9ue%=^Za&1Y+8pBDNOz}i zwuaOp=Dx?-{}`4cL*(~ydkxEx_-RA@q9F@L#2_*ZKee literal 0 HcmV?d00001 diff --git a/bin/wosqi/ReceiveFile.class b/bin/wosqi/ReceiveFile.class new file mode 100644 index 0000000000000000000000000000000000000000..185d58199fdacc3c4f36333b794d00cbd09c9cfd GIT binary patch literal 8907 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 literal 0 HcmV?d00001 diff --git a/bin/wosqi/SendFile$3.class b/bin/wosqi/SendFile$3.class new file mode 100644 index 0000000000000000000000000000000000000000..875366205e3b2d43867970baca62cf09736852a6 GIT binary patch literal 699 zcmaJ;U279T6g`u~Y=Gso!%;@eU{X?Zb z3su1fe}F$qyt76$A}-wFo_p_{J@?GF?_a(Gc!c{NN&<~jlfP5Z5$WMGl~Q}hLxrm& zIh9c=^>OrSFrvhIs0yqVRe5S7nv%BBUSgHevC1uJ$^@$RMCI)*z8=rB?sD(3(#k#& zSnB-U+~^BbdS*yI1g?beun?e(dI%p4fpW(U)MKUTU@{(1_F4{75?G8)BGbOil*6-P z#Yu3zc>(PmmQa_4-b2dXm~2c#f%Q)O&z1Jwdb=C_04?0`a9yA_&lln*ngT1MrxR<9 z-u~&tAIxQ%T7lL7(F+7eW|Af3eCNe~J;4JfiPi4wBsICx$1lmAm|=*!&W)P0v1i6_ zjb@F!YWPC4`Mp%;IWb%~pxiz;xy5aEv&?Y`qS0`s@~f9Pd<0y*%-KW6t`c-NKO*dY zM(sl}bCu63&j4pwQS!d-Uh3#(#_mp%{;OiK z6@2gq_@heiEU6Na4$PhVHD}H}bNA=w7QhE=xyT7rCOZ8ln@6Og0~u4T<-!qIKMTe| zGnkkrjY*m2p&q5wj)DtAi9o@e%Cxr2mwU6f_qp~_Drr6mJg+}4ZVv>Uj*h4Zfq5U# zQ1FmP$%l)wK)!Ap7J5=qe>6Oyd41iD@55U*wMoat(YQD>3>m*l1?0?DRDU0 zr__Abso{2(jXzUVDppPQa=cy4alXi2i({Mdb{fCfT*JT2dKTCgxCi)w3R^$(JuG60 zBmO%qPZ8QvgyPN>yvA>=JOFqZ^d&#`GXtq+ad8R)Ch!vL4CCMxgXZuW8+`W=e*1p;6~Gg0cqj=p&P{%%q9fA77b>Opj)w|YM{+8o zRO;jC&0s`{^-vX9E2{F`Ml>aDqrJo`qhpm@(v%5Q?TO0UkNA2#&$`RKr%EgPOklb5 zcXP8ZQ0bW=`4G4k!oxyb@pBl{? zdDZZhX7hWg%yVM6a6q|zX>yCZ>}Hwc3PhvfOyyTEarg+hdX=-sj9n$@Zhb`9y+G}K zF|){Lm1lrUEb$o@d4OeHXC!a~%^AbqjKS}IK)Ce@E58YXg8DQ6_Dez1EU-T#aWYo1 e#xxb&VbT)TSuhy2a1ReSb0VDt_q91nX#D`7zL<;v literal 0 HcmV?d00001 diff --git a/bin/wosqi/SendFile$DoDispose.class b/bin/wosqi/SendFile$DoDispose.class new file mode 100644 index 0000000000000000000000000000000000000000..dc364efeeb829f26f0f908e7136e89efbe77c0f0 GIT binary patch literal 533 zcmZ8d$xZ@65PiiUGmOI`vWZJPa6nANgVBS=3&dzbxInlM(21?Xj7|^wT_!Gx2S31% zGFBssaOmn++pDVg`Stz*-~>A+VubQzpzdX(EBw)g^hC84w4}NVlrRw|tlzi~ZetQj zuhElZ5%yelOGrf5QdJKL+4f@hDd*0lFQapAtt}__`h<8h7>OhZs}5F>uwfwOz(ks0 z)O10nEq&3Mj0bwyz!QXAI~clN-wmbqXTi8$flyhRF<+loF~W&&qkxi$A|buFs)Mo~ zYL0%cCD`3y5)OqHfsp#u<3I~QaISn`giX&?O7Pg^pGpL)BUE%5s0h1!mci0eHmh%A z6ys;Y;&_tL5&Jq~*Y{u8yuo>z)@0ZwxCWF*ma(HTY^)*2KP!p!jNzDnowMrCuwRj% i_uHD8iZH44kHeaA7}(&h7%JGDGHaFswis_ur7gW#TiPa+5)0L;sa43uQUlZ^1i=eVk^>Bx%%n3Dg12hD zy!r0()fb<9aIH3Fsr3i=mt4!`J~IJwS*+zla`xGKpR>RHoxS(`{qOI80l1Ct6?8F- z*DU9u9?1x^nA8n15x26oW;&a~RuE)(VMp85B2`y6B3ZpG?5yUL7<$}o-I;iqVK~)# zJW94Zx~aQ&>1e3k7|t;SV^&f0fuWzH8$Bul7~oJa$PfrghoO{iilu5fFN5U`!7!S# z3YwAAY+ddf%Akb6aJDT*6Mn)Hu&ZVt#&Al(Nru5ztQ@B?&d^;G`Q;45wNyci6g0D1 zC>5-tZf-@$U^$UhX^vT@DGIJ`nNbyIabCeWhAaQ;0LKNqNIcu3Y*kJ7fo8k9yeKWS z;;OB?lprO(E@8gJaS4}+qoQzJnYTy2p%IphYZD|d_!W+;xJJOsrJ`;#jDr?}>;2aO2lvR= zX>=6B zsphL@QFhK5Ka|(LY2jE^yCCL0TeKHxh6~AsRAM8Wo?FT!6X|p!zL8mp#S)oJawU~o zn^uuUPQePp>7y~wdJo4c-e>5empP!Or5=vum&jVjhYCJu6yae;%N5xjGAE9Y@G--P zvu)KDi4bi|#C6TEwit*P50O@LBQdL7u}opQ(I#RK>M+-fPpIBn^4v(yQQGloNm-tw z04j>!o%yQkTINl1Ze`fl6WmQ~E1=lkNIZn=n>lpsFsP1j6Q-O}bY(EK9?r=a21mI$ z#*9>29F=C}tW??@4yg0{cd}xSN?jPm86v+G(4mPi?Mh5FhLe(wLrjMrvZ_Ai_za)Z zErcyDHnpnZ#th35%N1d3l4^-`AxzyjhA%lD$w{mfb*Dl;3e07^2wtL@cF%HLT%_S2pf3;`9+qDKlDg=ppqKQ0 zB;BID)Too!pVHqm@ZUV2A^PtjA26CqBy%Z4#Rx`erFX%ge*>GPd!_C9zJz}@e|HT?LHQK&_|_tS!P2wyB6iRO{`ki@EV=&oZ=u62ANlMX;8oum}O0_bN!oM+wCxII{73Iwg& ztQRHL2b-yQMC)V5@dF#ck8BV>vmyM-hVhh*;7>N%MB4KPX2HSN0a T7~jyU5`okT_?G1FJpI^z4{aOi literal 0 HcmV?d00001 diff --git a/bin/wosqi/SendFile.class b/bin/wosqi/SendFile.class new file mode 100644 index 0000000000000000000000000000000000000000..cfc89c3e2eb70b98cddb704c416bccf08ac2c811 GIT binary patch literal 9313 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 b_p$wy>;K7qF%36G*2vYej;}3ivG4x?1X|AE literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/SendFile.form b/bin/wosqi/SendFile.form similarity index 100% rename from src/ca/canuckcoding/wosqi/SendFile.form rename to bin/wosqi/SendFile.form diff --git a/bin/wosqi/Settings$1.class b/bin/wosqi/Settings$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bb450e163cbe238596d6e763b7b567649b881c66 GIT binary patch literal 1101 zcma)4T~8BH5IwiucA;Ic6h!$@QL47f$6D|svBn20#wG%7y>T~BYf8n-#wXT0wWu5yBF?F!V1BUcgS>qkwC3Mku zgP_1*)?Bet_Y^~9>p4SQ?RY`v79}kAW+Z6*fhRomkl}vzY;dca`dM|C*Hod8E4RU5 z6sf8~Fr2e6h(rQWj95q_&0uH$o5#c$F`Q|~#5fgx>a3_H31i|S!^o-kk(54ng)U*z zLJVQ>%A28tq*__lTz|uDdRo$s)6g>MSg%N#Jjs;IxI&79hHM3- z<5<6zdO&%G(LP!+3~zH)lzyur!eJ3twv_8L!elK3l|-HIGq4if^nxPyeLYuQG_63k zRLaqK2b!|o!6hoP)vWO+o{kUwTdYN`6Une5YQ79ey;ZJuWZeX{GThs&g(WQOT(lHL z+1QhU3q_(tvwF-{NeJEy3)j0hu*L)RR0aw&q;`}xTfZbeeW9fXQYpO;^rs_9ScDrQ z>ouVaI&=2iA%^Ywg%3#CvCkOYjHb_5HjVU!${{A~*e7GtFxC$-^^U+1T%zw}NPk3R z-;l<4^8LUpejbdQ>7YI^z28KU1^wV7Q+b0LuyOH)Qjl=<-H X0v72s;2@9NWF^9MWYBYm-Uyt(;E3=% literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings$2.class b/bin/wosqi/Settings$2.class new file mode 100644 index 0000000000000000000000000000000000000000..41d9b20528d5d6019b8ba39cf9e67dca77a39972 GIT binary patch literal 701 zcmaJ;Yikoh6g`u~Y5nOS^Tb@- z|Ea|v*kzhofsOwS5C~4pS(eaK2J|gUW zM*V%!bA|s^?t!Rcnf=iDd}{@(dTiI+L5mt{!Y@Et#VCIc i;%IDOlVK{j!Js8zY literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings$3.class b/bin/wosqi/Settings$3.class new file mode 100644 index 0000000000000000000000000000000000000000..677269b5b25e503d528ed74502a5f306f4cffd66 GIT binary patch literal 699 zcmaJ;U279T6g@YI+3dPaVq24_t@R^9nu04-^r0fuP*GT`P|5pbGqw{pGrBuTe^;Tc z;DbNFA0^&dBN`DG?#}(1Gv}WB?faLn0G{H3hZ3QAYVuDiI+E5ZeVli9JybY55pxlx zLLWzOM-!P?4^_fukrk&ll5?qTw4YdIbgXhKwaf@rd!q90BfcIlqwaC-nbOKWC#?1U zE^ZGAm4O*cAB2?<9%=!~XoT?5B$Ruup%E)B4`@?vJK(NBIV z@dt8Q&Mjf%fAECh$jq`tzEp0Um0v4(=qNGU1D&KM=cT-n_QZ@s+;eKwos0uB{b)3E z{a$2bL=uff9C>W|1;`m zMb9<fb_v+nD%mC*SC5-FHS literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings$4.class b/bin/wosqi/Settings$4.class new file mode 100644 index 0000000000000000000000000000000000000000..9c3294106e65a4571ad37a0b890675bd7d5dea49 GIT binary patch literal 699 zcmaJ;Yikoh6g@YI+3dPaVykJ?J~cv`f@>k*hl)@`MPaQ%OTJGwV>@9pqq~#zcL_eA zAN&FSDDlo3(TKQkckXM>oO|xK?^j;|JjMeLB|`Jk!eJn!^9R5&{ka}lLN zpGU7p6PZ{KRl;VG6_+-WbE$1~lvrhSta2;0%m`I`q4Lfnz8){59&+u8(#k$1tabk` z?hOf*ff-95gq08;Y5~e5i2cEX48?(&crB{gw@z2A{~lMxp4eIv8CCY#DJVY?gubEIQ8-r?RbKpS^F+$PkQ@j~21i?BX3bspF3-+O~RPC&Mol}XI@T*vp+que3%-!zq$N8M={VM}r5;d` zVYH7{48wa|m1WpziFjDVWmlX&Bg{5pP(?KPF$1g6%^)iCFw}F^Mbiq{m5M{-9cas= zE-q7(opyu240L?x?_w=!ok)gt(FkQk>TPhfFPkQ)mEqoIEi7Y2=c1)3%hsV3TqqJH zY3ngt6(M*#E?n>4z$TB>D;X)wlG;hyZ2gk>^o5ol$mR4t(4UTEVG(YKtPg}T=ycrq zQw+Nci(ip*Q$H}elgwYO?HKuMwNp&Esqe;)VQigZ>N9~8n4#~are_YatVrv%j2X6y zIaY#Az8e&ujZ-m*I<%8)NIS8#T|K{&r=p&X>7~QOI=-ZR^2c_h(Gu5cVt3b$ zPi@NmuqApgO)2XphP&sqd_d0cTIcbAT`%&@t9o6m=SZ>;WuC8a^a2HbfoOf>GY?;( zKXO*U0*@u$1Jy;HV=XZvT*D&&*&sA#gzXujvi=Ft#uwc91Be8zdMK-%9Ma57Rb~*d vfIC=XjKbaj;_h9p^^vDhskEzPT0)Y-D&FI z68r!k`~m(b@y;62h`4Zf?$?}q?wN1jzkCJI#~lwPLi60@rz$#>)+&9RclsVGoSlf7 zh*F`CqvxZEOst10VWY^3a~sK-)Hd2ntTH-Qxs_UGgsMGJdFL))j~7vQx%NP5Wgik& zyMGtAhJ?z%jHM64QV0*V0A(~n_-GQ!UDwcvm6iu*(~-6#N-w?SkE%s1yHl;WaW1+vH1u%dy&2S9J@@=+y02K z_Zju~Mb9$-tK0*6g%$Qg=ku*qT;h{(8Lc_O-WBqegEEkXA9u kpMy9W>)2qJ3a&F~37bq99JO&1x7l+f-B|Z^*h*;s01FYByZ`_I literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings$8.class b/bin/wosqi/Settings$8.class new file mode 100644 index 0000000000000000000000000000000000000000..e1008307ceb71c369c6843b9f2a5eb2923071926 GIT binary patch literal 699 zcmaJ;Yikoh6g@YI+3a?k#I~kUTk9i2nu6;Gp@mAJhKj;kg-X6}He)k!Gow3`^mi3} zfFJw;{wVRz8qtWjaCh!&&YXMhx9?xR0@%lW4<$nLLYwz8Iuq7Pb#6Kb9x9xjB=aQ7 z5_KNE98N@PJyZ$XMK-yxk(di*qvO;{tzv1cP$DN(?O2-5L%tp_qaJeYu~gC?5!SnZ z7k3AQN?(tJ55j5)548YgG(z}j63SiI(1@iHr?cr$PLphqJ7N9Rz6OhKK8f`Z8XKn`jX>Cr@V9YPJ7U zi9e9bVr~gr|AQw4XL^>W;;D4wto~ZT14oJ3o~Sg_hL`d}*s&gkxa-uYI~n_W`c5n6 z$fJhO6^q}`5@Q61wNqj2Gi@wxvzleLE1+i6iOO3qvH1u%yTaZhj$J0`?R`Yp`;7W! z(Q}pmRqg?evBrMre7?1g4L%9i&{`lIFA)6R2ZVc{u=yJxaL_bCjoua@t>P(v0pe(E fVVhwpxW%9)>@Z<))W#j$W6zOv&$_R}Rzmv+iA9-D literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings$DoLanguageNotice.class b/bin/wosqi/Settings$DoLanguageNotice.class new file mode 100644 index 0000000000000000000000000000000000000000..b68225025b2c365148bf377aa1098e183767aa0e GIT binary patch literal 1011 zcmZWoTT|0O6#kZ0($)Y4u?|;931MnPA74$GnwnXsG(@I=Q&#wiU6=Au4 zt?AadEu>fF3gQgIhwghq z>Sk7v!F`5gjmwg3P!SBX*|yF)y}8yl=5tp~2|QpJ{4Z56lIVythj|5a3}aob**un> z@WbY)c!)=IH8>Eh4eBh7)r#lV1yL_`sNI&-ba8YneD2Hq1@6ttA+L5>Is(mbKvJcs zr>kDr?Y^_|T?lnBsHX4phF*7rfYW%SFAp`nw9Nxq6oJGPO<|0F2$oKVqe!TSJ_QM~ zCkZ{Hb7)D;&3~fh3)GKM%mA&u6a)4HX~JrVk-{K`Xs5wPe<#Bm#3Ns3?gXh*+z7W5 zObp%qjHxp`OE`Xt?0N1{QUmrA3j2j&_8U`#XV{+$T$v763=72A0}YFj0!C~jcue?7 HWFPqlXy*Ei literal 0 HcmV?d00001 diff --git a/bin/wosqi/Settings.class b/bin/wosqi/Settings.class new file mode 100644 index 0000000000000000000000000000000000000000..0a616b61d47250e6407c0442e81fb8c205f5cd8b GIT binary patch literal 14984 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 Dr@DY4 literal 0 HcmV?d00001 diff --git a/bin/wosqi/Usage.class b/bin/wosqi/Usage.class new file mode 100644 index 0000000000000000000000000000000000000000..58ddcfd147a52d09a8366942040cc2bc877de4a0 GIT binary patch literal 4233 zcmaJ^349dQ8UMc!m}Gfic0nK(BH?NXm6ccy4M)O4Ah;xvkU(s;o$L;A!e(ckorI&d z_ELM=!`|A{+Jn}%P%^Qi_Ou7ow$i)yw)bgk?*sjRGrP%dB=RG9Z{Byj@A!Y;`*Ql+ zy$=9bucjHOP?&kh$zN~Bd-CRhWuQ`F&Y(GB9**Y^+1Y{ku5GrNaRwA-^bcp#8B5`! zq|oETo}G#BvGUHao3geBv}OfkFlqK%nI?s~0o%Bm;Ft`v$Z*7Rt#p@}wbm51m9UKy zCo@y09_&uJP9{^3tu4P|f=1EE;9l#nS74l9&RC?7ZN^4BYkQmNbVKNtdB}^mx#p17 zys}rJGU24H2&Q4KMh&9Xn1=-h=F{vjX#1@G&hD#*?bN~cY~C|7nburRV>)J3Lt#OL zzn-D75Q`LM%RLEaDCcCYte01q*08cyxGvV1jSC{E$5I1J6fP`_e$iBoWmv9IlefHt z=~`ZwleazF$VqR$(^}&3qyehdsfzR3Az%rTO-VTyo5|Es!%PF@2rBUusF#5>e9k(THWusY0F*h z*#m`_o#iXoyg}oIco9=9x0$Jf1FplSTHcrf z`2ZyKa>q*)78Y_->=SENr<^R4?Cm|0V_xdQTzd-bM*3eVj_t^EtiFazet5|OmoGQ$g z<4#G-`!w#v``I(;c&}|8$~kVZvX_+9#dxz00^WoVXnYVKqDL$yg~s!9PMA3%E>|AY z_y|5)#1a$BerZVZnSBEvo7DE(hxit^Gm{Z~0w)X{XMG1@4ho~Qf6z)X(x1dhHW?-< zkumesH>a4TfGap`u7a;HFYXrJ>3lqGjSTTkTRoT?h~OUFYv5B1#DwxdOyd;pBQU7D z_`)kJnX-`LS<8#}>`4+8cjEzp_NN6iVJwO?L3s;4tMNH}K1{7RINk<}6(xs3z+3R3 z#uudn&y_S;u4nT(Yt7gL*&*V)3Wn%oK3i~1s`Z$GuTFXlcCdtUd`#GdrLBHVwmV(R&j88FeVU1=zlW(a@Z_ePXc=OH4z$kKvPv6FO4Sc8YsuZfcK-c&lz8~g1 zw1VS632ef%-DZ}_cIk699>I?c{E#oHlfqj;))0JrkggZ`M>sa&Vb_z;TE8?sl;{^A>x`!V*`< zU*+xcJkta=9&3cXIMf&bZ4wWgYj-e>x7jlPMGC!ey!#z*IpLTfa$y{K5<1Puq8$t=LBjs z*~nB-TOq?ePpF{cMBq8p*~U|7>KnteN3m{VyMfy)c)D>Eo4Bp#cFQR0xNYHf>nIY9 z(|v4jtn{(7F_!ev(MVtSklxeRIEH;buBQL%V%Pe39yc5KQyY7}kN$gbosX;>#oUm# zN%_e0U{lQVG0aWfDU9?*@mTnO42ONZK#s|GqpbX?jlGzXlg`*;sGn?nBgauF*x`M7JJtTmCEx~OW2s&zg-%!9-! z+}+1ue>^toV{8of`}m9;GXh_bHTESRU*<-XBnnCrQFU!iLlh^YYPOHBkg`rV3e*j} zA`-1w7*!0(=~Fl(>K_`z!%10J`S{kVRVVNRA3qhrifF|p(Ho!e@e3cnD<#yNi>e!H z&IN=&QSvVnXgERefEk~OI)d+FVtz4C>aiY6v5|kGwPHE{YFL3Jv9g~KGZBY}OF7v! z;U+@tR;#5T1b+tna; zs1fW`w_umLjdR=WNUA&dcgCIQP{+AHi7qwDk>@__QKz|o2tDdy^iC9mIvb*v(p&I1 z{GGV1z(4TM5WlocDi)wJ*+_j!eE@wED)?QjCxw6E-~672{{;O1r31hc7Rn=hH~-&K ai*q=`hN$=ooKaGDJ*4xWl1rrId!7V!#C^R0 literal 0 HcmV?d00001 diff --git a/src/ca/canuckcoding/wosqi/Usage.form b/bin/wosqi/Usage.form similarity index 100% rename from src/ca/canuckcoding/wosqi/Usage.form rename to bin/wosqi/Usage.form diff --git a/bin/wosqi/WebOSQuickInstallApp$1.class b/bin/wosqi/WebOSQuickInstallApp$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ac21631c58ef4a453ede087b1ce3cb5cc9319c86 GIT binary patch literal 805 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 - - - - - - - - - - Builds, tests, and runs the project WebOS Quick Install v4. - - - diff --git a/lib/appframework-1.0.3.jar b/libs/appframework-1.0.3.jar similarity index 100% rename from lib/appframework-1.0.3.jar rename to libs/appframework-1.0.3.jar diff --git a/lib/filedrop.jar b/libs/filedrop.jar similarity index 100% rename from lib/filedrop.jar rename to libs/filedrop.jar diff --git a/libs/jPowerShell-3.0.4.jar b/libs/jPowerShell-3.0.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..e9e4025e8274968c8cfe90846205a145ef4c6b2d GIT binary patch literal 19534 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 literal 0 HcmV?d00001 diff --git a/lib/json.jar b/libs/json.jar similarity index 100% rename from lib/json.jar rename to libs/json.jar diff --git a/lib/swing-layout-1.0.4.jar b/libs/swing-layout-1.0.4.jar similarity index 100% rename from lib/swing-layout-1.0.4.jar rename to libs/swing-layout-1.0.4.jar diff --git a/lib/swing-worker-1.1.jar b/libs/swing-worker-1.1.jar similarity index 100% rename from lib/swing-worker-1.1.jar rename to libs/swing-worker-1.1.jar diff --git a/lib/tar.jar b/libs/tar.jar similarity index 100% rename from lib/tar.jar rename to libs/tar.jar diff --git a/lib/webOSLib-1.1.0.jar b/libs/webOSLib-1.1.0.jar similarity index 100% rename from lib/webOSLib-1.1.0.jar rename to libs/webOSLib-1.1.0.jar diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml deleted file mode 100644 index 2f5eb75..0000000 --- a/nbproject/build-impl.xml +++ /dev/null @@ -1,1413 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No tests executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - To run this application from the command line without Ant, try: - - java -jar "${dist.jar.resolved}" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - Must select one file in the IDE or set profile.class - This target only works when run from inside the NetBeans IDE. - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set run.class - - - - - - Must select some files in the IDE or set test.includes - - - - - Must select one file in the IDE or set run.class - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - Must select some files in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - Must select one file in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - - - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - Must select one file in the IDE or set applet.url - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties deleted file mode 100644 index 6276b62..0000000 --- a/nbproject/genfiles.properties +++ /dev/null @@ -1,8 +0,0 @@ -build.xml.data.CRC32=55741110 -build.xml.script.CRC32=44bd54c4 -build.xml.stylesheet.CRC32=8064a381@1.75.2.48 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=55741110 -nbproject/build-impl.xml.script.CRC32=721adad8 -nbproject/build-impl.xml.stylesheet.CRC32=876e7a8f@1.75.2.48 diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties deleted file mode 100644 index adcebcc..0000000 --- a/nbproject/private/private.properties +++ /dev/null @@ -1,4 +0,0 @@ -file.reference.filedrop.jar=C:\\Users\\Jason\\NetBeans Projects\\filedrop.jar -file.reference.json.jar=C:\\Users\\Jason\\NetBeans Projects\\json.jar -file.reference.tar.jar=C:\\Users\\Jason\\NetBeans Projects\\tar.jar -user.properties.file=C:\\Users\\Jason\\AppData\\Roaming\\NetBeans\\8.0.1\\build.properties diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml deleted file mode 100644 index 6807a2b..0000000 --- a/nbproject/private/private.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/nbproject/project.properties b/nbproject/project.properties deleted file mode 100644 index 536f688..0000000 --- a/nbproject/project.properties +++ /dev/null @@ -1,81 +0,0 @@ -application.desc=An advanced tool for installing and managine packages on webOS devices. -application.homepage=http://canuckcoding.ca -application.splash= -application.title=WebOS Quick Install -application.vendor=Jason Robitaille -build.classes.dir=${build.dir}/classes -build.classes.excludes=**/*.java,**/*.form -# This directory is removed when the project is cleaned: -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -# Only compile against the classpath explicitly listed here: -build.sysclasspath=ignore -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -debug.classpath=\ - ${run.classpath} -debug.test.classpath=\ - ${run.test.classpath} -# This directory is removed when the project is cleaned: -dist.dir=dist -dist.jar=${dist.dir}/WebOS Quick Install v4.jar -dist.javadoc.dir=${dist.dir}/javadoc -excludes= -file.reference.filedrop.jar=C:\\Users\\Jason\\NetBeansProjects\\filedrop.jar -file.reference.json.jar=C:\\Users\\Jason\\NetBeansProjects\\json.jar -file.reference.tar.jar=C:\\Users\\Jason\\NetBeansProjects\\tar.jar -file.reference.webOSLib-1.1.0.jar=C:\\Users\\Jason\\NetBeans Projects\\webOSLib-1.1.0.jar -includes=** -jar.compress=false -javac.classpath=\ - ${libs.swing-app-framework.classpath}:\ - ${libs.swing-layout.classpath}:\ - ${file.reference.filedrop.jar}:\ - ${file.reference.tar.jar}:\ - ${file.reference.json.jar}:\ - ${file.reference.webOSLib-1.1.0.jar} -# Space-separated list of extra javac options -javac.compilerargs= -javac.deprecation=false -javac.source=1.5 -javac.target=1.5 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir}:\ - ${libs.junit.classpath}:\ - ${libs.junit_4.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -jnlp.codebase.type=local -jnlp.codebase.url=file:/C:/Users/Jason/NetBeansProjects/WebOS%20Quick%20Install%20v4/dist/ -jnlp.descriptor=application -jnlp.enabled=false -jnlp.offline-allowed=false -jnlp.signed=false -main.class=ca.canuckcoding.wosqi.WebOSQuickInstallApp -manifest.file=manifest.mf -meta.inf.dir=${src.dir}/META-INF -platform.active=default_platform -run.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -# Space-separated list of JVM arguments used when running the project -# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value -# or test-sys-prop.name=value to set system properties for unit tests): -run.jvmargs= -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -source.encoding=UTF-8 -src.dir=src -test.src.dir=test diff --git a/nbproject/project.xml b/nbproject/project.xml deleted file mode 100644 index 2a4ff57..0000000 --- a/nbproject/project.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - org.netbeans.modules.java.j2seproject - - - WebOS Quick Install v4 - 1.6.5 - - - - - - - - - - - - diff --git a/src/META-INF/services/org.jdesktop.application.Application b/src/META-INF/services/org.jdesktop.application.Application deleted file mode 100644 index 981ae37..0000000 --- a/src/META-INF/services/org.jdesktop.application.Application +++ /dev/null @@ -1 +0,0 @@ -ca.canuckcoding.wosqi.WebOSQuickInstallApp \ No newline at end of file diff --git a/src/ca/canuckcoding/wosqi/About.form b/src/ca/canuckcoding/wosqi/About.form deleted file mode 100644 index 5e61001..0000000 --- a/src/ca/canuckcoding/wosqi/About.form +++ /dev/null @@ -1,211 +0,0 @@ - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ca/canuckcoding/wosqi/resources/WebOSQuickInstallApp.properties b/src/ca/canuckcoding/wosqi/resources/WebOSQuickInstallApp.properties deleted file mode 100644 index 61b37a4..0000000 --- a/src/ca/canuckcoding/wosqi/resources/WebOSQuickInstallApp.properties +++ /dev/null @@ -1,11 +0,0 @@ -# Application global resources - -Application.name = WebOS Quick Install -Application.title = WebOS Quick Install -Application.version = 4.2.1 -Application.vendor = Jason Robitaille -Application.homepage = http://canuckcoding.ca -Application.description = An advanced tool for installing and managine packages on webOS devices. -Application.vendorId = Jason Robitaille -Application.id = WebOS Quick Install -Application.lookAndFeel = system diff --git a/src/ca/canuckcoding/ipkg/PackageEntry.java b/src/ipkg/PackageEntry.java similarity index 99% rename from src/ca/canuckcoding/ipkg/PackageEntry.java rename to src/ipkg/PackageEntry.java index 2f3845e..2f8d8e9 100644 --- a/src/ca/canuckcoding/ipkg/PackageEntry.java +++ b/src/ipkg/PackageEntry.java @@ -1,5 +1,4 @@ - -package ca.canuckcoding.ipkg; +package ipkg; import ca.canuckcoding.utils.OnlineFile; import ca.canuckcoding.webos.InstalledEntry; diff --git a/src/ca/canuckcoding/ipkg/PackageFeed.java b/src/ipkg/PackageFeed.java similarity index 98% rename from src/ca/canuckcoding/ipkg/PackageFeed.java rename to src/ipkg/PackageFeed.java index 48dafaa..d34f580 100644 --- a/src/ca/canuckcoding/ipkg/PackageFeed.java +++ b/src/ipkg/PackageFeed.java @@ -1,8 +1,4 @@ -/* - * PackageFeed.java - */ - -package ca.canuckcoding.ipkg; +package ipkg; import ca.canuckcoding.utils.OnlineFile; import java.util.ArrayList; diff --git a/src/ca/canuckcoding/ipkg/PackageFilter.java b/src/ipkg/PackageFilter.java similarity index 93% rename from src/ca/canuckcoding/ipkg/PackageFilter.java rename to src/ipkg/PackageFilter.java index 65d54ac..b6f852d 100644 --- a/src/ca/canuckcoding/ipkg/PackageFilter.java +++ b/src/ipkg/PackageFilter.java @@ -1,5 +1,4 @@ - -package ca.canuckcoding.ipkg; +package ipkg; /** * @author Jason Robitaille diff --git a/src/ca/canuckcoding/ipkg/PackageManager.java b/src/ipkg/PackageManager.java similarity index 97% rename from src/ca/canuckcoding/ipkg/PackageManager.java rename to src/ipkg/PackageManager.java index 195fd6b..1f20829 100644 --- a/src/ca/canuckcoding/ipkg/PackageManager.java +++ b/src/ipkg/PackageManager.java @@ -1,16 +1,18 @@ +package ipkg; -package ca.canuckcoding.ipkg; - -import ca.canuckcoding.webos.InstalledEntry; -import ca.canuckcoding.webos.DeviceInfo; -import ca.canuckcoding.wosqi.WebOSQuickInstallApp; import java.util.ArrayList; import java.util.Collections; import java.util.ResourceBundle; import java.util.prefs.Preferences; + import javax.swing.JTextArea; + import org.json.JSONArray; +import ca.canuckcoding.webos.DeviceInfo; +import ca.canuckcoding.webos.InstalledEntry; +import wosqi.WebOSQuickInstallApp; + /** * @author Jason Robitaille */ @@ -32,19 +34,26 @@ public class PackageManager { } public PackageManager(DeviceInfo info, ArrayList apps, JTextArea display) { + device = info; installed = apps; label = display; bundle = WebOSQuickInstallApp.bundle; ALL_CATEGORIES = "--" + bundle.getString("ALL") + "--"; + if(info.os().toLowerCase().contains("luneos")) { + defaultFeeds = new String[] { "http://ipkg.preware.net/feeds/precentral/Packages.gz", "http://ipkg.preware.net/feeds/webos-internals/all/Packages.gz", "http://ipkg.preware.net/feeds/webos-internals/" + device.arch() + "/Packages.gz" }; - } else { + + } + else { + defaultFeeds = new String[] { + "http://ipkg.preware.net/feeds/precentral/Packages.gz", "http://ipkg.preware.net/feeds/webos-internals/all/Packages.gz", "http://ipkg.preware.net/feeds/webos-internals/" + device.arch() + "/Packages.gz", @@ -52,15 +61,20 @@ public class PackageManager { "http://ipkg.preware.net/feeds/webos-kernels/" + device.version() + "/Packages.gz", "http://www.prethemer.com/feeds/preware/themes/Packages.gz", "http://ipkg.preware.net/feeds/precentral-themes/Packages.gz", - "http://webos-clock-themer.googlecode.com/svn/trunk/WebOS%20Clock%20Theme%20Builder/feed/Packages.gz" + "https://github.com/NotAlexNoyle/WebOS-Clock-Themer/raw/master/feed/Packages.gz" + }; + } - Preferences prefs = Preferences.systemRoot(); + + Preferences prefs = Preferences.userRoot(); int numFeeds = prefs.getInt("numCustomFeeds", 0); feedStates = new boolean[defaultFeeds.length + numFeeds]; feedUrls = new String[defaultFeeds.length + numFeeds]; for(int i=0; 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 literal 0 HcmV?d00001 diff --git a/src/resources/HP Pre 3 64x64.png b/src/resources/HP Pre 3 64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..1228419429fc2df686dfbc63d96138299f7bbeec GIT binary patch literal 7382 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 IM6N<$g1)LG+5i9m literal 0 HcmV?d00001 diff --git a/src/resources/HP TouchPad 64x64.png b/src/resources/HP TouchPad 64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..085ee7071194954cd78447aa7d704c5ce6a00437 GIT binary patch literal 8871 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 literal 0 HcmV?d00001 diff --git a/src/resources/HP Veer 64x64.png b/src/resources/HP Veer 64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..59192e00337b0d909aaf9c64ac54bfe4dd39b7e9 GIT binary patch literal 8141 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 literal 0 HcmV?d00001 diff --git a/src/resources/LuneOS 64x64.png b/src/resources/LuneOS 64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4a2f1161e70324e4d35165dab26296d7e8925c GIT binary patch literal 11299 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 literal 0 HcmV?d00001 diff --git a/src/resources/NewJFrame.properties b/src/resources/NewJFrame.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/resources/Open webOS 64x64.png b/src/resources/Open webOS 64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..a59378322db5d28a3a9cc746d373f03221418629 GIT binary patch literal 5552 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 z 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

fAA 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�dFG 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 literal 0 HcmV?d00001 diff --git a/src/resources/url-icon.png b/src/resources/url-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e36764e78b4ebda3bb87974e837ffa36c36ffbf5 GIT binary patch literal 3646 zcmeH}`8O2$8^=E`*|)4oTsut|yT)$DzJ}3^ExSSxVOFJui*#&V@gK!h3CO%j9)r?{6V3GrbZVfB=sFFgcbRWHy(T&Jbgc*wOX}{uN$Ikp=ZuAQnXUWGMB>z&wq{X z?&w-rmeq-56!Qn{^mQJ>_fABqz+r@j#ubqkx@JHXJjz55TFmoWj#Stf zs+Pd?tETi=E}#>d3NHaV22@ylj)V;;paCxZ?ruxqnhbD}eDrM;VDX2!VN}53nJ_n1 zK{^oP^i0qL-s+%g=z5YqK+6FxFVhYfn3Mr>#waf%@TMNLkl2}O0X;L2vr34)3~0iD zOOL2%Fo?+oTn0NRjUQKP*jFKEq;hLDh+;7PNC$eE06G*(R#1v$%zK4P#q}>&oQ`Z; zNG_j3q!QcL-2ng!(z(yl?w$mbSZhcml~e+&v&{M@T8fC9+tTUEP^G^P01JT;!>7{F zx{FwKTCDHsOYtol?;A`7_Yac2YT0z&gMzhb)UN*@Hu{B6h*MK5%gd7{9dHNNK2-QA zrp>tpb#nVxgvRl~{@3P3u}B4{NJE;#uWbW+X2q9=o-)L^&3sEUJg#S=91Dz!bQrr4 z(GadBD~^CvJzUDJLa|69{ORRR@ezv0;=J?`wbr~ccymjODlA>5%*mblr>P`6I~P0KI}p$Qxb$z19oT zEwq zST+6Ge!J4=w@NieGSKMu&~v&9PbW~hC80%A>3MTw4~1KeXgHF^gnARWtVB%Hm5t=B zlaNBTMglvUcmIOLI~sgUSMLD|QO9wOhVsuMYppcDFuz9-%TzDM7`$Zq>=7uBOXDfX z`+WD^Ma>kI!qv}}-fYupT8M7BmhTtn6gzIq$#%8F-(Hnw$Z+p}D^kT=*>&;F^(yLy z#C`Xnw?Q- z+QX-o4)#o1=t@uQGJd&zS#gbq`-;*Et!Ivcu5A&{ zdbX?(d0siq9$sBYuzqb7U&g6)9|s$Z<}o%cu6~(0deNKL`{3s5?|~oB&t?i*WPe7D z^sgCy&;Cxm7sSjG#~t0BfRWtt4V&;916xI#rE-QZS(UaG_-h+B{5F_! z^|JU1Oqm~2`&ES9Ng}OXyIH#>;+0jwTj!<5E+Hm&zPey(VIP*txciaH9TIN`ryf3l zG~}EJG$dit%eSjYf>uIU!qj}- zd<$o7PAs`xqHd;c);%~d_;PSOS2<5penMe2Z#8csZ@%8eKG6+iQ0K;2Zt(wob}$Xmi*%a|xb zv?^q8X-unrRQjmhCF^B3FowpXjc=P?g2_T^RPNkvoI6eX%lF}h(L!`h7%?cju1hM9V3W& z=+l4F8zHp| z5BjS-V{1=4?@`lRup(X+IdG^nnPe1+UY{zj^7jm*AxojANRyu}~Z_*3bhF|tGB!HHIH zGuf8P)_lxs%=5_jsO~_!Cb44eFzd+IsoKIfV6&Tgg!+U|l$9_+{4ypmqKULl8^5w) z$lCpP^C^BiNQOm)#rE;@u0>IQy^!U#1BUqnK^C>?2Pt7y3v{D@KM=qOKySfuJ2-

Oni8R?5`OY@=HS4 zsyk`^7MtJpNA|#l5q(PXs(Pb3$#LgH;7%=hg%kAwg?p{$?7JSgu5p?%YT4cJya883 zbo3!^g*Lqp^Ez1L&sQbQ?lpz{;Gv9<<-;^*n|4F}4muC^=Xqu$?n<7J`WvQ#B)6&? zEgPNpbT)OT5VP@P+772PliM?oZnXpz><-Tu9?-@{51pp(r?DZTx%^P*krc)I*V}!Y&!tBhd>I)O8tR$;$ zayPOz2Ov}&0Bke>zbI$E2Ecte0M=aqP|E>;*YBxwrvU)e;F=jypF*K*Z*OmGZ1nZ@ zH8(foa5zuTvl{x}{72ybg20cj%tdEGX#%Y+Y|efG=s?Q%&TeyKJzZq*wBDdGD^`w~ zy2Y6On9^jW4||7&W~sth^+26aS4^3G36l)UP}Rdj!trsEJl?@**L-@e(_)In order to get WebOS Quick Install to work properly, there are a few minor requirements:

+Usage.jTextPane1.contentType=text/html +ReveiveFile.jLabel2.text=File: +ReceiveFile.jButton1.text=... +ReveiveFile.jLabel1.text=Destination: +ReceiveFile.jButton2.text=Get From Device +ReceiveFile.jButton3.text=Cancel +SendFile.jButton1.text=... +SendFile.jLabel2.text=File: +SendFile.jLabel1.text=Destination: +SendFile.jButton3.text=Cancel +SendFile.jButton2.text=Send To Device +DeviceManagement.jLabel2.text= +DeviceManagement.jLabel3.text= +DeviceManagement.jLabel9.text= +DeviceManagement.jButton1.text=Uninstall +DeviceManagement.jLabel8.text= +DeviceManagement.jLayeredPane3.border.title=User-Installed Content +DeviceManagement.jLabel4.text= +DeviceManagement.jLabel5.text= +DeviceManagement.jTable1.columnModel.title1= +DeviceManagement.jTable1.columnModel.title0=Name +DeviceManagement.jLayeredPane2.border.title=Device Info +DeviceManagement.jLabel1.text= +DeviceManagement.jLabel10.text= +DeviceManagement.jLabel11.text= +DeviceManagement.jLabel12.text= +DeviceManagement.jLabel13.text= +LOADING_LIST...=Loading list... +{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.={0} is disconnected. Please reconnect then try again. +DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.=Device is disconnected. Please reconnect then try again. +DEVICE\:=Device: +OS\:=OS: +ARCHITECTURE\:=Architecture: +BUILD_NAME\:=Build Name: +BUILD_TIME\:=Build Time: +CPU_TYPE\:=CPU Type: +CPU_SPEED\:=CPU Speed: +CPU_HARDWARE\:=CPU Hardware: +MODEM_TYPE\:=Modem Type: +MODEM_FIRMWARE\:=Modem Firmware: +DEPENDANT_PACKAGES_EXIST_WARNING=Warning: The follow packages are dependant on \"{0}\" and will be remove along with it: +WARNING=Warning +PROCESSING_FINISHED_DOWNLOAD._THIS_MAY_TAKE_A_FEW_MINUTES.=Processing finished download. This may take a few minutes. +INSTALLING_DRIVER...=Installing driver... +DRIVER_INSTALLED_SUCCESSFULLY.=Driver installed successfully. +ERROR\:_DRIVER_INSTALLATION_FAILED=ERROR: Driver installation failed +ERROR\:=ERROR: +PLEASE_WAIT...=Please wait... +SELECT=Select +FILE_TRANSFERRED_SUCCESSFULLY.=File transferred successfully. +FILE_TRANSFER_FAILED.=File transfer failed. +SYSTEM_IS_BUSY._TRY_AGAIN_LATER.=System is busy. Try again later. +CONNECTING...=Connecting... +DOWNLOADING\:=Downloading: +TRANSFERRING_AND_APPLYING\:=Transferring and applying: +TRANSFERRING\:=Transferring: +INSTALLING\:=Installing: +INSTALL=Install +NO_DEVICES_ARE_CONNECTED._CONNECT_A_DEVICE_THEN_RELAUNCH_WEBOS_QUICK_INSTALL.=No devices are connected. Connect a device then relaunch WebOS Quick Install. +NO_DEVICES_FOUND=No Devices Found +FULL_WOSQI_DISCLAIMER=This program is intended for use with WebOS applications that are in-testing, which under section 4.2 of the Palm SDK License Agreement allows for such unapproved applications to be installed on Palm devices. By using this program, the user understands that webOS applications installed may be dangerous and have not been approved for safety or stability by Palm Inc and could void your device's warranty. Installing webOS packages are done so at your own risk and neither the developer of WebOS Quick Install, nor Palm Inc can be held liable. +DISCLAIMER=Disclaimer +FOR_WEBOS_QUICK_INSTALL_TO_RUN_CORRECTLY,_YOUR_COMPUTER_NEEDS_TO_HAVE_THE_NOVACOM_DRIVER_INSTALLED._WOULD_YOU_LIKE_TO_INSTALL_IT_NOW?=For WebOS Quick Install to run correctly, your computer needs to have the Novacom driver installed. Would you like to install it now? +NOVACOM_DRIVER_MISSING=Novacom Driver Missing +JAR_FILES_(*.JAR)=Jar Files (*.jar) +WEBOS_FILES_(*.IPK,_*.PATCH,_*.DIFF)=webOS Files (*.ipk, *.patch, *.diff) +REPEATING_CONNECTION_WARNING=There are no devices currently connected. Please connect a device to continue. +WEBOS_DOCTOR_NEEDED_FOR_DRIVERS=In order to install the Novacom driver on your system, a webOSDoctor is temporarily required. You can download it now (approx 200MB) or, if you already have one downloaded, you can select that one, and the driver will be installed. +WEBOSDOCTOR_REQUIRED=webOSDoctor Required +DOWNLOAD=Download +SELECT_FILE...=Select File... +CANCEL=Cancel +InstalledPkgInfo.jLabel1.text=Name: +InstalledPkgInfo.jLabel2.text=Version: +InstalledPkgInfo.jLabel4.text=ID: +InstalledPkgInfo.jButton1.text=Close +InstalledPkgInfo.jLabel11.text=Author: +InstalledPkgInfo.title=Package Info +UNKNOWN=Unknown +InstalledPatchInfo.title=Package Info +InstalledPatchInfo.jButton1.text=Close +InstalledPatchInfo.jLabel4.text=ID: +InstalledPatchInfo.jLabel2.text=Version: +InstalledPatchInfo.jLabel1.text=Name: +InstalledPatchInfo.jLabel5.text=Description: +InstalledPatchInfo.jLabel11.text=Author: +About.closeButton.text=Close +About.jLabel5.text=Donate to support the original developer: +About.appVersionLabel.text=Version v4.7.0u +About.jLabel2.text=Open Source under the Apache License 2.0 +About.jLabel4.text=Copyright 2009-2014 Jason Robitaille. +About.jLabel7.text=Donate to support the new maintainer: +About.jLabel6.text=

Jason Robitaille, Alex Noyle, and Canuck Coding are in no way affiliated with HP, LG or their affiliates. Palm, Pre, Pixi, Veer, TouchPad, Enyo, webOS, and Open webOS are among the trademarks owned by or licensed to HP and/or LG Electronics.

+FeedLoader.jLabel5.text=Downloading and parsing: +FeedLoader.jLabel6.text= +FeedViewer.jLayeredPane1.TabConstraints.tabTitle=Updates +FeedViewer.jLayeredPane2.TabConstraints.tabTitle=Applications +FeedViewer.jLayeredPane3.TabConstraints.tabTitle=Services +FeedViewer.jLayeredPane4.TabConstraints.tabTitle=Plugins +FeedViewer.jLayeredPane5.TabConstraints.tabTitle=Linux Apps +FeedViewer.jLayeredPane6.TabConstraints.tabTitle=Kernels +FeedViewer.jLayeredPane7.TabConstraints.tabTitle=Patches +FeedViewer.jLayeredPane8.TabConstraints.tabTitle=Themes +FeedViewer.jTextField1.text= +FeedViewer.jButton1.text= +FeedViewer.jButton2.text=Install +FeedViewer.jLabel1.text= +FeedViewer.jLabel2.text= +FeedViewer.jTextPane1.contentType=text/html +FeedViewer.jTextPane1.text= +FeedViewer.jLabel4.text=Feed: +FeedViewer.jLabel3.text=License: +FeedViewer.jLabel5.text=Version:     +FeedViewer.jLabel6.text=Last Updated:     +FeedViewer.jLabel8.text=Description: +FeedViewer.jLabel7.text= +FeedViewer.jLabel9.text=Developer:     +FeedViewer.jLabel10.text= +FeedViewer.jLabel11.text=
Homepage +FeedViewer.jTextField2.text= +FeedViewer.jLabel22.text=Homepage +FeedViewer.jLabel21.text= +FeedViewer.jLabel20.text=Developer:     +FeedViewer.jLabel19.text= +FeedViewer.jLabel18.text=Description: +FeedViewer.jLabel17.text=Last Updated:     +FeedViewer.jLabel16.text=Version:     +FeedViewer.jLabel15.text=License: +FeedViewer.jLabel14.text=Feed: +FeedViewer.jTextPane2.text= +FeedViewer.jTextPane2.contentType=text/html +FeedViewer.jLabel13.text= +FeedViewer.jLabel12.text= +FeedViewer.jButton4.text=Install +FeedViewer.jButton3.text= +FeedViewer.jLabel33.text=Homepage +FeedViewer.jLabel32.text= +FeedViewer.jLabel31.text=Developer:     +FeedViewer.jLabel30.text= +FeedViewer.jLabel29.text=Description: +FeedViewer.jLabel28.text=Last Updated:     +FeedViewer.jLabel27.text=Version:     +FeedViewer.jLabel26.text=License: +FeedViewer.jLabel25.text=Feed: +FeedViewer.jTextPane3.text= +FeedViewer.jTextPane3.contentType=text/html +FeedViewer.jLabel24.text= +FeedViewer.jLabel23.text= +FeedViewer.jButton6.text=Install +FeedViewer.jButton5.text= +FeedViewer.jTextField3.text= +FeedViewer.jLabel44.text=Homepage +FeedViewer.jLabel43.text= +FeedViewer.jLabel42.text=Developer:     +FeedViewer.jLabel41.text= +FeedViewer.jLabel40.text=Description: +FeedViewer.jLabel39.text=Last Updated:     +FeedViewer.jLabel38.text=Version:     +FeedViewer.jLabel37.text=License: +FeedViewer.jLabel36.text=Feed: +FeedViewer.jTextPane4.text= +FeedViewer.jTextPane4.contentType=text/html +FeedViewer.jLabel35.text= +FeedViewer.jLabel34.text= +FeedViewer.jButton8.text=Install +FeedViewer.jButton7.text= +FeedViewer.jTextField4.text= +FeedViewer.jTextField5.text= +FeedViewer.jLabel55.text=Homepage +FeedViewer.jLabel54.text= +FeedViewer.jLabel53.text=Developer:     +FeedViewer.jLabel52.text= +FeedViewer.jLabel51.text=Description: +FeedViewer.jLabel50.text=Last Updated:     +FeedViewer.jLabel49.text=Version:     +FeedViewer.jLabel48.text=License: +FeedViewer.jLabel47.text=Feed: +FeedViewer.jTextPane5.text= +FeedViewer.jTextPane5.contentType=text/html +FeedViewer.jLabel46.text= +FeedViewer.jLabel45.text= +FeedViewer.jButton10.text=Install +FeedViewer.jButton9.text= +FeedViewer.jLabel66.text=Homepage +FeedViewer.jLabel65.text= +FeedViewer.jLabel64.text=Developer:     +FeedViewer.jLabel63.text= +FeedViewer.jLabel62.text=Description: +FeedViewer.jLabel61.text=Last Updated:     +FeedViewer.jLabel60.text=Version:     +FeedViewer.jLabel59.text=License: +FeedViewer.jLabel58.text=Feed: +FeedViewer.jTextPane6.text= +FeedViewer.jTextPane6.contentType=text/html +FeedViewer.jLabel57.text= +FeedViewer.jLabel56.text= +FeedViewer.jButton12.text=Install +FeedViewer.jButton11.text= +FeedViewer.jTextField6.text= +FeedViewer.jLabel77.text=Homepage +FeedViewer.jLabel76.text= +FeedViewer.jLabel75.text=Developer:     +FeedViewer.jLabel74.text= +FeedViewer.jLabel73.text=Description: +FeedViewer.jLabel72.text=Last Updated:     +FeedViewer.jLabel71.text=Version:     +FeedViewer.jLabel70.text=License: +FeedViewer.jLabel69.text=Feed: +FeedViewer.jTextPane7.text= +FeedViewer.jTextPane7.contentType=text/html +FeedViewer.jLabel68.text= +FeedViewer.jLabel67.text= +FeedViewer.jButton14.text=Install +FeedViewer.jButton13.text= +FeedViewer.jTextField7.text= +FeedViewer.jLabel88.text=Homepage +FeedViewer.jLabel87.text= +FeedViewer.jLabel86.text=Developer:     +FeedViewer.jLabel85.text= +FeedViewer.jLabel84.text=Description: +FeedViewer.jLabel83.text=Last Updated:     +FeedViewer.jLabel82.text=Version:     +FeedViewer.jLabel81.text=License: +FeedViewer.jLabel80.text=Feed: +FeedViewer.jTextPane8.text= +FeedViewer.jTextPane8.contentType=text/html +FeedViewer.jLabel79.text= +FeedViewer.jLabel78.text= +FeedViewer.jButton16.text=Update +FeedViewer.jLayeredPane9.TabConstraints.tabTitle=Linux Daemons +FeedViewer.jLabel99.text=Homepage +FeedViewer.jLabel98.text= +FeedViewer.jLabel97.text=Developer:     +FeedViewer.jLabel96.text= +FeedViewer.jLabel95.text=Description: +FeedViewer.jLabel94.text=Last Updated:     +FeedViewer.jLabel93.text=Version:     +FeedViewer.jLabel92.text=License: +FeedViewer.jLabel91.text=Feed: +FeedViewer.jTextPane9.text= +FeedViewer.jTextPane9.contentType=text/html +FeedViewer.jLabel90.text= +FeedViewer.jLabel89.text= +FeedViewer.jButton18.text=Install +FeedViewer.jButton17.text= +FeedViewer.jTextField9.text= +SendFile.title=Send File +ReceiveFile.title=Receive File +FeedViewer.availablePackagesTabs.TabConstraints.tabTitle=Available Packages +Installer.jLabel5.text= +FeedViewer.jButton15.text=Update All +ALL=All +WEBOS_PACKAGE_FILE=WebOS Package File +WEBOS_PATCH_FILE=WebOS Patch File +WEBOS_DIFF_FILE=WebOS Diff File +UNKNOWN_FILE=Unknown File +ERROR\:_FEED_LOADING_FAILED=ERROR: Feed loading failed +ERROR\:_DRIVER_INSTALLATION_FAILED=ERROR: Driver installation failed +ERROR\:_UNABLE_TO_DOWNLOAD_{0}=ERROR: Unable to download {0} +VERSION\:=Version: +VERSION\:=Version: +DEVELOPER\:=Developer: +DEVELOPER\:=Developer: +DEVELOPER\:=Developer: +LAST_UPDATED\:=Last Updated: +LAST_UPDATED\:=Last Updated: +LAST_UPDATED\:=Last Updated: +LAST_UPDATED\:=Last Updated: +NO_PACKAGES_FOUND=No Packages Found +DEPENDANCY_INSTALL_WARNING=Warning: \"{0}\" is dependant on the following packages and will be installed along with it: +NO_UPDATES_FOUND=No Updates Found +MainView.installTable.columnModel.title2=Type +MainView.installTable.columnModel.title1=Size +MainView.installTable.columnModel.title0=Name +Settings.title=Settings +Settings.jLabel1.text=Language: +MainView.jMenuItem8.text=Settings += +ENGLISH=English +FRENCH=French +GERMAN=German +SIMPLIFIED_CHINESE=Simplified Chinese +THE_NEW_LANGUAGE_WILL_TAKE_EFFECT_THE_NEXT_TIME_WEBOS_QUICK_INSTALL_IS_LAUNCHED.=The new language will take effect the next time WebOS Quick Install is launched. +LANGUAGE_CHANGED.=Language Changed +ERROR\:_INVALID_FEED_URL=ERROR: Invalid feed url +CUSTOM_FEED_URL\:=Custom feed url: +EXIT=Exit +DoctorDownloader.jLabel1.text_1=Downloading Novacom Drivers +DoctorDownloader.jProgressBar1.string=... +MainView.jMenuItem9.text=Linux Commandline +Settings.jTable1.columnModel.title3= +Settings.jTable1.columnModel.title2= +Settings.jTable1.columnModel.title0= +Settings.jTable1.columnModel.title1= +Settings.jLabel2.text=Default Feeds: +Settings.jLabel3.text=Custom Feeds: +Settings.jButton1.text=Delete stored DevMode passwords +FEED_PRECENTRAL=webOS Nation +FEED_WEBOSINTERNALS=WebOS-Internals +FEED_PATCHES=WebOS Patches +FEED_KERNELS=WebOS Kernels +FEED_PRETHEMER=PreThemer +FEED_PCTHEMES=webOS Nation Themes +FEED_CLOCK=Clock Themes +Settings.jCheckBox1.text=Use device name when possible +OK=OK +DRIVER_INSTALLED_SUCCESSFULLY.=Driver installed successfully. +ERROR\:_DRIVER_INSTALLATION_FAILED=ERROR: Driver installation failed +MainView.jMenuItem10.text=License +MainView.jMenuItem10.toolTipText= \ No newline at end of file diff --git a/src/wosqi/Bundle_de.properties b/src/wosqi/Bundle_de.properties new file mode 100644 index 0000000..0e97b95 --- /dev/null +++ b/src/wosqi/Bundle_de.properties @@ -0,0 +1,315 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +MainView.jLabel2.text=Ger\u00e4t: +MainView.fileMenu.text=Datei +MainView.jLayeredPane7.border.title=Zu installierende Dateien +MainView.jButton3.text=Installieren +MainView.toolMenu.text=Tools +MainView.helpMenu.text=Hilfe +MainView.jMenuItem1.text=Datei hinzuf\u00fcgen... +MainView.jMenuItem2.text=Novacom reinstallieren +MainView.jMenuItem3.text=Datei senden +MainView.jMenuItem4.text=Datei empfangen +MainView.jMenuItem5.text=Ger\u00e4tmanagement +MainView.jMenuItem6.text=Benutzung +MainView.jMenuItem7.text=Haftungsausschluss +MainView.aboutMenuItem.text=\u00dcber +DoctorDownloader.jLabel1.text_1=Novacom lade herunter +Usage.jLayeredPane2.border.title=Anleitung +Usage.jTextPane1.text=Damit WebOS Quick Install richtig funktionieren kann, m\u00fcssen einige Voraussetzungen erf\u00fcllt sein:
  • Der Novacom-Treiber muss auf diesem Computer installiert sein.

    Falls Sie den Treiber reinstallieren wollen, w\u00e4hlen Sie 'Novacom reinstallieren" aus dem Datei-Men\u00fc.

  • Der Entwicklermodus muss aktiviert sein.

    Dieses kann durch das Eintippen von 'upupdowndownleftrightleftrightbastart', dem \u00d6ffnen des DevMode-Programmes und der Aktivierung der Option erreicht werden.

  • Wenn Sie Ihr Ger\u00e4t anschlie\u00dfen, w\u00e4hlen Sie "Nur aufladen".
+Usage.jTextPane1.contentType=text/html +ReveiveFile.jLabel2.text=Datei: +ReceiveFile.jButton1.text=... +ReveiveFile.jLabel1.text=Ziel: +ReceiveFile.jButton2.text=vom Ger\u00e4t holen +ReceiveFile.jButton3.text=Abbrechen +SendFile.jButton1.text=... +SendFile.jLabel2.text=Datei: +SendFile.jLabel1.text=Ziel: +SendFile.jButton3.text=Abbrechen +SendFile.jButton2.text=zum Ger\u00e4t senden +DeviceManagement.jLabel2.text= +DeviceManagement.jLabel3.text= +DeviceManagement.jLabel9.text= +DeviceManagement.jButton1.text=Deinstallieren +DeviceManagement.jLabel8.text= +DeviceManagement.jLayeredPane3.border.title=Vom Nutzer Installierter Inhalt +DeviceManagement.jLabel4.text= +DeviceManagement.jLabel5.text= +DeviceManagement.jTable1.columnModel.title1= +DeviceManagement.jTable1.columnModel.title0=Name +DeviceManagement.jLayeredPane2.border.title=Ger\u00e4teinformation +DeviceManagement.jLabel1.text= +DeviceManagement.jLabel10.text= +DeviceManagement.jLabel11.text= +DeviceManagement.jLabel12.text= +DeviceManagement.jLabel13.text= +LOADING_LIST...=Liste wird geladen... +{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.={0} ist nicht verbunden. Bitte verbinden Sie es und versuchen Sie es erneut. +DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.=Ger\u00e4t ist nicht verbunden. Bitte verbinden Sie es und versuchen Sie es erneut. +DEVICE\:=Ger\u00e4t: +OS\:=OS: +ARCHITECTURE\:=Architektur: +BUILD_NAME\:=Build-Name: +BUILD_TIME\:=Build-Zeit: +CPU_TYPE\:=CPU-Typ: +CPU_SPEED\:=CPU-Geschwindigkeit: +CPU_HARDWARE\:=CPU-Hardware: +MODEM_TYPE\:=Modem-Typ: +MODEM_FIRMWARE\:=Modem-Firmware: +DEPENDANT_PACKAGES_EXIST_WARNING=Achtung: Weitere Pakete sind von \"{0}\" abh\u00e4ngig und werden zusammen damit entfernt: +WARNING=Achtung +PROCESSING_FINISHED_DOWNLOAD._THIS_MAY_TAKE_A_FEW_MINUTES.=Beendeter Download wird bearbeitet. Dieses kann einige Minuten dauern. +INSTALLING_DRIVER...=Treiber wird installiert... +DRIVER_INSTALLED_SUCCESSFULLY.=Treiber wurde erfolgreich installiert. +ERROR\:_DRIVER_INSTALLATION_FAILED=FEHLER: Installation des Treibers fehlgeschlagen +ERROR\:=FEHLER: +PLEASE_WAIT...=Bitte warten Sie... +SELECT=Ausw\u00e4hlen +FILE_TRANSFERRED_SUCCESSFULLY.=Datei erfolgreich \u00fcbertragen. +FILE_TRANSFER_FAILED.=Datei\u00fcbertragung fehlgeschlagen. +SYSTEM_IS_BUSY._TRY_AGAIN_LATER.=Das System ist ausgelastet. Versuchen Sie es sp\u00e4ter erneut. +CONNECTING...=Verbinde... +DOWNLOADING\:=Lade herunter: +TRANSFERRING_AND_APPLYING\:=\u00dcbertrage und wende an: +TRANSFERRING\:=\u00dcbertrage: +INSTALLING\:=Installiere: +INSTALL=Installieren +NO_DEVICES_ARE_CONNECTED._CONNECT_A_DEVICE_THEN_RELAUNCH_WEBOS_QUICK_INSTALL.=Es sind keine Ger\u00e4te verbunden. Verbinden Sie ein Ger\u00e4t und starten Sie WebOS Quick Install erneut. +NO_DEVICES_FOUND=Keine Ger\u00e4te gefunden +FULL_WOSQI_DISCLAIMER=Dieses Programm ist f\u00fcr den Einsatz mit - im Test befindlichen - WebOS-Applikationen vorgesehen, was nach Absatz 4.2 der Palm SDK Lizenzvereinbarung die Installation solcher ungenehmigter Applikationen auf Palm Ger\u00e4ten erm\u00f6glicht. Mit der Benutzung dieses Programms versteht der Anwender, dass dabei installierte WebOS-Applikationen gef\u00e4hrlich sein k\u00f6nnten, deren Sicherheit oder Stabilit\u00e4t nicht von Palm Inc. best\u00e4tigt wird und er die Garantie f\u00fcr sein Ger\u00e4t verlieren k\u00f6nnte. Die Installation von WebOS-Paketen geschieht deshalb auf eigenes Risiko und weder der Entwickler von WebOS Quick Install noch Palm Inc. k\u00f6nnen daf\u00fcr zur Verantwortung gezogen werden. +DISCLAIMER=Haftungsausschluss +FOR_WEBOS_QUICK_INSTALL_TO_RUN_CORRECTLY,_YOUR_COMPUTER_NEEDS_TO_HAVE_THE_NOVACOM_DRIVER_INSTALLED._WOULD_YOU_LIKE_TO_INSTALL_IT_NOW?=Damit WebOS Quick Install richtig arbeiten kann, muss der Novacom-Treiber auf Ihrem Computer installiert sein. Wollen Sie ihn jetzt installieren? +NOVACOM_DRIVER_MISSING=Novacom-Treiber Fehlt +JAR_FILES_(*.JAR)=Jar-Dateien (*.jar) +WEBOS_FILES_(*.IPK,_*.PATCH,_*.DIFF)=webOS-Dateien (*.ipk, *.patch, *.diff) +REPEATING_CONNECTION_WARNING=Zur Zeit sind keine Ger\u00e4te verbunden. Bitte verbinden Sie ein Ger\u00e4t, um fortzufahren. +WEBOS_DOCTOR_NEEDED_FOR_DRIVERS=Zeitweise ist ein webOSDoctor notwendig, damit der Novacom-Treiber auf Ihrem System installiert werden kann. Sie k\u00f6nnen ihn jetzt herunterladen (ca. 200MB) oder - falls Sie bereits einen heruntergeladen haben - diesen ausw\u00e4hlen und der Treiber wird installiert. +WEBOSDOCTOR_REQUIRED=webOSDoctor wird ben\u00f6tigt +DOWNLOAD=Download +SELECT_FILE...=Datei ausw\u00e4hlen... +CANCEL=Abbrechen +InstalledPkgInfo.jLabel1.text=Name: +InstalledPkgInfo.jLabel2.text=Version: +InstalledPkgInfo.jLabel4.text=ID: +InstalledPkgInfo.jButton1.text=Schlie\u00dfen +InstalledPkgInfo.jLabel11.text=Author: +InstalledPkgInfo.title=Paketinformation +UNKNOWN=Unbekannt +InstalledPatchInfo.title=Paketinformation +InstalledPatchInfo.jButton1.text=Schlie\u00dfen +InstalledPatchInfo.jLabel4.text=ID: +InstalledPatchInfo.jLabel2.text=Version: +InstalledPatchInfo.jLabel1.text=Name: +InstalledPatchInfo.jLabel5.text=Beschreibung: +InstalledPatchInfo.jLabel11.text=Author: +About.closeButton.text=Schlie\u00dfen +About.jLabel5.text=Unterst\u00fctzen Sie die Entwicklung +About.appVersionLabel.text=Version 4.5.0 +About.jLabel2.text=Deutsche \u00dcbersetzung von Tobias Kaller +About.jLabel4.text=Copyright \u00a9 2009-2013 Jason Robitaille. All rights reserved. +About.jLabel6.text=

Jason Robitaille and Canuck Coding are in no way affiliated with HP, LG or their affiliates. Palm, Pre, Pixi, Veer, TouchPad, and WebOS are among the trademarks owned by or licensed to Hewlett-Packard Development Company, L.P. www.hpwebos.com

+FeedLoader.jLabel5.text=Lade herunter und verarbeite: +FeedLoader.jLabel6.text= +FeedViewer.jLayeredPane1.TabConstraints.tabTitle=Updates +FeedViewer.jLayeredPane2.TabConstraints.tabTitle=Anwendungen +FeedViewer.jLayeredPane3.TabConstraints.tabTitle=Dienste +FeedViewer.jLayeredPane4.TabConstraints.tabTitle=Plugins +FeedViewer.jLayeredPane5.TabConstraints.tabTitle=Linux Programme +FeedViewer.jLayeredPane6.TabConstraints.tabTitle=Kernels +FeedViewer.jLayeredPane7.TabConstraints.tabTitle=Patches +FeedViewer.jLayeredPane8.TabConstraints.tabTitle=Themes +FeedViewer.jTextField1.text= +FeedViewer.jButton1.text= +FeedViewer.jButton2.text=Installieren +FeedViewer.jLabel1.text= +FeedViewer.jLabel2.text= +FeedViewer.jTextPane1.contentType=text/html +FeedViewer.jTextPane1.text= +FeedViewer.jLabel4.text=Feed: +FeedViewer.jLabel3.text=Lizenz: +FeedViewer.jLabel5.text=Version:     +FeedViewer.jLabel6.text=Zuletzt aktualisiert:     +FeedViewer.jLabel8.text=Beschreibung: +FeedViewer.jLabel7.text= +FeedViewer.jLabel9.text=Entwickler:     +FeedViewer.jLabel10.text= +FeedViewer.jLabel11.text=Homepage +FeedViewer.jTextField2.text= +FeedViewer.jLabel22.text=Homepage +FeedViewer.jLabel21.text= +FeedViewer.jLabel20.text=Entwickler:     +FeedViewer.jLabel19.text= +FeedViewer.jLabel18.text=Beschreibung: +FeedViewer.jLabel17.text=Zuletzt aktualisiert:     +FeedViewer.jLabel16.text=Version:     +FeedViewer.jLabel15.text=Lizenz: +FeedViewer.jLabel14.text=Feed: +FeedViewer.jTextPane2.text= +FeedViewer.jTextPane2.contentType=text/html +FeedViewer.jLabel13.text= +FeedViewer.jLabel12.text= +FeedViewer.jButton4.text=Installieren +FeedViewer.jButton3.text= +FeedViewer.jLabel33.text=Homepage +FeedViewer.jLabel32.text= +FeedViewer.jLabel31.text=Entwickler:     +FeedViewer.jLabel30.text= +FeedViewer.jLabel29.text=Beschreibung: +FeedViewer.jLabel28.text=Zuletzt aktualisiert:     +FeedViewer.jLabel27.text=Version:     +FeedViewer.jLabel26.text=Lizenz: +FeedViewer.jLabel25.text=Feed: +FeedViewer.jTextPane3.text= +FeedViewer.jTextPane3.contentType=text/html +FeedViewer.jLabel24.text= +FeedViewer.jLabel23.text= +FeedViewer.jButton6.text=Installieren +FeedViewer.jButton5.text= +FeedViewer.jTextField3.text= +FeedViewer.jLabel44.text=Homepage +FeedViewer.jLabel43.text= +FeedViewer.jLabel42.text=Entwickler:     +FeedViewer.jLabel41.text= +FeedViewer.jLabel40.text=Beschreibung: +FeedViewer.jLabel39.text=Zuletzt aktualisiert:     +FeedViewer.jLabel38.text=Version:     +FeedViewer.jLabel37.text=Lizenz: +FeedViewer.jLabel36.text=Feed: +FeedViewer.jTextPane4.text= +FeedViewer.jTextPane4.contentType=text/html +FeedViewer.jLabel35.text= +FeedViewer.jLabel34.text= +FeedViewer.jButton8.text=Installieren +FeedViewer.jButton7.text= +FeedViewer.jTextField4.text= +FeedViewer.jTextField5.text= +FeedViewer.jLabel55.text=Homepage +FeedViewer.jLabel54.text= +FeedViewer.jLabel53.text=Entwickler:     +FeedViewer.jLabel52.text= +FeedViewer.jLabel51.text=Beschreibung: +FeedViewer.jLabel50.text=Zuletzt aktualisiert:     +FeedViewer.jLabel49.text=Version:     +FeedViewer.jLabel48.text=Lizenz: +FeedViewer.jLabel47.text=Feed: +FeedViewer.jTextPane5.text= +FeedViewer.jTextPane5.contentType=text/html +FeedViewer.jLabel46.text= +FeedViewer.jLabel45.text= +FeedViewer.jButton10.text=Installieren +FeedViewer.jButton9.text= +FeedViewer.jLabel66.text=Homepage +FeedViewer.jLabel65.text= +FeedViewer.jLabel64.text=Entwickler:     +FeedViewer.jLabel63.text= +FeedViewer.jLabel62.text=Beschreibung: +FeedViewer.jLabel61.text=Zuletzt aktualisiert:     +FeedViewer.jLabel60.text=Version:     +FeedViewer.jLabel59.text=Lizenz: +FeedViewer.jLabel58.text=Feed: +FeedViewer.jTextPane6.text= +FeedViewer.jTextPane6.contentType=text/html +FeedViewer.jLabel57.text= +FeedViewer.jLabel56.text= +FeedViewer.jButton12.text=Installieren +FeedViewer.jButton11.text= +FeedViewer.jTextField6.text= +FeedViewer.jLabel77.text=Homepage +FeedViewer.jLabel76.text= +FeedViewer.jLabel75.text=Entwickler:     +FeedViewer.jLabel74.text= +FeedViewer.jLabel73.text=Beschreibung: +FeedViewer.jLabel72.text=Zuletzt aktualisiert:     +FeedViewer.jLabel71.text=Version:     +FeedViewer.jLabel70.text=Lizenz: +FeedViewer.jLabel69.text=Feed: +FeedViewer.jTextPane7.text= +FeedViewer.jTextPane7.contentType=text/html +FeedViewer.jLabel68.text= +FeedViewer.jLabel67.text= +FeedViewer.jButton14.text=Installieren +FeedViewer.jButton13.text= +FeedViewer.jTextField7.text= +FeedViewer.jLabel88.text=Homepage +FeedViewer.jLabel87.text= +FeedViewer.jLabel86.text=Entwickler:     +FeedViewer.jLabel85.text= +FeedViewer.jLabel84.text=Beschreibung: +FeedViewer.jLabel83.text=Zuletzt aktualisiert:     +FeedViewer.jLabel82.text=Version:     +FeedViewer.jLabel81.text=Lizenz: +FeedViewer.jLabel80.text=Feed: +FeedViewer.jTextPane8.text= +FeedViewer.jTextPane8.contentType=text/html +FeedViewer.jLabel79.text= +FeedViewer.jLabel78.text= +FeedViewer.jButton16.text=Aktualisiere +FeedViewer.jLayeredPane9.TabConstraints.tabTitle=Linux Daemons +FeedViewer.jLabel99.text=Homepage +FeedViewer.jLabel98.text= +FeedViewer.jLabel97.text=Entwickler:     +FeedViewer.jLabel96.text= +FeedViewer.jLabel95.text=Beschreibung: +FeedViewer.jLabel94.text=Zuletzt aktualisiert:     +FeedViewer.jLabel93.text=Version:     +FeedViewer.jLabel92.text=Lizenz: +FeedViewer.jLabel91.text=Feed: +FeedViewer.jTextPane9.text= +FeedViewer.jTextPane9.contentType=text/html +FeedViewer.jLabel90.text= +FeedViewer.jLabel89.text= +FeedViewer.jButton18.text=Installieren +FeedViewer.jButton17.text= +FeedViewer.jTextField9.text= +SendFile.title=Datei senden +ReceiveFile.title=Datei empfangen +FeedViewer.availablePackagesTabs.TabConstraints.tabTitle=verf\u00fcgbare Pakete +Installer.jLabel5.text= +FeedViewer.jButton15.text=Alle aktualisieren +ALL=Alle +WEBOS_PACKAGE_FILE=WebOS Paket Datei +WEBOS_PATCH_FILE=WebOS Patch Datei +WEBOS_DIFF_FILE=WebOS Diff Datei +UNKNOWN_FILE=Unbekannte Datei +ERROR\:_FEED_LOADING_FAILED=FEHLER: Laden der Feeds fehlgeschlagen +ERROR\:_DRIVER_INSTALLATION_FAILED=FEHLER: Installation des Treibers fehlgeschlagen +ERROR\:_UNABLE_TO_DOWNLOAD_{0}=FEHLER: {0} konnte nicht heruntergeladen werden +VERSION\:=Version: +DEVELOPER\:=Entwickler: +LAST_UPDATED\:=Zuletzt aktualisiert: +NO_PACKAGES_FOUND=Keine Pakete Gefunden +DEPENDANCY_INSTALL_WARNING=Achtung: \"{0}\" ist von den folgenden Paketen abh\u00e4ngig und wird zusammen damit installiert: +NO_UPDATES_FOUND=Updates Gefunden +MainView.installTable.columnModel.title2=Art +MainView.installTable.columnModel.title1=Gr\u00f6\u00dfe +MainView.installTable.columnModel.title0=Name +Settings.title=Grundeinstellungen +Settings.jLabel1.text=Sprache: +MainView.jMenuItem8.text=Grundeinstellungen += +ENGLISH=Englisch +FRENCH=Franz\u00f6sisch +GERMAN=Deutsch +SIMPLIFIED_CHINESE=Vereinfachtes Chinesisch +THE_NEW_LANGUAGE_WILL_TAKE_EFFECT_THE_NEXT_TIME_WEBOS_QUICK_INSTALL_IS_LAUNCHED.=Die neu ausgew\u00e4hlte Sprache wird bei dem n\u00e4chsten Start von WebOS Quick Install aktiv. +LANGUAGE_CHANGED.=Sprache wurde ge\u00e4ndert +ERROR\:_INVALID_FEED_URL=FEHLER: Ung\u00fcltige Feed-URL +CUSTOM_FEED_URL\:=Benutzerdefinierte Feed-URL +EXIT=Beenden +MainView.jMenuItem9.text=Linux-Befehlszeile +Settings.jLabel2.text=Voreingestellte Feeds: +Settings.jLabel3.text=Eigene Feeds: +Settings.jButton1.text=Gespeichertes Passwort f\u00fcr Entwicklermodus l\u00f6schen +FEED_PRECENTRAL=webOS Nation +FEED_WEBOSINTERNALS=WebOS-Internals +FEED_PATCHES=WebOS Patches +FEED_KERNELS=WebOS Kernels +FEED_PRETHEMER=PreThemer +FEED_PCTHEMES=webOS Nation Themes +FEED_CLOCK=Clock Themes +Settings.jCheckBox1.text=Wenn m\u00f6glich Ger\u00e4tenamen benutzen +OK=OK +DRIVER_INSTALLED_SUCCESSFULLY.=Treiber wurde erfolgreich installiert. +ERROR\:_DRIVER_INSTALLATION_FAILED=FEHLER: Installation des Treibers fehlgeschlagen \ No newline at end of file diff --git a/src/wosqi/Bundle_fr.properties b/src/wosqi/Bundle_fr.properties new file mode 100644 index 0000000..6e102ba --- /dev/null +++ b/src/wosqi/Bundle_fr.properties @@ -0,0 +1,315 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +MainView.jLabel2.text=Device: +MainView.fileMenu.text=Fichier +MainView.jLayeredPane7.border.title=Fichiers \u00e0 installer +MainView.jButton3.text=Installer +MainView.toolMenu.text=Outils +MainView.helpMenu.text=Aide +MainView.jMenuItem1.text=Ajouter un fichier ... +MainView.jMenuItem2.text=R\u00e9installer Novacom +MainView.jMenuItem3.text=Envoyer un fichier +MainView.jMenuItem4.text=Recevoir un fichier +MainView.jMenuItem5.text=Gestion des p\u00e9riph\u00e9riques +MainView.jMenuItem6.text=Utilisation +MainView.jMenuItem7.text=Responsabilit\u00e9 +MainView.aboutMenuItem.text=A propos +DoctorDownloader.jLabel1.text_1=Novacom T\u00e9l\u00e9chargement +Usage.jLayeredPane2.border.title=Comment utiliser +Usage.jTextPane1.text=Avant WebOS Quick Install fonctionne correctement, il y a quelques exigences mineures:
  • Driver Novacom install\u00e9 sur cet ordinateur

    Si vous voulez r\u00e9installer le composant, cliquez sur le "R\u00e9installer Novacom" option dans le menu principal Fichier.

  • Mode d\u00e9veloppeur activ\u00e9.

    Cela peut \u00eatre fait par tapant 'upupdowndownleftrightleftrightbastart', Ouvrez DevMode l'application, et d'activer la fonction.

  • +Usage.jTextPane1.contentType=text/html +ReveiveFile.jLabel2.text=Fichier: +ReceiveFile.jButton1.text=... +ReveiveFile.jLabel1.text=Destination: +ReceiveFile.jButton2.text=Obtenir de p\u00e9riph\u00e9rique +ReceiveFile.jButton3.text=Annuler +SendFile.jButton1.text=... +SendFile.jLabel2.text=Fichier: +SendFile.jLabel1.text=Destination: +SendFile.jButton3.text=Annuler +SendFile.jButton2.text=Envoyer au p\u00e9riph\u00e9rique +DeviceManagement.jLabel2.text= +DeviceManagement.jLabel3.text= +DeviceManagement.jLabel9.text= +DeviceManagement.jButton1.text=D\u00e9sinstaller +DeviceManagement.jLabel8.text= +DeviceManagement.jLayeredPane3.border.title=Contenu Utilisateur-install\u00e9 +DeviceManagement.jLabel4.text= +DeviceManagement.jLabel5.text= +DeviceManagement.jTable1.columnModel.title1= +DeviceManagement.jTable1.columnModel.title0=Nom +DeviceManagement.jLayeredPane2.border.title=Info appareil +DeviceManagement.jLabel1.text= +DeviceManagement.jLabel10.text= +DeviceManagement.jLabel11.text= +DeviceManagement.jLabel12.text= +DeviceManagement.jLabel13.text= +LOADING_LIST...=Chargement de la liste... +{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.={0} est d\u00e9branch\u00e9. S'il vous pla\u00eet se reconnecter puis r\u00e9essayez. +DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.=L'appareil est d\u00e9branch\u00e9. S'il vous pla\u00eet se reconnecter puis r\u00e9essayez. +DEVICE\:=Device: +OS\:=OS: +ARCHITECTURE\:=Architecture: +BUILD_NAME\:=Construire nom: +BUILD_TIME\:=Temps de construction: +CPU_TYPE\:=Type de processeur: +CPU_SPEED\:=Vitesse du processeur: +CPU_HARDWARE\:=Mat\u00e9riel du processeur: +MODEM_TYPE\:=Type de modem: +MODEM_FIRMWARE\:=Firmware de modem: +DEPENDANT_PACKAGES_EXIST_WARNING=Attention: Le suivi des paquets d\u00e9pendent de \"{0}\" et seront retirer avec elle: +WARNING=Attention +PROCESSING_FINISHED_DOWNLOAD._THIS_MAY_TAKE_A_FEW_MINUTES.=Traitement termin\u00e9 le t\u00e9l\u00e9chargement. Cela peut prendre quelques minutes. +INSTALLING_DRIVER...=Installation du driver... +DRIVER_INSTALLED_SUCCESSFULLY.=Driver install\u00e9 avec succ\u00e8s. +ERROR\:_DRIVER_INSTALLATION_FAILED=ERREUR: L'installation du driver a \u00e9chou\u00e9 +ERROR\:=ERREUR: +PLEASE_WAIT...=S'il vous pla\u00eet patienter... +SELECT=Select +FILE_TRANSFERRED_SUCCESSFULLY.=Dossier transf\u00e9r\u00e9 avec succ\u00e8s. +FILE_TRANSFER_FAILED.=Le transfert de fichiers a \u00e9chou\u00e9. +SYSTEM_IS_BUSY._TRY_AGAIN_LATER.=Le syst\u00e8me est occup\u00e9. R\u00e9essayez plus tard. +CONNECTING...=Connecting... +DOWNLOADING\:=T\u00e9l\u00e9chargement: +TRANSFERRING_AND_APPLYING\:=Transfert et de l'application: +TRANSFERRING\:=Transfert: +INSTALLING\:=Installation: +INSTALL=Installer +NO_DEVICES_ARE_CONNECTED._CONNECT_A_DEVICE_THEN_RELAUNCH_WEBOS_QUICK_INSTALL.=Pas de p\u00e9riph\u00e9riques sont connect\u00e9s. Connectez un p\u00e9riph\u00e9rique puis relancer WebOS Quick Install. +NO_DEVICES_FOUND=Aucun p\u00e9riph\u00e9rique trouv\u00e9 +FULL_WOSQI_DISCLAIMER=Ce programme est destin\u00e9 \u00e0 \u00eatre utilis\u00e9 avec des applications WebOS qui sont dans l'essai, qui, en vertu de l'article 4.2 de l'Accord Palm licence du kit SDK permet de telles applications non autoris\u00e9es \u00e0 \u00eatre install\u00e9 sur les appareils Palm. En utilisant ce programme, l'utilisateur comprend que les applications install\u00e9es webOS peut \u00eatre dangereux et n'ont pas \u00e9t\u00e9 approuv\u00e9s pour la s\u00e9curit\u00e9 ou la stabilit\u00e9 par Palm Inc et pourrait annuler la garantie de votre appareil. Installation des paquetages webOS sont fait \u00e0 vos risques et p\u00e9rils et ni le d\u00e9veloppeur de WebOS Quick Install, ni Palm Inc peut \u00eatre tenu responsable. +DISCLAIMER=Responsabilit\u00e9 +FOR_WEBOS_QUICK_INSTALL_TO_RUN_CORRECTLY,_YOUR_COMPUTER_NEEDS_TO_HAVE_THE_NOVACOM_DRIVER_INSTALLED._WOULD_YOU_LIKE_TO_INSTALL_IT_NOW?=Pour WebOS Quick Install afin de fonctionner correctement, votre ordinateur doit avoir install\u00e9 le driver Novacom. Souhaitez-vous l'installer maintenant? +NOVACOM_DRIVER_MISSING=Driver Novacom manquant +JAR_FILES_(*.JAR)=Fichiers JAR (*.jar) +WEBOS_FILES_(*.IPK,_*.PATCH,_*.DIFF)=Fichiers webOS (*.ipk, *.patch, *.diff) +REPEATING_CONNECTION_WARNING=Il n'y a pas de dispositifs actuellement connect\u00e9. S'il vous pla\u00eet connecter un p\u00e9riph\u00e9rique de continuer. +WEBOS_DOCTOR_NEEDED_FOR_DRIVERS=Pour installer le driver Novacom sur votre syst\u00e8me, un webOSDoctor est temporairement n\u00e9cessaire. Vous pouvez le t\u00e9l\u00e9charger maintenant (environ 200 MB) ou, si vous avez d\u00e9j\u00e0 un t\u00e9l\u00e9charg\u00e9, vous pouvez s\u00e9lectionner celui-l\u00e0, et le driver sera install\u00e9. +WEBOSDOCTOR_REQUIRED=webOSDoctor requis +DOWNLOAD=T\u00e9l\u00e9charger +SELECT_FILE...=S\u00e9lectionner un fichier... +CANCEL=Annuler +InstalledPkgInfo.jLabel1.text=Nom: +InstalledPkgInfo.jLabel2.text=Version: +InstalledPkgInfo.jLabel4.text=ID: +InstalledPkgInfo.jButton1.text=Fermer +InstalledPkgInfo.jLabel11.text=Auteur: +InstalledPkgInfo.title=Info Package +UNKNOWN=Inconnu +InstalledPatchInfo.title=Info Package +InstalledPatchInfo.jButton1.text=Fermer +InstalledPatchInfo.jLabel4.text=ID: +InstalledPatchInfo.jLabel2.text=Version: +InstalledPatchInfo.jLabel1.text=Nom: +InstalledPatchInfo.jLabel5.text=Description: +InstalledPatchInfo.jLabel11.text=Auteur: +About.closeButton.text=Fermer +About.jLabel5.text=Aide de soutien au d\u00e9veloppement +About.appVersionLabel.text=Version 4.5.0 +About.jLabel2.text=La traduction de fran\u00e7ais a fait par Jake Morrison. +About.jLabel4.text=Copyright \u00a9 2009-2013 Jason Robitaille. Tous droits r\u00e9serv\u00e9s. +About.jLabel6.text=

    Jason Robitaille et Canuck Coding sont en aucun cas affili\u00e9 avec HP ou LG ou des sous filiales. Palm, Pre, Pixi, Veer, TouchPad, et WebOS sont des marques commerciales ou des marques d\u00e9pos\u00e9es appartenant \u00e0 ou sous licence de Hewlett-Packard www.hpwebos.com

    +FeedLoader.jLabel5.text=Le t\u00e9l\u00e9chargement et l'analyse: +FeedLoader.jLabel6.text= +FeedViewer.jLayeredPane1.TabConstraints.tabTitle=Mises \u00e0 jour +FeedViewer.jLayeredPane2.TabConstraints.tabTitle=Applications +FeedViewer.jLayeredPane3.TabConstraints.tabTitle=Services +FeedViewer.jLayeredPane4.TabConstraints.tabTitle=Plugins +FeedViewer.jLayeredPane5.TabConstraints.tabTitle=Apps de Linux +FeedViewer.jLayeredPane6.TabConstraints.tabTitle=Page d'accueil +FeedViewer.jLayeredPane7.TabConstraints.tabTitle=Patches +FeedViewer.jLayeredPane8.TabConstraints.tabTitle=Th\u00e8mes +FeedViewer.jTextField1.text= +FeedViewer.jButton1.text= +FeedViewer.jButton2.text=Installer +FeedViewer.jLabel1.text= +FeedViewer.jLabel2.text= +FeedViewer.jTextPane1.contentType=text/html +FeedViewer.jTextPane1.text= +FeedViewer.jLabel4.text=Feed: +FeedViewer.jLabel3.text=License: +FeedViewer.jLabel5.text=Version:     +FeedViewer.jLabel6.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel8.text=Description: +FeedViewer.jLabel7.text= +FeedViewer.jLabel9.text=D\u00e9veloppeur:     +FeedViewer.jLabel10.text= +FeedViewer.jLabel11.text=Page d'accueil +FeedViewer.jTextField2.text= +FeedViewer.jLabel22.text=Page d'accueil +FeedViewer.jLabel21.text= +FeedViewer.jLabel20.text=D\u00e9veloppeur:     +FeedViewer.jLabel19.text= +FeedViewer.jLabel18.text=Description: +FeedViewer.jLabel17.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel16.text=Version:     +FeedViewer.jLabel15.text=License: +FeedViewer.jLabel14.text=Feed: +FeedViewer.jTextPane2.text= +FeedViewer.jTextPane2.contentType=text/html +FeedViewer.jLabel13.text= +FeedViewer.jLabel12.text= +FeedViewer.jButton4.text=Installer +FeedViewer.jButton3.text= +FeedViewer.jLabel33.text=Page d'accueil +FeedViewer.jLabel32.text= +FeedViewer.jLabel31.text=D\u00e9veloppeur:     +FeedViewer.jLabel30.text= +FeedViewer.jLabel29.text=Description: +FeedViewer.jLabel28.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel27.text=Version:     +FeedViewer.jLabel26.text=License: +FeedViewer.jLabel25.text=Feed: +FeedViewer.jTextPane3.text= +FeedViewer.jTextPane3.contentType=text/html +FeedViewer.jLabel24.text= +FeedViewer.jLabel23.text= +FeedViewer.jButton6.text=Installer +FeedViewer.jButton5.text= +FeedViewer.jTextField3.text= +FeedViewer.jLabel44.text=Page d'accueil +FeedViewer.jLabel43.text= +FeedViewer.jLabel42.text=D\u00e9veloppeur:     +FeedViewer.jLabel41.text= +FeedViewer.jLabel40.text=Description: +FeedViewer.jLabel39.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel38.text=Version:     +FeedViewer.jLabel37.text=License: +FeedViewer.jLabel36.text=Feed: +FeedViewer.jTextPane4.text= +FeedViewer.jTextPane4.contentType=text/html +FeedViewer.jLabel35.text= +FeedViewer.jLabel34.text= +FeedViewer.jButton8.text=Installer +FeedViewer.jButton7.text= +FeedViewer.jTextField4.text= +FeedViewer.jTextField5.text= +FeedViewer.jLabel55.text=Page d'accueil +FeedViewer.jLabel54.text= +FeedViewer.jLabel53.text=D\u00e9veloppeur:     +FeedViewer.jLabel52.text= +FeedViewer.jLabel51.text=Description: +FeedViewer.jLabel50.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel49.text=Version:     +FeedViewer.jLabel48.text=License: +FeedViewer.jLabel47.text=Feed: +FeedViewer.jTextPane5.text= +FeedViewer.jTextPane5.contentType=text/html +FeedViewer.jLabel46.text= +FeedViewer.jLabel45.text= +FeedViewer.jButton10.text=Installer +FeedViewer.jButton9.text= +FeedViewer.jLabel66.text=Page d'accueil +FeedViewer.jLabel65.text= +FeedViewer.jLabel64.text=D\u00e9veloppeur:     +FeedViewer.jLabel63.text= +FeedViewer.jLabel62.text=Description: +FeedViewer.jLabel61.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel60.text=Version:     +FeedViewer.jLabel59.text=License: +FeedViewer.jLabel58.text=Feed: +FeedViewer.jTextPane6.text= +FeedViewer.jTextPane6.contentType=text/html +FeedViewer.jLabel57.text= +FeedViewer.jLabel56.text= +FeedViewer.jButton12.text=Installer +FeedViewer.jButton11.text= +FeedViewer.jTextField6.text= +FeedViewer.jLabel77.text=Page d'accueil +FeedViewer.jLabel76.text= +FeedViewer.jLabel75.text=D\u00e9veloppeur:     +FeedViewer.jLabel74.text= +FeedViewer.jLabel73.text=Description: +FeedViewer.jLabel72.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel71.text=Version:     +FeedViewer.jLabel70.text=License: +FeedViewer.jLabel69.text=Feed: +FeedViewer.jTextPane7.text= +FeedViewer.jTextPane7.contentType=text/html +FeedViewer.jLabel68.text= +FeedViewer.jLabel67.text= +FeedViewer.jButton14.text=Installer +FeedViewer.jButton13.text= +FeedViewer.jTextField7.text= +FeedViewer.jLabel88.text=Page d'accueil +FeedViewer.jLabel87.text= +FeedViewer.jLabel86.text=D\u00e9veloppeur:     +FeedViewer.jLabel85.text= +FeedViewer.jLabel84.text=Description: +FeedViewer.jLabel83.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel82.text=Version:     +FeedViewer.jLabel81.text=License: +FeedViewer.jLabel80.text=Feed: +FeedViewer.jTextPane8.text= +FeedViewer.jTextPane8.contentType=text/html +FeedViewer.jLabel79.text= +FeedViewer.jLabel78.text= +FeedViewer.jButton16.text=Update +FeedViewer.jLayeredPane9.TabConstraints.tabTitle=Daemon de Linux +FeedViewer.jLabel99.text=Page d'accueil +FeedViewer.jLabel98.text= +FeedViewer.jLabel97.text=D\u00e9veloppeur:     +FeedViewer.jLabel96.text= +FeedViewer.jLabel95.text=Description: +FeedViewer.jLabel94.text=Derni\u00e8re mise \u00e0 jour:     +FeedViewer.jLabel93.text=Version:     +FeedViewer.jLabel92.text=License: +FeedViewer.jLabel91.text=Feed: +FeedViewer.jTextPane9.text= +FeedViewer.jTextPane9.contentType=text/html +FeedViewer.jLabel90.text= +FeedViewer.jLabel89.text= +FeedViewer.jButton18.text=Installer +FeedViewer.jButton17.text= +FeedViewer.jTextField9.text= +SendFile.title=Envoyer un fichier +ReceiveFile.title=Recevoir un fichier +FeedViewer.availablePackagesTabs.TabConstraints.tabTitle=Les Paquets Disponibles +Installer.jLabel5.text= +FeedViewer.jButton15.text=Tout mettre \u00e0 jour +ALL=Tous Les +WEBOS_PACKAGE_FILE=Fichier Package de WebOS +WEBOS_PATCH_FILE=Fichier Patch de WebOS +WEBOS_DIFF_FILE=Fichier Diff de WebOS +UNKNOWN_FILE=Fichier Inconnu +ERROR\:_FEED_LOADING_FAILED=ERREUR: Flux chargement a \u00e9chou\u00e9 +ERROR\:_DRIVER_INSTALLATION_FAILED=ERREUR: L'installation du driver a \u00e9chou\u00e9 +ERROR\:_UNABLE_TO_DOWNLOAD_{0}=ERREUR: Impossible de t\u00e9l\u00e9charger {0} +VERSION\:=Version: +DEVELOPER\:=D\u00e9veloppeur: +LAST_UPDATED\:=Derni\u00e8re mise \u00e0 jour: +NO_PACKAGES_FOUND=Aucun paquet trouv\u00e9 +DEPENDANCY_INSTALL_WARNING=Attention: \"{0}\" appname d\u00e9pend des paquets suivants seront install\u00e9s et avec elle: +NO_UPDATES_FOUND=Aucune mise \u00e0 jour introuvable +MainView.installTable.columnModel.title2=Type +MainView.installTable.columnModel.title1=Taille +MainView.installTable.columnModel.title0=Nom +Settings.title=Param\u00e8tres +Settings.jLabel1.text=Langue: +MainView.jMenuItem8.text=Param\u00e8tres += +ENGLISH=Anglais +FRENCH=Fran\u00e7ais +GERMAN=Allemande +SIMPLIFIED_CHINESE=Chinois simplifi\u00e9 +THE_NEW_LANGUAGE_WILL_TAKE_EFFECT_THE_NEXT_TIME_WEBOS_QUICK_INSTALL_IS_LAUNCHED.=Le nouveau langue va entrer en vigueur la prochaine fois WebOS Quick Install est lanc\u00e9e. +LANGUAGE_CHANGED.=Langue modifi\u00e9 +ERROR\:_INVALID_FEED_URL=ERREUR: URL de flux non valide +CUSTOM_FEED_URL\:=URL de flux personnalis\u00e9es: +EXIT=Quitter +MainView.jMenuItem9.text=Ligne de commande Linux +Settings.jLabel2.text=Flux par D\u00e9faut: +Settings.jLabel3.text=Flux par Personnalis\u00e9: +Settings.jButton1.text=Delete stored DevMode passwords +FEED_PRECENTRAL=webOS Nation +FEED_WEBOSINTERNALS=WebOS-Internals +FEED_PATCHES=Tache de WebOS +FEED_KERNELS=WebOS Kernels +FEED_PRETHEMER=PreThemer +FEED_PCTHEMES=Th\u00e8mes de webOS Nation +FEED_CLOCK=Th\u00e8mes de Horlage +Settings.jCheckBox1.text=Supprimer les mots des passe stock\u00e9s DevMode +RETRY=R\u00e9essayer +DRIVER_INSTALLED_SUCCESSFULLY.=Driver install\u00e9 avec succ\u00e8s. +ERROR\:_DRIVER_INSTALLATION_FAILED=ERREUR: L'installation du driver a \u00e9chou\u00e9 \ No newline at end of file diff --git a/src/wosqi/Bundle_zh.properties b/src/wosqi/Bundle_zh.properties new file mode 100644 index 0000000..35ae9ef --- /dev/null +++ b/src/wosqi/Bundle_zh.properties @@ -0,0 +1,315 @@ +# To change this template, choose Tools | Templates +# and open the template in the editor. + +MainView.jLabel2.text=\u8bbe\u5907: +MainView.fileMenu.text=\u6587\u4ef6 +MainView.jLayeredPane7.border.title=\u4f9b\u5b89\u88c5\u7684\u6587\u4ef6 +MainView.jButton3.text=\u5b89\u88c5 +MainView.toolMenu.text=\u5de5\u5177 +MainView.helpMenu.text=\u5e2e\u52a9 +MainView.jMenuItem1.text=\u6dfb\u52a0\u6587\u4ef6... +MainView.jMenuItem2.text=\u91cd\u5b89\u88c5Novacom\u9a71\u52a8 +MainView.jMenuItem3.text=\u53d1\u9001\u6587\u4ef6 +MainView.jMenuItem4.text=\u63a5\u6536\u6587\u4ef6 +MainView.jMenuItem5.text=\u8bbe\u5907\u7ba1\u7406 +MainView.jMenuItem6.text=\u4f7f\u7528 +MainView.jMenuItem7.text=\u653e\u5f03 +MainView.aboutMenuItem.text=\u5173\u4e8e +DoctorDownloader.jLabel1.text_1=Novacom\u4e0b\u8f7d\u4e2d +Usage.jLayeredPane2.border.title=\u5982\u4f55\u4f7f\u7528 +Usage.jTextPane1.text=\u672c\u7a0b\u5e8f\u6b63\u5e38\u8fd0\u884c\u524d\u63d0:
    • \u5b89\u88c5Novacom\u9a71\u52a8

      \u53ef\u70b9\u51fb\u9876\u90e8\u83dc\u5355\u9009\u62e9\u91cd\u65b0\u5b89\u88c5Novacom\u9a71\u52a8

    • \u5df2\u5f00\u542f\u5f00\u53d1\u8005\u6a21\u5f0f

      \u4e3b\u754c\u9762\u8fde\u7eed\u8f93\u5165"upupdowndownleftrightleftrightbastart"\u8c03\u51fa\u5f00\u53d1\u8005\u6a21\u5f0f\u9009\u9879

    • \u624b\u673a\u63a5\u6570\u636e\u7ebf\u8fde\u7535\u8111\u540e\u9009\u62e9"Just charge".
    +Usage.jTextPane1.contentType=text/html +ReveiveFile.jLabel2.text=\u6587\u4ef6: +ReceiveFile.jButton1.text=... +ReveiveFile.jLabel1.text=\u76ee\u6807: +ReceiveFile.jButton2.text=\u53d6\u81ea\u8bbe\u5907 +ReceiveFile.jButton3.text=\u53d6\u6d88 +SendFile.jButton1.text=... +SendFile.jLabel2.text=\u6587\u4ef6: +SendFile.jLabel1.text=\u76ee\u6807: +SendFile.jButton3.text=\u53d6\u6d88 +SendFile.jButton2.text=\u53d1\u5f80\u8bbe\u5907 +DeviceManagement.jLabel2.text= +DeviceManagement.jLabel3.text= +DeviceManagement.jLabel9.text= +DeviceManagement.jButton1.text=\u5378\u8f7d +DeviceManagement.jLabel8.text= +DeviceManagement.jLayeredPane3.border.title=\u7528\u6237\u5df2\u5b89\u88c5\u5185\u5bb9 +DeviceManagement.jLabel4.text= +DeviceManagement.jLabel5.text= +DeviceManagement.jTable1.columnModel.title1= +DeviceManagement.jTable1.columnModel.title0=\u540d\u79f0 +DeviceManagement.jLayeredPane2.border.title=\u8bbe\u5907\u4fe1\u606f +DeviceManagement.jLabel1.text= +DeviceManagement.jLabel10.text= +DeviceManagement.jLabel11.text= +DeviceManagement.jLabel12.text= +DeviceManagement.jLabel13.text= +LOADING_LIST...=\u5217\u8868\u5bfc\u5165\u4e2d... +{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.={0} \u8fde\u63a5\u4e2d\u65ad,\u8bf7\u91cd\u8bd5 +DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.=\u8fde\u63a5\u4e2d\u65ad,\u8bf7\u91cd\u8bd5 +DEVICE\:=\u8bbe\u5907: +OS\:=\u64cd\u4f5c\u7cfb\u7edf: +ARCHITECTURE\:=\u7ed3\u6784: +BUILD_NAME\:=\u5efa\u7acb\u540d\u79f0: +BUILD_TIME\:=\u5efa\u7acb\u65f6\u95f4: +CPU_TYPE\:=CPU\u7c7b\u578b: +CPU_SPEED\:=CPU\u901f\u5ea6: +CPU_HARDWARE\:=CPU\u786c\u4ef6: +MODEM_TYPE\:=\u732b\u7c7b\u578b: +MODEM_FIRMWARE\:=\u732b\u56fa\u4ef6: +DEPENDANT_PACKAGES_EXIST_WARNING=\u6ce8\u610f:\u4ee5\u4e0b\u6587\u4ef6\u4e0e\"{0}\"\u5173\u8054,\u5c06\u4f1a\u4e00\u8d77\u5220\u9664 +WARNING=\u6ce8\u610f +PROCESSING_FINISHED_DOWNLOAD._THIS_MAY_TAKE_A_FEW_MINUTES.=\u7a0d\u7b49\u7247\u523b +INSTALLING_DRIVER...=\u6b63\u5728\u5b89\u88c5\u9a71\u52a8... +DRIVER_INSTALLED_SUCCESSFULLY.=\u9a71\u52a8\u5b89\u88c5\u6210\u529f. +ERROR\:_DRIVER_INSTALLATION_FAILED=\u51fa\u9519:\u9a71\u52a8\u5b89\u88c5\u5931\u8d25 +ERROR\:=\u51fa\u9519: +PLEASE_WAIT...=\u7a0d\u7b49... +SELECT=\u9009\u62e9 +FILE_TRANSFERRED_SUCCESSFULLY.=\u6587\u4ef6\u4f20\u9001\u6210\u529f +FILE_TRANSFER_FAILED.=\u6587\u4ef6\u4f20\u9001\u5931\u8d25 +SYSTEM_IS_BUSY._TRY_AGAIN_LATER.=\u7cfb\u7edf\u5fd9,\u7a0d\u540e\u518d\u8bd5. +CONNECTING...=\u8fde\u63a5\u4e2d... +DOWNLOADING\:=\u4e0b\u8f7d\u4e2d: +TRANSFERRING_AND_APPLYING\:=\u4f20\u9001\u4e2d: +TRANSFERRING\:=\u4f20\u9001\u4e2d: +INSTALLING\:=\u5b89\u88c5\u4e2d: +INSTALL=\u5b89\u88c5 +NO_DEVICES_ARE_CONNECTED._CONNECT_A_DEVICE_THEN_RELAUNCH_WEBOS_QUICK_INSTALL.=\u8bbe\u5907\u672a\u8fde\u63a5,\u8bf7\u8fde\u63a5\u540e\u518d\u6b21\u8fd0\u884c +NO_DEVICES_FOUND=\u672a\u53d1\u73b0\u8bbe\u5907 +FULL_WOSQI_DISCLAIMER=\u7a0b\u5e8f\u6709\u98ce\u9669,\u540e\u679c\u9700\u81ea\u8d1f,\u8bf7\u8c28\u614e\u4f7f\u7528. +DISCLAIMER=\u653e\u5f03 +FOR_WEBOS_QUICK_INSTALL_TO_RUN_CORRECTLY,_YOUR_COMPUTER_NEEDS_TO_HAVE_THE_NOVACOM_DRIVER_INSTALLED._WOULD_YOU_LIKE_TO_INSTALL_IT_NOW?=\u5b89\u88c5Novacom\u9a71\u52a8\u624d\u80fd\u7528,\u73b0\u5728\u5b89\u88c5\u5417? +NOVACOM_DRIVER_MISSING=Novacom\u9a71\u52a8\u7f3a\u5931 +JAR_FILES_(*.JAR)=Jar\u6587\u4ef6(*.jar) +WEBOS_FILES_(*.IPK,_*.PATCH,_*.DIFF)=webOS\u6587\u4ef6(*.ipk, *.patch, *.diff) +REPEATING_CONNECTION_WARNING=\u8bf7\u8fde\u63a5\u597d\u8bbe\u5907\u518d\u7ee7\u7eed. +WEBOS_DOCTOR_NEEDED_FOR_DRIVERS=\u9700\u8981\u9009\u62e9webOSDoctor\u4ee5\u5b89\u88c5Novacom\u9a71\u52a8.\u6ca1\u6709\u5c31\u73b0\u5728\u4e0b\u8f7d\u4e00\u4e2a. +WEBOSDOCTOR_REQUIRED=\u9700\u8981webOSDoctor +DOWNLOAD=\u4e0b\u8f7d +SELECT_FILE...=\u9009\u62e9\u6587\u4ef6... +CANCEL=\u53d6\u6d88 +InstalledPkgInfo.jLabel1.text=\u540d\u79f0: +InstalledPkgInfo.jLabel2.text=\u7248\u672c: +InstalledPkgInfo.jLabel4.text=ID: +InstalledPkgInfo.jButton1.text=\u5173\u95ed +InstalledPkgInfo.jLabel11.text=\u4f5c\u8005: +InstalledPkgInfo.title=\u6587\u4ef6\u4fe1\u606f +UNKNOWN=\u672a\u77e5 +InstalledPatchInfo.title=\u6587\u4ef6\u4fe1\u606f +InstalledPatchInfo.jButton1.text=\u5173\u95ed +InstalledPatchInfo.jLabel4.text=ID: +InstalledPatchInfo.jLabel2.text=\u7248\u672c: +InstalledPatchInfo.jLabel1.text=\u540d\u79f0: +InstalledPatchInfo.jLabel5.text=\u63cf\u8ff0: +InstalledPatchInfo.jLabel11.text=\u4f5c\u8005: +About.closeButton.text=\u5173\u95ed +About.jLabel5.text=\u5e2e\u52a9 +About.appVersionLabel.text=\u7248\u672c\u53f7 4.5.0 +About.jLabel2.text=\u7b80\u4f53\u4e2d\u6587\u7ffb\u8bd1:medigi8@twitter +About.jLabel4.text=\u7248\u6743\u5f52Jason Robitaille\u6240\u6709,\u76d7\u7248\u5fc5\u7a76. +About.jLabel6.text=

    \u6b64\u4e3a\u4e2a\u4eba\u4f5c\u54c1,\u4e0ePalm\u516c\u53f8\u65e0\u5173.Palm,Pre,Pixi,Veer,TouchPad\u548cWebOS\u6ce8\u518c\u5546\u6807\u5f52 Hewlett-Packard\u516c\u53f8\u6240\u6709.

    +FeedLoader.jLabel5.text=\u5206\u6790\u4e0b\u8f7d\u4e2d: +FeedLoader.jLabel6.text= +FeedViewer.jLayeredPane1.TabConstraints.tabTitle=\u66f4\u65b0 +FeedViewer.jLayeredPane2.TabConstraints.tabTitle=\u5e94\u7528\u8f6f\u4ef6 +FeedViewer.jLayeredPane3.TabConstraints.tabTitle=\u670d\u52a1 +FeedViewer.jLayeredPane4.TabConstraints.tabTitle=\u63d2\u4ef6 +FeedViewer.jLayeredPane5.TabConstraints.tabTitle=Linux\u8f6f\u4ef6 +FeedViewer.jLayeredPane6.TabConstraints.tabTitle=\u5185\u6838 +FeedViewer.jLayeredPane7.TabConstraints.tabTitle=\u8865\u4e01 +FeedViewer.jLayeredPane8.TabConstraints.tabTitle=\u4e3b\u9898 +FeedViewer.jTextField1.text= +FeedViewer.jButton1.text= +FeedViewer.jButton2.text=\u5b89\u88c5 +FeedViewer.jLabel1.text= +FeedViewer.jLabel2.text= +FeedViewer.jTextPane1.contentType=text/html +FeedViewer.jTextPane1.text= +FeedViewer.jLabel4.text=\u6e90: +FeedViewer.jLabel3.text=\u8bb8\u53ef: +FeedViewer.jLabel5.text=\u7248\u672c:     +FeedViewer.jLabel6.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel8.text=\u63cf\u8ff0: +FeedViewer.jLabel7.text= +FeedViewer.jLabel9.text=\u4f5c\u8005:     +FeedViewer.jLabel10.text= +FeedViewer.jLabel11.text=\u4e3b\u754c\u9762 +FeedViewer.jTextField2.text= +FeedViewer.jLabel22.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel21.text= +FeedViewer.jLabel20.text=\u4f5c\u8005:     +FeedViewer.jLabel19.text= +FeedViewer.jLabel18.text=\u63cf\u8ff0: +FeedViewer.jLabel17.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel16.text=\u7248\u672c:     +FeedViewer.jLabel15.text=\u8bb8\u53ef: +FeedViewer.jLabel14.text=\u6e90: +FeedViewer.jTextPane2.text= +FeedViewer.jTextPane2.contentType=text/html +FeedViewer.jLabel13.text= +FeedViewer.jLabel12.text= +FeedViewer.jButton4.text=\u5b89\u88c5 +FeedViewer.jButton3.text= +FeedViewer.jLabel33.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel32.text= +FeedViewer.jLabel31.text=\u4f5c\u8005:     +FeedViewer.jLabel30.text= +FeedViewer.jLabel29.text=\u63cf\u8ff0: +FeedViewer.jLabel28.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel27.text=\u7248\u672c:     +FeedViewer.jLabel26.text=\u8bb8\u53ef: +FeedViewer.jLabel25.text=\u6e90: +FeedViewer.jTextPane3.text= +FeedViewer.jTextPane3.contentType=text/html +FeedViewer.jLabel24.text= +FeedViewer.jLabel23.text= +FeedViewer.jButton6.text=\u5b89\u88c5 +FeedViewer.jButton5.text= +FeedViewer.jTextField3.text= +FeedViewer.jLabel44.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel43.text= +FeedViewer.jLabel42.text=\u4f5c\u8005:     +FeedViewer.jLabel41.text= +FeedViewer.jLabel40.text=\u63cf\u8ff0: +FeedViewer.jLabel39.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel38.text=\u7248\u672c:     +FeedViewer.jLabel37.text=\u8bb8\u53ef: +FeedViewer.jLabel36.text=\u6e90: +FeedViewer.jTextPane4.text= +FeedViewer.jTextPane4.contentType=text/html +FeedViewer.jLabel35.text= +FeedViewer.jLabel34.text= +FeedViewer.jButton8.text=\u5b89\u88c5 +FeedViewer.jButton7.text= +FeedViewer.jTextField4.text= +FeedViewer.jTextField5.text= +FeedViewer.jLabel55.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel54.text= +FeedViewer.jLabel53.text=\u4f5c\u8005:     +FeedViewer.jLabel52.text= +FeedViewer.jLabel51.text=\u63cf\u8ff0: +FeedViewer.jLabel50.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel49.text=\u7248\u672c:     +FeedViewer.jLabel48.text=\u8bb8\u53ef: +FeedViewer.jLabel47.text=\u6e90: +FeedViewer.jTextPane5.text= +FeedViewer.jTextPane5.contentType=text/html +FeedViewer.jLabel46.text= +FeedViewer.jLabel45.text= +FeedViewer.jButton10.text=\u5b89\u88c5 +FeedViewer.jButton9.text= +FeedViewer.jLabel66.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel65.text= +FeedViewer.jLabel64.text=\u4f5c\u8005:     +FeedViewer.jLabel63.text= +FeedViewer.jLabel62.text=\u63cf\u8ff0: +FeedViewer.jLabel61.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel60.text=\u7248\u672c:     +FeedViewer.jLabel59.text=\u8bb8\u53ef: +FeedViewer.jLabel58.text=\u6e90: +FeedViewer.jTextPane6.text= +FeedViewer.jTextPane6.contentType=text/html +FeedViewer.jLabel57.text= +FeedViewer.jLabel56.text= +FeedViewer.jButton12.text=\u5b89\u88c5 +FeedViewer.jButton11.text= +FeedViewer.jTextField6.text= +FeedViewer.jLabel77.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel76.text= +FeedViewer.jLabel75.text=\u4f5c\u8005:     +FeedViewer.jLabel74.text= +FeedViewer.jLabel73.text=\u63cf\u8ff0: +FeedViewer.jLabel72.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel71.text=\u7248\u672c:     +FeedViewer.jLabel70.text=\u8bb8\u53ef: +FeedViewer.jLabel69.text=\u6e90: +FeedViewer.jTextPane7.text= +FeedViewer.jTextPane7.contentType=text/html +FeedViewer.jLabel68.text= +FeedViewer.jLabel67.text= +FeedViewer.jButton14.text=\u5b89\u88c5 +FeedViewer.jButton13.text= +FeedViewer.jTextField7.text= +FeedViewer.jLabel88.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel87.text= +FeedViewer.jLabel86.text=\u4f5c\u8005:     +FeedViewer.jLabel85.text= +FeedViewer.jLabel84.text=\u63cf\u8ff0: +FeedViewer.jLabel83.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel82.text=\u7248\u672c:     +FeedViewer.jLabel81.text=\u8bb8\u53ef: +FeedViewer.jLabel80.text=\u6e90: +FeedViewer.jTextPane8.text= +FeedViewer.jTextPane8.contentType=text/html +FeedViewer.jLabel79.text= +FeedViewer.jLabel78.text= +FeedViewer.jButton16.text=\u66f4\u65b0 +FeedViewer.jLayeredPane9.TabConstraints.tabTitle=Linux\u540e\u53f0\u7a0b\u5e8f +FeedViewer.jLabel99.text=\u4e3b\u754c\u9762 +FeedViewer.jLabel98.text= +FeedViewer.jLabel97.text=\u4f5c\u8005:     +FeedViewer.jLabel96.text= +FeedViewer.jLabel95.text=\u63cf\u8ff0: +FeedViewer.jLabel94.text=\u4e0a\u6b21\u4fee\u6539:     +FeedViewer.jLabel93.text=\u7248\u672c:     +FeedViewer.jLabel92.text=\u8bb8\u53ef: +FeedViewer.jLabel91.text=\u6e90: +FeedViewer.jTextPane9.text= +FeedViewer.jTextPane9.contentType=text/html +FeedViewer.jLabel90.text= +FeedViewer.jLabel89.text= +FeedViewer.jButton18.text=\u5b89\u88c5 +FeedViewer.jButton17.text= +FeedViewer.jTextField9.text= +SendFile.title=\u53d1\u9001\u6587\u4ef6 +ReceiveFile.title=\u63a5\u6536\u6587\u4ef6 +FeedViewer.availablePackagesTabs.TabConstraints.tabTitle=\u53ef\u7528\u8f6f\u4ef6\u5305 +Installer.jLabel5.text= +FeedViewer.jButton15.text=\u5168\u90e8\u66f4\u65b0 +ALL=\u5168\u90e8 +WEBOS_PACKAGE_FILE=WebOS\u8f6f\u4ef6\u5305\u6587\u4ef6 +WEBOS_PATCH_FILE=WebOS\u8865\u4e01\u6587\u4ef6 +WEBOS_DIFF_FILE=WebOS Diff\u6587\u4ef6 +UNKNOWN_FILE=\u672a\u77e5\u6587\u4ef6 +ERROR\:_FEED_LOADING_FAILED=\u51fa\u9519:\u5bfc\u5165\u6e90\u65f6\u5931\u8d25 +ERROR\:_DRIVER_INSTALLATION_FAILED=\u51fa\u9519:\u9a71\u52a8\u5b89\u88c5\u5931\u8d25 +ERROR\:_UNABLE_TO_DOWNLOAD_{0}=\u51fa\u9519:\u65e0\u6cd5\u4e0b\u8f7d{0} +VERSION\:=\u7248\u672c: +DEVELOPER\:=\u4f5c\u8005: +LAST_UPDATED\:=\u4e0a\u6b21\u4fee\u6539: +NO_PACKAGES_FOUND=\u672a\u53d1\u73b0\u8f6f\u4ef6\u5305 +DEPENDANCY_INSTALL_WARNING=\u8b66\u544a:\u4ee5\u4e0b\u6587\u4ef6\u4e0e{0}\u5173\u8054,\u5c06\u4f1a\u4e00\u5e76\u5b89\u88c5 +NO_UPDATES_FOUND=\u672a\u53d1\u73b0\u66f4\u65b0 +MainView.installTable.columnModel.title2=\u7c7b\u578b +MainView.installTable.columnModel.title1=\u5927\u5c0f +MainView.installTable.columnModel.title0=\u540d\u79f0 +Settings.title=\u8bbe\u7f6e +Settings.jLabel1.text=\u8bed\u8a00: +MainView.jMenuItem8.text=\u8bbe\u7f6e +=<\u7cfb\u7edf\u9ed8\u8ba4> +ENGLISH=\u82f1\u8bed +FRENCH=\u6cd5\u8bed +GERMAN=\u5fb7\u8bed +SIMPLIFIED_CHINESE=\u7b80\u4f53\u4e2d\u6587 +THE_NEW_LANGUAGE_WILL_TAKE_EFFECT_THE_NEXT_TIME_WEBOS_QUICK_INSTALL_IS_LAUNCHED.=\u66f4\u6539\u8bed\u8a00\u540e\u9700\u91cd\u542f\u7a0b\u5e8f. +LANGUAGE_CHANGED.=\u8bed\u8a00\u5df2\u66f4\u6539 +ERROR\:_INVALID_FEED_URL=\u51fa\u9519:\u65e0\u6548\u5730\u5740 +CUSTOM_FEED_URL\:=\u9972\u6599\u5730\u5740: +EXIT=\u9000\u51fa +MainView.jMenuItem9.text=Linux\u547d\u4ee4\u884c +Settings.jLabel2.text=\u9ed8\u8ba4\u6e90: +Settings.jLabel3.text=\u81ea\u5b9a\u4e49\u6e90: +Settings.jButton1.text=\u5220\u9664\u5df2\u5b58\u5f00\u53d1\u8005\u6a21\u5f0f\u5bc6\u7801 +FEED_PRECENTRAL=webOS Nation +FEED_WEBOSINTERNALS=WebOS-Internals +FEED_PATCHES=WebOS\u8865\u4e01 +FEED_KERNELS=WebOS\u5185\u6838 +FEED_PRETHEMER=\u4e3b\u9898 +FEED_PCTHEMES=webOS Nation \u4e3b\u9898 +FEED_CLOCK=\u65f6\u949f\u4e3b\u9898 +Settings.jCheckBox1.text=\u5c3d\u53ef\u80fd\u4f7f\u7528\u8bbe\u5907\u540d\u79f0 +OK=\u597d +DRIVER_INSTALLED_SUCCESSFULLY.=\u9a71\u52a8\u5b89\u88c5\u6210\u529f. +ERROR\:_DRIVER_INSTALLATION_FAILED=\u51fa\u9519:\u9a71\u52a8\u5b89\u88c5\u5931\u8d25 \ No newline at end of file diff --git a/src/wosqi/DeviceManagement.form b/src/wosqi/DeviceManagement.form new file mode 100644 index 0000000..daf1555 --- /dev/null +++ b/src/wosqi/DeviceManagement.form @@ -0,0 +1,372 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="DeviceManagement.jTable1.columnModel.title0" replaceFormat="bundle.getString("{key}")"/> + + + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="DeviceManagement.jTable1.columnModel.title1" replaceFormat="bundle.getString("{key}")"/> + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    diff --git a/src/ca/canuckcoding/wosqi/DeviceManagement.java b/src/wosqi/DeviceManagement.java similarity index 96% rename from src/ca/canuckcoding/wosqi/DeviceManagement.java rename to src/wosqi/DeviceManagement.java index 644ae12..7cdb0b0 100644 --- a/src/ca/canuckcoding/wosqi/DeviceManagement.java +++ b/src/wosqi/DeviceManagement.java @@ -1,8 +1,4 @@ -/* - * WebOSQuickInstallAboutBox.java - */ - -package ca.canuckcoding.wosqi; +package wosqi; import ca.canuckcoding.webos.InstalledEntry; import ca.canuckcoding.webos.DeviceInfo; @@ -67,27 +63,27 @@ public class DeviceManagement extends javax.swing.JDialog { DeviceInfo info = webOS.getDeviceInfo(); URL imgURL; if(info.model().equals(DeviceInfo.Model.Emulator.toString())) { - imgURL = getClass().getResource("resources/Emulator 64x64.png"); + imgURL = getClass().getResource("/resources/Emulator 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.Palm_Pixi.toString()) || info.model().equals(DeviceInfo.Model.Palm_Pixi_Plus.toString())) { - imgURL = getClass().getResource("resources/Palm Pixi 64x64.png"); + imgURL = getClass().getResource("/resources/Palm Pixi 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.Palm_Pre.toString()) || info.model().equals(DeviceInfo.Model.Palm_Pre_Plus.toString())) { - imgURL = getClass().getResource("resources/Palm Pre 64x64.png"); + imgURL = getClass().getResource("/resources/Palm Pre 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.Palm_Pre_2.toString())) { - imgURL = getClass().getResource("resources/Palm Pre 2 64x64.png"); + imgURL = getClass().getResource("/resources/Palm Pre 2 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.HP_Veer.toString())) { - imgURL = getClass().getResource("resources/HP Veer 64x64.png"); + imgURL = getClass().getResource("/resources/HP Veer 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.HP_TouchPad.toString())) { - imgURL = getClass().getResource("resources/HP TouchPad 64x64.png"); + imgURL = getClass().getResource("/resources/HP TouchPad 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.HP_Pre_3.toString())) { - imgURL = getClass().getResource("resources/HP Pre 3 64x64.png"); + imgURL = getClass().getResource("/resources/HP Pre 3 64x64.png"); } else if(info.model().equals(DeviceInfo.Model.Samsung_Galaxy_Nexus.toString()) || info.model().equals(DeviceInfo.Model.LG_Nexus_4.toString()) || info.model().equals(DeviceInfo.Model.Asus_Nexus_7.toString())) { - imgURL = getClass().getResource("resources/LuneOS 64x64.png"); + imgURL = getClass().getResource("/resources/LuneOS 64x64.png"); } else { //unknown/Open webOS generic - imgURL = getClass().getResource("resources/Open webOS 64x64.png"); + imgURL = getClass().getResource("/resources/Open webOS 64x64.png"); } jLabel7.setIcon(new ImageIcon(imgURL)); jLabel2.setText(bundle.getString("DEVICE:") + " " + info.name()); @@ -446,7 +442,7 @@ public class DeviceManagement extends javax.swing.JDialog { jComboBox1.setBounds(154, 20, 100, 20); jLayeredPane3.add(jComboBox1, javax.swing.JLayeredPane.DEFAULT_LAYER); - javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(ca.canuckcoding.wosqi.WebOSQuickInstallApp.class).getContext().getActionMap(DeviceManagement.class, this); + javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(wosqi.WebOSQuickInstallApp.class).getContext().getActionMap(DeviceManagement.class, this); jButton1.setAction(actionMap.get("uninstall")); // NOI18N jButton1.setText(bundle.getString("DeviceManagement.jButton1.text")); // NOI18N jButton1.setFocusable(false); diff --git a/src/wosqi/FeedLoader.form b/src/wosqi/FeedLoader.form new file mode 100644 index 0000000..b625adf --- /dev/null +++ b/src/wosqi/FeedLoader.form @@ -0,0 +1,167 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/FeedLoader.java b/src/wosqi/FeedLoader.java similarity index 93% rename from src/ca/canuckcoding/wosqi/FeedLoader.java rename to src/wosqi/FeedLoader.java index 023f924..59bb7ea 100644 --- a/src/ca/canuckcoding/wosqi/FeedLoader.java +++ b/src/wosqi/FeedLoader.java @@ -1,10 +1,6 @@ -/* - * WebOSQuickInstallAboutBox.java - */ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.ipkg.PackageManager; +import ipkg.PackageManager; import ca.canuckcoding.webos.DeviceInfo; import ca.canuckcoding.webos.WebOSConnection; import java.text.MessageFormat; @@ -89,28 +85,28 @@ public class FeedLoader extends javax.swing.JDialog { jTextArea2.setBackground(new java.awt.Color(219, 219, 219)); jTextArea2.setColumns(20); jTextArea2.setEditable(false); - jTextArea2.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N + jTextArea2.setFont(new java.awt.Font("Tahoma", 0, 11)); jTextArea2.setLineWrap(true); jTextArea2.setRows(2); jTextArea2.setWrapStyleWord(true); jTextArea2.setBorder(null); - jTextArea2.setName("jTextArea2"); // NOI18N + jTextArea2.setName("jTextArea2"); jScrollPane2.setViewportView(jTextArea2); jLayeredPane1.add(jScrollPane2); jScrollPane2.setBounds(10, 20, 240, 30); jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/activity.gif"))); // NOI18N - jLabel6.setText(bundle.getString("FeedLoader.jLabel6.text")); // NOI18N - jLabel6.setName("jLabel6"); // NOI18N + jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/activity.gif"))); // NOI18N + jLabel6.setText(bundle.getString("FeedLoader.jLabel6.text")); + jLabel6.setName("jLabel6"); jLayeredPane1.add(jLabel6); jLabel6.setBounds(0, 48, 260, 20); jLabel5.setFont(jLabel5.getFont().deriveFont(jLabel5.getFont().getStyle() | java.awt.Font.BOLD)); jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel5.setText(bundle.getString("FeedLoader.jLabel5.text")); // NOI18N - jLabel5.setName("jLabel5"); // NOI18N + jLabel5.setText(bundle.getString("FeedLoader.jLabel5.text")); + jLabel5.setName("jLabel5"); jLayeredPane1.add(jLabel5); jLabel5.setBounds(10, 0, 240, 20); diff --git a/src/wosqi/FeedViewer.form b/src/wosqi/FeedViewer.form new file mode 100644 index 0000000..adc2d06 --- /dev/null +++ b/src/wosqi/FeedViewer.form @@ -0,0 +1,3658 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/FeedViewer.java b/src/wosqi/FeedViewer.java similarity index 85% rename from src/ca/canuckcoding/wosqi/FeedViewer.java rename to src/wosqi/FeedViewer.java index 296022d..6796471 100644 --- a/src/ca/canuckcoding/wosqi/FeedViewer.java +++ b/src/wosqi/FeedViewer.java @@ -1,36 +1,48 @@ -/* - * WebOSQuickInstallAboutBox.java - */ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.ipkg.PackageEntry; -import ca.canuckcoding.ipkg.PackageFilter; -import ca.canuckcoding.ipkg.PackageManager; -import ca.canuckcoding.webos.DeviceInfo; -import ca.canuckcoding.webos.WebOSConnection; import java.awt.Cursor; import java.awt.Desktop; +import java.awt.Dimension; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.RenderingHints; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; import java.net.URL; import java.text.MessageFormat; -import javax.swing.JOptionPane; -import java.util.*; -import java.util.Timer; +import java.util.ArrayList; import java.util.ResourceBundle; +import java.util.Timer; +import java.util.TimerTask; + +import javax.imageio.ImageIO; import javax.swing.Icon; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; +import javax.swing.JLayeredPane; import javax.swing.JList; +import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JTextPane; + import org.json.JSONArray; -import java.awt.Dimension; -import java.awt.Graphics; -import java.awt.Image; -import javax.swing.ImageIcon; -import javax.swing.JLayeredPane; +import org.json.JSONException; + +import ca.canuckcoding.webos.DeviceInfo; +import ca.canuckcoding.webos.WebOSConnection; +import ipkg.PackageEntry; +import ipkg.PackageFilter; +import ipkg.PackageManager; public class FeedViewer extends javax.swing.JDialog { private ResourceBundle bundle; @@ -61,11 +73,12 @@ public class FeedViewer extends javax.swing.JDialog { private WebOSConnection webOS; private boolean loaded; private Image background; + private static final int BUFFER_SIZE = 4096; public FeedViewer(java.awt.Frame parent, WebOSConnection wc, PackageManager pm) { super(parent); bundle = WebOSQuickInstallApp.bundle; - URL bgURL = getClass().getResource("resources/background2.jpg"); + URL bgURL = getClass().getResource("/resources/background2.jpg"); background = new ImageIcon(bgURL).getImage(); initComponents(); loaded = false; @@ -252,38 +265,171 @@ public class FeedViewer extends javax.swing.JDialog { } else { DESCRIPTION[tab].setText("" + UNKNOWN_VALUE); } - /*if(selected[tab].source.has("Icon")) { - try { - String iconUrl = selected[tab].source.getString("Icon"); - String currName = NAME[tab].getText().replaceFirst("", ""); - NAME[tab].setText("  " + currName); - } catch(Exception e) {} - } else { - NAME[tab].setIcon(null); - }*/ - new LoadScreenshot(tab).start(); - /*if(selected[tab].source.has("Screenshots")) { - try { - JSONArray ss = selected[tab].source.getJSONArray("Screenshots"); - if(ss.length()>0) { - SCREENSHOT[tab].setIcon(null); - SCREENSHOT[tab].setText("
    "); - } else { - SCREENSHOT[tab].setText(""); - SCREENSHOT[tab].setIcon(NO_SCREENSHOT); - } - } catch(Exception e) {} - } else { - SCREENSHOT[tab].setText(""); - SCREENSHOT[tab].setIcon(NO_SCREENSHOT); - }*/ - if(!selected[tab].source.has("Homepage")) { - HOMEPAGE[tab].setVisible(false); + + if(selected[tab].source.has("Icon")) { + + String iconURLString = null; + try { + + iconURLString = selected[tab].source.getString("Icon"); + + // runs if link is http, to convert the link to https + if(iconURLString.charAt(4) != 's') { + + ArrayList urlCharacterArrayList = new ArrayList(iconURLString.length() + 1); + for(int i = 0; i < iconURLString.length(); i++) { + + if(i == 4) { + + urlCharacterArrayList.add('s'); + urlCharacterArrayList.add(iconURLString.charAt(i)); + + } + else { + + urlCharacterArrayList.add(iconURLString.charAt(i)); + + } + + } + + char[] urlCharacterArray = new char[urlCharacterArrayList.size()]; + for(int i = 0; i < urlCharacterArrayList.size(); i++) { + + urlCharacterArray[i] = urlCharacterArrayList.get(i); + + } + + iconURLString = String.valueOf(urlCharacterArray); + + } + + } + catch (JSONException e) { + + JOptionPane.showMessageDialog(null, "ERROR: Invalid URL"); + + } + + File downloadedFile = new File(System.getProperty("java.io.tmpdir") + downloadFile(iconURLString, System.getProperty("java.io.tmpdir"))); + Image imageToScale = null; + try { + + imageToScale = ImageIO.read(downloadedFile); + + } + catch (IOException e) { + + System.out.println("Icon could not be read from file"); + + } + ImageIcon icon = new ImageIcon(getScaledImage(imageToScale, 48, 48)); + NAME[tab].setIcon(icon); + + // clean up icons + downloadedFile.deleteOnExit(); + } - } else { + else { + + NAME[tab].setIcon(null); + + } + + if(selected[tab].source.has("Screenshots")) { + + JSONArray screenshotArray = null; + try { + + screenshotArray = selected[tab].source.getJSONArray("Screenshots"); + + } + catch (JSONException e) { + + System.out.println("Screenshot is invalid or does not exist at all."); + + } + + String screenshotURLString = null; + try { + + screenshotURLString = screenshotArray.getString(0); + + } + catch (JSONException e) { + + System.out.println("Screenshot is invalid or does not exist at all."); + + } + + if(! screenshotURLString.equals(null)) { + + // runs if link is http, to convert the link to https + if(screenshotURLString.charAt(4) != 's') { + + ArrayList urlCharacterArrayList = new ArrayList(screenshotURLString.length() + 1); + for(int i = 0; i < screenshotURLString.length(); i++) { + + if(i == 4) { + + urlCharacterArrayList.add('s'); + urlCharacterArrayList.add(screenshotURLString.charAt(i)); + + } + else { + + urlCharacterArrayList.add(screenshotURLString.charAt(i)); + + } + + } + + char[] urlCharacterArray = new char[urlCharacterArrayList.size()]; + for(int i = 0; i < urlCharacterArrayList.size(); i++) { + + urlCharacterArray[i] = urlCharacterArrayList.get(i); + + } + + screenshotURLString = String.valueOf(urlCharacterArray); + + } + + } + + File downloadedFile = new File(System.getProperty("java.io.tmpdir") + downloadFile(screenshotURLString, System.getProperty("java.io.tmpdir"))); + Image imageToScale = null; + try { + + imageToScale = ImageIO.read(downloadedFile); + + } + catch (IOException e) { + + System.out.println("Screenshot could not be read from file"); + + } + ImageIcon screenshot = new ImageIcon(getScaledImage(imageToScale, 180, 240)); + SCREENSHOT[tab].setIcon(screenshot); + + // clean up screenshots + downloadedFile.deleteOnExit(); + + } + else { + + SCREENSHOT[tab].setIcon(NO_SCREENSHOT); + + } + + if(!selected[tab].source.has("Homepage")) { + + HOMEPAGE[tab].setVisible(false); + + } + + } + else { LASTUPDATED[tab].setText("" + bundle.getString("LAST_UPDATED:") + "    " + UNKNOWN_VALUE); LICENSE[tab].setText("" + UNKNOWN_VALUE); @@ -293,15 +439,27 @@ public class FeedViewer extends javax.swing.JDialog { SCREENSHOT[tab].setIcon(NO_SCREENSHOT); HOMEPAGE[tab].setVisible(false); } - } else { //no packages selected,aka no packages found + + } + // no packages selected,aka no packages found + else { + selected[tab] = null; if(tab==packages.length-1) { + NAME[tab].setText("" + bundle.getString("NO_UPDATES_FOUND")); - } else { - NAME[tab].setText("" + bundle.getString("NO_PACKAGES_FOUND")); + } + else { + + NAME[tab].setText("" + bundle.getString("NO_PACKAGES_FOUND")); + + } + DESCRIPTION[tab].setText(""); + } + } private void query() { @@ -383,6 +541,130 @@ public class FeedViewer extends javax.swing.JDialog { } } } + + public static void downloadFailed() { + + System.out.println("ERROR: Fetching package icon failed! Make sure you are connected to the internet."); + + } + + public static String downloadFile(String fileURLString, String saveDir) { + + URL url = null; + try { + + url = new URL(fileURLString); + + } + catch (MalformedURLException e) { + + downloadFailed(); + + } + + HttpURLConnection httpConn = null; + try { + + httpConn = (HttpURLConnection) url.openConnection(); + + } + catch (IOException e) { + + downloadFailed(); + + } + + String fileName = new String(); + try { + + if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) { + + fileName = fileURLString.substring(fileURLString.lastIndexOf("/") + 1, fileURLString.length()); + + InputStream inputStream = null; + try { + + inputStream = httpConn.getInputStream(); + + } + catch (IOException e) { + + downloadFailed(); + + } + String saveFilePath = saveDir + File.separator + fileName; + + FileOutputStream outputStream = null; + try { + + outputStream = new FileOutputStream(saveFilePath); + + } + catch (FileNotFoundException e) { + + downloadFailed(); + + } + + int bytesRead = -1; + byte[] buffer = new byte[BUFFER_SIZE]; + try { + + while ((bytesRead = inputStream.read(buffer)) != -1) { + + outputStream.write(buffer, 0, bytesRead); + + } + + } + catch (IOException e) { + + downloadFailed(); + + } + + try { + + outputStream.close(); + inputStream.close(); + + } + catch (IOException e) { + + downloadFailed(); + + } + + } + else { + + downloadFailed(); + + } + + } + catch (IOException e) { + + downloadFailed(); + + } + + return fileName; + + } + + private Image getScaledImage(Image sourceImage, int width, int height){ + + BufferedImage resizedImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); + Graphics2D g2 = resizedImg.createGraphics(); + + g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); + g2.drawImage(sourceImage, 0, 0, width, height, null); + g2.dispose(); + + return resizedImg; + + } private void openHomepage() { int tab = jTabbedPane2.getSelectedIndex(); @@ -644,7 +926,7 @@ public class FeedViewer extends javax.swing.JDialog { setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setIconImage(null); setModal(true); - setName("feedViewer"); // NOI18N + setName("feedViewer"); setResizable(false); jTabbedPane1.setBackground(new java.awt.Color(245, 243, 244)); @@ -652,7 +934,7 @@ public class FeedViewer extends javax.swing.JDialog { jTabbedPane1.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); jTabbedPane1.setFocusable(false); jTabbedPane1.setFont(jTabbedPane1.getFont().deriveFont(jTabbedPane1.getFont().getSize()+3f)); - jTabbedPane1.setName("mainTabs"); // NOI18N + jTabbedPane1.setName("mainTabs"); jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { jTabbedPane1StateChanged(evt); @@ -663,33 +945,33 @@ public class FeedViewer extends javax.swing.JDialog { jTabbedPane2.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT); jTabbedPane2.setFocusable(false); jTabbedPane2.setFont(jTabbedPane2.getFont().deriveFont(jTabbedPane2.getFont().getStyle() | java.awt.Font.BOLD)); - jTabbedPane2.setName("availablePackagesTabs"); // NOI18N + jTabbedPane2.setName("availablePackagesTabs"); jTabbedPane2.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { jTabbedPane2StateChanged(evt); } }); - jLayeredPane2.setName("jLayeredPane2"); // NOI18N + jLayeredPane2.setName("jLayeredPane2"); jLabel5.setFont(jLabel5.getFont().deriveFont(jLabel5.getFont().getSize()+1f)); - jLabel5.setText(bundle.getString("FeedViewer.jLabel5.text")); // NOI18N + jLabel5.setText(bundle.getString("FeedViewer.jLabel5.text")); jLabel5.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel5.setName("jLabel5"); // NOI18N + jLabel5.setName("jLabel5"); jLayeredPane2.add(jLabel5); jLabel5.setBounds(230, 80, 280, 30); jLabel9.setFont(jLabel9.getFont().deriveFont(jLabel9.getFont().getSize()+1f)); - jLabel9.setText(bundle.getString("FeedViewer.jLabel9.text")); // NOI18N + jLabel9.setText(bundle.getString("FeedViewer.jLabel9.text")); jLabel9.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel9.setName("jLabel9"); // NOI18N + jLabel9.setName("jLabel9"); jLayeredPane2.add(jLabel9); jLabel9.setBounds(230, 110, 280, 30); - jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton1.setText(bundle.getString("FeedViewer.jButton1.text")); // NOI18N + jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton1.setText(bundle.getString("FeedViewer.jButton1.text")); jButton1.setFocusable(false); - jButton1.setName("jButton1"); // NOI18N + jButton1.setName("jButton1"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); @@ -699,14 +981,14 @@ public class FeedViewer extends javax.swing.JDialog { jButton1.setBounds(150, 54, 30, 25); jLabel4.setFont(jLabel4.getFont().deriveFont(jLabel4.getFont().getSize()+1f)); - jLabel4.setText(bundle.getString("FeedViewer.jLabel4.text")); // NOI18N + jLabel4.setText(bundle.getString("FeedViewer.jLabel4.text")); jLabel4.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel4.setName("jLabel4"); // NOI18N + jLabel4.setName("jLabel4"); jLayeredPane2.add(jLabel4); jLabel4.setBounds(550, 350, 120, 20); - jTextField1.setText(bundle.getString("FeedViewer.jTextField1.text")); // NOI18N - jTextField1.setName("jTextField1"); // NOI18N + jTextField1.setText(bundle.getString("FeedViewer.jTextField1.text")); + jTextField1.setName("jTextField1"); jTextField1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField1KeyTyped(evt); @@ -716,21 +998,21 @@ public class FeedViewer extends javax.swing.JDialog { jTextField1.setBounds(10, 55, 140, 23); jLabel2.setFont(jLabel2.getFont().deriveFont(jLabel2.getFont().getSize()+13f)); - jLabel2.setText(bundle.getString("FeedViewer.jLabel2.text")); // NOI18N - jLabel2.setName("jLabel2"); // NOI18N + jLabel2.setText(bundle.getString("FeedViewer.jLabel2.text")); + jLabel2.setName("jLabel2"); jLayeredPane2.add(jLabel2); jLabel2.setBounds(230, 10, 280, 70); jLabel6.setFont(jLabel6.getFont().deriveFont(jLabel6.getFont().getSize()+1f)); - jLabel6.setText(bundle.getString("FeedViewer.jLabel6.text")); // NOI18N + jLabel6.setText(bundle.getString("FeedViewer.jLabel6.text")); jLabel6.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel6.setName("jLabel6"); // NOI18N + jLabel6.setName("jLabel6"); jLayeredPane2.add(jLabel6); jLabel6.setBounds(230, 140, 280, 30); jComboBox1.setMaximumRowCount(10); jComboBox1.setFocusable(false); - jComboBox1.setName("jComboBox1"); // NOI18N + jComboBox1.setName("jComboBox1"); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); @@ -740,20 +1022,20 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox1.setBounds(10, 20, 170, 22); jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator1.setName("jSeparator1"); // NOI18N + jSeparator1.setName("jSeparator1"); jLayeredPane2.add(jSeparator1); jSeparator1.setBounds(200, 20, 10, 390); jScrollPane2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane2.setName("jScrollPane2"); // NOI18N + jScrollPane2.setName("jScrollPane2"); jScrollPane2.setOpaque(false); jTextPane1.setBorder(null); - jTextPane1.setContentType(bundle.getString("FeedViewer.jTextPane1.contentType")); // NOI18N + jTextPane1.setContentType(bundle.getString("FeedViewer.jTextPane1.contentType")); jTextPane1.setEditable(false); jTextPane1.setFont(jTextPane1.getFont()); - jTextPane1.setText(bundle.getString("FeedViewer.jTextPane1.text")); // NOI18N - jTextPane1.setName("jTextPane1"); // NOI18N + jTextPane1.setText(bundle.getString("FeedViewer.jTextPane1.text")); + jTextPane1.setName("jTextPane1"); jTextPane1.setOpaque(false); jTextPane1.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -766,37 +1048,37 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane2.setBounds(230, 200, 280, 170); jLabel3.setFont(jLabel3.getFont().deriveFont(jLabel3.getFont().getSize()+1f)); - jLabel3.setText(bundle.getString("FeedViewer.jLabel3.text")); // NOI18N - jLabel3.setName("jLabel3"); // NOI18N + jLabel3.setText(bundle.getString("FeedViewer.jLabel3.text")); + jLabel3.setName("jLabel3"); jLayeredPane2.add(jLabel3); jLabel3.setBounds(550, 290, 120, 20); jLabel10.setFont(jLabel10.getFont().deriveFont(jLabel10.getFont().getSize()+1f)); - jLabel10.setText(bundle.getString("FeedViewer.jLabel10.text")); // NOI18N + jLabel10.setText(bundle.getString("FeedViewer.jLabel10.text")); jLabel10.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel10.setName("jLabel10"); // NOI18N + jLabel10.setName("jLabel10"); jLayeredPane2.add(jLabel10); jLabel10.setBounds(550, 310, 120, 40); jLabel8.setFont(jLabel8.getFont().deriveFont(jLabel8.getFont().getSize()+1f)); - jLabel8.setText(bundle.getString("FeedViewer.jLabel8.text")); // NOI18N - jLabel8.setName("jLabel8"); // NOI18N + jLabel8.setText(bundle.getString("FeedViewer.jLabel8.text")); + jLabel8.setName("jLabel8"); jLayeredPane2.add(jLabel8); jLabel8.setBounds(230, 170, 140, 20); jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel1.setText(bundle.getString("FeedViewer.jLabel1.text")); // NOI18N - jLabel1.setName("jLabel1"); // NOI18N + jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel1.setText(bundle.getString("FeedViewer.jLabel1.text")); + jLabel1.setName("jLabel1"); jLayeredPane2.add(jLabel1); jLabel1.setBounds(520, 10, 180, 240); jLabel11.setFont(jLabel11.getFont().deriveFont(jLabel11.getFont().getStyle() | java.awt.Font.BOLD, jLabel11.getFont().getSize()+1)); jLabel11.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel11.setText(bundle.getString("FeedViewer.jLabel11.text")); // NOI18N + jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel11.setText(bundle.getString("FeedViewer.jLabel11.text")); jLabel11.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel11.setName("jLabel11"); // NOI18N + jLabel11.setName("jLabel11"); jLabel11.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel11MouseClicked(evt); @@ -806,17 +1088,17 @@ public class FeedViewer extends javax.swing.JDialog { jLabel11.setBounds(550, 260, 120, 20); jLabel7.setFont(jLabel7.getFont().deriveFont(jLabel7.getFont().getSize()+1f)); - jLabel7.setText(bundle.getString("FeedViewer.jLabel7.text")); // NOI18N + jLabel7.setText(bundle.getString("FeedViewer.jLabel7.text")); jLabel7.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel7.setName("jLabel7"); // NOI18N + jLabel7.setName("jLabel7"); jLayeredPane2.add(jLabel7); jLabel7.setBounds(550, 370, 120, 40); jButton2.setBackground(new java.awt.Color(224, 218, 218)); jButton2.setFont(jButton2.getFont().deriveFont(jButton2.getFont().getSize()+1f)); - jButton2.setText(bundle.getString("FeedViewer.jButton2.text")); // NOI18N + jButton2.setText(bundle.getString("FeedViewer.jButton2.text")); jButton2.setFocusable(false); - jButton2.setName("jButton2"); // NOI18N + jButton2.setName("jButton2"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); @@ -825,10 +1107,10 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane2.add(jButton2); jButton2.setBounds(370, 380, 90, 30); - jScrollPane1.setName("jScrollPane1"); // NOI18N + jScrollPane1.setName("jScrollPane1"); jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList1.setName("jList1"); // NOI18N + jList1.setName("jList1"); jList1.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList1ValueChanged(evt); @@ -839,32 +1121,32 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane2.add(jScrollPane1); jScrollPane1.setBounds(10, 90, 170, 320); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane2.TabConstraints.tabTitle"), jLayeredPane2); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane2.TabConstraints.tabTitle"), jLayeredPane2); - jLayeredPane3.setName("jLayeredPane3"); // NOI18N + jLayeredPane3.setName("jLayeredPane3"); jLabel20.setFont(jLabel20.getFont().deriveFont(jLabel20.getFont().getSize()+1f)); - jLabel20.setText(bundle.getString("FeedViewer.jLabel20.text")); // NOI18N + jLabel20.setText(bundle.getString("FeedViewer.jLabel20.text")); jLabel20.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel20.setName("jLabel20"); // NOI18N + jLabel20.setName("jLabel20"); jLayeredPane3.add(jLabel20); jLabel20.setBounds(230, 110, 280, 30); jLabel15.setFont(jLabel15.getFont().deriveFont(jLabel15.getFont().getSize()+1f)); - jLabel15.setText(bundle.getString("FeedViewer.jLabel15.text")); // NOI18N - jLabel15.setName("jLabel15"); // NOI18N + jLabel15.setText(bundle.getString("FeedViewer.jLabel15.text")); + jLabel15.setName("jLabel15"); jLayeredPane3.add(jLabel15); jLabel15.setBounds(550, 290, 120, 20); jScrollPane4.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane4.setName("jScrollPane4"); // NOI18N + jScrollPane4.setName("jScrollPane4"); jTextPane2.setBorder(null); - jTextPane2.setContentType(bundle.getString("FeedViewer.jTextPane2.contentType")); // NOI18N + jTextPane2.setContentType(bundle.getString("FeedViewer.jTextPane2.contentType")); jTextPane2.setEditable(false); jTextPane2.setFont(jTextPane2.getFont()); - jTextPane2.setText(bundle.getString("FeedViewer.jTextPane2.text")); // NOI18N - jTextPane2.setName("jTextPane2"); // NOI18N + jTextPane2.setText(bundle.getString("FeedViewer.jTextPane2.text")); + jTextPane2.setName("jTextPane2"); jTextPane2.setOpaque(false); jTextPane2.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -877,21 +1159,21 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane4.setBounds(230, 200, 280, 170); jLabel17.setFont(jLabel17.getFont().deriveFont(jLabel17.getFont().getSize()+1f)); - jLabel17.setText(bundle.getString("FeedViewer.jLabel17.text")); // NOI18N + jLabel17.setText(bundle.getString("FeedViewer.jLabel17.text")); jLabel17.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel17.setName("jLabel17"); // NOI18N + jLabel17.setName("jLabel17"); jLayeredPane3.add(jLabel17); jLabel17.setBounds(230, 140, 280, 30); jLabel12.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel12.setText(bundle.getString("FeedViewer.jLabel12.text")); // NOI18N - jLabel12.setName("jLabel12"); // NOI18N + jLabel12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel12.setText(bundle.getString("FeedViewer.jLabel12.text")); + jLabel12.setName("jLabel12"); jLayeredPane3.add(jLabel12); jLabel12.setBounds(520, 10, 180, 240); - jTextField2.setText(bundle.getString("FeedViewer.jTextField2.text")); // NOI18N - jTextField2.setName("jTextField2"); // NOI18N + jTextField2.setText(bundle.getString("FeedViewer.jTextField2.text")); + jTextField2.setName("jTextField2"); jTextField2.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField2KeyTyped(evt); @@ -901,22 +1183,22 @@ public class FeedViewer extends javax.swing.JDialog { jTextField2.setBounds(10, 55, 140, 23); jLabel16.setFont(jLabel16.getFont().deriveFont(jLabel16.getFont().getSize()+1f)); - jLabel16.setText(bundle.getString("FeedViewer.jLabel16.text")); // NOI18N + jLabel16.setText(bundle.getString("FeedViewer.jLabel16.text")); jLabel16.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel16.setName("jLabel16"); // NOI18N + jLabel16.setName("jLabel16"); jLayeredPane3.add(jLabel16); jLabel16.setBounds(230, 80, 280, 30); jLabel21.setFont(jLabel21.getFont().deriveFont(jLabel21.getFont().getSize()+1f)); - jLabel21.setText(bundle.getString("FeedViewer.jLabel21.text")); // NOI18N + jLabel21.setText(bundle.getString("FeedViewer.jLabel21.text")); jLabel21.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel21.setName("jLabel21"); // NOI18N + jLabel21.setName("jLabel21"); jLayeredPane3.add(jLabel21); jLabel21.setBounds(550, 310, 120, 40); jComboBox2.setMaximumRowCount(10); jComboBox2.setFocusable(false); - jComboBox2.setName("jComboBox2"); // NOI18N + jComboBox2.setName("jComboBox2"); jComboBox2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox2ActionPerformed(evt); @@ -926,34 +1208,34 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox2.setBounds(10, 20, 170, 22); jLabel19.setFont(jLabel19.getFont().deriveFont(jLabel19.getFont().getSize()+1f)); - jLabel19.setText(bundle.getString("FeedViewer.jLabel19.text")); // NOI18N + jLabel19.setText(bundle.getString("FeedViewer.jLabel19.text")); jLabel19.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel19.setName("jLabel19"); // NOI18N + jLabel19.setName("jLabel19"); jLayeredPane3.add(jLabel19); jLabel19.setBounds(550, 370, 120, 40); jLabel14.setFont(jLabel14.getFont().deriveFont(jLabel14.getFont().getSize()+1f)); - jLabel14.setText(bundle.getString("FeedViewer.jLabel14.text")); // NOI18N + jLabel14.setText(bundle.getString("FeedViewer.jLabel14.text")); jLabel14.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel14.setName("jLabel14"); // NOI18N + jLabel14.setName("jLabel14"); jLayeredPane3.add(jLabel14); jLabel14.setBounds(550, 350, 120, 20); jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator2.setName("jSeparator2"); // NOI18N + jSeparator2.setName("jSeparator2"); jLayeredPane3.add(jSeparator2); jSeparator2.setBounds(200, 20, 10, 390); jLabel18.setFont(jLabel18.getFont().deriveFont(jLabel18.getFont().getSize()+1f)); - jLabel18.setText(bundle.getString("FeedViewer.jLabel18.text")); // NOI18N - jLabel18.setName("jLabel18"); // NOI18N + jLabel18.setText(bundle.getString("FeedViewer.jLabel18.text")); + jLabel18.setName("jLabel18"); jLayeredPane3.add(jLabel18); jLabel18.setBounds(230, 170, 140, 20); - jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton3.setText(bundle.getString("FeedViewer.jButton3.text")); // NOI18N + jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton3.setText(bundle.getString("FeedViewer.jButton3.text")); jButton3.setFocusable(false); - jButton3.setName("jButton3"); // NOI18N + jButton3.setName("jButton3"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); @@ -962,10 +1244,10 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane3.add(jButton3); jButton3.setBounds(150, 54, 30, 25); - jScrollPane3.setName("jScrollPane3"); // NOI18N + jScrollPane3.setName("jScrollPane3"); jList2.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList2.setName("jList2"); // NOI18N + jList2.setName("jList2"); jList2.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList2ValueChanged(evt); @@ -977,17 +1259,17 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane3.setBounds(10, 90, 170, 320); jLabel13.setFont(jLabel13.getFont().deriveFont(jLabel13.getFont().getSize()+13f)); - jLabel13.setText(bundle.getString("FeedViewer.jLabel13.text")); // NOI18N - jLabel13.setName("jLabel13"); // NOI18N + jLabel13.setText(bundle.getString("FeedViewer.jLabel13.text")); + jLabel13.setName("jLabel13"); jLayeredPane3.add(jLabel13); jLabel13.setBounds(230, 10, 280, 70); jLabel22.setFont(jLabel22.getFont().deriveFont(jLabel22.getFont().getStyle() | java.awt.Font.BOLD, jLabel22.getFont().getSize()+1)); jLabel22.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel22.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel22.setText(bundle.getString("FeedViewer.jLabel22.text")); // NOI18N + jLabel22.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel22.setText(bundle.getString("FeedViewer.jLabel22.text")); jLabel22.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel22.setName("jLabel22"); // NOI18N + jLabel22.setName("jLabel22"); jLabel22.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel22MouseClicked(evt); @@ -998,9 +1280,9 @@ public class FeedViewer extends javax.swing.JDialog { jButton4.setBackground(new java.awt.Color(224, 218, 218)); jButton4.setFont(jButton4.getFont().deriveFont(jButton4.getFont().getSize()+1f)); - jButton4.setText(bundle.getString("FeedViewer.jButton4.text")); // NOI18N + jButton4.setText(bundle.getString("FeedViewer.jButton4.text")); jButton4.setFocusable(false); - jButton4.setName("jButton4"); // NOI18N + jButton4.setName("jButton4"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); @@ -1009,19 +1291,19 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane3.add(jButton4); jButton4.setBounds(370, 380, 90, 30); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane3.TabConstraints.tabTitle"), jLayeredPane3); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane3.TabConstraints.tabTitle"), jLayeredPane3); - jLayeredPane4.setName("jLayeredPane4"); // NOI18N + jLayeredPane4.setName("jLayeredPane4"); jScrollPane6.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane6.setName("jScrollPane6"); // NOI18N + jScrollPane6.setName("jScrollPane6"); jTextPane3.setBorder(null); - jTextPane3.setContentType(bundle.getString("FeedViewer.jTextPane3.contentType")); // NOI18N + jTextPane3.setContentType(bundle.getString("FeedViewer.jTextPane3.contentType")); jTextPane3.setEditable(false); jTextPane3.setFont(jTextPane3.getFont()); - jTextPane3.setText(bundle.getString("FeedViewer.jTextPane3.text")); // NOI18N - jTextPane3.setName("jTextPane3"); // NOI18N + jTextPane3.setText(bundle.getString("FeedViewer.jTextPane3.text")); + jTextPane3.setName("jTextPane3"); jTextPane3.setOpaque(false); jTextPane3.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -1033,10 +1315,10 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane4.add(jScrollPane6); jScrollPane6.setBounds(230, 200, 280, 170); - jScrollPane5.setName("jScrollPane5"); // NOI18N + jScrollPane5.setName("jScrollPane5"); jList3.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList3.setName("jList3"); // NOI18N + jList3.setName("jList3"); jList3.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList3ValueChanged(evt); @@ -1048,28 +1330,28 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane5.setBounds(10, 90, 170, 320); jLabel29.setFont(jLabel29.getFont().deriveFont(jLabel29.getFont().getSize()+1f)); - jLabel29.setText(bundle.getString("FeedViewer.jLabel29.text")); // NOI18N - jLabel29.setName("jLabel29"); // NOI18N + jLabel29.setText(bundle.getString("FeedViewer.jLabel29.text")); + jLabel29.setName("jLabel29"); jLayeredPane4.add(jLabel29); jLabel29.setBounds(230, 170, 140, 20); jLabel32.setFont(jLabel32.getFont().deriveFont(jLabel32.getFont().getSize()+1f)); - jLabel32.setText(bundle.getString("FeedViewer.jLabel32.text")); // NOI18N + jLabel32.setText(bundle.getString("FeedViewer.jLabel32.text")); jLabel32.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel32.setName("jLabel32"); // NOI18N + jLabel32.setName("jLabel32"); jLayeredPane4.add(jLabel32); jLabel32.setBounds(550, 310, 120, 40); jLabel26.setFont(jLabel26.getFont().deriveFont(jLabel26.getFont().getSize()+1f)); - jLabel26.setText(bundle.getString("FeedViewer.jLabel26.text")); // NOI18N - jLabel26.setName("jLabel26"); // NOI18N + jLabel26.setText(bundle.getString("FeedViewer.jLabel26.text")); + jLabel26.setName("jLabel26"); jLayeredPane4.add(jLabel26); jLabel26.setBounds(550, 290, 120, 20); - jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton5.setText(bundle.getString("FeedViewer.jButton5.text")); // NOI18N + jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton5.setText(bundle.getString("FeedViewer.jButton5.text")); jButton5.setFocusable(false); - jButton5.setName("jButton5"); // NOI18N + jButton5.setName("jButton5"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); @@ -1080,9 +1362,9 @@ public class FeedViewer extends javax.swing.JDialog { jButton6.setBackground(new java.awt.Color(224, 218, 218)); jButton6.setFont(jButton6.getFont().deriveFont(jButton6.getFont().getSize()+1f)); - jButton6.setText(bundle.getString("FeedViewer.jButton6.text")); // NOI18N + jButton6.setText(bundle.getString("FeedViewer.jButton6.text")); jButton6.setFocusable(false); - jButton6.setName("jButton6"); // NOI18N + jButton6.setName("jButton6"); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); @@ -1092,18 +1374,18 @@ public class FeedViewer extends javax.swing.JDialog { jButton6.setBounds(370, 380, 90, 30); jLabel27.setFont(jLabel27.getFont().deriveFont(jLabel27.getFont().getSize()+1f)); - jLabel27.setText(bundle.getString("FeedViewer.jLabel27.text")); // NOI18N + jLabel27.setText(bundle.getString("FeedViewer.jLabel27.text")); jLabel27.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel27.setName("jLabel27"); // NOI18N + jLabel27.setName("jLabel27"); jLayeredPane4.add(jLabel27); jLabel27.setBounds(230, 80, 280, 30); jLabel33.setFont(jLabel33.getFont().deriveFont(jLabel33.getFont().getStyle() | java.awt.Font.BOLD, jLabel33.getFont().getSize()+1)); jLabel33.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel33.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel33.setText(bundle.getString("FeedViewer.jLabel33.text")); // NOI18N + jLabel33.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel33.setText(bundle.getString("FeedViewer.jLabel33.text")); jLabel33.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel33.setName("jLabel33"); // NOI18N + jLabel33.setName("jLabel33"); jLabel33.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel33MouseClicked(evt); @@ -1113,19 +1395,19 @@ public class FeedViewer extends javax.swing.JDialog { jLabel33.setBounds(550, 260, 120, 20); jLabel30.setFont(jLabel30.getFont().deriveFont(jLabel30.getFont().getSize()+1f)); - jLabel30.setText(bundle.getString("FeedViewer.jLabel30.text")); // NOI18N + jLabel30.setText(bundle.getString("FeedViewer.jLabel30.text")); jLabel30.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel30.setName("jLabel30"); // NOI18N + jLabel30.setName("jLabel30"); jLayeredPane4.add(jLabel30); jLabel30.setBounds(550, 370, 120, 40); jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator3.setName("jSeparator3"); // NOI18N + jSeparator3.setName("jSeparator3"); jLayeredPane4.add(jSeparator3); jSeparator3.setBounds(200, 20, 10, 390); - jTextField3.setText(bundle.getString("FeedViewer.jTextField3.text")); // NOI18N - jTextField3.setName("jTextField3"); // NOI18N + jTextField3.setText(bundle.getString("FeedViewer.jTextField3.text")); + jTextField3.setName("jTextField3"); jTextField3.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField3KeyTyped(evt); @@ -1135,15 +1417,15 @@ public class FeedViewer extends javax.swing.JDialog { jTextField3.setBounds(10, 55, 140, 23); jLabel23.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel23.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel23.setText(bundle.getString("FeedViewer.jLabel23.text")); // NOI18N - jLabel23.setName("jLabel23"); // NOI18N + jLabel23.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel23.setText(bundle.getString("FeedViewer.jLabel23.text")); + jLabel23.setName("jLabel23"); jLayeredPane4.add(jLabel23); jLabel23.setBounds(520, 10, 180, 240); jComboBox3.setMaximumRowCount(10); jComboBox3.setFocusable(false); - jComboBox3.setName("jComboBox3"); // NOI18N + jComboBox3.setName("jComboBox3"); jComboBox3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox3ActionPerformed(evt); @@ -1153,40 +1435,40 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox3.setBounds(10, 20, 170, 22); jLabel24.setFont(jLabel24.getFont().deriveFont(jLabel24.getFont().getSize()+13f)); - jLabel24.setText(bundle.getString("FeedViewer.jLabel24.text")); // NOI18N - jLabel24.setName("jLabel24"); // NOI18N + jLabel24.setText(bundle.getString("FeedViewer.jLabel24.text")); + jLabel24.setName("jLabel24"); jLayeredPane4.add(jLabel24); jLabel24.setBounds(230, 10, 280, 70); jLabel31.setFont(jLabel31.getFont().deriveFont(jLabel31.getFont().getSize()+1f)); - jLabel31.setText(bundle.getString("FeedViewer.jLabel31.text")); // NOI18N + jLabel31.setText(bundle.getString("FeedViewer.jLabel31.text")); jLabel31.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel31.setName("jLabel31"); // NOI18N + jLabel31.setName("jLabel31"); jLayeredPane4.add(jLabel31); jLabel31.setBounds(230, 110, 280, 30); jLabel28.setFont(jLabel28.getFont().deriveFont(jLabel28.getFont().getSize()+1f)); - jLabel28.setText(bundle.getString("FeedViewer.jLabel28.text")); // NOI18N + jLabel28.setText(bundle.getString("FeedViewer.jLabel28.text")); jLabel28.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel28.setName("jLabel28"); // NOI18N + jLabel28.setName("jLabel28"); jLayeredPane4.add(jLabel28); jLabel28.setBounds(230, 140, 280, 30); jLabel25.setFont(jLabel25.getFont().deriveFont(jLabel25.getFont().getSize()+1f)); - jLabel25.setText(bundle.getString("FeedViewer.jLabel25.text")); // NOI18N + jLabel25.setText(bundle.getString("FeedViewer.jLabel25.text")); jLabel25.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel25.setName("jLabel25"); // NOI18N + jLabel25.setName("jLabel25"); jLayeredPane4.add(jLabel25); jLabel25.setBounds(550, 350, 120, 20); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane4.TabConstraints.tabTitle"), jLayeredPane4); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane4.TabConstraints.tabTitle"), jLayeredPane4); - jLayeredPane5.setName("jLayeredPane5"); // NOI18N + jLayeredPane5.setName("jLayeredPane5"); - jScrollPane7.setName("jScrollPane7"); // NOI18N + jScrollPane7.setName("jScrollPane7"); jList4.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList4.setName("jList4"); // NOI18N + jList4.setName("jList4"); jList4.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList4ValueChanged(evt); @@ -1198,14 +1480,14 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane7.setBounds(10, 90, 170, 320); jSeparator4.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator4.setName("jSeparator4"); // NOI18N + jSeparator4.setName("jSeparator4"); jLayeredPane5.add(jSeparator4); jSeparator4.setBounds(200, 20, 10, 390); - jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton7.setText(bundle.getString("FeedViewer.jButton7.text")); // NOI18N + jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton7.setText(bundle.getString("FeedViewer.jButton7.text")); jButton7.setFocusable(false); - jButton7.setName("jButton7"); // NOI18N + jButton7.setName("jButton7"); jButton7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton7ActionPerformed(evt); @@ -1215,30 +1497,30 @@ public class FeedViewer extends javax.swing.JDialog { jButton7.setBounds(150, 54, 30, 25); jLabel40.setFont(jLabel40.getFont().deriveFont(jLabel40.getFont().getSize()+1f)); - jLabel40.setText(bundle.getString("FeedViewer.jLabel40.text")); // NOI18N - jLabel40.setName("jLabel40"); // NOI18N + jLabel40.setText(bundle.getString("FeedViewer.jLabel40.text")); + jLabel40.setName("jLabel40"); jLayeredPane5.add(jLabel40); jLabel40.setBounds(230, 170, 140, 20); jLabel38.setFont(jLabel38.getFont().deriveFont(jLabel38.getFont().getSize()+1f)); - jLabel38.setText(bundle.getString("FeedViewer.jLabel38.text")); // NOI18N + jLabel38.setText(bundle.getString("FeedViewer.jLabel38.text")); jLabel38.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel38.setName("jLabel38"); // NOI18N + jLabel38.setName("jLabel38"); jLayeredPane5.add(jLabel38); jLabel38.setBounds(230, 80, 280, 30); jLabel37.setFont(jLabel37.getFont().deriveFont(jLabel37.getFont().getSize()+1f)); - jLabel37.setText(bundle.getString("FeedViewer.jLabel37.text")); // NOI18N - jLabel37.setName("jLabel37"); // NOI18N + jLabel37.setText(bundle.getString("FeedViewer.jLabel37.text")); + jLabel37.setName("jLabel37"); jLayeredPane5.add(jLabel37); jLabel37.setBounds(550, 290, 120, 20); jLabel44.setFont(jLabel44.getFont().deriveFont(jLabel44.getFont().getStyle() | java.awt.Font.BOLD, jLabel44.getFont().getSize()+1)); jLabel44.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel44.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel44.setText(bundle.getString("FeedViewer.jLabel44.text")); // NOI18N + jLabel44.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel44.setText(bundle.getString("FeedViewer.jLabel44.text")); jLabel44.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel44.setName("jLabel44"); // NOI18N + jLabel44.setName("jLabel44"); jLabel44.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel44MouseClicked(evt); @@ -1248,14 +1530,14 @@ public class FeedViewer extends javax.swing.JDialog { jLabel44.setBounds(550, 260, 120, 20); jLabel35.setFont(jLabel35.getFont().deriveFont(jLabel35.getFont().getSize()+13f)); - jLabel35.setText(bundle.getString("FeedViewer.jLabel35.text")); // NOI18N - jLabel35.setName("jLabel35"); // NOI18N + jLabel35.setText(bundle.getString("FeedViewer.jLabel35.text")); + jLabel35.setName("jLabel35"); jLayeredPane5.add(jLabel35); jLabel35.setBounds(230, 10, 280, 70); jComboBox4.setMaximumRowCount(10); jComboBox4.setFocusable(false); - jComboBox4.setName("jComboBox4"); // NOI18N + jComboBox4.setName("jComboBox4"); jComboBox4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox4ActionPerformed(evt); @@ -1265,21 +1547,21 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox4.setBounds(10, 20, 170, 22); jLabel43.setFont(jLabel43.getFont().deriveFont(jLabel43.getFont().getSize()+1f)); - jLabel43.setText(bundle.getString("FeedViewer.jLabel43.text")); // NOI18N + jLabel43.setText(bundle.getString("FeedViewer.jLabel43.text")); jLabel43.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel43.setName("jLabel43"); // NOI18N + jLabel43.setName("jLabel43"); jLayeredPane5.add(jLabel43); jLabel43.setBounds(550, 310, 120, 40); jScrollPane8.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane8.setName("jScrollPane8"); // NOI18N + jScrollPane8.setName("jScrollPane8"); jTextPane4.setBorder(null); - jTextPane4.setContentType(bundle.getString("FeedViewer.jTextPane4.contentType")); // NOI18N + jTextPane4.setContentType(bundle.getString("FeedViewer.jTextPane4.contentType")); jTextPane4.setEditable(false); jTextPane4.setFont(jTextPane4.getFont()); - jTextPane4.setText(bundle.getString("FeedViewer.jTextPane4.text")); // NOI18N - jTextPane4.setName("jTextPane4"); // NOI18N + jTextPane4.setText(bundle.getString("FeedViewer.jTextPane4.text")); + jTextPane4.setName("jTextPane4"); jTextPane4.setOpaque(false); jTextPane4.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -1292,14 +1574,14 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane8.setBounds(230, 200, 280, 170); jLabel39.setFont(jLabel39.getFont().deriveFont(jLabel39.getFont().getSize()+1f)); - jLabel39.setText(bundle.getString("FeedViewer.jLabel39.text")); // NOI18N + jLabel39.setText(bundle.getString("FeedViewer.jLabel39.text")); jLabel39.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel39.setName("jLabel39"); // NOI18N + jLabel39.setName("jLabel39"); jLayeredPane5.add(jLabel39); jLabel39.setBounds(230, 140, 280, 30); - jTextField4.setText(bundle.getString("FeedViewer.jTextField4.text")); // NOI18N - jTextField4.setName("jTextField4"); // NOI18N + jTextField4.setText(bundle.getString("FeedViewer.jTextField4.text")); + jTextField4.setName("jTextField4"); jTextField4.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField4KeyTyped(evt); @@ -1309,24 +1591,24 @@ public class FeedViewer extends javax.swing.JDialog { jTextField4.setBounds(10, 55, 140, 23); jLabel41.setFont(jLabel41.getFont().deriveFont(jLabel41.getFont().getSize()+1f)); - jLabel41.setText(bundle.getString("FeedViewer.jLabel41.text")); // NOI18N + jLabel41.setText(bundle.getString("FeedViewer.jLabel41.text")); jLabel41.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel41.setName("jLabel41"); // NOI18N + jLabel41.setName("jLabel41"); jLayeredPane5.add(jLabel41); jLabel41.setBounds(550, 370, 130, 40); jLabel34.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel34.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel34.setText(bundle.getString("FeedViewer.jLabel34.text")); // NOI18N - jLabel34.setName("jLabel34"); // NOI18N + jLabel34.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel34.setText(bundle.getString("FeedViewer.jLabel34.text")); + jLabel34.setName("jLabel34"); jLayeredPane5.add(jLabel34); jLabel34.setBounds(520, 10, 180, 240); jButton8.setBackground(new java.awt.Color(224, 218, 218)); jButton8.setFont(jButton8.getFont().deriveFont(jButton8.getFont().getSize()+1f)); - jButton8.setText(bundle.getString("FeedViewer.jButton8.text")); // NOI18N + jButton8.setText(bundle.getString("FeedViewer.jButton8.text")); jButton8.setFocusable(false); - jButton8.setName("jButton8"); // NOI18N + jButton8.setName("jButton8"); jButton8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton8ActionPerformed(evt); @@ -1336,27 +1618,27 @@ public class FeedViewer extends javax.swing.JDialog { jButton8.setBounds(370, 380, 90, 30); jLabel42.setFont(jLabel42.getFont().deriveFont(jLabel42.getFont().getSize()+1f)); - jLabel42.setText(bundle.getString("FeedViewer.jLabel42.text")); // NOI18N + jLabel42.setText(bundle.getString("FeedViewer.jLabel42.text")); jLabel42.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel42.setName("jLabel42"); // NOI18N + jLabel42.setName("jLabel42"); jLayeredPane5.add(jLabel42); jLabel42.setBounds(230, 110, 280, 30); jLabel36.setFont(jLabel36.getFont().deriveFont(jLabel36.getFont().getSize()+1f)); - jLabel36.setText(bundle.getString("FeedViewer.jLabel36.text")); // NOI18N + jLabel36.setText(bundle.getString("FeedViewer.jLabel36.text")); jLabel36.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel36.setName("jLabel36"); // NOI18N + jLabel36.setName("jLabel36"); jLayeredPane5.add(jLabel36); jLabel36.setBounds(550, 350, 120, 20); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane5.TabConstraints.tabTitle"), jLayeredPane5); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane5.TabConstraints.tabTitle"), jLayeredPane5); - jLayeredPane9.setName("jLayeredPane9"); // NOI18N + jLayeredPane9.setName("jLayeredPane9"); - jButton17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton17.setText(bundle.getString("FeedViewer.jButton17.text")); // NOI18N + jButton17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton17.setText(bundle.getString("FeedViewer.jButton17.text")); jButton17.setFocusable(false); - jButton17.setName("jButton17"); // NOI18N + jButton17.setName("jButton17"); jButton17.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton17ActionPerformed(evt); @@ -1367,9 +1649,9 @@ public class FeedViewer extends javax.swing.JDialog { jButton18.setBackground(new java.awt.Color(224, 218, 218)); jButton18.setFont(jButton18.getFont().deriveFont(jButton18.getFont().getSize()+1f)); - jButton18.setText(bundle.getString("FeedViewer.jButton18.text")); // NOI18N + jButton18.setText(bundle.getString("FeedViewer.jButton18.text")); jButton18.setFocusable(false); - jButton18.setName("jButton18"); // NOI18N + jButton18.setName("jButton18"); jButton18.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton18ActionPerformed(evt); @@ -1379,22 +1661,22 @@ public class FeedViewer extends javax.swing.JDialog { jButton18.setBounds(370, 380, 90, 30); jLabel94.setFont(jLabel94.getFont().deriveFont(jLabel94.getFont().getSize()+1f)); - jLabel94.setText(bundle.getString("FeedViewer.jLabel94.text")); // NOI18N + jLabel94.setText(bundle.getString("FeedViewer.jLabel94.text")); jLabel94.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel94.setName("jLabel94"); // NOI18N + jLabel94.setName("jLabel94"); jLayeredPane9.add(jLabel94); jLabel94.setBounds(230, 140, 280, 30); jLabel95.setFont(jLabel95.getFont().deriveFont(jLabel95.getFont().getSize()+1f)); - jLabel95.setText(bundle.getString("FeedViewer.jLabel95.text")); // NOI18N - jLabel95.setName("jLabel95"); // NOI18N + jLabel95.setText(bundle.getString("FeedViewer.jLabel95.text")); + jLabel95.setName("jLabel95"); jLayeredPane9.add(jLabel95); jLabel95.setBounds(230, 170, 140, 20); - - jScrollPane17.setName("jScrollPane17"); // NOI18N + + jScrollPane17.setName("jScrollPane17"); jList9.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList9.setName("jList9"); // NOI18N + jList9.setName("jList9"); jList9.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList9ValueChanged(evt); @@ -1406,46 +1688,46 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane17.setBounds(10, 90, 170, 320); jLabel97.setFont(jLabel97.getFont().deriveFont(jLabel97.getFont().getSize()+1f)); - jLabel97.setText(bundle.getString("FeedViewer.jLabel97.text")); // NOI18N + jLabel97.setText(bundle.getString("FeedViewer.jLabel97.text")); jLabel97.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel97.setName("jLabel97"); // NOI18N + jLabel97.setName("jLabel97"); jLayeredPane9.add(jLabel97); jLabel97.setBounds(230, 110, 280, 30); jLabel93.setFont(jLabel93.getFont().deriveFont(jLabel93.getFont().getSize()+1f)); - jLabel93.setText(bundle.getString("FeedViewer.jLabel93.text")); // NOI18N + jLabel93.setText(bundle.getString("FeedViewer.jLabel93.text")); jLabel93.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel93.setName("jLabel93"); // NOI18N + jLabel93.setName("jLabel93"); jLayeredPane9.add(jLabel93); jLabel93.setBounds(230, 80, 280, 30); jSeparator9.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator9.setName("jSeparator9"); // NOI18N + jSeparator9.setName("jSeparator9"); jLayeredPane9.add(jSeparator9); jSeparator9.setBounds(200, 20, 10, 390); jLabel92.setFont(jLabel92.getFont().deriveFont(jLabel92.getFont().getSize()+1f)); - jLabel92.setText(bundle.getString("FeedViewer.jLabel92.text")); // NOI18N - jLabel92.setName("jLabel92"); // NOI18N + jLabel92.setText(bundle.getString("FeedViewer.jLabel92.text")); + jLabel92.setName("jLabel92"); jLayeredPane9.add(jLabel92); jLabel92.setBounds(550, 290, 120, 20); jLabel98.setFont(jLabel98.getFont().deriveFont(jLabel98.getFont().getSize()+1f)); - jLabel98.setText(bundle.getString("FeedViewer.jLabel98.text")); // NOI18N + jLabel98.setText(bundle.getString("FeedViewer.jLabel98.text")); jLabel98.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel98.setName("jLabel98"); // NOI18N + jLabel98.setName("jLabel98"); jLayeredPane9.add(jLabel98); jLabel98.setBounds(550, 310, 120, 40); jScrollPane18.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane18.setName("jScrollPane18"); // NOI18N + jScrollPane18.setName("jScrollPane18"); jTextPane9.setBorder(null); - jTextPane9.setContentType(bundle.getString("FeedViewer.jTextPane9.contentType")); // NOI18N + jTextPane9.setContentType(bundle.getString("FeedViewer.jTextPane9.contentType")); jTextPane9.setEditable(false); jTextPane9.setFont(jTextPane9.getFont()); - jTextPane9.setText(bundle.getString("FeedViewer.jTextPane9.text")); // NOI18N - jTextPane9.setName("jTextPane9"); // NOI18N + jTextPane9.setText(bundle.getString("FeedViewer.jTextPane9.text")); + jTextPane9.setName("jTextPane9"); jTextPane9.setOpaque(false); jTextPane9.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -1458,31 +1740,31 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane18.setBounds(230, 200, 280, 170); jLabel91.setFont(jLabel91.getFont().deriveFont(jLabel91.getFont().getSize()+1f)); - jLabel91.setText(bundle.getString("FeedViewer.jLabel91.text")); // NOI18N + jLabel91.setText(bundle.getString("FeedViewer.jLabel91.text")); jLabel91.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel91.setName("jLabel91"); // NOI18N + jLabel91.setName("jLabel91"); jLayeredPane9.add(jLabel91); jLabel91.setBounds(550, 350, 120, 20); jLabel96.setFont(jLabel96.getFont().deriveFont(jLabel96.getFont().getSize()+1f)); - jLabel96.setText(bundle.getString("FeedViewer.jLabel96.text")); // NOI18N + jLabel96.setText(bundle.getString("FeedViewer.jLabel96.text")); jLabel96.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel96.setName("jLabel96"); // NOI18N + jLabel96.setName("jLabel96"); jLayeredPane9.add(jLabel96); jLabel96.setBounds(550, 370, 120, 40); jLabel90.setFont(jLabel90.getFont().deriveFont(jLabel90.getFont().getSize()+13f)); - jLabel90.setText(bundle.getString("FeedViewer.jLabel90.text")); // NOI18N - jLabel90.setName("jLabel90"); // NOI18N + jLabel90.setText(bundle.getString("FeedViewer.jLabel90.text")); + jLabel90.setName("jLabel90"); jLayeredPane9.add(jLabel90); jLabel90.setBounds(230, 10, 280, 70); jLabel99.setFont(jLabel99.getFont().deriveFont(jLabel99.getFont().getStyle() | java.awt.Font.BOLD, jLabel99.getFont().getSize()+1)); jLabel99.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel99.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel99.setText(bundle.getString("FeedViewer.jLabel99.text")); // NOI18N + jLabel99.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel99.setText(bundle.getString("FeedViewer.jLabel99.text")); jLabel99.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel99.setName("jLabel99"); // NOI18N + jLabel99.setName("jLabel99"); jLabel99.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel99MouseClicked(evt); @@ -1493,7 +1775,7 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox9.setMaximumRowCount(10); jComboBox9.setFocusable(false); - jComboBox9.setName("jComboBox9"); // NOI18N + jComboBox9.setName("jComboBox9"); jComboBox9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox9ActionPerformed(evt); @@ -1503,14 +1785,14 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox9.setBounds(10, 20, 170, 22); jLabel89.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel89.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel89.setText(bundle.getString("FeedViewer.jLabel89.text")); // NOI18N - jLabel89.setName("jLabel89"); // NOI18N + jLabel89.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel89.setText(bundle.getString("FeedViewer.jLabel89.text")); + jLabel89.setName("jLabel89"); jLayeredPane9.add(jLabel89); jLabel89.setBounds(520, 10, 180, 240); - jTextField9.setText(bundle.getString("FeedViewer.jTextField9.text")); // NOI18N - jTextField9.setName("jTextField9"); // NOI18N + jTextField9.setText(bundle.getString("FeedViewer.jTextField9.text")); + jTextField9.setName("jTextField9"); jTextField9.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField9KeyTyped(evt); @@ -1519,45 +1801,45 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane9.add(jTextField9); jTextField9.setBounds(10, 55, 140, 23); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane9.TabConstraints.tabTitle"), jLayeredPane9); // NOI18N - - jLayeredPane6.setName("jLayeredPane6"); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane9.TabConstraints.tabTitle"), jLayeredPane9); + + jLayeredPane6.setName("jLayeredPane6"); jLabel45.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel45.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel45.setText(bundle.getString("FeedViewer.jLabel45.text")); // NOI18N - jLabel45.setName("jLabel45"); // NOI18N + jLabel45.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel45.setText(bundle.getString("FeedViewer.jLabel45.text")); + jLabel45.setName("jLabel45"); jLayeredPane6.add(jLabel45); jLabel45.setBounds(520, 10, 180, 240); jLabel51.setFont(jLabel51.getFont().deriveFont(jLabel51.getFont().getSize()+1f)); - jLabel51.setText(bundle.getString("FeedViewer.jLabel51.text")); // NOI18N - jLabel51.setName("jLabel51"); // NOI18N + jLabel51.setText(bundle.getString("FeedViewer.jLabel51.text")); + jLabel51.setName("jLabel51"); jLayeredPane6.add(jLabel51); jLabel51.setBounds(230, 170, 140, 20); jLabel48.setFont(jLabel48.getFont().deriveFont(jLabel48.getFont().getSize()+1f)); - jLabel48.setText(bundle.getString("FeedViewer.jLabel48.text")); // NOI18N - jLabel48.setName("jLabel48"); // NOI18N + jLabel48.setText(bundle.getString("FeedViewer.jLabel48.text")); + jLabel48.setName("jLabel48"); jLayeredPane6.add(jLabel48); jLabel48.setBounds(550, 290, 120, 20); jSeparator5.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator5.setName("jSeparator5"); // NOI18N + jSeparator5.setName("jSeparator5"); jLayeredPane6.add(jSeparator5); jSeparator5.setBounds(200, 20, 10, 390); jLabel49.setFont(jLabel49.getFont().deriveFont(jLabel49.getFont().getSize()+1f)); - jLabel49.setText(bundle.getString("FeedViewer.jLabel49.text")); // NOI18N + jLabel49.setText(bundle.getString("FeedViewer.jLabel49.text")); jLabel49.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel49.setName("jLabel49"); // NOI18N + jLabel49.setName("jLabel49"); jLayeredPane6.add(jLabel49); jLabel49.setBounds(230, 80, 280, 30); - jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton9.setText(bundle.getString("FeedViewer.jButton9.text")); // NOI18N + jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton9.setText(bundle.getString("FeedViewer.jButton9.text")); jButton9.setFocusable(false); - jButton9.setName("jButton9"); // NOI18N + jButton9.setName("jButton9"); jButton9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton9ActionPerformed(evt); @@ -1567,21 +1849,21 @@ public class FeedViewer extends javax.swing.JDialog { jButton9.setBounds(150, 54, 30, 25); jLabel52.setFont(jLabel52.getFont().deriveFont(jLabel52.getFont().getSize()+1f)); - jLabel52.setText(bundle.getString("FeedViewer.jLabel52.text")); // NOI18N + jLabel52.setText(bundle.getString("FeedViewer.jLabel52.text")); jLabel52.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel52.setName("jLabel52"); // NOI18N + jLabel52.setName("jLabel52"); jLayeredPane6.add(jLabel52); jLabel52.setBounds(550, 370, 120, 40); jScrollPane10.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane10.setName("jScrollPane10"); // NOI18N + jScrollPane10.setName("jScrollPane10"); jTextPane5.setBorder(null); - jTextPane5.setContentType(bundle.getString("FeedViewer.jTextPane5.contentType")); // NOI18N + jTextPane5.setContentType(bundle.getString("FeedViewer.jTextPane5.contentType")); jTextPane5.setEditable(false); jTextPane5.setFont(jTextPane5.getFont()); - jTextPane5.setText(bundle.getString("FeedViewer.jTextPane5.text")); // NOI18N - jTextPane5.setName("jTextPane5"); // NOI18N + jTextPane5.setText(bundle.getString("FeedViewer.jTextPane5.text")); + jTextPane5.setName("jTextPane5"); jTextPane5.setOpaque(false); jTextPane5.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -1593,8 +1875,8 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane6.add(jScrollPane10); jScrollPane10.setBounds(230, 200, 280, 170); - jTextField5.setText(bundle.getString("FeedViewer.jTextField5.text")); // NOI18N - jTextField5.setName("jTextField5"); // NOI18N + jTextField5.setText(bundle.getString("FeedViewer.jTextField5.text")); + jTextField5.setName("jTextField5"); jTextField5.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField5KeyTyped(evt); @@ -1604,32 +1886,32 @@ public class FeedViewer extends javax.swing.JDialog { jTextField5.setBounds(10, 55, 140, 23); jLabel47.setFont(jLabel47.getFont().deriveFont(jLabel47.getFont().getSize()+1f)); - jLabel47.setText(bundle.getString("FeedViewer.jLabel47.text")); // NOI18N + jLabel47.setText(bundle.getString("FeedViewer.jLabel47.text")); jLabel47.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel47.setName("jLabel47"); // NOI18N + jLabel47.setName("jLabel47"); jLayeredPane6.add(jLabel47); jLabel47.setBounds(550, 350, 120, 20); jLabel50.setFont(jLabel50.getFont().deriveFont(jLabel50.getFont().getSize()+1f)); - jLabel50.setText(bundle.getString("FeedViewer.jLabel50.text")); // NOI18N + jLabel50.setText(bundle.getString("FeedViewer.jLabel50.text")); jLabel50.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel50.setName("jLabel50"); // NOI18N + jLabel50.setName("jLabel50"); jLayeredPane6.add(jLabel50); jLabel50.setBounds(230, 140, 280, 30); jLabel53.setFont(jLabel53.getFont().deriveFont(jLabel53.getFont().getSize()+1f)); - jLabel53.setText(bundle.getString("FeedViewer.jLabel53.text")); // NOI18N + jLabel53.setText(bundle.getString("FeedViewer.jLabel53.text")); jLabel53.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel53.setName("jLabel53"); // NOI18N + jLabel53.setName("jLabel53"); jLayeredPane6.add(jLabel53); jLabel53.setBounds(230, 110, 280, 30); jLabel55.setFont(jLabel55.getFont().deriveFont(jLabel55.getFont().getStyle() | java.awt.Font.BOLD, jLabel55.getFont().getSize()+1)); jLabel55.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel55.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel55.setText(bundle.getString("FeedViewer.jLabel55.text")); // NOI18N + jLabel55.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel55.setText(bundle.getString("FeedViewer.jLabel55.text")); jLabel55.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel55.setName("jLabel55"); // NOI18N + jLabel55.setName("jLabel55"); jLabel55.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel55MouseClicked(evt); @@ -1639,15 +1921,15 @@ public class FeedViewer extends javax.swing.JDialog { jLabel55.setBounds(550, 260, 120, 20); jLabel46.setFont(jLabel46.getFont().deriveFont(jLabel46.getFont().getSize()+13f)); - jLabel46.setText(bundle.getString("FeedViewer.jLabel46.text")); // NOI18N - jLabel46.setName("jLabel46"); // NOI18N + jLabel46.setText(bundle.getString("FeedViewer.jLabel46.text")); + jLabel46.setName("jLabel46"); jLayeredPane6.add(jLabel46); jLabel46.setBounds(230, 10, 280, 70); - jScrollPane9.setName("jScrollPane9"); // NOI18N + jScrollPane9.setName("jScrollPane9"); jList5.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList5.setName("jList5"); // NOI18N + jList5.setName("jList5"); jList5.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList5ValueChanged(evt); @@ -1659,17 +1941,17 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane9.setBounds(10, 90, 170, 320); jLabel54.setFont(jLabel54.getFont().deriveFont(jLabel54.getFont().getSize()+1f)); - jLabel54.setText(bundle.getString("FeedViewer.jLabel54.text")); // NOI18N + jLabel54.setText(bundle.getString("FeedViewer.jLabel54.text")); jLabel54.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel54.setName("jLabel54"); // NOI18N + jLabel54.setName("jLabel54"); jLayeredPane6.add(jLabel54); jLabel54.setBounds(550, 310, 120, 40); jButton10.setBackground(new java.awt.Color(224, 218, 218)); jButton10.setFont(jButton10.getFont().deriveFont(jButton10.getFont().getSize()+1f)); - jButton10.setText(bundle.getString("FeedViewer.jButton10.text")); // NOI18N + jButton10.setText(bundle.getString("FeedViewer.jButton10.text")); jButton10.setFocusable(false); - jButton10.setName("jButton10"); // NOI18N + jButton10.setName("jButton10"); jButton10.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton10ActionPerformed(evt); @@ -1680,7 +1962,7 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox5.setMaximumRowCount(10); jComboBox5.setFocusable(false); - jComboBox5.setName("jComboBox5"); // NOI18N + jComboBox5.setName("jComboBox5"); jComboBox5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox5ActionPerformed(evt); @@ -1689,15 +1971,15 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane6.add(jComboBox5); jComboBox5.setBounds(10, 20, 170, 22); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane6.TabConstraints.tabTitle"), jLayeredPane6); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane6.TabConstraints.tabTitle"), jLayeredPane6); - jLayeredPane7.setName("jLayeredPane7"); // NOI18N + jLayeredPane7.setName("jLayeredPane7"); jButton12.setBackground(new java.awt.Color(224, 218, 218)); jButton12.setFont(jButton12.getFont().deriveFont(jButton12.getFont().getSize()+1f)); - jButton12.setText(bundle.getString("FeedViewer.jButton12.text")); // NOI18N + jButton12.setText(bundle.getString("FeedViewer.jButton12.text")); jButton12.setFocusable(false); - jButton12.setName("jButton12"); // NOI18N + jButton12.setName("jButton12"); jButton12.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton12ActionPerformed(evt); @@ -1707,14 +1989,14 @@ public class FeedViewer extends javax.swing.JDialog { jButton12.setBounds(370, 380, 90, 30); jLabel64.setFont(jLabel64.getFont().deriveFont(jLabel64.getFont().getSize()+1f)); - jLabel64.setText(bundle.getString("FeedViewer.jLabel64.text")); // NOI18N + jLabel64.setText(bundle.getString("FeedViewer.jLabel64.text")); jLabel64.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel64.setName("jLabel64"); // NOI18N + jLabel64.setName("jLabel64"); jLayeredPane7.add(jLabel64); jLabel64.setBounds(230, 110, 280, 30); - jTextField6.setText(bundle.getString("FeedViewer.jTextField6.text")); // NOI18N - jTextField6.setName("jTextField6"); // NOI18N + jTextField6.setText(bundle.getString("FeedViewer.jTextField6.text")); + jTextField6.setName("jTextField6"); jTextField6.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField6KeyTyped(evt); @@ -1724,14 +2006,14 @@ public class FeedViewer extends javax.swing.JDialog { jTextField6.setBounds(10, 55, 140, 23); jScrollPane12.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane12.setName("jScrollPane12"); // NOI18N + jScrollPane12.setName("jScrollPane12"); jTextPane6.setBorder(null); - jTextPane6.setContentType(bundle.getString("FeedViewer.jTextPane6.contentType")); // NOI18N + jTextPane6.setContentType(bundle.getString("FeedViewer.jTextPane6.contentType")); jTextPane6.setEditable(false); jTextPane6.setFont(jTextPane6.getFont()); - jTextPane6.setText(bundle.getString("FeedViewer.jTextPane6.text")); // NOI18N - jTextPane6.setName("jTextPane6"); // NOI18N + jTextPane6.setText(bundle.getString("FeedViewer.jTextPane6.text")); + jTextPane6.setName("jTextPane6"); jTextPane6.setOpaque(false); jTextPane6.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -1744,35 +2026,35 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane12.setBounds(230, 200, 280, 170); jLabel63.setFont(jLabel63.getFont().deriveFont(jLabel63.getFont().getSize()+1f)); - jLabel63.setText(bundle.getString("FeedViewer.jLabel63.text")); // NOI18N + jLabel63.setText(bundle.getString("FeedViewer.jLabel63.text")); jLabel63.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel63.setName("jLabel63"); // NOI18N + jLabel63.setName("jLabel63"); jLayeredPane7.add(jLabel63); jLabel63.setBounds(550, 370, 120, 40); jLabel58.setFont(jLabel58.getFont().deriveFont(jLabel58.getFont().getSize()+1f)); - jLabel58.setText(bundle.getString("FeedViewer.jLabel58.text")); // NOI18N + jLabel58.setText(bundle.getString("FeedViewer.jLabel58.text")); jLabel58.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel58.setName("jLabel58"); // NOI18N + jLabel58.setName("jLabel58"); jLayeredPane7.add(jLabel58); jLabel58.setBounds(550, 350, 120, 20); jLabel57.setFont(jLabel57.getFont().deriveFont(jLabel57.getFont().getSize()+13f)); - jLabel57.setText(bundle.getString("FeedViewer.jLabel57.text")); // NOI18N - jLabel57.setName("jLabel57"); // NOI18N + jLabel57.setText(bundle.getString("FeedViewer.jLabel57.text")); + jLabel57.setName("jLabel57"); jLayeredPane7.add(jLabel57); jLabel57.setBounds(230, 10, 280, 70); jLabel59.setFont(jLabel59.getFont().deriveFont(jLabel59.getFont().getSize()+1f)); - jLabel59.setText(bundle.getString("FeedViewer.jLabel59.text")); // NOI18N - jLabel59.setName("jLabel59"); // NOI18N + jLabel59.setText(bundle.getString("FeedViewer.jLabel59.text")); + jLabel59.setName("jLabel59"); jLayeredPane7.add(jLabel59); jLabel59.setBounds(550, 290, 120, 20); - jScrollPane11.setName("jScrollPane11"); // NOI18N + jScrollPane11.setName("jScrollPane11"); jList6.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList6.setName("jList6"); // NOI18N + jList6.setName("jList6"); jList6.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList6ValueChanged(evt); @@ -1784,32 +2066,32 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane11.setBounds(10, 90, 170, 320); jLabel65.setFont(jLabel65.getFont().deriveFont(jLabel65.getFont().getSize()+1f)); - jLabel65.setText(bundle.getString("FeedViewer.jLabel65.text")); // NOI18N + jLabel65.setText(bundle.getString("FeedViewer.jLabel65.text")); jLabel65.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel65.setName("jLabel65"); // NOI18N + jLabel65.setName("jLabel65"); jLayeredPane7.add(jLabel65); jLabel65.setBounds(550, 310, 120, 40); jLabel61.setFont(jLabel61.getFont().deriveFont(jLabel61.getFont().getSize()+1f)); - jLabel61.setText(bundle.getString("FeedViewer.jLabel61.text")); // NOI18N + jLabel61.setText(bundle.getString("FeedViewer.jLabel61.text")); jLabel61.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel61.setName("jLabel61"); // NOI18N + jLabel61.setName("jLabel61"); jLayeredPane7.add(jLabel61); jLabel61.setBounds(230, 140, 280, 30); jLabel56.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel56.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel56.setText(bundle.getString("FeedViewer.jLabel56.text")); // NOI18N - jLabel56.setName("jLabel56"); // NOI18N + jLabel56.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel56.setText(bundle.getString("FeedViewer.jLabel56.text")); + jLabel56.setName("jLabel56"); jLayeredPane7.add(jLabel56); jLabel56.setBounds(520, 10, 180, 240); jLabel66.setFont(jLabel66.getFont().deriveFont(jLabel66.getFont().getStyle() | java.awt.Font.BOLD, jLabel66.getFont().getSize()+1)); jLabel66.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel66.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel66.setText(bundle.getString("FeedViewer.jLabel66.text")); // NOI18N + jLabel66.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel66.setText(bundle.getString("FeedViewer.jLabel66.text")); jLabel66.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel66.setName("jLabel66"); // NOI18N + jLabel66.setName("jLabel66"); jLabel66.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel66MouseClicked(evt); @@ -1818,10 +2100,10 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane7.add(jLabel66); jLabel66.setBounds(550, 260, 120, 20); - jButton11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton11.setText(bundle.getString("FeedViewer.jButton11.text")); // NOI18N + jButton11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton11.setText(bundle.getString("FeedViewer.jButton11.text")); jButton11.setFocusable(false); - jButton11.setName("jButton11"); // NOI18N + jButton11.setName("jButton11"); jButton11.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton11ActionPerformed(evt); @@ -1831,26 +2113,26 @@ public class FeedViewer extends javax.swing.JDialog { jButton11.setBounds(150, 54, 30, 25); jSeparator6.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator6.setName("jSeparator6"); // NOI18N + jSeparator6.setName("jSeparator6"); jLayeredPane7.add(jSeparator6); jSeparator6.setBounds(200, 20, 10, 390); jLabel62.setFont(jLabel62.getFont().deriveFont(jLabel62.getFont().getSize()+1f)); - jLabel62.setText(bundle.getString("FeedViewer.jLabel62.text")); // NOI18N - jLabel62.setName("jLabel62"); // NOI18N + jLabel62.setText(bundle.getString("FeedViewer.jLabel62.text")); + jLabel62.setName("jLabel62"); jLayeredPane7.add(jLabel62); jLabel62.setBounds(230, 170, 140, 20); jLabel60.setFont(jLabel60.getFont().deriveFont(jLabel60.getFont().getSize()+1f)); - jLabel60.setText(bundle.getString("FeedViewer.jLabel60.text")); // NOI18N + jLabel60.setText(bundle.getString("FeedViewer.jLabel60.text")); jLabel60.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel60.setName("jLabel60"); // NOI18N + jLabel60.setName("jLabel60"); jLayeredPane7.add(jLabel60); jLabel60.setBounds(230, 80, 280, 30); jComboBox6.setMaximumRowCount(10); jComboBox6.setFocusable(false); - jComboBox6.setName("jComboBox6"); // NOI18N + jComboBox6.setName("jComboBox6"); jComboBox6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox6ActionPerformed(evt); @@ -1859,14 +2141,14 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane7.add(jComboBox6); jComboBox6.setBounds(10, 20, 170, 22); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane7.TabConstraints.tabTitle"), jLayeredPane7); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane7.TabConstraints.tabTitle"), jLayeredPane7); - jLayeredPane8.setName("jLayeredPane8"); // NOI18N + jLayeredPane8.setName("jLayeredPane8"); - jButton13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find.png"))); // NOI18N - jButton13.setText(bundle.getString("FeedViewer.jButton13.text")); // NOI18N + jButton13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/find.png"))); + jButton13.setText(bundle.getString("FeedViewer.jButton13.text")); jButton13.setFocusable(false); - jButton13.setName("jButton13"); // NOI18N + jButton13.setName("jButton13"); jButton13.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton13ActionPerformed(evt); @@ -1876,16 +2158,16 @@ public class FeedViewer extends javax.swing.JDialog { jButton13.setBounds(150, 54, 30, 25); jLabel72.setFont(jLabel72.getFont().deriveFont(jLabel72.getFont().getSize()+1f)); - jLabel72.setText(bundle.getString("FeedViewer.jLabel72.text")); // NOI18N + jLabel72.setText(bundle.getString("FeedViewer.jLabel72.text")); jLabel72.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel72.setName("jLabel72"); // NOI18N + jLabel72.setName("jLabel72"); jLayeredPane8.add(jLabel72); jLabel72.setBounds(230, 140, 280, 30); - jScrollPane13.setName("jScrollPane13"); // NOI18N + jScrollPane13.setName("jScrollPane13"); jList7.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList7.setName("jList7"); // NOI18N + jList7.setName("jList7"); jList7.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList7ValueChanged(evt); @@ -1897,21 +2179,21 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane13.setBounds(10, 90, 170, 320); jLabel73.setFont(jLabel73.getFont().deriveFont(jLabel73.getFont().getSize()+1f)); - jLabel73.setText(bundle.getString("FeedViewer.jLabel73.text")); // NOI18N - jLabel73.setName("jLabel73"); // NOI18N + jLabel73.setText(bundle.getString("FeedViewer.jLabel73.text")); + jLabel73.setName("jLabel73"); jLayeredPane8.add(jLabel73); jLabel73.setBounds(230, 170, 140, 20); jLabel75.setFont(jLabel75.getFont().deriveFont(jLabel75.getFont().getSize()+1f)); - jLabel75.setText(bundle.getString("FeedViewer.jLabel75.text")); // NOI18N + jLabel75.setText(bundle.getString("FeedViewer.jLabel75.text")); jLabel75.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel75.setName("jLabel75"); // NOI18N + jLabel75.setName("jLabel75"); jLayeredPane8.add(jLabel75); jLabel75.setBounds(230, 110, 280, 30); jComboBox7.setMaximumRowCount(10); jComboBox7.setFocusable(false); - jComboBox7.setName("jComboBox7"); // NOI18N + jComboBox7.setName("jComboBox7"); jComboBox7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox7ActionPerformed(evt); @@ -1921,24 +2203,24 @@ public class FeedViewer extends javax.swing.JDialog { jComboBox7.setBounds(10, 20, 170, 22); jLabel76.setFont(jLabel76.getFont().deriveFont(jLabel76.getFont().getSize()+1f)); - jLabel76.setText(bundle.getString("FeedViewer.jLabel76.text")); // NOI18N + jLabel76.setText(bundle.getString("FeedViewer.jLabel76.text")); jLabel76.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel76.setName("jLabel76"); // NOI18N + jLabel76.setName("jLabel76"); jLayeredPane8.add(jLabel76); jLabel76.setBounds(550, 310, 120, 40); jLabel71.setFont(jLabel71.getFont().deriveFont(jLabel71.getFont().getSize()+1f)); - jLabel71.setText(bundle.getString("FeedViewer.jLabel71.text")); // NOI18N + jLabel71.setText(bundle.getString("FeedViewer.jLabel71.text")); jLabel71.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel71.setName("jLabel71"); // NOI18N + jLabel71.setName("jLabel71"); jLayeredPane8.add(jLabel71); jLabel71.setBounds(230, 80, 280, 30); jButton14.setBackground(new java.awt.Color(224, 218, 218)); jButton14.setFont(jButton14.getFont().deriveFont(jButton14.getFont().getSize()+1f)); - jButton14.setText(bundle.getString("FeedViewer.jButton14.text")); // NOI18N + jButton14.setText(bundle.getString("FeedViewer.jButton14.text")); jButton14.setFocusable(false); - jButton14.setName("jButton14"); // NOI18N + jButton14.setName("jButton14"); jButton14.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton14ActionPerformed(evt); @@ -1948,25 +2230,25 @@ public class FeedViewer extends javax.swing.JDialog { jButton14.setBounds(370, 380, 90, 30); jSeparator7.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator7.setName("jSeparator7"); // NOI18N + jSeparator7.setName("jSeparator7"); jLayeredPane8.add(jSeparator7); jSeparator7.setBounds(200, 20, 10, 390); jLabel68.setFont(jLabel68.getFont().deriveFont(jLabel68.getFont().getSize()+13f)); - jLabel68.setText(bundle.getString("FeedViewer.jLabel68.text")); // NOI18N - jLabel68.setName("jLabel68"); // NOI18N + jLabel68.setText(bundle.getString("FeedViewer.jLabel68.text")); + jLabel68.setName("jLabel68"); jLayeredPane8.add(jLabel68); jLabel68.setBounds(230, 10, 280, 70); jLabel69.setFont(jLabel69.getFont().deriveFont(jLabel69.getFont().getSize()+1f)); - jLabel69.setText(bundle.getString("FeedViewer.jLabel69.text")); // NOI18N + jLabel69.setText(bundle.getString("FeedViewer.jLabel69.text")); jLabel69.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel69.setName("jLabel69"); // NOI18N + jLabel69.setName("jLabel69"); jLayeredPane8.add(jLabel69); jLabel69.setBounds(550, 350, 120, 20); - jTextField7.setText(bundle.getString("FeedViewer.jTextField7.text")); // NOI18N - jTextField7.setName("jTextField7"); // NOI18N + jTextField7.setText(bundle.getString("FeedViewer.jTextField7.text")); + jTextField7.setName("jTextField7"); jTextField7.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jTextField7KeyTyped(evt); @@ -1976,18 +2258,18 @@ public class FeedViewer extends javax.swing.JDialog { jTextField7.setBounds(10, 55, 140, 23); jLabel74.setFont(jLabel74.getFont().deriveFont(jLabel74.getFont().getSize()+1f)); - jLabel74.setText(bundle.getString("FeedViewer.jLabel74.text")); // NOI18N + jLabel74.setText(bundle.getString("FeedViewer.jLabel74.text")); jLabel74.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel74.setName("jLabel74"); // NOI18N + jLabel74.setName("jLabel74"); jLayeredPane8.add(jLabel74); jLabel74.setBounds(550, 370, 120, 40); jLabel77.setFont(jLabel77.getFont().deriveFont(jLabel77.getFont().getStyle() | java.awt.Font.BOLD, jLabel77.getFont().getSize()+1)); jLabel77.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel77.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel77.setText(bundle.getString("FeedViewer.jLabel77.text")); // NOI18N + jLabel77.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel77.setText(bundle.getString("FeedViewer.jLabel77.text")); jLabel77.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel77.setName("jLabel77"); // NOI18N + jLabel77.setName("jLabel77"); jLabel77.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel77MouseClicked(evt); @@ -1997,20 +2279,20 @@ public class FeedViewer extends javax.swing.JDialog { jLabel77.setBounds(550, 260, 120, 20); jLabel70.setFont(jLabel70.getFont().deriveFont(jLabel70.getFont().getSize()+1f)); - jLabel70.setText(bundle.getString("FeedViewer.jLabel70.text")); // NOI18N - jLabel70.setName("jLabel70"); // NOI18N + jLabel70.setText(bundle.getString("FeedViewer.jLabel70.text")); + jLabel70.setName("jLabel70"); jLayeredPane8.add(jLabel70); jLabel70.setBounds(550, 290, 120, 20); jScrollPane14.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane14.setName("jScrollPane14"); // NOI18N + jScrollPane14.setName("jScrollPane14"); jTextPane7.setBorder(null); - jTextPane7.setContentType(bundle.getString("FeedViewer.jTextPane7.contentType")); // NOI18N + jTextPane7.setContentType(bundle.getString("FeedViewer.jTextPane7.contentType")); jTextPane7.setEditable(false); jTextPane7.setFont(jTextPane7.getFont()); - jTextPane7.setText(bundle.getString("FeedViewer.jTextPane7.text")); // NOI18N - jTextPane7.setName("jTextPane7"); // NOI18N + jTextPane7.setText(bundle.getString("FeedViewer.jTextPane7.text")); + jTextPane7.setName("jTextPane7"); jTextPane7.setOpaque(false); jTextPane7.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -2023,24 +2305,24 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane14.setBounds(230, 200, 280, 170); jLabel67.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel67.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel67.setText(bundle.getString("FeedViewer.jLabel67.text")); // NOI18N - jLabel67.setName("jLabel67"); // NOI18N + jLabel67.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel67.setText(bundle.getString("FeedViewer.jLabel67.text")); + jLabel67.setName("jLabel67"); jLayeredPane8.add(jLabel67); jLabel67.setBounds(520, 10, 180, 240); - jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane8.TabConstraints.tabTitle"), jLayeredPane8); // NOI18N + jTabbedPane2.addTab(bundle.getString("FeedViewer.jLayeredPane8.TabConstraints.tabTitle"), jLayeredPane8); - jTabbedPane1.addTab(bundle.getString("FeedViewer.availablePackagesTabs.TabConstraints.tabTitle"), jTabbedPane2); // NOI18N + jTabbedPane1.addTab(bundle.getString("FeedViewer.availablePackagesTabs.TabConstraints.tabTitle"), jTabbedPane2); - jLayeredPane1.setName("jLayeredPane1"); // NOI18N + jLayeredPane1.setName("jLayeredPane1"); jLabel88.setFont(jLabel88.getFont().deriveFont(jLabel88.getFont().getStyle() | java.awt.Font.BOLD, jLabel88.getFont().getSize()+1)); jLabel88.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); - jLabel88.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/url-icon.png"))); // NOI18N - jLabel88.setText(bundle.getString("FeedViewer.jLabel88.text")); // NOI18N + jLabel88.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/url-icon.png"))); + jLabel88.setText(bundle.getString("FeedViewer.jLabel88.text")); jLabel88.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); - jLabel88.setName("jLabel88"); // NOI18N + jLabel88.setName("jLabel88"); jLabel88.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jLabel88MouseClicked(evt); @@ -2050,15 +2332,15 @@ public class FeedViewer extends javax.swing.JDialog { jLabel88.setBounds(550, 280, 120, 20); jLabel84.setFont(jLabel84.getFont().deriveFont(jLabel84.getFont().getSize()+1f)); - jLabel84.setText(bundle.getString("FeedViewer.jLabel84.text")); // NOI18N - jLabel84.setName("jLabel84"); // NOI18N + jLabel84.setText(bundle.getString("FeedViewer.jLabel84.text")); + jLabel84.setName("jLabel84"); jLayeredPane1.add(jLabel84); jLabel84.setBounds(230, 170, 140, 20); jButton15.setBackground(new java.awt.Color(224, 218, 218)); jButton15.setFont(jButton15.getFont().deriveFont(jButton15.getFont().getSize()+1f)); - jButton15.setText(bundle.getString("FeedViewer.jButton15.text")); // NOI18N - jButton15.setName("jButton15"); // NOI18N + jButton15.setText(bundle.getString("FeedViewer.jButton15.text")); + jButton15.setName("jButton15"); jButton15.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton15ActionPerformed(evt); @@ -2069,8 +2351,8 @@ public class FeedViewer extends javax.swing.JDialog { jButton16.setBackground(new java.awt.Color(224, 218, 218)); jButton16.setFont(jButton16.getFont().deriveFont(jButton16.getFont().getSize()+1f)); - jButton16.setText(bundle.getString("FeedViewer.jButton16.text")); // NOI18N - jButton16.setName("jButton16"); // NOI18N + jButton16.setText(bundle.getString("FeedViewer.jButton16.text")); + jButton16.setName("jButton16"); jButton16.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton16ActionPerformed(evt); @@ -2079,10 +2361,10 @@ public class FeedViewer extends javax.swing.JDialog { jLayeredPane1.add(jButton16); jButton16.setBounds(370, 400, 90, 30); - jScrollPane15.setName("jScrollPane15"); // NOI18N + jScrollPane15.setName("jScrollPane15"); jList8.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); - jList8.setName("jList8"); // NOI18N + jList8.setName("jList8"); jList8.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { jList8ValueChanged(evt); @@ -2094,54 +2376,54 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane15.setBounds(10, 20, 170, 360); jLabel81.setFont(jLabel81.getFont().deriveFont(jLabel81.getFont().getSize()+1f)); - jLabel81.setText(bundle.getString("FeedViewer.jLabel81.text")); // NOI18N - jLabel81.setName("jLabel81"); // NOI18N + jLabel81.setText(bundle.getString("FeedViewer.jLabel81.text")); + jLabel81.setName("jLabel81"); jLayeredPane1.add(jLabel81); jLabel81.setBounds(550, 310, 120, 20); jLabel83.setFont(jLabel83.getFont().deriveFont(jLabel83.getFont().getSize()+1f)); - jLabel83.setText(bundle.getString("FeedViewer.jLabel83.text")); // NOI18N + jLabel83.setText(bundle.getString("FeedViewer.jLabel83.text")); jLabel83.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel83.setName("jLabel83"); // NOI18N + jLabel83.setName("jLabel83"); jLayeredPane1.add(jLabel83); jLabel83.setBounds(230, 140, 280, 30); jLabel85.setFont(jLabel85.getFont().deriveFont(jLabel85.getFont().getSize()+1f)); - jLabel85.setText(bundle.getString("FeedViewer.jLabel85.text")); // NOI18N + jLabel85.setText(bundle.getString("FeedViewer.jLabel85.text")); jLabel85.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel85.setName("jLabel85"); // NOI18N + jLabel85.setName("jLabel85"); jLayeredPane1.add(jLabel85); jLabel85.setBounds(550, 390, 120, 40); jLabel82.setFont(jLabel82.getFont().deriveFont(jLabel82.getFont().getSize()+1f)); - jLabel82.setText(bundle.getString("FeedViewer.jLabel82.text")); // NOI18N + jLabel82.setText(bundle.getString("FeedViewer.jLabel82.text")); jLabel82.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel82.setName("jLabel82"); // NOI18N + jLabel82.setName("jLabel82"); jLayeredPane1.add(jLabel82); jLabel82.setBounds(230, 80, 280, 30); jLabel79.setFont(jLabel79.getFont().deriveFont(jLabel79.getFont().getSize()+13f)); - jLabel79.setText(bundle.getString("FeedViewer.jLabel79.text")); // NOI18N - jLabel79.setName("jLabel79"); // NOI18N + jLabel79.setText(bundle.getString("FeedViewer.jLabel79.text")); + jLabel79.setName("jLabel79"); jLayeredPane1.add(jLabel79); jLabel79.setBounds(230, 10, 280, 70); jLabel80.setFont(jLabel80.getFont().deriveFont(jLabel80.getFont().getSize()+1f)); - jLabel80.setText(bundle.getString("FeedViewer.jLabel80.text")); // NOI18N + jLabel80.setText(bundle.getString("FeedViewer.jLabel80.text")); jLabel80.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel80.setName("jLabel80"); // NOI18N + jLabel80.setName("jLabel80"); jLayeredPane1.add(jLabel80); jLabel80.setBounds(550, 370, 120, 20); jScrollPane16.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)); - jScrollPane16.setName("jScrollPane16"); // NOI18N + jScrollPane16.setName("jScrollPane16"); jTextPane8.setBorder(null); - jTextPane8.setContentType(bundle.getString("FeedViewer.jTextPane8.contentType")); // NOI18N + jTextPane8.setContentType(bundle.getString("FeedViewer.jTextPane8.contentType")); jTextPane8.setEditable(false); jTextPane8.setFont(jTextPane8.getFont()); - jTextPane8.setText(bundle.getString("FeedViewer.jTextPane8.text")); // NOI18N - jTextPane8.setName("jTextPane8"); // NOI18N + jTextPane8.setText(bundle.getString("FeedViewer.jTextPane8.text")); + jTextPane8.setName("jTextPane8"); jTextPane8.setOpaque(false); jTextPane8.addHyperlinkListener(new javax.swing.event.HyperlinkListener() { public void hyperlinkUpdate(javax.swing.event.HyperlinkEvent evt) { @@ -2154,32 +2436,32 @@ public class FeedViewer extends javax.swing.JDialog { jScrollPane16.setBounds(230, 200, 280, 190); jSeparator8.setOrientation(javax.swing.SwingConstants.VERTICAL); - jSeparator8.setName("jSeparator8"); // NOI18N + jSeparator8.setName("jSeparator8"); jLayeredPane1.add(jSeparator8); jSeparator8.setBounds(200, 20, 10, 420); jLabel87.setFont(jLabel87.getFont().deriveFont(jLabel87.getFont().getSize()+1f)); - jLabel87.setText(bundle.getString("FeedViewer.jLabel87.text")); // NOI18N + jLabel87.setText(bundle.getString("FeedViewer.jLabel87.text")); jLabel87.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel87.setName("jLabel87"); // NOI18N + jLabel87.setName("jLabel87"); jLayeredPane1.add(jLabel87); jLabel87.setBounds(550, 330, 120, 40); jLabel78.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel78.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/no-screenshot.png"))); // NOI18N - jLabel78.setText(bundle.getString("FeedViewer.jLabel78.text")); // NOI18N - jLabel78.setName("jLabel78"); // NOI18N + jLabel78.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/no-screenshot.png"))); + jLabel78.setText(bundle.getString("FeedViewer.jLabel78.text")); + jLabel78.setName("jLabel78"); jLayeredPane1.add(jLabel78); jLabel78.setBounds(520, 20, 180, 240); jLabel86.setFont(jLabel86.getFont().deriveFont(jLabel86.getFont().getSize()+1f)); - jLabel86.setText(bundle.getString("FeedViewer.jLabel86.text")); // NOI18N + jLabel86.setText(bundle.getString("FeedViewer.jLabel86.text")); jLabel86.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel86.setName("jLabel86"); // NOI18N + jLabel86.setName("jLabel86"); jLayeredPane1.add(jLabel86); jLabel86.setBounds(230, 110, 280, 30); - jTabbedPane1.addTab(bundle.getString("FeedViewer.jLayeredPane1.TabConstraints.tabTitle"), jLayeredPane1); // NOI18N + jTabbedPane1.addTab(bundle.getString("FeedViewer.jLayeredPane1.TabConstraints.tabTitle"), jLayeredPane1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); @@ -2710,33 +2992,6 @@ public class FeedViewer extends javax.swing.JDialog { } } - class LoadScreenshot extends Thread { - private int tab; - public LoadScreenshot(int tab) { - this.tab = tab; - } - @Override - public void run() { - if(selected[tab].source.has("Screenshots")) { - try { - JSONArray ss = selected[tab].source.getJSONArray("Screenshots"); - if(ss.length()>0) { - SCREENSHOT[tab].setIcon(null); - SCREENSHOT[tab].setText("
    "); - } else { - SCREENSHOT[tab].setText(""); - SCREENSHOT[tab].setIcon(NO_SCREENSHOT); - } - } catch(Exception e) {} - } else { - SCREENSHOT[tab].setText(""); - SCREENSHOT[tab].setIcon(NO_SCREENSHOT); - } - } - } - class ImageLayeredPane extends JLayeredPane { private Image img; public ImageLayeredPane(String img) { diff --git a/src/wosqi/InstalledPatchInfo.form b/src/wosqi/InstalledPatchInfo.form new file mode 100644 index 0000000..9a7b2be --- /dev/null +++ b/src/wosqi/InstalledPatchInfo.form @@ -0,0 +1,332 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/InstalledPatchInfo.java b/src/wosqi/InstalledPatchInfo.java similarity index 99% rename from src/ca/canuckcoding/wosqi/InstalledPatchInfo.java rename to src/wosqi/InstalledPatchInfo.java index 22cd1e3..575d9d1 100644 --- a/src/ca/canuckcoding/wosqi/InstalledPatchInfo.java +++ b/src/wosqi/InstalledPatchInfo.java @@ -2,7 +2,7 @@ * WebOSQuickInstallAboutBox.java */ -package ca.canuckcoding.wosqi; +package wosqi; import ca.canuckcoding.webos.InstalledEntry; import ca.canuckcoding.webos.WebOSConnection; diff --git a/src/wosqi/InstalledPkgInfo.form b/src/wosqi/InstalledPkgInfo.form new file mode 100644 index 0000000..53d00f4 --- /dev/null +++ b/src/wosqi/InstalledPkgInfo.form @@ -0,0 +1,277 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/InstalledPkgInfo.java b/src/wosqi/InstalledPkgInfo.java similarity index 99% rename from src/ca/canuckcoding/wosqi/InstalledPkgInfo.java rename to src/wosqi/InstalledPkgInfo.java index 1fa63c1..b88074f 100644 --- a/src/ca/canuckcoding/wosqi/InstalledPkgInfo.java +++ b/src/wosqi/InstalledPkgInfo.java @@ -1,8 +1,4 @@ -/* - * WebOSQuickInstallAboutBox.java - */ - -package ca.canuckcoding.wosqi; +package wosqi; import ca.canuckcoding.webos.InstalledEntry; import ca.canuckcoding.webos.WebOSConnection; diff --git a/src/wosqi/Installer.form b/src/wosqi/Installer.form new file mode 100644 index 0000000..d263b74 --- /dev/null +++ b/src/wosqi/Installer.form @@ -0,0 +1,160 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/Installer.java b/src/wosqi/Installer.java similarity index 93% rename from src/ca/canuckcoding/wosqi/Installer.java rename to src/wosqi/Installer.java index f723514..a798feb 100644 --- a/src/ca/canuckcoding/wosqi/Installer.java +++ b/src/wosqi/Installer.java @@ -1,11 +1,7 @@ -/* - * WebOSQuickInstallAboutBox.java - */ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.ipkg.PackageFeed; -import ca.canuckcoding.utils.FileUtils; +import ipkg.PackageFeed; +import utils.FileUtils; import ca.canuckcoding.utils.OnlineFile; import ca.canuckcoding.webos.DeviceInfo; import ca.canuckcoding.webos.Patcher; @@ -158,7 +154,7 @@ public class Installer extends javax.swing.JDialog { setForeground(new java.awt.Color(219, 219, 219)); setIconImage(null); setModal(true); - setName("transfer"); // NOI18N + setName("transfer"); setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { public void windowActivated(java.awt.event.WindowEvent evt) { @@ -174,41 +170,41 @@ public class Installer extends javax.swing.JDialog { jLayeredPane1.setBackground(new java.awt.Color(219, 219, 219)); jLayeredPane1.setForeground(new java.awt.Color(243, 241, 233)); - jLayeredPane1.setName("jLayeredPane1"); // NOI18N + jLayeredPane1.setName("jLayeredPane1"); jLayeredPane1.setOpaque(true); jLabel5.setFont(jLabel5.getFont()); jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel5.setText(bundle.getString("Installer.jLabel5.text")); // NOI18N - jLabel5.setName("jLabel5"); // NOI18N + jLabel5.setText(bundle.getString("Installer.jLabel5.text")); + jLabel5.setName("jLabel5"); jLayeredPane1.add(jLabel5); jLabel5.setBounds(30, 70, 240, 20); jLabel1.setBackground(new java.awt.Color(219, 219, 219)); jLabel1.setForeground(new java.awt.Color(219, 219, 219)); - jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/busy_icon.gif"))); // NOI18N - jLabel1.setName("jLabel1"); // NOI18N + jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/busy_icon.gif"))); + jLabel1.setName("jLabel1"); jLabel1.setOpaque(true); jLayeredPane1.add(jLabel1); jLabel1.setBounds(120, 10, 60, 50); jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/Pre-48x48.png"))); // NOI18N + jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/Pre-48x48.png"))); jLabel3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); - jLabel3.setName("jLabel3"); // NOI18N + jLabel3.setName("jLabel3"); jLayeredPane1.add(jLabel3); jLabel3.setBounds(170, 10, 60, 50); - jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/Computer-48x48.png"))); // NOI18N + jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/Computer-48x48.png"))); jLabel4.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel4.setName("jLabel4"); // NOI18N + jLabel4.setName("jLabel4"); jLayeredPane1.add(jLabel4); jLabel4.setBounds(70, 10, 50, 50); jLabel2.setFont(jLabel2.getFont()); jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel2.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel2.setName("jLabel2"); // NOI18N + jLabel2.setName("jLabel2"); jLayeredPane1.add(jLabel2); jLabel2.setBounds(30, 90, 240, 30); diff --git a/src/wosqi/MainView.form b/src/wosqi/MainView.form new file mode 100644 index 0000000..16d602c --- /dev/null +++ b/src/wosqi/MainView.form @@ -0,0 +1,545 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="MainView.installTable.columnModel.title0" replaceFormat="bundle.getString("{key}")"/> + + + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="MainView.installTable.columnModel.title1" replaceFormat="bundle.getString("{key}")"/> + + + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="MainView.installTable.columnModel.title2" replaceFormat="bundle.getString("{key}")"/> + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/MainView.java b/src/wosqi/MainView.java similarity index 78% rename from src/ca/canuckcoding/wosqi/MainView.java rename to src/wosqi/MainView.java index 3d42163..aea286e 100644 --- a/src/ca/canuckcoding/wosqi/MainView.java +++ b/src/wosqi/MainView.java @@ -1,15 +1,5 @@ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.ipkg.PackageManager; -import ca.canuckcoding.novacom.Novacom; -import ca.canuckcoding.novacom.NovacomDrivers; -import ca.canuckcoding.utils.FileUtils; -import ca.canuckcoding.webos.DeviceInfo; -import ca.canuckcoding.webos.WebOS; -import ca.canuckcoding.webos.WebOSConnection; -import ca.canuckcoding.webos.WebOSDevice; -import ca.canuckcoding.webos.WebOSException; import java.awt.Color; import java.awt.Component; import java.awt.Container; @@ -18,30 +8,50 @@ import java.awt.Desktop; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; +import java.io.BufferedReader; import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; import java.net.URI; import java.net.URL; import java.util.ArrayList; +import java.util.ResourceBundle; import java.util.Timer; import java.util.TimerTask; import java.util.prefs.Preferences; + import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; +import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JPasswordField; import javax.swing.UIManager; import javax.swing.table.DefaultTableModel; -import net.iharder.dnd.FileDrop; -import org.jdesktop.application.SingleFrameApplication; -import org.jdesktop.application.FrameView; -import java.util.ResourceBundle; -/** - * The application's main frame. - */ +import org.jdesktop.application.FrameView; +import org.jdesktop.application.SingleFrameApplication; + +import com.profesorfalken.jpowershell.PowerShell; + +import ca.canuckcoding.novacom.Novacom; +import ca.canuckcoding.novacom.NovacomDrivers; +import ca.canuckcoding.webos.DeviceInfo; +import ca.canuckcoding.webos.WebOS; +import ca.canuckcoding.webos.WebOSConnection; +import ca.canuckcoding.webos.WebOSDevice; +import ca.canuckcoding.webos.WebOSException; +import ipkg.PackageManager; +import net.iharder.dnd.FileDrop; +import utils.FileUtils; + +// The application's main frame public class MainView extends FrameView { private ResourceBundle bundle; private Image bgImg; @@ -53,20 +63,303 @@ public class MainView extends FrameView { private DefaultTableModel modTable; private File installDir; private Timer timer; + + public boolean novacomInstallationCheck() { + + String os = System.getProperty("os.name"); + boolean isFound = false; + + if(os.contains("Windows")) { + + isFound = Novacom.isInstalled(); + + } + else { + + try { + + Process commandExecutor = null; + + // BSD and Solaris-derivatives support planned in the future! + if(os.equals("Linux")) { + + commandExecutor = Runtime.getRuntime().exec("which novacomd"); + + } + else if(os.equals("Mac OS X")) { + + commandExecutor = Runtime.getRuntime().exec("which novacom"); + + } + else { + + JOptionPane.showMessageDialog(null, "Unsuppoted platform: " + os + ". Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + String moverString = new String(); + String commandOutputStorage = new String(); + BufferedReader commandOutputReader = new BufferedReader(new InputStreamReader(commandExecutor.getInputStream())); + try { + + while ((moverString = commandOutputReader.readLine()) != null) { + + commandOutputStorage += moverString; + + } + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd installation check failed with error: \"" + e + ".\" Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + if(! commandOutputStorage.equals("")) { + + isFound = true; + + } + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd installation check failed with error: \"" + e + ".\" Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + } + + return isFound; + + } + + public boolean novacomdIsRunningOnWindows() { + + boolean didNovacomdStart = false; + + String[] cmd = {"powershell.exe", "/c", "Get-Service", "novacomd"}; + + Process p = null; + try { + + p = Runtime.getRuntime().exec(cmd); + + } + catch(IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd could not be detected due to this error: " + e.getMessage() + ". Please open up an issue at https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + String commandOutputStorage = new String(); + BufferedReader commandOutputReader = new BufferedReader(new InputStreamReader(p.getInputStream())); + try { + + for(int i = 0; i < 6; i++) { + + commandOutputStorage += commandOutputReader.readLine(); + + } + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd failed to start with error: \"" + e + ".\" Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + if(commandOutputStorage.contains("Running")) { + + didNovacomdStart = true; + + } + + return didNovacomdStart; + + } + + public boolean novacomdIsRunningOnLinux() { + + boolean novacomdIsRunning = false; + + PrintWriter writer = null; + try { + + writer = new PrintWriter("/tmp/script.tmp", "UTF-8"); + + } + catch (FileNotFoundException | UnsupportedEncodingException e) { + + System.out.println("File could not be created."); + + } + + writer.println("#!/bin/sh"); + writer.println(""); + // Yes, this makes the program slower, however, it solves an issue with detecting whether or not novacomd is running. The code that starts novacomd, and the code that attempts to detect it, run so fast that the detection code carries out it's query before the novacomd process has time to properly start. This 2 second filler gives novacomd the time it needs to start, so that it's state can be properly detected. + writer.println("sleep 2"); + writer.println(""); + writer.println("pidof novacomd"); + writer.close(); + + Process process = null; + try { + + process = Runtime.getRuntime().exec(String.format("sh /tmp/script.tmp")); + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd could not be detected. Please open up an issue at https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + String output = new String(); + StringBuilder sb = new StringBuilder(); + BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); + try { + + while((output = br.readLine()) != null) { + + sb.append(output); + + } + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd could not be detected. Please open up an issue at https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + try { + + Integer.valueOf(sb.charAt(0)); + novacomdIsRunning = true; + + } + catch(StringIndexOutOfBoundsException e) { + + // do nothing, therefore novacomdIsRunning will be returned as false. + + } + + // clean up + File f = new File("/tmp/script.tmp"); + f.delete(); + + return novacomdIsRunning; + + } + + public boolean startNovacomd() { + + boolean novacomdIsRunning = false; + String os = System.getProperty("os.name"); + if(os.equals("Linux")) { + + if(novacomdIsRunningOnLinux()) { + + novacomdIsRunning = true; + + } + else { + + String[] cmd = {"sudo", "-S", "novacomd", "&"}; + + JPanel panel = new JPanel(); + JLabel label = new JLabel("Enter a password:"); + JPasswordField pass = new JPasswordField(10); + panel.add(label); + panel.add(pass); + + String[] options = new String[]{"OK"}; + int option = JOptionPane.showOptionDialog(null, panel, "Start novacomd", JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, options, options[0]); + + char[] supply = new char[pass.getPassword().length]; + if(option == 0) { + + supply = pass.getPassword(); + + } + + Process p; + try { + + p = Runtime.getRuntime().exec(cmd); + + PrintWriter stdin = new PrintWriter(p.getOutputStream()); + stdin.println(supply); + pass = null; + supply = null; + stdin.close(); + + } + catch (IOException e) { + + JOptionPane.showMessageDialog(null, "Novacomd failed to start with error: \"" + e.getMessage() + ".\" Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + if(novacomdIsRunningOnLinux()) { + + novacomdIsRunning = true; + + } + else { + + JOptionPane.showMessageDialog(null, "ERROR: Novacomd failed to start. Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + } + + } + else if(os.contains("Windows")) { + + if(novacomdIsRunningOnWindows()) { + + novacomdIsRunning = true; + + } + else { + + JOptionPane.showMessageDialog(null, "Please accept the upcoming Windows UAC dialog in order to start novacomd."); + + PowerShell.executeSingleCommand("if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole({Security.Principal.WindowsBuiltInRole] \"Administrator\"})) { Start-Process C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe \"-NoProfile -ExecutionPolicy Bypass -Command `\"Start-Service novacomd`\"\" -Verb RunAs}"); + + if(novacomdIsRunningOnWindows()) { + + novacomdIsRunning = true; + + } + else { + + JOptionPane.showMessageDialog(null, "Novacomd failed to start. Please open up an issue on https://github.com/NotAlexNoyle/WebOS-Quick-Install"); + + } + + } + + } + + return novacomdIsRunning; + + } public MainView(SingleFrameApplication app) { super(app); bundle = WebOSQuickInstallApp.bundle; - URL bgURL = getClass().getResource("resources/background.jpg"); + URL bgURL = MainView.class.getResource("/resources/background.jpg"); bgImg = new ImageIcon(bgURL).getImage(); - URL iconURL = getClass().getResource("resources/icon.png"); + URL iconURL = MainView.class.getResource("/resources/icon.png"); getFrame().setIconImage(new ImageIcon(iconURL).getImage()); items = new ArrayList(); initComponents(); jButton2.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); jTable1.setGridColor(Color.CYAN); modTable = (DefaultTableModel) jTable1.getModel(); - installDir = new File(FileUtils.appDirectory(), bundle.getString("INSTALL")); chooserPath = Preferences.userRoot().get("chooserPath", null); new FileDrop(jTable1, new FileDrop.Listener() { public void filesDropped(File[] files ) { @@ -81,19 +374,33 @@ public class MainView extends FrameView { }); devices = new WebOSDevice[0]; webOS = new WebOSConnection[0]; - loadList(); timer = new Timer(); reloadDeviceCache(); - if(jComboBox1.getItemCount()==0) { - if(Novacom.isInstalled()) { - timer.schedule(new FirstCheckConnection(), 100); - } else { - timer.schedule(new DoInstallDrivers(), 100); + if(jComboBox1.getItemCount() == 0) { + + if(novacomInstallationCheck()) { + + if(startNovacomd()) { + + loadList(); + + timer.schedule(new FirstCheckConnection(), 100); + + } + } + else { + + timer.schedule(new DoInstallDrivers(), 100); + + } + } + } private void loadList() { + installDir = new File(FileUtils.appDirectory(), bundle.getString("INSTALL")); if(!installDir.isDirectory()) { installDir.mkdirs(); } @@ -106,6 +413,7 @@ public class MainView extends FrameView { items.add(files[i]); addRow(files[i]); } + } private void addRow(File current){ @@ -124,10 +432,18 @@ public class MainView extends FrameView { } private void removeRow(){ + int index = jTable1.getSelectedRow(); - items.get(index).delete(); - items.remove(index); - modTable.removeRow(index); + + // Prevents NullPointerException + if(index != -1) { + + items.get(index).delete(); + items.remove(index); + modTable.removeRow(index); + + } + } @@ -289,13 +605,19 @@ public class MainView extends FrameView { } private void installDrivers(boolean exitOnFail) { + NovacomDrivers driver = new NovacomDrivers(); if(driver.install()) { JOptionPane.showMessageDialog(mainPanel, bundle.getString("DRIVER_INSTALLED_SUCCESSFULLY.")); - } else { + } + else { + JOptionPane.showMessageDialog(mainPanel, bundle.getString("ERROR\\:_DRIVER_INSTALLATION_FAILED")); + } + reloadDeviceCache(); + } /** This method is called from within the constructor to @@ -341,11 +663,11 @@ public class MainView extends FrameView { jMenuItem10 = new javax.swing.JMenuItem(); javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem(); - mainPanel.setName("mainView"); // NOI18N + mainPanel.setName("mainView"); jLayeredPane3.setFocusable(false); - jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/pre_shadow.png"))); // NOI18N + jLabel1.setIcon(new javax.swing.ImageIcon(MainView.class.getResource("/resources/pre_shadow.png"))); jLabel1.setFocusable(false); jLayeredPane3.add(jLabel1); jLabel1.setBounds(10, 30, 150, 160); @@ -353,10 +675,10 @@ public class MainView extends FrameView { jLayeredPane1.add(jLayeredPane3); jLayeredPane3.setBounds(460, 160, 170, 210); - jLayeredPane7.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(128, 128, 128), 1, true), bundle.getString("MainView.jLayeredPane7.border.title"))); // NOI18N + jLayeredPane7.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(128, 128, 128), 1, true), bundle.getString("MainView.jLayeredPane7.border.title"))); jButton4.setBackground(new java.awt.Color(203, 203, 203)); - jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/remove.png"))); // NOI18N + jButton4.setIcon(new javax.swing.ImageIcon(MainView.class.getResource("/resources/remove.png"))); jButton4.setFocusable(false); jButton4.setIconTextGap(0); jButton4.setMargin(new java.awt.Insets(0, 0, 0, 0)); @@ -371,10 +693,10 @@ public class MainView extends FrameView { jLayeredPane7.add(jButton4); jButton4.setBounds(520, 70, 40, 30); - javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(ca.canuckcoding.wosqi.WebOSQuickInstallApp.class).getContext().getActionMap(MainView.class, this); - jButton5.setAction(actionMap.get("openRepository")); // NOI18N + javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(wosqi.WebOSQuickInstallApp.class).getContext().getActionMap(MainView.class, this); + jButton5.setAction(actionMap.get("openRepository")); jButton5.setBackground(new java.awt.Color(203, 203, 203)); - jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/online.png"))); // NOI18N + jButton5.setIcon(new javax.swing.ImageIcon(MainView.class.getResource("/resources/online.png"))); jButton5.setFocusable(false); jButton5.setIconTextGap(0); jButton5.setMargin(new java.awt.Insets(0, 0, 0, 0)); @@ -392,7 +714,7 @@ public class MainView extends FrameView { jScrollPane2.setAutoscrolls(true); jScrollPane2.setPreferredSize(new java.awt.Dimension(485, 191)); - jTable1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N + jTable1.setFont(new java.awt.Font("Tahoma", 0, 12)); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { @@ -420,27 +742,27 @@ public class MainView extends FrameView { jTable1.setFocusable(false); jTable1.setMaximumSize(new java.awt.Dimension(2147483647, 2147483647)); jTable1.setMinimumSize(new java.awt.Dimension(45, 45)); - jTable1.setName("installTable"); // NOI18N + jTable1.setName("installTable"); jTable1.setRowHeight(20); jTable1.getTableHeader().setReorderingAllowed(false); jScrollPane2.setViewportView(jTable1); if (jTable1.getColumnModel().getColumnCount() > 0) { jTable1.getColumnModel().getColumn(0).setResizable(false); jTable1.getColumnModel().getColumn(0).setPreferredWidth(350); - jTable1.getColumnModel().getColumn(0).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title0")); // NOI18N + jTable1.getColumnModel().getColumn(0).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title0")); jTable1.getColumnModel().getColumn(1).setResizable(false); jTable1.getColumnModel().getColumn(1).setPreferredWidth(125); - jTable1.getColumnModel().getColumn(1).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title1")); // NOI18N + jTable1.getColumnModel().getColumn(1).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title1")); jTable1.getColumnModel().getColumn(2).setResizable(false); jTable1.getColumnModel().getColumn(2).setPreferredWidth(250); - jTable1.getColumnModel().getColumn(2).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title2")); // NOI18N + jTable1.getColumnModel().getColumn(2).setHeaderValue(bundle.getString("MainView.installTable.columnModel.title2")); } jLayeredPane7.add(jScrollPane2); jScrollPane2.setBounds(20, 30, 485, 191); jButton1.setBackground(new java.awt.Color(220, 220, 220)); - jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/add.png"))); // NOI18N + jButton1.setIcon(new javax.swing.ImageIcon(MainView.class.getResource("/resources/add.png"))); jButton1.setFocusable(false); jButton1.setIconTextGap(0); jButton1.setMargin(new java.awt.Insets(0, 0, 0, 0)); @@ -459,12 +781,12 @@ public class MainView extends FrameView { jLayeredPane7.setBounds(10, 25, 590, 240); jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); - jLabel2.setText(bundle.getString("MainView.jLabel2.text")); // NOI18N + jLabel2.setText(bundle.getString("MainView.jLabel2.text")); jLabel2.setFocusable(false); jLayeredPane1.add(jLabel2); jLabel2.setBounds(350, 5, 100, 20); - jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/find-apps-precentralnet.png"))); // NOI18N + jButton2.setIcon(new javax.swing.ImageIcon(MainView.class.getResource("/resources/find-apps-precentralnet.png"))); jButton2.setBorderPainted(false); jButton2.setContentAreaFilled(false); jButton2.setFocusable(false); @@ -478,7 +800,7 @@ public class MainView extends FrameView { jButton3.setBackground(new java.awt.Color(165, 165, 165)); jButton3.setFont(jButton3.getFont().deriveFont(jButton3.getFont().getSize()+3f)); - jButton3.setText(bundle.getString("MainView.jButton3.text")); // NOI18N + jButton3.setText(bundle.getString("MainView.jButton3.text")); jButton3.setFocusable(false); jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jButton3.addActionListener(new java.awt.event.ActionListener() { @@ -520,9 +842,9 @@ public class MainView extends FrameView { .add(jLayeredPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 345, Short.MAX_VALUE) ); - fileMenu.setText(bundle.getString("MainView.fileMenu.text")); // NOI18N + fileMenu.setText(bundle.getString("MainView.fileMenu.text")); - jMenuItem1.setText(bundle.getString("MainView.jMenuItem1.text")); // NOI18N + jMenuItem1.setText(bundle.getString("MainView.jMenuItem1.text")); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); @@ -531,7 +853,7 @@ public class MainView extends FrameView { fileMenu.add(jMenuItem1); fileMenu.add(jSeparator2); - jMenuItem8.setText(bundle.getString("MainView.jMenuItem8.text")); // NOI18N + jMenuItem8.setText(bundle.getString("MainView.jMenuItem8.text")); jMenuItem8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem8ActionPerformed(evt); @@ -539,7 +861,7 @@ public class MainView extends FrameView { }); fileMenu.add(jMenuItem8); - jMenuItem2.setText(bundle.getString("MainView.jMenuItem2.text")); // NOI18N + jMenuItem2.setText(bundle.getString("MainView.jMenuItem2.text")); jMenuItem2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem2ActionPerformed(evt); @@ -548,15 +870,15 @@ public class MainView extends FrameView { fileMenu.add(jMenuItem2); fileMenu.add(jSeparator1); - exitMenuItem.setAction(actionMap.get("quit")); // NOI18N - exitMenuItem.setText(bundle.getString("EXIT")); // NOI18N + exitMenuItem.setAction(actionMap.get("quit")); + exitMenuItem.setText(bundle.getString("EXIT")); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); - toolMenu.setText(bundle.getString("MainView.toolMenu.text")); // NOI18N + toolMenu.setText(bundle.getString("MainView.toolMenu.text")); - jMenuItem3.setText(bundle.getString("MainView.jMenuItem3.text")); // NOI18N + jMenuItem3.setText(bundle.getString("MainView.jMenuItem3.text")); jMenuItem3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem3ActionPerformed(evt); @@ -564,7 +886,7 @@ public class MainView extends FrameView { }); toolMenu.add(jMenuItem3); - jMenuItem4.setText(bundle.getString("MainView.jMenuItem4.text")); // NOI18N + jMenuItem4.setText(bundle.getString("MainView.jMenuItem4.text")); jMenuItem4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem4ActionPerformed(evt); @@ -572,7 +894,7 @@ public class MainView extends FrameView { }); toolMenu.add(jMenuItem4); - jMenuItem5.setText(bundle.getString("MainView.jMenuItem5.text")); // NOI18N + jMenuItem5.setText(bundle.getString("MainView.jMenuItem5.text")); jMenuItem5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem5ActionPerformed(evt); @@ -581,7 +903,7 @@ public class MainView extends FrameView { toolMenu.add(jMenuItem5); toolMenu.add(jSeparator3); - jMenuItem9.setText(bundle.getString("MainView.jMenuItem9.text")); // NOI18N + jMenuItem9.setText(bundle.getString("MainView.jMenuItem9.text")); jMenuItem9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem9ActionPerformed(evt); @@ -591,9 +913,9 @@ public class MainView extends FrameView { menuBar.add(toolMenu); - helpMenu.setText(bundle.getString("MainView.helpMenu.text")); // NOI18N + helpMenu.setText(bundle.getString("MainView.helpMenu.text")); - jMenuItem6.setText(bundle.getString("MainView.jMenuItem6.text")); // NOI18N + jMenuItem6.setText(bundle.getString("MainView.jMenuItem6.text")); jMenuItem6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem6ActionPerformed(evt); @@ -601,7 +923,7 @@ public class MainView extends FrameView { }); helpMenu.add(jMenuItem6); - jMenuItem7.setText(bundle.getString("MainView.jMenuItem7.text")); // NOI18N + jMenuItem7.setText(bundle.getString("MainView.jMenuItem7.text")); jMenuItem7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem7ActionPerformed(evt); @@ -609,9 +931,9 @@ public class MainView extends FrameView { }); helpMenu.add(jMenuItem7); - java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("ca/canuckcoding/wosqi/Bundle"); // NOI18N - jMenuItem10.setText(bundle.getString("MainView.jMenuItem10.text")); // NOI18N - jMenuItem10.setToolTipText(bundle.getString("MainView.jMenuItem10.toolTipText")); // NOI18N + java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("wosqi/Bundle"); + jMenuItem10.setText(bundle.getString("MainView.jMenuItem10.text")); + jMenuItem10.setToolTipText(bundle.getString("MainView.jMenuItem10.toolTipText")); jMenuItem10.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem10ActionPerformed(evt); @@ -619,8 +941,8 @@ public class MainView extends FrameView { }); helpMenu.add(jMenuItem10); - aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N - aboutMenuItem.setText(bundle.getString("MainView.aboutMenuItem.text")); // NOI18N + aboutMenuItem.setAction(actionMap.get("showAboutBox")); + aboutMenuItem.setText(bundle.getString("MainView.aboutMenuItem.text")); aboutMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { aboutMenuItemActionPerformed(evt); @@ -641,7 +963,6 @@ public class MainView extends FrameView { items); installer.setLocationRelativeTo(mainFrame); WebOSQuickInstallApp.getApplication().show(installer); - loadList(); reloadDeviceCache(); timer.schedule(new CheckConnection(), 200); } @@ -844,7 +1165,8 @@ public class MainView extends FrameView { JOptionPane.ERROR_MESSAGE); System.exit(0);*/ } - } else { + } + else { System.exit(0); } } diff --git a/src/wosqi/ReceiveFile.form b/src/wosqi/ReceiveFile.form new file mode 100644 index 0000000..241c5a2 --- /dev/null +++ b/src/wosqi/ReceiveFile.form @@ -0,0 +1,213 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/ReceiveFile.java b/src/wosqi/ReceiveFile.java similarity index 99% rename from src/ca/canuckcoding/wosqi/ReceiveFile.java rename to src/wosqi/ReceiveFile.java index d614433..f056583 100644 --- a/src/ca/canuckcoding/wosqi/ReceiveFile.java +++ b/src/wosqi/ReceiveFile.java @@ -2,9 +2,9 @@ * WebOSQuickInstallAboutBox.java */ -package ca.canuckcoding.wosqi; +package wosqi; -import ca.canuckcoding.utils.FileUtils; +import utils.FileUtils; import ca.canuckcoding.webos.DeviceInfo; import ca.canuckcoding.webos.WebOSConnection; import javax.swing.JFileChooser; diff --git a/src/wosqi/SendFile.form b/src/wosqi/SendFile.form new file mode 100644 index 0000000..0f9c034 --- /dev/null +++ b/src/wosqi/SendFile.form @@ -0,0 +1,213 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/SendFile.java b/src/wosqi/SendFile.java similarity index 98% rename from src/ca/canuckcoding/wosqi/SendFile.java rename to src/wosqi/SendFile.java index c22f905..9b02cf2 100644 --- a/src/ca/canuckcoding/wosqi/SendFile.java +++ b/src/wosqi/SendFile.java @@ -1,10 +1,6 @@ -/* - * WebOSQuickInstallAboutBox.java - */ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.utils.FileUtils; +import utils.FileUtils; import ca.canuckcoding.webos.DeviceInfo; import ca.canuckcoding.webos.WebOSConnection; import javax.swing.JFileChooser; diff --git a/src/wosqi/Settings.form b/src/wosqi/Settings.form new file mode 100644 index 0000000..5b67bcb --- /dev/null +++ b/src/wosqi/Settings.form @@ -0,0 +1,352 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="Settings.jTable1.columnModel.title1" replaceFormat="bundle.getString("{key}")"/> + + + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="Settings.jTable1.columnModel.title0" replaceFormat="bundle.getString("{key}")"/> + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="Settings.jTable1.columnModel.title1" replaceFormat="bundle.getString("{key}")"/> + + + + + + + <ResourceString bundle="ca/canuckcoding/wosqi/Bundle.properties" key="Settings.jTable1.columnModel.title0" replaceFormat="bundle.getString("{key}")"/> + + + + + + + + + + + + + +
    + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    + diff --git a/src/ca/canuckcoding/wosqi/Settings.java b/src/wosqi/Settings.java similarity index 99% rename from src/ca/canuckcoding/wosqi/Settings.java rename to src/wosqi/Settings.java index ff58838..e07ed31 100644 --- a/src/ca/canuckcoding/wosqi/Settings.java +++ b/src/wosqi/Settings.java @@ -1,8 +1,4 @@ -/* - * WebOSQuickInstallAboutBox.java - */ - -package ca.canuckcoding.wosqi; +package wosqi; import ca.canuckcoding.utils.OnlineFile; import ca.canuckcoding.webos.DeviceInfo; diff --git a/src/wosqi/Usage.form b/src/wosqi/Usage.form new file mode 100644 index 0000000..0d37963 --- /dev/null +++ b/src/wosqi/Usage.form @@ -0,0 +1,134 @@ + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ca/canuckcoding/wosqi/Usage.java b/src/wosqi/Usage.java similarity index 92% rename from src/ca/canuckcoding/wosqi/Usage.java rename to src/wosqi/Usage.java index 88286c2..34d2cc9 100644 --- a/src/ca/canuckcoding/wosqi/Usage.java +++ b/src/wosqi/Usage.java @@ -1,8 +1,4 @@ -/* - * WebOSQuickInstallAboutBox.java - */ - -package ca.canuckcoding.wosqi; +package wosqi; import org.jdesktop.application.Action; import java.util.ResourceBundle; @@ -56,19 +52,19 @@ public class Usage extends javax.swing.JDialog { jTextPane1.setBackground(new java.awt.Color(240, 240, 240)); jTextPane1.setBorder(null); - jTextPane1.setContentType(bundle.getString("Usage.jTextPane1.contentType")); // NOI18N + jTextPane1.setContentType(bundle.getString("Usage.jTextPane1.contentType")); jTextPane1.setEditable(false); jTextPane1.setFont(jTextPane1.getFont().deriveFont(jTextPane1.getFont().getSize()+1f)); - jTextPane1.setText(bundle.getString("Usage.jTextPane1.text")); // NOI18N - jTextPane1.setName("jTextPane1"); // NOI18N + jTextPane1.setText(bundle.getString("Usage.jTextPane1.text")); + jTextPane1.setName("jTextPane1"); jScrollPane1.setViewportView(jTextPane1); jLayeredPane2.add(jScrollPane1); jScrollPane1.setBounds(10, 30, 320, 310); - jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ca/canuckcoding/wosqi/resources/devmode.jpg"))); // NOI18N + jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/devmode.jpg"))); jLabel2.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel2.setName("jLabel2"); // NOI18N + jLabel2.setName("jLabel2"); jLayeredPane2.add(jLabel2); jLabel2.setBounds(350, 40, 180, 270); diff --git a/src/ca/canuckcoding/wosqi/WebOSQuickInstallApp.java b/src/wosqi/WebOSQuickInstallApp.java similarity index 74% rename from src/ca/canuckcoding/wosqi/WebOSQuickInstallApp.java rename to src/wosqi/WebOSQuickInstallApp.java index 368c36a..9ae7e01 100644 --- a/src/ca/canuckcoding/wosqi/WebOSQuickInstallApp.java +++ b/src/wosqi/WebOSQuickInstallApp.java @@ -1,10 +1,5 @@ -/* - * WebOSQuickInstallApp.java - */ +package wosqi; -package ca.canuckcoding.wosqi; - -import ca.canuckcoding.utils.FileUtils; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; @@ -14,12 +9,16 @@ import java.util.Locale; import java.util.ResourceBundle; import java.util.logging.Logger; import java.util.prefs.Preferences; + import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JOptionPane; + import org.jdesktop.application.Application; import org.jdesktop.application.SingleFrameApplication; +import utils.FileUtils; + /** * The main class of the application. */ @@ -28,15 +27,17 @@ public class WebOSQuickInstallApp extends SingleFrameApplication { public static ResourceBundle bundle; /** - * At startup create and show the main frame of the application. + * At startup, creates and shows the main frame of the application. */ @Override protected void startup() { + MainView app = new MainView(this); app.getFrame().setResizable(false); app.getFrame().setSize(630, 400); app.getFrame().setVisible(true); - //app.mainPanel.requestFocus(); + app.getFrame().setTitle("WebOS Quick Install (v4.7.0u)"); show(app); + } /** @@ -70,11 +71,14 @@ public class WebOSQuickInstallApp extends SingleFrameApplication { JComponent.setDefaultLocale(specific); JFileChooser.setDefaultLocale(specific); } - bundle = ResourceBundle.getBundle("ca/canuckcoding/wosqi/Bundle"); - File install = new File(FileUtils.appDirectory(), bundle.getString("INSTALL")); - if(!install.isDirectory()) { + bundle = ResourceBundle.getBundle("wosqi/Bundle"); + File install = new File(System.getProperty("user.dir")); + if(install.isDirectory()) { + install.mkdirs(); + } + int start = 0; if(args.length>0) { if(args[0].equals("-log")) { @@ -92,17 +96,42 @@ public class WebOSQuickInstallApp extends SingleFrameApplication { File from = new File(args[i]); if(from.isFile()) { if(from.getName().toLowerCase().endsWith("ipk")) { + File to = new File(install, FileUtils.getFilename(from)); try { + FileUtils.copy(from, to); - } catch (IOException ex) { - System.err.println("Unable to copy to install directory: " - + args[i]); + } + catch (IOException ex) { + + System.err.println("Unable to copy to install directory: " + args[i]); + + } + } + } } } + launch(WebOSQuickInstallApp.class, args); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + + public void run() { + + File installDir = new File("Install/"); + + if(installDir.isDirectory() && installDir.list().length == 0) { + + installDir.delete(); + + } + + } + + }, "Shutdown-thread")); + } }

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 PrvvE@`N-L{< literal 0 HcmV?d00001 diff --git a/src/resources/add.png b/src/resources/add.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac72deceb9c413d3fa8df1c48c6149824728673 GIT binary patch literal 3692 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�M$y3s8-j|(B4bq>+zBBmlcmspJ0 z!+l2$8fF$fO0gL8mH_yrgr3r{*F+lPOEiHo9u``|)Fq~|I_K*3$L%;cdcf~`vC*(!=#UXq|5>O(J;l2uZ+-Y~e zkX{2#*&uTBY@j9K;^oJ&Y{ih3(;JhicT8nU>p{S1sL!qkdFb-|8nWJ^yLd3%P+?+X z2jdXW7^<{{aM(J~_%7`Xd=6;YBrK8ZQX6u)pxCf;_Z{FHz%yTbNN?bINmLv%pxn^P zEJNeF3T(&{O7AO(Bxms8gxN?rCXQLc!n|iVjId|}KG2ImN^#Z>xY|dAVnWdOaQj4{ z#trtz$bXo;wi13PE#eWOK@%VJ2@AJh`Mzardf&X=PX7Jb=P+Wb|JKUUKicE4Rs${187d; z%n4G%S-ALd1jV!sG!i^?A1Ao|i~V1rM&G_-HWF{6H~Iu?w4pK2qzd*gBPgVn<4K)R zGdN)AYlFjSF(&dLF&y*c}gh$z(undaCAf>m_%KRKi z{SZA<-T}B!P;$(joJG2hqkJOi7;3D-B`oL?t-`BgQG)wh81$b4YVk{Q@vS%*VZ=nS zw@(Z~k`TEFO_u@jZupl%5yq^syNgYUM1lN^UGL2X_o3>D*C=noua6a-Ji+5>o1 zUJ1Adr`nL5?*|p&V@hR!Wz0>eiYgn721}wiGZ0m-+CU%CDzs(|iGGXvUC3__bsO_X z$Va@j57OA;V{}Iwls8fl)(?Ua*d9(rTTX*GB3}TE_!6i&F;6hF#rD)?J2~bnMIy0- zTpn0S^$vk%NfPLbYtdv@C`Wq|YJ}TTYN{DDAxiYBpiAKXKZqBWRXtK!2g5I8 zSmv=$0u*pGOp`cFX!1`^pk$D9qKL*ol_!tUmyDK=pGS0^E`e!7# zb3cH4RUep^dDUEkO8zY%&M9O=Cx6ppH;dU7M+>wGVka(Uk`P8AtrF;?PP2%G7NGE+ s7qEY|N&f)a4I04EruEu04U%X0B+l=8tAr~uAG5#W{b&CGUT`1(*${1ht^fc4 literal 0 HcmV?d00001 diff --git a/src/resources/busy_icon.gif b/src/resources/busy_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..29a31f9db973a070d37cc73e710512643192df3d GIT binary patch literal 2688 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 P9p18c(od|L`)K|P(h%mW literal 0 HcmV?d00001 diff --git a/src/resources/devmode.jpg b/src/resources/devmode.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6747d5fbf1d4e8e628123f15aa1fba00421ac23d GIT binary patch literal 23518 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 literal 0 HcmV?d00001 diff --git a/src/resources/donate.gif b/src/resources/donate.gif new file mode 100644 index 0000000000000000000000000000000000000000..43cef691e583af713ecbdb66e3a3884817eafb73 GIT binary patch literal 1714 zcmdVZ|3A}t0KoD0K8aD{ip$|@E`4*Ak8?>!^=T_?$aJpj+vQWcPB&#!A(Aay9r+wG zN?&Y*XtAjwP3*HFUD%Gxl}Enb^+l@fk-AFpdEevyjC=hB&tG1_>>&TuyLSRt@Xi6i zR}bOTd+JFoRQtlJ<;skxKOojoi=O79~2B(Og$RX~TubPr`OSgDs%ySn@JCemD&_Z_h3u;FU#k#jmix zGCMzWNU<6h#0&R@GuUwq<}OjD6x$Iu_`A|PsD)2kV0|zaxiy2*PHUc zW(4zfxmZpj%Tl@w!;dnU(eR!OPY{cUEZDT&+*<;xyf+$tBFc13oxy?)95`~_*jkR^DNyC35Ceq@$#qoAkK9hfE{izcGc+MC6Kl7Ndq57?+HMMU_Ra5pIfMx(C2vV zyi-%s^2rju z_Why!p`*TfN9{K9472yDYM}AR>#>238|ooliq2{0hO0FrEg25&;I>Pl&ARooL*-%T zw&c1L_%3+cBO{gDidk9nmY>h!E#AZcyp7tr=l2DHoyp;i3Cj@YYyJk$;v1GB@|X;H zQoPEsw=^w4SnSaN>}QEV^k9FI3tp7U@;2Z4XkjJHG(dcPg?Qri=pTw0Vl;IIe!Ww{ z?P_RC!8eZ{%8Qu)!1ndjl}Id&XmZR*ptDvRGTEL?t z*_*!6TM^DmFJ$k&PdJKHS6D_?)f)LHXDB?2pQ{=#0m7>BQyMYbHUxA!=#f$u(u{Px zP}@!d!gKZp5VlA=2EyFhX1VEa42^rmAuDPkW2>#d^C7h_>Yv9o64e3BdBk!bY!;c1 z8o+`L2+{OPg$(O{ik6mRN$^R$O76V=%H$T2mxt<{4!r3OaT}mb3-b-v zI|r{C39=^NVC%a>eUGo4wjCm&4xe!`+BCLPIIXv0vZwX)C|S{)hk|#WVfMoN2i^@F zd0L$`ure@bA>l2yS@C{YIydh9NXBAS!w7CGvGUFhUNP|~|NFR!$AvMf)sI8O-*wNt zDP8elwCrr$hi8=)st;qOrs3qR9{pc@d{KKp?&Hgbr>c+UTOIQZ&!^kROP06J6->Um zvsgVj-nq&&Y0m<>9w#oHM*j04Mm_bmKglxnZaBu<%IVt>%bX3P6>92(&6PJ81_J&C DPfQA9 literal 0 HcmV?d00001 diff --git a/src/resources/find-apps-precentralnet.png b/src/resources/find-apps-precentralnet.png new file mode 100644 index 0000000000000000000000000000000000000000..a8afb8805c1063ebc561c9e13445f74447719814 GIT binary patch literal 10319 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 literal 0 HcmV?d00001 diff --git a/src/resources/find-apps-precentralnet_old.png b/src/resources/find-apps-precentralnet_old.png new file mode 100644 index 0000000000000000000000000000000000000000..7e79ac75695bb413e16576f455ed410170be6101 GIT binary patch literal 9601 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 literal 0 HcmV?d00001 diff --git a/src/resources/find.png b/src/resources/find.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3c4b4a93cd50c42b43c62ee7b2dd12441cafc9 GIT binary patch literal 3636 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 N002ovPDHLkV1i!Vd29dx literal 0 HcmV?d00001 diff --git a/src/resources/no-screenshot.png b/src/resources/no-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2a27e0d3d82ad3c07342bdcb992aa7d8ef842a10 GIT binary patch literal 8516 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 literal 0 HcmV?d00001 diff --git a/src/resources/online.png b/src/resources/online.png new file mode 100644 index 0000000000000000000000000000000000000000..470b5d46f41a2bc4510b47437055dd89d501e680 GIT binary patch literal 2216 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 literal 0 HcmV?d00001 diff --git a/src/resources/remove.png b/src/resources/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..8f869cf55d30a749a269ef265955ad2a060638ff GIT binary patch literal 3086 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 literal 0 HcmV?d00001 diff --git a/src/resources/splash.png b/src/resources/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..76a631e65a5069dcd66b68e692282b4f87873ce9 GIT binary patch literal 88452 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%0DU(f_@?!3-1oj>pA zG~*R5PL;W+3Zi2*6UvJTTBwjo#|yH_@jK78k91yDuXjgCj1(rXGn%j4qBj@Hur1Am ztkNEupU4C#Q`&R`HD4KKxI?zvVgheC`%pp$8J0-q-5=t>^MTgvKyfjHNyq9XvgQn) zdaQWmKe1f2>P3hjwk73IzewST(?bImr0)`>($zvEJ+1y_t+w_JU2iMKj%PKSogg&&7c*y&oVNQCC-Gl0wuZ^+G|7jj%#%9;w zeOJSDE#(|6d6DHEG6-u5tOu`hKbVd7m*iBOzh_|LZ)pi<)Hgr>pr>OT!T+~L+_J!@{?8%%Vb2@)&JOi zW~zi0>?G$J?mVsd{`n^i5$Rc{l8i8j#*s**Z~v8;vp3~GBZiA*_3KF9-uS+ruGCO? z?KZHAk#;Fk$~3>c`xh27P~Vv92WIJgekGJ1lu>3Bf<;{iObZ?7(})=M6@fgWol+?V z@82|-&R~7iGa)mY?-^70`o!6;zUHEZ(c0zcrpXU9GHxi07RBiQISXfz#`p_kDdlBr2S+Mk!^nDN`wL={W#U?`338=TK2f zqHTbZJT48FdWCO^KYt;v6$rBWTvT0d>r|vh&2V;KHw0k~Dyk|e<3)f%;{M+4yCeCi zC+q}+!q~m|q2Lfq=~4w)^vE}FWTC?G0$tfayk+_0KIR;ilKSjcC>^f#N4)aBjm#kF zzV%-k8Qsll^Go~o7-;3pxXWz6RrhWTWh?dQ9x1J4V}#{!u`eg_y0ZHE1EvHAHmRVN zOcdhw0%OU3#oob&76+#rcMl<)9Ggt|1$QwzM8-P)(=C zSrVX{^8;RI1&mnpeW2)hJF7#+B^ml)GhevC*CN?^-cAEodm16GQ0ubSB(Vh{>|y>_ zA4-D1i;;`hFhiR-k$iaIJQU%EKDWZ_vG;i}P{@`+ES6!ds)cc@Ag7zn+-9iE@ zzwEw*n63db5=^(G(;yT=wu6N~Om%uY*!~!h<$Y7Wdp~d`AUNSji(xI~Ny^+g zwdxXR;TLj%w^aIR8d`pQt(lr#3}Hy^BO#{|Tl!Nj<VY#mG-475@Rd*#e?k``U*=ZSW*&;ZSbB?+&Q8~ zcbG&hZ6D(g{yM}-*+PZwm9OUK_1Rkl0jXS$5y~|=`=Ogq31Mvu>L~IULtr9_N13_s z_Rv5>Gk)Z;WM~{hdUrDAC^cOPGg|z3!FDX4ABEl!A!7_@o2`Ex1}PMy?hxc-@o(55 z+yn3K>HlPEp6lfW+s!^ z+vO`bvB$${g{!jooPomb6%zQSbC~keZ}vfufWF;bhyP%d+H9;yS$L!l_-3t%LQY5r zNoS+rNOBqn^^nQLhBnzzqD%I!6S#H#sk^T6u09^k(cYNjRi8ib9N6GIY>du5?6xDa z>6~oXjfwuMLt%(n+K9Onw;fLlGF(g?KX9q}&e~AfMH=?HG>A~a5YDJ3zjFFo_gyd; z4_5LU%Jh`pFCPSJ1%@XxJ#boD3bk6|DEn{$S_|)+d-tG1&&;{u>nKI;zp;)o+}I)h zpd3t}o~D!UM#b2kzR*mB+~lmE75JT_%avk%Ounuk)M>Alz!z*i3_%-8ZJQVaz@FX# zcdS+;PzJsnOcqhX4J{qe9u{U>Lmo6|uV)23*`Z)HHVLqnxCY)bAhAlD_r0;#>}-iN zM_|gjdUl^O7jd?B22G&>@IU=vHUo{_3)vVbFwVlVTD+lfISP&{608zVMMpog7~ za+5=F5#BZj9M@EBIuIp!t{C1DO)-i-cYkVdRl}%k9;?57_*2-tg35@KLHq#V72T%- zs~9yV)sJNe1ziOd?Y0lhI{ct-7ii%YGS+pnn=fIZv6ipz3S=E~_$ z)g;fCylCG3i5rtzuR?>NpQ1RejD56#v9yk_-L&Mqwb8q)Hs@iv_7??4dZq0$xEEs_ ziF{bk`c3!JOoM^Yhu}=U0C;KJ$f+;=y2B_;LBbMFIGmi4Iuyff^O*rrorgA>3txdR z32j`&vv=d)w1M#7RH*$5aGZ~rD_=977SX8Jhwu)xjL&LpIe>&2_Lp!S>6=$i{(f@a`aO4%}?~1V{5EiYBLkgR(HGpwm*(2OE-v2W{9Sv zZpGCg&yN2oCr{Pv$pP71{Y;&wFS@jw(P!ef2wOxm;5_+x{)3X|%~m+k5F}ZtEUFuH zv%jxt#@OvE*d}nV8)nUFSUzjXjNlMT5a@|Gy^w!Wuh$FB^UNc8Ag4aY4MFLmbq0^u zmi;oflM5`gKEgXW0n?DpBIZw5n1nmOgm-d-3V}srR%~0|QYy|>(xNWQ*ZGB_*rouU zsnjH$J8Wo~By}mzrK0XsBD~aSiLOgn^+fx+qo3MAxolB*p^-KEKWPxWWfV=_Om*o#5+LT{qT&rvc#T6{h8ZuIHIM{GvRTtf1q0Ctx@!UF|S+;J0Q}~wjVp`{cAf|$f zX^7O8O2nf0DkVAVhifuoGwSyJcwHtr=Y;zzOqo@`0jx?$8`M6A(x z`j#bU1+9IkHjaalBgoR9KgbJf2C?S;F09hdXw1A#@AJjO{K+UJ$4}=d=O`S>Hp48muySqs8O-6RF6=Un6+>lq>MwODnS)RWqP4ftyPgeu+ z#<}qwwrL$~>rjhs44ZGkC2@;evD(cUF6EErPPC_Q3yzEhoL3&0iNP!%7FibY_ATv< zU`#V^jjdyWBG45*_5Mhb=a+b#X*pH*a#IM_Z=AMnh zDxFf~(kCZ~Zt!}BHP9~A#i4oD(_tkGvBlB)^C+voAYg6om4k$_jboV;(uq@IOCT!H zRNUoiRWCxQ=Cj)U(W=>S3i7@VtNS<71CP?o&T-;HcEFu*!}d@+ihlQ0tm{SQ|f}-I2o$IznS7<;zyeYvTtDE$S)CEdb9_HHyYwk_Zgg zGMLu6^&JgHpqiHd89jk|>^eO$nGKlF!~BGD=3% zgRs)NzM1#s9ksD(bx!Eqhagg}Q#qm@t1<|mkOH^(zxyap@3Q^r&*TQzqzeekEG40U_$uO71HNavhyNF?oU3do0xm=U+uj2%7D z)ZBmdoET=`1lQ1EvzkaHE9ojN7mxS4b4VzeFlDVwoBao-1QGi{ z;Au(eSmd*#%%;O?O$!AdD&Ci*e!3}zH#{rsHsv8gu23MXac%xjqUY-tnsyBl#g~#7 zt=mtR>%c?`K!B4KBQj-JbGVAIX(}2XKzt41J2WV3{`l_X5z0RvQ!_xAFw8=u#K+Vc zT^U-5LghNz`|rY@z?OnfPdu5al zX}p2Az$z}5$KE#H*@6m{IY~Q`=QoX$3+w(X8E?|#T|QEj7*VH1 z#Kq2c+{0ujS$*CWMf5z}pv56Yv_FR40PcAD-9Hjw*_)tOZk>W3V9(5TBafpP>7sK}d};KVbKsoW8cJZs=KK?OCIa zgG$_Yc(B-dOQS9tt@y+5mtcS3S!)y5f;h%REs!oh{%EJ6RI1}!xznM*K#C7WPTkB9 zM&e5avZWftK2bIujY4A@~l`#1^Cir~&XAL`!j9fZ@q7>(7Mas`?;lRZA*I#I^V~wV`2>`njr1TgqwfsSKgMZ{PFmtF zb~B3BQy@8Ahjg2Yo+TvsU_Nv=UHe>6D(e%<)%Db%mXM-9{yG%Buq*>n_x-;ahm&8r2qqPS#Tb zV+P0xns|i}P}Zya)rU^wimt^V9pi;cm)#Fh6nZyt*<*YJ@;L8e;Lba}f^Mj}tFxBu zuHBK7TUzG_uEu+T!Z5k4;ta>4?06q>)0IRhY|{HV$Qt24i&}g3Y{`+}8_I4rV=5d^ zD({mmkW#jA#Fmni(M?R0F|rDNPAwmwzD_vc~8AUT$l3`$z4nrv{Rc}eZi|$J>*$A57b$2D&M{~V$r6e!~|KOx5OaG;}~#D7Thh^XjpC55OQzN59)#daCd2TZ={(l>9AOlYBo zqtXr;6SC<8UU0^Fl$~gxj#c~c&WX4bIBpq!Efh9Rb83OHJizlq!rgudh;qi8@M>k2 zLM?#zyumXrs3CEkH?2zQf3g!>BKMXu1Z9GXr%p2Z9uNRitq|I2pBx=0)su;eg~0JNP<4^se2UxnVA(p&JT^B z#y4y=0RcoTIcj$yg7=LcNTWzJ->pIqhZ3FSTWIn0O_s4Iw>Ja<`r_?phyRdcI257| zLLwNL%?gv52`Ket5z}*--g`!|REmrLBwRe?Tmurpez(ur&#t zQBj1-SlO!7Z#;^)7&z!>B+R%h;At=xfsk8KV?X&uaw&x20JH~gLWq_T5_AvhF0Ns7 zS?%K%UgOuRo^pf)kXhn{J&?gU za*VASill5d=5y#cIl|NyxxD&XhR29g3Hs<0G}=@cJF;<3-TqMf5t4zO+!P13;D7;f zEX;)XMW{BqzxFK2DmC=0Lb>23%O-}J!lDLfofPs%Zp9ObmkdK!5(IqTL_TuPAdPdD}91^p2EU1cM`| zuvOGsV)$5gg?*yM*3EqkKHYG`-4Ipsm{;r}`WZfh_ig3n713Kb%er{y(_6@Xk(t*%%Duh=2oy&S2$N+o1^p0ic|cH)nztRxsoHAeC4IUE0mMk zwhHsOWZ>DjAlGbbv>1S;fxCkS&Ch(ch#ueAM(#8w%Ub1cwupSN`FJbGVJV?oE-eP5 z+01zP_vf*n^Flt|!{tbyVVlHk_w^@X9`B!cUdetc#TAH_UXg!fSDZgl#6SUv3o?6GY)Y6u_Q&KcJV+ubqg2&vFYrWqPm219x&=?ysW!@%+U#S%Oz+1JIld{C^2XE0W}wxnui|L&!XqU(D9 zZjoYso?q5C14XjraZ!v>OAGw_)Byyb4@ku~0>Mk&xZf@>FsxbDXbYZRk%lwenjBLahfj zmosqj{|1kOLn(o%k&J5U0rka%2|gk?>NLxu;shE!ga^;^A%7&me_u_+WaiwRWAv@~ zGf}F$?4m_gX&+XcT`7bX)UAk-!?WiB^J#dI6gE&2Kk4nAEh`->fvRqqe%C=Fk1@kDGl6*OpAa$XP{3ts8n5_QtYS0k z$rrckW=ZQ^TpAf13_OUjyuZ+5R8-h;-KT|(i63nm%=0B^58{|!a@&ZZ10;D&jkxx? zG~B9acQ8$kn|fCkS#yLf-Ft*yp)=OQj}2@4PGrSGn6puL0RxH`T=EqkaZLI3<#0pw z`q}pT?4s+ERyCi?WM?V6*Bx4qj!)0CxH@~ltQUAP#&$R72>T8xTT|~*W4&s#(wsa$ zwLW3pvQwrzNV|t$AX>8_Wjlz}u}`m&X`KS;r#e`yf;bAgUyWs9f^ihG`7G!zSr}f! z3?1SStsywy*g9cC-5p*`*O)7URhH1)Uo=`%@Jkn?h&5ghBC>NCDXs+x?!JXC7JI!1 z&m$*lbGVwVp6#A+Ww+%ruifpASF{iL!!xR%1kdA5rI>#aL(2w3$6hTaQ!dP% zO*eU_9)2z&eHVZwUtFDM*K@?cKjDhl^h>`BaP}PC@rw5L?4J!LcJ$t5K!GU#25m@d zJ=gBqZo{1P`yqt{Wjh=D<0#`sG{mk9=#)=Ulx`U@QDxV4c^?2Rh`~_+?rm z>5*5$irjn#o3B~LW?b1l5+^yI=1noBMmBrgvDIk^85RkP(&c}~|GDQpkt@2D)IGfB z3wM@3qm2D=&;Zj`VDRwHRpffK;ss2*$iV*;c_iigI+l%=>`j|1%P-TKwl03x>EAX6O)-qtLpfu$YV zv^cM2tu7jcR7U04WL{F7+6{SJCCRX(?|t#d0(0_0`0Y<1NF>@eI{D?X^j%U+AU5o7 zU!UHHyfyPbe}M!M)&CCrCww1>I}rd zEo$>%aC$*~K@}v*X3)TZs#7@x_L|)?y&Nu#E!F%pm5>&q78cO1B`AI3`%j#(^3-pI zb0){;LR=E+vW)mP4~ORYNzmzTk4&=sZ}4$N#_R1aelu^-#TO`)yEhYizkuI`dW9Db zmUj=C4QT~3&bng`ikI`;90L}PWSL#PvOpE;jP}f!(td~d@T1cq=p22iD{^^^DRKsS z`q=_ScRWl0RkCq@m7+!qEK8z`EXp=N%Efe!^{xPzGLI#&<UK_ez76ys)Mc z$ZS};)9@+s&bXUD6+6f<{z6gFEb_se4Cg2LXL8>3jE)Yh#ydRx{&RwJKj0}&tBsfa z3gyN?&bcNQMn(_!jV`^V`)&nYd&4E{Dax|Cwk8nwD7-RAn+j z1FtDCitx!njKT>L-lu1BPWA-+R5r}GBCNh7M6{=Wtv6$etNWEIz~p%~*a}16mhUeJ z+x0Bc+Sfp$c94I^#s2w2_{=$308O0$5xg(ZT%f?g_A&g<~w~NqcAYl698EfG=G?>adt4 z9}_#tM?e*kn(v!0*BsHuFxf!{%+nzsJF`~({h^n9{=~-YU%!<8cRV)@dXG4r4GFG zE|sX@IaJuz47Dv8TIm$sYebvxAu+MQxd`$q)Y!}n(H$<6h9uS7ybKVIpysfertYMR zm`5-cX8w{>ci33qlXE>MrhF;lB7#(BJH^Jky9@h;!e867W2oz!WT-rzGrtH>~6=^WZU_l_ll#bA|s!~=$k zrhbO9My6sHBdkElv;vT`#C&fYxRFI{IYag{B`{NuR%1udH56qC-61jQK5m?H*&rCx zS!zrFE$oWX?dsbG<4iRt6AEcDVD93v+4=Q*obBM_3}Pw7-8jzeJJl~(1;2cp6B8wV z5iYX%ONHg-)&1Q?m%$f*Q_iC!S+7tyzd84vYYok>Z5$Y~dOX1B&s*%ktR4mGMpEG^ zadp{|%uRS*oB-^{3gYz#iR(RkAJPSf)=1HelkU(QC&!4%?6H{#UPE4y`rP+HuuDIQ zVr56%3&c2%-;MAeA!ft~+iVR2ps=R-ZV2nK(!eJX*Op8eRj|$V1pqt8gf(We1TV*f z^I%@9;Hse!E+O0h&kbf8@Nv<0D=RG~|F8zxg(PBWz}7=LY-A|jGFMFHG$>CM*qiU& z1bIuX;euXDH{%26qxflbFXhr;YEvL?R@Qs8kD)D1~`!w7qhtpY58UMZM>2o zx0MV45rqp`fKJAI55-IOS4-cJ{2bBg+8~H;t|yC4AeTSt!@oqd%1|67Fs8Dy>TdS1 z4v%pF?tOMt>UjQIW6#R=Xz}kXi^v1YIs?+8Dl;x0`9fjdZ43)+L!y3VdFqR{) z>FO)I9mHFaFLgt~SXeV&5uFoaeCe-y9En6*dmy1hE2_m@XG7H1RNs*SYsnf?vcD4B zpXdnd%rg}PbTcceu*2{2C!vYcTbQ_AAM<}@}z6^N%2tLB~)=l0 z8=yqZE?94K#rOz%!#Q3LPTm%H3x`kz!PAM2NpL$U2z6<>BW8}Q07wIVfXQQk&bjlR zoGd>bNFa)-Kx(bT?DCyJA*p7mo4?wI<(AB|*Dx;x(kdwX=*Z@nC zbp~FsR_ZhlqRR62NMZ7g?$5_NAy(PkozsqLC@xd_EhwU3<^X8FExP7kKPz)^@aR^z z3KoqgCvxhfca4(I7IBc8k5fLYfBec|If&TDvD{vfapF{XD_+Sp#Ujli!D=sx46q~w(udDhK1!HKB>fq*5z4G<% z=fJyBAoN>48G`gacicD2|K{_Jtih4bZnOg&y(17`0ZE^y-;7x5)`ZS0B$jot0-OjE zNOL+*-JjRf&p?vd)>T~ajy0Qb#?`LnM0FKjAmvUPwzkh20-HgCnet*B!?2^-9-6aR zpf)8FDGb7nv+uTv+V)VRu?3&gOi)~_GfuD?LvA@Uid4$TPv4m1HPVF~OIO|9v z2$v+>l?J%JMtMeJ$>JR;{#y6*P<0xz)#sxu@GPa6@pf=`tB}(!(4Uidk&^Q(@C^yO z6+Iitf+vjp4HCA-ezy}umy_@(*yBTs)k}rdxNZd~U|m>sd9Xr^gg2v;O)g)z&^(R@ zu!JkFu|yt6*uDXeAsCtHj$=ac!%#X~S+U+A!hm@0P zw33pZoG)m&2i|L+-gf3`?(*7$o0)-RcBr$Fbo7D|RGGgSVZB!E$kq(o`HZ~mu@pRE z6%wrfRMb#Xlb9^#2L2qrbEb>DKkj&vL3|U zDCaDZ6}&%4QhCiaW#=T^?rZtdR=D^Rc*hK0X@uDIL>yjHy^`psbb#%4{#3gr`5i9l zt-6A%4ff9@-tolq(<-u7(dnmgn4C$iz?bc7GDkO*%{Lkx6Q?;j=sP}!@(6exE?0G= zJa}T>p?vHYCr7_GIEb~Tl7WkTu>R82jcy3kv%X)&pj=kWJ!k)C?coPgT=nOV?VQsrVvFmo?_^j8QjZ==eYJWp6zo31`HuW{{;hkq?E zwtDa}hCM^5zF*J(F7l}vV9Z;#KlYTIvbT2bjO~)qaXN|B@7RkXy zJn+4Iq8$X-*U28)kM_K+*|>V^A~>I6i6=#s^Gsqsvtji~vTaj3_)MJwIg8jRDb*9S zwc1XjnG*2?7*@9{x7dTaAELu+y_JO}VhU4x3!y^O8MZ<*!ZeLbE(J)c#^OhL(&zu@f(A zHp(}Vy8Tt_7DjM7HZwc}>l?Q@E{A_$5~2J43m&paYN1mBd6JsOo!2CE(vvbi#IKN_ z9uXE0R->bC)3QQdsaYersV4?gF`>+z^{{ZJJ3FgrPHNc%7ewGfHXgoR-^vI%C*EJ9 zZx+DUFYy-Uj)AJt6=+Y791M~nX6+#ZoY9&&hneoS-DP`A&R^>emGE@8s72bkt&Dpa zD+rE`jhxLLQ8?W3VI?Z41-pxV)&0Nl7>)DV0v{r)rnU@8&vH5reYpk*rM+T7wp9D! zY^19~_LOik4jWCp^t>nGpt2?Y-_pFUv;#QFZN9(W~-rbYvYEtU+lkmzDCdtG2RU*lllyKGrrX*j1RbmMgl%(24jXvsSP5!Y0J3@o9 zbMW3mc&s;U+UAaK)i5QMDtr6R`{K z$>kBF1K=NF<{8Z&R*xZ=n@HE=6wr8f{}SnRtm%80`3s=m1AMXI&ykKGcxig2PFSEv z=yUUbM@r%pA)^Fuh41rDXF!ogVKWLC&xfxi;9Edj&8-)#7mU}}QaMSb`(x@_*k?97 zl#nQ`zEl3EDF1gJ0|k?Wvo_sbtZVwy${~2yn14F%06`1wv^q+>|95>9>+N)qea`_t z=?%z{VHvIeoV|WHXqdK;KSiki#-cO2rOQH)$Bb(3uh4{?e*{HQguS&oL?&p=f~h*m zKv!hZWqp}sW4XzIV-b+Tae%LX-6PzX zCqr~<!WNJKNM^U8+ng>X|`ui1@O;R~wjWfJ&95=*vzj0XlVm$Gh5 zP*MbV=5Ap%t8eQN<`Q1)w5E>q{P;LvJP)^tB00A7Z9^}FPEJ~+)WHwLkpj?$!05xW z)7`j1Zc>bX9g@{81-8E)U0FXIS>33)#>hHl?ad`+9W^Lk-BgUEt#57(%F=|CsR?Ly z@|-goK7=JMdA^}*e@!ME(!5s~`bBBFr%ri%+P&Y?^NbCiu<|8u=8FqXt)yPvl=)@t zSR3`S&~iFIU|4i9`X0i@xSn#%@&<8am7YU^mY=;>q?O3^v{x# zN-Ml(5Qt#Zqfy978pQvK3y+)}21x3(-p>(;Ir=|D;4g7fQ*<0X&;JLtk2M$T&BWdcYo3eGeoCaXoGxG%l`diC=eaH%JGF~4E6q(0qo zix|fxP0`r>Qr9(cVb0zc-Yk)>wz*IofoRI#hrd5= ziAR(o%Fp)WM4mWjL%^3bZEdRWIemkHaB^sqBVC7~J=9y-&#plfXERpGlE)|`Y>0j* zsS9_!H-k9%rHw79K~4ihvA?Vb{BzlkIL%nsMfZ6u5J;ZCvw$rI|UU zJ&%CERE_nE@D(pl)@16hRgrN!@OG5>RG27MxLq`qfR9x$Pi`^(8Mre6(!EU1^)}S^ zb^Rl;@UM=m>6LSv6Lzl@?mhhX44&exR>9j7g!8mKhLyG=K`lC`VY5F)fUvEVg7-n9 zlc|hCcjMl&SAs{wVDAVJRlkY9bGo|P&V#vkIGmMyfN6Ra%S3UDo`|#{* zKkWU|>t2U>gD@zQHt%MuzWrmWtFIyJ1Iz1{{vF3}qOSZ6T>-_IuSiHzRl&GZ7hP&7 z|Gt)PuO0$H^t<28Kdg^SLNXUY6k8>ZZ!<$M?iS{YB1O_!a1!)0aF)^P-F05j0*dy; z`)Y}%OS9Rm)(i!I?Eaull{#gaN)6LgO5?zTw(PAWwC(l>=O=q2^lHi7npDdyQ8yenQI}@0*Jn6!<}= zz$}D{z1&#=tU7D57*sRASHR8JCF}Z`&^#e8s*-gODaeM~VNVBFI^ab1tZo9Kn$)Tn zb6e9H>rZy`-qjA~{aJ^3%-=C$(5K87UA8Y)7d<(OKQgpPSrv67#-?V7PRH9uf8Hho;Vn>y5wlVQDcD@E(O> z6g|?g=f&Mth4zbF&R|D^sEzy-6i9{3eRz?f-OIZqK?M_k@J1Aiz{*Cx@o8t3eACU# zE=B{hLffQYg>t`Z`?+p_770GD702bw=bXMCMo-D!9|EV(#Zy* zwo+ly7GXin4rG@=HNe|PS;p2R!c&0UX+iRVm6r?*ytAO~%t2n#ZXS1=wOk?#_zpRF z?7;T%jX2b5^~q(*3KU$M#Yfe`M+qS#-cdD4)ck-^<^yb(nVP;rJfSNeb=R z-<~YL+Z>;MxFz8U7PR-Yo(33^m)v{9-sH?z;#uXErA#bpOL{SRrLel_no8RIfI65! zmS9KtF!YGxTk^A!;GBqgK(niqqQ4M4Ndb^GUvOFiF?dLW1a7Z}j4b9O4TsmIi88CGIH4=G)!w??eODTg2R7qv>F1@+zaBDP)y~I+#?1m<+!J;u(cI$wkVCh&f>H+DjZqyM z`}QY1HaD~GmgA!C-V=Z>N5|lS+(8_WMud%%=?0D*JKG)j%e3FE(*kque|CNpAVE$2 z$q_MlvPEnadv|ylde{DB^76cpjrmwugYQ(a{v5z`KIi`;Zhw154wn?BDWQ-|xQo=> zBX6C$#r!<-3W=D+@w)hWRDF5)TJjqB+5>)K9m!f*`|)ydAvBs$?Ua`@56n`d)N}BC zg=E1#u$HMO5J<4BN-*xY!prc$3h6khNxUwzI8*(>Cv$NEh!!exk>w>h&cs${R#pop zg&m?rz0ScO??PHOdlc^Tjj;}%%3o-Ns;bXc=SiIUp$>>~h2pRrLy3geqveXLzEP)QFSCzM&yQ{Nc^SRw zmtu9s(;sLWi5yi}7M9hq@YbV@88X-iLCxHA(Y|=-3{*SSKYU|T;K;@n08IcQe0@~c zgVMa;&{Gm8X$+f`lNrP?xP<&6lAEhevqM~r4KdDGG-o{`g~#s1XEnpVEPvOi*wh(Y z9OGqhzo>E>PD5ji)ZevX|Bz$loza)YmO|)&ZS00=JM!MKs!nb6zQ~DTLoejwVl-!P zV&%NQ5)E)0j89p_W?aT)oX)wpBm6tiaj$Z+aC9?qbhogD$dYBPVzrLrv@E)-sA9?__R#3{v_yAVmT*NopcT~2-^i`#~8}+=YNV+7$r9#7Ce%SUiZHer(b3MN{anB zA&UFZtB0Z%vhz|Jgev+f<);k|t!0RJ)PuxeV=KjUrz@}$ zeXTZ?iH<d@&~6yxuh0KfGL{ zZad^X_Upd(aIZ11u0y)ssqHh*ZXF-lYz<>9hvg+plRt*6nBKnJtNTy6zBa_L-VbCI z;`Kx~X4owmJ3WU-zujv800yQZd6qHd@U=i2wIu2VZkW3r}+^Qb{AG+$C&-TN*5 z7t_}3Vbk-WQ|Ca}K-K|MQH%2{%Om|~+xyVhQCBa!*HM|K+Z`3**E#u13;*pM&)qXK z#m}2S2z_>?ztD=!HjKebxJ0^ww;1kTuJaX3@6GuAZGClzUPGjB>90Vqz|6fZ(d&u!UUc0=TnB!n+`)UE(!4A%zGT2)QFJ+W zpKp0#!^*xE(NDjOo66unEWeyp)!k)vjwc1#d7gf~0M%S-hnya_`bqU>(muDgd|C?b z_}zT>Es!2A)BC=*xB*|Q+~chti(j|o%V~rP>#5!Azc9Jm7rS~QUic544%Xi5U3{ie zk6utmfSk7mkMGg5N%0(!ST?UQcAyYvL`1~X8A{maIR3k#=31MOu9vS5jrQABYWEky z4>~LN6C=;dB+pEpH|8!;{9kwSb)a})z{fZ&w9 zxPuAlaBO&fUbT?~`B}DHJ{FTi5{6RL5v!NqmSfc|zE=jQ;(rJ6M$&82^t3{rdV<|V zTuJnuBkkUOT{E-hW$!ZE`ana~8`BP2S@=i1#$~WrU0u4$+4^Hp__;s(Av;H%Lt6$3Y(!ISZhUqb0LbBO_%@_^_&Qz53*_prH` z7MN+};{>$2M7<)&gN$X*Xh?cMp>l;xK)eAfQ}%Zz`5vnUsS3w<4zWs38i8Cl~0&KWBFB6DPU(iRlRw0oN1C$ZFJaOyT``^urM!MRE?yWRQ zKN`ZubvFMW03|`%zQumyfc~X5F8uLlxpij`b1G$Uc8h$RbMPO$3>Nx-pjLFTBW$FTBV%zVQuy^S6GJZ+`om{LX*-o0Q`@|HFUh&yktne;F)0 zH9eo9gRdDW2|d#d0G4)wV@U)zt#$pgpZ4e{JqjO&i*`C)LRXqvI+lILeAB(p*Zlij z^?MvJMIKjT~FyL_j7pUGs59nbO8GKhn67t)Gp z^uX*HWKzO}0C-9encDEVj#IyJ(U4ga9>jzc zrT1|{0p6kpk={K6jde{d65I^>tP*!t)NuFM|egW*kXs{`CSQ`{S4=qQSRu}l8X zw^3SgB%a%=ow((O@vmR!T)qWnj< zx$$>jW%e((+5G&A$fXU&T}^pwiX9hB`XEji`#D2q>=cK*Wd$2g~gv&Znp z0nS>swzlqBTlx6MKhDQL{&Bwgm9O$Q|MuVHwQs)4*T3>LKL44|MZ>P(L21RtbeEt| z^mT{TbiklHAWO24qBH^MIwm942^-lOX_`_<8hXf*<&S%T<+eZII{R!h!eHo1hW1mY zl+2@iwJRNz(l{KC$|jGp#ZSl;UXV*XBByxSU*j5k^rXXz?=qG-Pw4aXeZtu1WRfuU zGk(fE&10PAJ-5xz>5paa5BZ+b~r^OEBziW;0ye#8rC%8^rz^ zjd2QBIEo_2&dYi_`f-PoW=q_{#iY7EItKYhIiN+jHd=uDK>=LDH}9V8?wFH_co+p& z5_P5nr#*gXL-BrGA}a=UCJWwwdts!Gezb@E))DsV1b#d0&h_K{P!AcFVMt{r=ufTV z{>dGN|EurdZqATQ)BV-UymsqNR?UFN2bXw!<1ya-^0zoF9CQutclW`1=DtL0O;I{j zPm`YSvr2FW*_9!Oc7*OGJoDmn-04oaVYkt70Uyegt*6d$%fF876>QK)KXsnHE33@k zK4SXYH#z%jA0ZifhD_^}l69UjQ?9#Ro=>mvXnBU;_~*YtYEoW!;e`jD|4)AElk6Yt z^Y{P$-{qqP|rb8N-841oqUpn-dGoc{Cka%Gr8JF4Q89B=(Hh5IF_=sF) z#Ect$A0viKY_Y=;t8`Ib=tx3I$&@)ClSetvItPBtAJrendC$x4DqnSPbIotFs=DmE zAu@AF>2b5*bmQk1)zSEA831P`L9M0uy*XliHOVH7=;jVoWm-ol(a2%`JIJ^%H*luLQwB$8|Y$o_glwjYQ zBO3|o(OwV$Ol@Fs-#H3uNkBh02vX{52&NIti>s8sy&Gn~0p`;i%x80w+lr&pBfd6& zg^hfjjjcXP1pWLfXa38d;gnzHXg*@(rzoY+|9|%WJkHkayz4{1&sy)a$C}UFr~CA% zR%^B<56H4(TLvT&2V)EvYz!tbB(X7&+!$X1@r}(T$xQ@tf-eDI*$8=%F|)CSj5Q-` zXvyks^`M?kpRwlJ<2$YOj5!d8^_rK?TeCnaka^be~e9POv1%RR`_|S(w z#FI}x$)ETWe}aC$f8;&5=bn2=)0DC-=QFz*Ak9Ad=1SO#TXfP6?KGGwCs90aRYul^ znOq$16C-%%iJ}MW?vM?Z zq|IY`1x4wQQQ?RQ@`pq$RzoxNE(y{EhvN=C!LxpoNA)t#>L&Y4Xqy(JI;Sd23}HT6 z4}%mSw7ms?P=;8y++k0*@yqEv(MHmcOfFujCl#QWQ-M&UqZ-``?k2uT5D#%W4M9Z= zRG{92u}Evie1upc5{Zxs%1OawGNqo@NaYVZ_A~DFES3DmDsFaX)4QL6+q`3P3~tBk z7~sD4%ei_EaEl-||Nl*3Cn3pL8s~i^u-XnPNJBJ^^rO%U8q^^tu4R#xnD|>aaF37B z(qm3#*fXs_Mu`nr3CRRqi@m=~{ka1Wh~K(`-!CZ+N@Od>oJiTrciCN4GM{_+;fDd}_xsP= z(wqTZ8YOhnHm$Tp97jZPL==UaZ9pzg0>Bv?ftq0x z8;p|$5QAyjk=`#3+n&eP>v$cnmuVgA;N~qyh~oqiA&Mf5F^3s(i*vUHpcAjS6`{H< z>=VRFLp~G4YuE{=2D20+oha;{4=QL`{M7>8ElJ*aDws6qGX|RkAdC%?S?bRnV9&Qn z-gPQ4=Mo#LyuxFmP?1SyDL=T$_CJ3TcTkWK6MrG+@_+j&uKm=5_}|&*m4E!rWNAhx zYIF4;f02X7x6n-3`lZL1QlOh9)G0pqxzF+3bIqo>cn9n2>(2vlVeRbfFwLj5 zvWz52NRotj_AyR~;)o#FDh=)8dR- z=9Dbam6Q$Xal5Q>hn%28%2jI;&;VQR z4+mh4Mva*#rEl7jsi27vrwQFwhi)2yYaA&p!AWsx53iWWkftglg1C zb1pTN;k>dt#>`9R%)MRA*%tQoOX2(Mp^qehHhQM`51b_1Ey@44 zr@8pwe~OF${io)SS-$@Scm4F+@EyZBw;t@Ea)na4@Z;YAAKl}Nf9`|0rspIr%Y}Eo zhHv`m?_xsEE9G{E(UeDuXX)M7VfFv_1AP8(eUNMa<_Wfc?QypLf9B8d{`bG1haY~JC!c(hG))l^+U+*q z`mNu}D_-%6FW-8IB9b&|KrCqAY#b5W7;6p2TGBWniozjYt0xkJHMSv37*Zk}9zlqK z^Rmi_oE2%~8fkw*L@Z%e)s=)3^yt&V;Yq}TLQh)srG=_eP!Wk?i56{wd4LyXpc8gw z#DSlZQ!ygvK&B)bOun536I+NZes>bG|)uyVNCJ=}>Hs0ti)2 zLU*lb)DUvw2+4%HtYPY~u|+e*J0GewlhQUB)Sk(3%>M2^)j<(V0bH1`>5Yj1EO=ac zj>ZB=(96lp$;36@nKROf9_mYPt<4c`al#$1<8|Dk{OSPi@Pt|fIX#jSqDLw|QFAB@ zs6$MSWG3XgMJAlUadTmE1Z$+m12BHmGG;l3O7T~w$Wn~C&<>u0`%QLNYDm8G1m^Az zvYLddux^ZUtw6_yi%j9ke&BZEZ(O7L;1=vubUGb2-gq0Y|DJE8UN_X^l8NNpUZ3Jy z{=z%i`TcKV`lc?g{G;E=w|?h;z=wb1LnO6j^^Iq_<9lDnQfryr>VON;Dc)r7Bf|1n z{v0c3I^6c|AK>~Yo@V@8mwEb`r#To6Xs2yfPOWm!YhJEm!X zwZsB%fBW0H=bn4`_{Tra_03JxdsbFfc>U{N&jSxU@Zt{KC?ZQ!(j;lxlVSd5qlh?) zzzDW!TdIQd6?QgbZT^d~bV}WbOp_bemf%X#X+UdMrDVjU#EmR0 z5Mp91DG><~Q%bJ*U7ptKe92$qX*M|_eV+82T+uyF(8pCZepDib!yCanMdGG4*;Gnq zISH*uYr+Pq^i20gte)OLi<)A83TPA1YDqg8kq!29^|+ujO^8~Sf)epUM>3MqP!CG> zclVj@jzW5P;W3q>u8Dn`u^tzgnsP%3Ff<(t8>(TEu*vhapG)f&@k?$z=j6uv{6_h} zG1wiiV}ScAm)x>#IiH>{JWl7{ln$LETyTxhT9HwWCN}K0n;8V12-A;36p4mP$-ZH^ zA(!}Il)GI7jnk=+D@Uo=S9Gzj?1w~wK@+CxG^7`Fq7bku0@RqZEwaCGC(%YmoF$NS z+0ij;;~tr`Xh}+56}-}p-I`Nr>{t0|98o~3U)bh8et^y!ciJ0ZccVtVrnRwChW^C)M}p5>4H zkv|eX_aP17B^|g?G-pZ9W^ZvE^lxGfwQ<~Oh9PQ#VqW%gTpymIYsmbFV)+VrK3yT9x^12G`~gXUq7;ozt!+~fh8HwT9i=$H*YjBNUgybgQsSyC2f;n#N1RR z1h5PLPKajw*yaQg(p#J+0<=hOxkqw%F6%D4I^+?(%z!Ba$=TNlx63*)QE+>y$E-wc zroO<$5%{2^qzd_fVxmx~N5Mi%^CsatGI;M%3sqGS+lZ6vCzuW=l#`rl9Dq$kh~t=c zk`k9fIm{XD>@z(WJ(o()cN^I zBTcxes2oWem`nHMd2mh+3&&%4J6^{C_p*VU+|ZuXn_855LmY@NYJ3FA14~G3q4c=j zf_gKj8WdqZH`N+-PCc@gV9s}N&rSldq-BxZA{@3AVY=3~KyIk9CIW{+LmB%qW@ibbXb3%{d;h7g(oHU)rolk1^IsTCyffye_&6>nyc8j2NP326da9;D9l;)N~1zq7_R@LRT{41~lgX zsbVE$q*c`6=V3qsL(euX#9O(J+zQ~LIQ;Ecp|+k%YGM;(jBToqP+g5ENJvO;048a` zZg%-K80=Sg4AnTU=svrQm`X+6XuSmCJ~_h@8CP_l=iE;7_X)nCdP!{OWDzk2UpGOi zk%6`e@iv(y^_EsE#0A+LM$<7qf~m`it-DzdPh zP#^LQ#eg<{yr=}H6xI32Eqp!$wh*o3^BP~e&^n*>AZH!M8I8>^%+`cOb=<JzeFkta)jKYo54ugEX8QsqLU`>Br=#2G4}2b?zsuNRiLp1W@TrlvkPrarhx*k zWs@jgX#mP1WO})xVl*9dBHQ5U>MEb|k8#=WaKWGE4fY=19No`pIY&)R$7J)$MFbLJ zS|kWULCLBt@oIa4YkqgGnn*OlVmNJ9$+aXBJO92^VpM4&ZbFsj)ng@ywkxf15?X^Z z$CbcWF!Kax<<=&=Q4}?d$(Y)DT;z#tUA_LYKY8)zui4gwFHmSdI%U_3Qs8bw{ zj%19rpi4$uVtTZAjH_JN0edyv#m73CJ}z4jjtSWD~48t$t;PD>DU%s zlMy*#G#RtMyUQpaLkmK?Yha-g9TyQAy!9R6oDn8?TL=KesSZt=vR3xBRF2i z0Qd6F;1;U5P{DDuf?GJ>)C2t(dp1LNDwuexXGT;PM~vEAq^G;I&o8s_`m>lcLMzYc z$^pZxd*lbxAehZ-3_*M=?FRT1?46yE{Jm8`V~&hA>C2r6-Oq#ji3u(hrfuPUpha+@aksp-!!p%WVy@0y#aeiyshcRFbnuJ*|W zhq4u`P&=p(olE8pCB7l`n8UJ7eFJK67^NdOSmDiWyg2Sv9qFv8zH7?M8(n=EiW9nHlmCw z#wKTM3al8sfo%@x&|=*zAri#PwK%*eiN*`h;^hT7Kc63(dF#=Lu;m9_);)46R6>>4 zCFO$IAS33I-=>u`ubBs}9UHPt+lMSX?>&QJ$X>P2Xgs1WD{O4B#Q0j#+689i><@|! z(v2~Z;ETowRYEer%pOZU zcfE_O0l34ucs5<}jkr3{NorhR_hIm&lv-2akmhIG1tN-5PbSF`(upyK(o{@LL1k(t z#!)o(TZnK{RzkfdN~95EonUD<9wuL#`rq6zRq{YrGS09alC zE)Zd68aO?y?Lu*OSeEHRobZtsRFA8-<8=&hFEgO&krBaS#dfo0*TO11T2&$BG%+E+ zs~ZK-+ektvqyr{3e!F0E_Y&7TS1{d}&T5bK)iq9^JjFe?-N|G!Wp}j4)$7;T`{~b7 ze_}U)%6(m;-?xrEnc@c({?e5CGyC|9Q^x<@qg0>YC;frj!#u}<>BZ2h(5ML!Rm+4t zfSW|Dm>wRbh&&(rxexHc|Mj2YjdJIm7x?KP`+t!Tya*j`t{uD8mA%{Tz97{Z*J?5$1OYBT`DT;!+ zs)C_%<-vQL3vM7Z`n2Gjb7-42bI+-Ahba}~!fTo&3D#yLZHrq9z@!sLQRL)#j;TPa z(2}gH8g-t?g~R|#hZY{MHKK8tr-?(wBUVxCaizo64s{OagG6AK3NBu6sLJFhQA_oR zPW*-w?HJ*X*D=7otTVWqwvf&KQWpo_{;+Xr2~5bv$gJj~q=Pyn3&aM=8iGhKF#b&A zfWlarjP`lv+CIFRo#F5$S(%7aD=LieIr!2P*)OG#x9Cl9AAr78A``yXz#$QVS7Sx_zBZ z4p`F;nI!XS?fKig^1R-Wi@*gzCpN3>rVY5+#<#Jc3J@WJ)sX!bHTBT!afbk>RN@&) zjx#<4+XQzgS|-JcVb32h(SnKOv?Ze}?IR85m#>o3rYiN6I9yYqjw#vI5hHR&Oev{} zFl3T2B4<}eIB|Tgeun*gpFE%7_Q%lVz?lZHLTMD3i%0iY!eWqGGtR_|Qv0g$kM!YZ z_=U|y6ca}lYhv1wh1`+HB`$JMS=x0qo&e|N-Mn9)Z%ZHiH2^d zHZ!ytIc4^G&viF?^SP%B;C2-4j@R)z2Dq;Z-sI>7`*4GKxGR?kK>bF5AT(qqu;6O7hdM!rs|o{Ffi1c>fjJfBX)XUv-8gH^fQIa?IM3y33tKrv45l3ilK|HM6B_1Mu0ad0 z^9pG`5^lgtqXrui14)duY}iN@KE&-btj9?n$UtHKrdSM#iO8aezP4!*V?0!K!N^P* z%Y=%8+SfQ=1rfLRc;}#Uco&}I41~juDkKi59F+&Wn0=-ku?IU|$Lkp2UcL%WWNxy2 zWLv4TNr4<`uV4h}+7KMM=tD%~tR6LGMHFcM%;pb55bv4*lBQ*vKuW=Q!T;0i03?6t zH2zzbxpe6gn{iAp>Tr5#gA4XHB5(0Vsl;J_^y~Q4Z!6FIi-%czf6hDK`8KTeL5K)Q4Yk2Ka;_x}Xnbif-Mz?VlSuB%{ z7-AcdNI(jt}kYtW)p9KnZjO2w2iSb?dbDyHnz zJ6v>Ie92v-?=vzNF|N0utqd60hzimq3!tG>5WW^{ zv2cnsb2?vn%E6Sp<*4sTF(*~&_|ZzFr04&ck07DWWH>u)Uf5G?t@SkS1cfenI=YNVTYW~r$ z|1x);xFZC1mKFcwyWh?Gf93t`?Cb#0Znt^;>tD~${LIgUytP}jDF5Ey`+NNMZ~r!T z-E|i~@*_WTOMsiTKDEL7sg^*9w3)ReTg1e32B$2%qy{U7wq$`wB9@kT(YLrlUX3g_FkSV2>JhSyQpC3QYwQ`55tl03U@TKEyS(BC# z-GiF5#S$qA^{^yz26X}0tQvgjaaG81vtpadtEqCFC$TYg<#5j7svuJ^81j5dRn<)Q zrd)Y^lihnqw7=mL8_TP7$1&|Pf!dQ71zVF{hUJK9KBdS*G>$Jl>Rd2=c8XO)6vapu zey=O4;GtQ%L$+q!%m;k~fQx`OV^DHKYgM0rSa1w-$Lkp2z7`;NM(QX>IaLv41QQBsSMyUp@i+KKzwnPZefl)-_|A8*ytK@-&pyjD&pg9)IweVx z`D->KnY`yc@8O^Qvwy~Ix825{{j-0TwY9b9ea&YeXB$FEMMaFAS8tJ+#`p1Pi_(Z8 zF)>ThVcB$vu%wa%-JV!Z$O;C7$CGQxz>g`Z=}U*6v|l!;3;MTEbLLvI$Akl&Fw%nU zY7ZlZ+tX91C~7?GZiOB8X=@8>46V9@W*%D_Oa+ld7zI~(yz|)FW9k^u;G1bwFe+GS zGVZ*Gy2iQ)@fohJDa#ULV){{sHM`D<$q5Em_PO*6*Rj7Z!`;8kMcro49Wbg#R9b;L zWX8rMkVi-$(FB~s`HH%zae3W1mo#(cDpZj(=4DU-9Gwl$G;K6(>BBOOxd2?6B-CR( zJ6^{C_cdBKkh|tpTsZk;;p@#D$$6I7R=DrYU(aysfJ>w6@nTuqMupL-*r1_mXb(JH|fxqHr=#MYE#4urV15AYBM(D zOQ;D{{O9~8eZPXYfo(Tr%8&_TRq|$L1u$U3CVPx@FF1l&vxK{6Q;6@x&L$-=NdbC-yeF|HV`+`U3r;4Br&41Xb_{OE>lom^hBG*sr$#nLvD~OST{K%(Je~+kKkLz7 zZ*z9-3^g@5CApT=>e#Li*q!V#s0N4{;^mk)ibE)>3Q3Y;jX`oHGYRY6Rir5SaQ12Z zcFEntQ>>jmMU|ISzM`P!+7p-AogR=UHRU!$&K^(oHlf@Jp`4<8 zrhc4ZZCUayEcKlWqXb=O^A$-6*AL^OYuweju0x!i7%A`$?t(7L(4 zM)-zQa-bt7l;m181b!1<_m`=1(`I%UNdVc*#?5Ro#(B@kPRQ$m2??vV&(MwW;>b)I zK1zZ_J*)$X!H{5_V10q-~25EZ-XDr1T?X zEuOoXsGGGS3A4b(mZVq2bA+`?Ljs-Kb}e-HZ)`i?G9B(kv?*VXR_3C6(eXM4xc`e* zaEr6HLz89ITY2Jzld3H#>nsx~R9aI~QBpC{f>r79rsNf9s%$R}*zpGpnUE0^Nkl3! zed&;qP_!$? z>>TXoOy2hhC`7Mcp;|ZOgYkSmlt>iXc*Kk-=X0+S6P{y>x@qAlj(r_6WX!ee*Xj1U zy!wGxHM6n0X(R?O$(akkh)|X#zx7+cMOl`-_O-8l(YbDiAa=9P?s>I$i|;{0$xn!g z#G(SZR!qsMar7k2{%Wn~4kL1e5Brrb-^>Y9LbOn&HEokIkP$6O8UjqkJ|i+>Y8*oy zQ#ZQ8gcw1Yx_nMh@+hSisCvA5R6I2`F_t)rkQyY8$xO;y?)y5*vfyNYowvR28`wVB z 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