From b2cd41bbcfbdd827661af14a8fc92d8d449826c0 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Sat, 4 May 2019 00:21:27 +0000 Subject: [PATCH 01/12] 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 zcma)6ZBr9h6n-uNHdz-4ffS|KQc5KuXvAu@CelLCf^LE}5vqN?*}akto87p(0sPqC z(0=JJ=x1kaoY9$nb*BHRou0c1l|VD&OtSafbI(2JJm)<3{PoYPKLK3Fo`L~}3kRL)Ha(5_chGmJi`!KY?T=n`dr-y5TmG_WT+vj(;5Cx(ox)?7M8NBDsCdL zfZ88FiA=*S5MhVK(-yahO3CA{x2kpOPcHpfV*FCWD%KdHb)8p*y-X-3!!!=F{(&UL z-B6!Xu+A`bGR|7dvQ6Pdaff2$YeB4nZhv{E*?+#$n;csy5Xt#TlD(!*=88-YYh)%N27t;xv8RpZ3PeMxk&)M z$TaN8+!S8~6>%8Inmp3*7~e9eb*WkP1YaiXy;V6nAr2++y@nrTH&stG+Ud;#?ZCOgY?8y|EPZOrTciK$}d z4dR_`CXsDpSzmgCiQ|gm?>M)VxZcL+zx7%cJ62!3M&VK7_Dg(~Y2$99M4vY9w^8mK zeMddS9(tidK=9)>8idvEO;W-<}X{^MSni&6_tfZ)V=iyqA}D zJi3914(5OR$i+0M(@dWft8Pf7GkQF3w9M5r(WMQEC8m!&OyM?txxS)0-5E=?R?nOk z)8l3<6K9yp8fB`wBNK~PFNn1psT!u;nmZCLaf4}a!Q?z6ZFZ!h#uPONDsQLJJZC=B z=*FmC9n}*Z(PdGyMFe2NOjj?I>8WNSVMH@AGl3OuJ(*-0)eC)2_34RBste>=b4Mm) zCT66}j^qJM6-t@xCZ^=)K`8D7H=^-gH?Gltl6zLmWX8zV>+=?EvVKzGu3q|z1^tk#Yv@3 z?S-twmt&fkJX6gUBS3B%tWD>`IV>k9lN$NR z--np?3*c9^M*9=CyoYRMs@a}26GkGFMzmE5Kc)jU>O%p6CTg@hX|m{GjSit-Fzw!I zWagP>M$C-}s~l5ox9n7ntgg|h9|Z$+C>`!2*sOoinaYxCbOcRi3Z{+BG-HY05zp8W zh!bk>Hx~#_WR7X_(Nv~>CC4y8Q)s$a>Hv{FLnANkCQyS$6%_K(k#MqF64!C!=4Vnk zcvCuJ@fIWHr&-Xhc4?+PepqdCXlJY?v-Hs62Ta_5_+bH>NppnjTu?anFJMqJrYS)4 zXn~J#u1D_rSQooiqoWDV^}&v_5jHqnjt#2|*^1a>G+IQ95pzfaMxupj?5^b7VOX%% z*;9?5jzbL9RwvaSPSEI=BG;cW?X3q$r>KvbnL`alN^X0R5sW)?$l_7aMi$dnz7u7n@J-jf>&x376<K608l&4?q*v^1JJ zR9Z!+h*M8x8dBNV+afsEi-I9P<0ZPz(CAG14Q!Z>E;U*@B;Qv!F3DGe1$uf}%}hDJ z{TgElV|GV-vyob$Hw$&B(TwWxCOs9CZwKkgEREst4enhHgg_ETNuc-yOS2A>t22sU zI@r5gjO8MvG|DAw&d=!4WwZ3866&K%aQqcnE`RyxGNyfZ9l<3z%tu#1lTs-Nh?LQ8 zE;s5I%xZ)y{;Oa`lwJev1AzctPS8)AB;$J2m>iEY9kL5PJMYj=Lq$i(Pd7>Y zH>VEs(=9070YBX)h>kcAcL-z(v__zK4A9-MV4tx={d6xvx3*g0?!zHCu6A7H@Z&&m zKNI=sL7+yZ(kFG8P<|a4kM@%V7mZ3Zr;|WE3>26=3MQjQOgsdb$AFpSrwu}cWf`EJ z1ZudSo)RLxU6wrq%qTxS2X#iph2#YwYW?(*AX)|S3J}oZH6>rS<-Z{xap&VL5fC+# zT_FAgtoqbletK6Vq>NUe-WL=$#E7;&(YTp5q}!3?{;@`%NJa3q#L`LNee{`=EVH@S zPQ9wJ2+*fAUC!O-8ug_;eDozUwFE_Lg*_mi|klp)^b+{#&DcXm5f3Pow@6 z66pUm8fZg5YBWGW%o>$Tieq+b?2&vlC|{JOioxa}<>-=^{Ja}xbD2HYJC4i5GI1lo zeh&D!k7F3SS1fJ^HQt@Bf*+8~viX>~uf}^w-t|k~Rg9oZP~$QVA@2d%5H%AG?RqN? zdto!6P^uI$muuXg2iQDjnJqewkf(C7q)_HT8du1iu!1_Vm6C>hyl1X?*m*-E4+!vJ zIz?9Rt?@oQ6b-Q6(y}m?XfZn*W9f{MFj7pzol`351i3kpsV=5~a()_&Xy6eVkIdE< zDS(0-rSWLds}J;=lSDMbf@8SK#}Q=M!qA#xrckcy^k~LRb!ogGk43(VqJzsA)6u;f zEjEE<_2R~)SuL!#r)xxJwZ{81VqRosSM6=@A{)rXi)06T`FR4<(4EaRF56Cz%b;FL z3`hOc4wEEe1yi6d5YW{ zTF@^<3Y?Pb^J<(_DW1wBMgBC6r*mD_BDl05PxvYu@FUTqbG^n5JQFy?Y@I39s4UyM zs44_UBhRrurSy!N? z;NUWyn>1d?$AAl5mL)8xheBp+x>)05<@lC^5FJV;hN?R`9&1gsBQpI|A zq7V)&Ae6o&+kObmG(QdUGt9Zq&fXj6Tziz){Zxir#MOQpA|o8%R#;`HnsGA~;26iz zd2l;&wb)h^PO_X!nb2fm{{krp<~HSUyi zv^&t#TVfeG-hS?as0I2`vt1X1uM+8Kl?Lvju4dIyI-RQVX<25{$t+CiNfC0o#%GAl z#0&GxP9^v^8lNS!(!>kh{7hHeSco$x3t*6;GQ#3p_Y zRJ9maW3vP4hWQ?i@8z|KH=Hm$As{U~SF{0zXH;f%_%elqx`uxzHbYaB4F%isSqfO5 zALMmDe#p5ZsJm{CgT~!#*;cl-VA`|5$~JD6o7@0ev z8n0*cOuokHlczPzp20Lio$_p2-sKv#p$!^8!B67Y*d<}Eo|2cHxLUx}Xsh?rY>LZ9 zp{OEm5cd>6=3Q-CZB7yjLg5vSUuATb{cX$5H&BBU8N7NqwyP?sr-gatb?G9=NMYiyH>cPXk^@Q&Z!5I&H`` zCYLjOycJzvZ}H~1+Utyciw+SYr6i0{h>P9}P*GC7xc?(%6GhWmpXj{@c7l1C;$ zE_q;6BOcDwh-Wi3;)bL~JcOwcw;46!#X^m^aHtX25;fu~qDEX!)QC41HR1_NjkrXq z5mzWR;>M#!TyWGl6xxYCc#6U3ho&QFB!2HpgjUA`eTmjZs(NTtVT*3+s*ksdm^oKCao^ar4~ zo6f@TDaw*z?4%qv?vJkl_&pHU%R$&>1>QCX;|*$0IuX~*1a5@OVVP5L0X!4e!JA>1 zhhUMj!DoVP3p$6+#TTqX=h6AFlt8QDMVEpufDAX*Po&?{g|Od6zz!n*5v;sEVjo@X zqf31>&xiL5vHO*Dm1FI(SSLKzR)vlYU2V~|ja8u=LpR&Nty$pqEO2M&E_>>pEM{%! zcQ)pM&_g!R9qO@xM?&ju;PKECHt_q<(>CyI=y@A>G4!$xyqcwXJqzS8Z-(BsY2FFF zr-1v_CdAD1U|yn8cnKbj(5r+&#~_d*G?uF9Ali=(2UJhv=qReD#V~r54xl)Vrw%%h zPJwaHhRH4h<<)dB-GaB{d*~O+>;r70p+tr95x@ z2D3Rtn`zN-DdGc&Y-NfM0r&-ZG)zwVVk2FxL&--jh`OA z)Z)u!Cd^mcx^A;sWOd!<=(-K=TI{%7RNXHBZFk8~;x3tmyRON(YkQcl%f|p#DEDlK zd&VO)oe=24sxF(S3?)3f9FKQ}`T9I75Gqz(qTOmy5T{0B@(1~EGn1i&nao1L8*&Q% z5ayfmT(LrN{XsmmAviay;SMa@VKbGXgsIGe>CHK&I~81&%0NS^PApnNzC+1S7)OS15E*C(=ARUGJKaaX-K5G906q%#x8fv23X(8Q@zpQnmY&}iK(hGDPy-LT^TXX_mw%ceE zEyIg)J8h=~9)V3f3ZKM7D8-{G%?Hs6oqNT5)k&AS zPNU0Q=g{S@>*xyCZFHsUUb@P)j;?k+M%TEWqibDn()F%S=mytjy2s|JiAkmCrl4}hR`FPG4!Zs5x(g~y1vm_=V;z5%t&WO~ABG}$`RSyi zj&*gr0GHwVM}OqE{IO|?kx-^}AXT8pyMaG6B4Ws!QyEtu5T!dCvqLeDrIO|e!+LFA zP`$_CwsjziV7SO}0eKHOT;eETks(*J0i~`~V*hM#B%;^;Q79Oey1MU&JwKAx&o*6K z62sb@T-9wVsWeX8=o>lmjR+VvYTcQg?%A$)>OBt?tQK&Up)$Ksj%!$ExN@wcK_=3K zo)aTOTAr7Jfu}{aLmi92=DW$UVVUI#Gd=tl`(h|m8oR}Ddnz_PWbj_;v#2kgN-NpQ z^qlY8wn>pa)u+T#oje!jR0kY2tNfxJU0V-^T9FPUEAJ>JqIT%Vu^@M0U&Q8_jtw?x zayhzItX#I^Bg>_)fCbtwlJyV{y@1zfexv0F_!sgVlxWRU3~+!ltvs?c>76y8Nb0~H?zvpfJ@?G~{Pp7!z&4(GC@|E|v^kYgM;Xi0RP+x&3_9vq zH?};K7^*`);Ze%fAbQsuio|*-Gpy!Ser6*v5z0n;iIrN#(paHH#!$8=(lnkCc|4na zhkACUlJ+ITa`U>T^)5rHt^2|U!>te=<^mK^3E`v4P;9z}N-UK)7>{})d(V5RU|5KC z!qYC#q{Gu<$w^{Zx@J~mizHQezQ>`+j&(K?eTKDWJag53xAx9@H$WXr9_};LW-l6I z88wE*;j6K=T0Q^m)L#>dVqzIq{x^mpIMU-R5wE3N@7}*pwdo|1`hAt8+DJ8cE9{Bx zhj{E>F(?9+JyNiW^|nsxzB@NrA#gK-HU+ zy&&u=L2KgzVe32Qzvex+=`K?b@Cgfahj||04(<{n$*4^k_NEMe>m1?6H!S`k2y*Jr rH1SFC2=xVuu3!~JRs5n)<`f2)$s^VD03p61a}$~1=OzqVVJBE 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 z5DlSuq$Fe|0DYd)h?au1*dZc|cl~_O!fS|KPSZjbs%?h4C-JfBA#`krT{$w02}1UT zjE3pxyr9rbh)DWWQ}E6nbW_ykt#@RSzO%O++2|F7uPi& z)%1U`>^1Dxytlgv5WKs(SnXV=58}`dl0m*+?HxZ?D5jW7#t1c8{+%Fm*NpXeM>+ev zU(TdOiu{D^Bw_elsMbap!8hr3nZ7B~<-3>o zT5jFzR}ggC=GgO{5gjSeDr9ZS^YKXJUMBwq6lfur>_;*@*4CC?!|7vQ>DB z6E177`d3^bC%nJL=(#6`$i>NjYeIT@>IwLkuO3|x;05)7~%-N3vZWs^D(GiS?D`s zw>Mb{B>CCXE?=Gr#c~&HPgh#u{Y(&+7-H|=Uo!Wx+@>9jkl(8M|`u zS*^xrq_(IF)2TX7WP%{6ZVYZ@PjMP!Dlu6t1+DiBvSlC+36J|&6&l=JHhH`)hjuuPvec(Ksh;#7va z2fgiQsGC^y^I&evxTkE35vnLJ;FI8#=hSRaIs0fKg0_+2eErGoJ;pX;Y5G|}^e>_# zrgbLr5-x?7H|Bb_6=~^dT9vYu%9S#E9o*Fir8y-XQf=C|LAYW=@-OvX%2*~$qU3C= zE~>7SVwRF93h`f5vsTy^lNYo}dUiRK9%kfr8U*GlIF|nM?%4iI;m>xjc5nZ;^g;$( z3$+289(4(Ol1y;mt+S&bCEL)_iL!)#pQuE!ajJ3pT4++sj9}56beuF^to5MY2K|Qp zp#5MG11bY8!#l-4iicS$iY+BfB?1Zp3PTg)6NM8$GT&wky_x6O&fd3Hd| zG?g`dHJ7X3)G5(EY-)E1)8W%D)>7BeZ;-Case19Ft*Wi`NomXbl=qdnKP>xdPnt%W z%A23oZY`iLRX5o;`5RlBkXkkmRQDaGbfoyV`p4Z1q2WX<;#N}XPzJbuaUtT@;Qy61 z`RP!^f8acAm(5aZ3V&*WbEAoHjH%x`M>Ts^#*);s#WmzCGA8O>@EB{lFl#pX;L32v zro7vQv;LaTw~L(YhV0&hvZb0s?nCRth~>O-t~{n(ZBEzezF~<~<*gYJth`iqTlnVy zB?+Y<%f@XwHdD4F&8qp@=3>u^E8`D5S;7@A z`BySc@>jOy8zsJ)*Yaf&s;_l`{I<)^F=(ScQ0kH z<#Vloa|rQw zya`E8N^};lpjAw1vixKD+rne)vw2wk!+=9fGaFSZ+K6pK;%5}?*O*P>B|B<5jPuNB z^_J$E7F`ojqkL(VxvwS;#v4YL5_vuy-^}FM<4PU*Wv-c9_ z1~JO3a1GSYf?uPXnC<73Di1W%s{=Y1d=zbi40=X`dm0gJ_psD4x5E7Qmgf)jm9*Hj z;f=nadx)lvnn*m`z!Hv)KLp>vgU!Zdyh9 z?{r)ToW-ACaNrtW4lXXGme|rK7?;{Ynj~6^x&*(ro0pDEP6&vo{ik-W_E(Mj@Y_nG z@%**J%ptjN`z6=@+>&nl)xGdY=aM>ty5gM0ocXQXZNrsFbyUUfb=s}He${(>=Yt`n zZ%FrObhu6PE#K!TzX_?SB>Z@_Cxbgg-T9DnJZi;vTl*&U7_%+VE-) zkvb+D4oE|gLW7*7n3~tm{SNO8b9HaFJ6&JFvvO5ecXd3XY3y%`oKfhJg?VD%k%=ja zt_bL)2`306^55{l0W%uG&ML^Eq-3|i=dk*)qWb0&{~6!yzIV;- zkb&*hAH}y{qLp%Q{Tp*jsqn8BeQ}QdR(W1`96kT2!qU9ew4Ao&;=7ggMG$4ozU4Le z2KMLw@0;bcAou_IH~+6UOB}VV|NDCX_Zt^o)F1!*SN)$iw_O!XY!@&B@#B6%CA)VF zDWu-H5jQv9`|vL6HqV5$)t->X90AXZ1{tQurLWE#6PXIX-zC!*7}RX+%+M_~Sh5Wc zdK73>b~sMuc3eeIiJT78@t8F%wh>8*RnGNpZqi>K!6R1MJWU-O4wu?Ik8U!q1)5q)bdl%T;+Uzb2D1G8fG-Xdwcv3*PXD2z1E`mjb*be z29`1L(pj<6*&t)G=4aAvm+7#Z0o{S4&iez$((1k5Dh5Hxfh`+%l_mo8t+@@u~4>kz1>a zDl4(*=;(Ow&u8nvfX=V*Xj0|H)Rib=wp)st{MWUx`$XGTIvZ!-*cjfe8|JX5HFq4? ze|OjCjmH_QU*qNWgQFD_b-jN=qpm))v=qTP$xB(97r?LanM}IigD7`)i)>md+x*@I zPh3KR>GmY$mGI-;8LY{5ySk`%b=P}4N9ILT`z8-TR6oYv5*(gTU0t2ckvVQ(7<=^d zZ8)jH0%{+-aFZka!SS(z;}y5!EITi6B$$ySu$Y>8xWiJ;t03 zN(3JDU=p3o2jD3IDx_!-&GUJD*g`Apns@TcfLM0-d}7$6YxBgY+EsK zvA+?K($+AjPT6v4nO<4JQJh`n#f_&F2uDK0?RDNq3`7nLyuX30>a^&^@M%&;0`Y@w z8l(MhFAEp#dg}K%5q5eVgH_7EAKVI`-U!mmiMOo`_Jl-yU?DMHil=~4iL!HZlYEM< z4W&WUN(w8_4w>0pXKK1SqWL+RHy zo5n{6Kfk+5CE**htx}PDCiDAzo@FN_N-CVD%+PKzA<90^jG zl`K{X+Tbl}vUg-5YQ=Lk)5j@8Q=8dBFUvOxK2I{ga^WD2vv#%{40<1T!`yho)!&9tTQudSMO6U{Ml-bY|# zpVOs}h2SI3ayg&xC{yseku}+yMhQKQjfSsM46RX?zdOY09&Dxl)i{_)vCIch`R|^7r>2Hsi?W(rXa%z3gSjh9ZBA zv&YKm&lglML%}N6Pe4%$vd(&`ulqz#iC9anTrG6l8&nr|Y$Wg#>9!Rx8Yt12&2uqN zlZ7N|uNC}$q+%jf)!B^PTrvFXTKgg7MAX%j?d{*c>Bl(MT3Oxnht}7h<5KWK@=SX3 z>We&rC**ar>o0Wik+HRGzux?wO44=gXmnWOMny$6B0~igGC`vfXX@-jxtbuvbcqvj zPgr0?1t&_Tr_EF-Y;Gn6rG<=&N~~ZSMRE44#TA3N6HoCMd}IV9W%8W&Xa^qup3}^G zxL#|ep^R~W-Kdpzv)kGE3(wGdEA`Rz?Ds@MeappB%XTgVb!_MQT5)7T#YAHGv44eI z;_&~L(4d3;6Fub67u0h1G$;Mq9m(zRBu_wP&y zTB$WgLSaOw?MnOc3>g6|t8z8*Mx8MFk)ufq&M-Yzys5KV=ZzvQEymuagIU2TU#!4e zsT-u#E~1^2i9=poohk;3p&(;7BQSAjXlu8^|8~4eIr6;w%&yyhMr@nk{(Ac($Ar87 zmnHkJ)oA*TbjyagV4XaRL-jcL8TGyt369q<#57vV!_6%nKy37Aj)wr&!5)UJiWd#O zICn*bM^cG3j2s!EV(w1|{P6)VKHA9buw`31t?v~|^+%P3rV#0(pefkH)UamfY3hg* z{Ho7gh(gGRXm)n?gE~t6=i|3$U>%gq?sBP=6HyHH^!F>Xu(I}^wWn(@8RBZa;o*_d zsd7S6R8Ux5sFV93zjiA|C`#(vf|E~(=q$HR{$5>uf4PM)+?WO((JMC{HPI5w0kPJ? zqNG%(isa`3cWWyq88x*`+X^Zzve@bs#+2?p4tpp;BZ7j& zuyJu|vnM#j3XcUJ8MFuOq19Vq&_jz=dcJ=ril^WU&dhxJW$ATUMYJAkf}b#+l=AbG z))fa&rs&gdTSMPP%iMs!nT|1#Qy&fwGM>;mzB@%JK5~z=l(IAitrG~ z`S&H1v#fH-4v5D!y?0Ws%>n*9B&#}u-Q6^x>xm2JS?Z`j@GCeGa?haC>t3V^Jyugt z?KU|4ZgS(k&4~$MboNkUPQLQS5_q4^&?8kgUMe87BcP}9tKtK)!LK8&Ul&=r~H0% z{x@gSQ_mus9BRMR)WeSLl?z$~5<|lsdFZ`wt<4=Hmvv>ifc|vnDLC zLch?C5m-0sfRYKWIJnjqq0Ia`7{50)2Qk|++do^EEgnlTryE5A6( zA%t|-I#{7f0VAfGdRU3|2cj1`;C3YZ`ei_$g5i}L0SbzgvP>ITFIgr2BUk=p(%bLS z^;|Icb0(<|SK6+Ypq)A0M4}^aQe{v&a6_OHCc!KYoO5-(;p#9k6Yg zqKN+9CIww$aCw;m+zHg#FQQCR9GP}VJLc5vye68=#O2^-8XF^|nH&50QFI=ip$tPi z#xyKp)#1_K?3&m`MDX#mS+Ii+tmglil@p$YPM9>W!D( zIQV?b<$Qj2He~j_0FD@b{)&S{GQC+trmx{eg{D5}OTVh@SXd#)*%HN`y!*wx83hI$ zx#Tr(R(?vt3m=>b3(n*aGma?ng23u(L@+sK+QHj5PWn9GKEF!Ed=|$LJ+ST{zu^~k z3&SbGQB(!3@LAko!~XGptzwTpQBODydE(esq5?w!<64i&5-uYS_$vf8>cl;!s4)`* zY|b8w`+IvE3{g#80{@yL(7||;F6E>LjT&3{ephM6q9MwsBM3Zuw4p3Dr6X(M(ttAK ztmpT53x9d!3-`sKT?h|78i>W`3JSoz2Hh`KXEtSq9bNZC6I3)}%4>f<1l!;P8=UOF2O`3#;Cv30?I+ z@}+LMJ#5?ai{sD1wXn1lwT8s=5oD>F3wyh&beq@zRMwPKRM2EkNbluNSY#ARuC*Hc zCwbFJO^N+cg*P753Sw$`r0;t;5Y3iLv6yw_y9o=zRQVVDyyS7=JwL`jWo9-JNrfHV z0;pT2Hae~{z1EuMT;C|vS@Zsh*3y9neLos5MI=AK(=6yr*Wu0-x*UpFokzybb>m-j zsiPzj$Hyld-g`rOOHEtTSJqNlB}cdWTpx)q+sFA2Yeg_1gNur@!jzv)5^*(iHUI`Z zPm&E(0Ux;6*-ouey`&?{eF!7S(Z>fh6#uu3D!s8Fm&c!!pdbW#0=fTYtr??(3kqn@ zFE7Q_)xTE90N^S#)fSh{kt&ZOa=SQnZ1{L#2yke!B#j*H^|2)*&I)o&OibCF4H+4k zk@(9Xm1w`tJ@Sx{5Y5*tEaMFUyv-{fOQSv=9!SNY@BwiD^=wk$4L5f<4SN0_KS2~S zK@>e>abHJA$9(G87Frn2Z)f;P7^#6Mz{{;|Si@T`iRPJ($H7Opo~{S^D&?y|XjI*U zapa3y;`R|(Ts$3uQxa7g5|wk}j*e{T2=q+fEdU$rT%4c3Y8n_A@D|fOcWl`rc|2@8 zDk&&8&)2Bzakg7%LXuL>-^2J_q7@`w04dG_NO0!eScJnShirKNM-wA33Wt0W*2eNK zFO`1Ry`n-)eNLjp`k~E!$wlwsE1&0D80qs&Y(*_NUZVvrv%bD@exk0Z7(RX<`fY1% zEhPWMTI=I;G@79wW5l>pPCU=Av`#u{I8&}`w+QGMA%3BDw3W0tgwQ&#sxE0MmB%6{##*= zMx5Q>T+Cu>Iw*_Z$e*z?0UcEgf6~`#VEXPIsNKbN{PC_jWiDtmp`yw34>Ak=$0*;$ zx1=0)T5+dRl4R-ow~d!PB#xCcppP`@S$dV{f^7WWz3^eoTj_4p0*=HNkgSpt-mKch zFzJ9Ip_H;1dSRGFu$-DY-ABYwz%mg4F0W^y%bt*JXlSrD7QE9{DN7AIQluvUYlQ5X z&J!s?${|$RZxf;U5I$G7;@x?v$UsqoFedz}pu*;y^im12SQP)-Nk1W{6?w~r&nMox zvBh{s$YDzdy{=fiyCHQ3(Ya$5XggrgZ+IwGG}L4o^{(df-j$DX!qWUrI~{* zvgyKCRx!w3i=v(8$PgNfDB7^te}4r}7@~#={tf3%n+`2Kz8A&!2-c|@9G7yiF)_RN zGuPGp_3O1#aFh*F{!zeHTL>EU9n*y%o)~^NJGL7?YVrtCYwM|2oe84}@Rb%8kjSLT zn+^i;F@%JKlEx30TlO%ZC9+|n1&irLK^lg41kh;#o`2-sI%!va=TT3+9li;N;!My{ z#LtCp2mvbG`zv`3_upw9ymR9qk_xZhlj~#u8tWtXCXsw`ZA3=LB?N_z0gu6 z5@qM$2u^(^!_M_3c%)?XxMwTvrQX#wMW{|Q;!=|+x^Y@;umVHh{UlIn=+O~BJfpfy zmK3!vqv4GwXV=3dl2X3@Iqbq)^HGIy6l3ajOHaH7V_)Pf5*P`6* zm3~AAFHi|;t!Ej;LcSMR{|!C5Rhpcd5*dK6z~L}s=G4~Zv-SpJsVFX@L((*JjMiK) zOBn32>!W<}Q^?K1;k~w=o@Ap=hsb;~$5L+>*HwE;%j<8_Lf<@*Qnvp3 z#0@!UO2JVj(fo!X;DbH9lM?WKdZeTe3^M_|UxL-eh-MCN7se}7RBh>0kBA9KcP33Xiw9^RwUB7pT+!5k|s zQ)rE0-W_i21~~YP&0By+Pj6TOWO`PqS<|z+YP9(d4=I9Di^TYBOU9*_j8Ia2F4#H? z=y_!tw#R~bBhrbc7Vf%#KbWH@$K$y^JPp)$wLALi~eL8_VbnwH#QM*IyaEEZ zkZxk6r51B)6T(81&DAEZAY&ONBZ%a<3aY^sP3-*qe>+vm&vBrKnIgg*mGaQA zFcd&<$)p8N=SS=PS}Q7qs`s+6Ka3DyNAHB<+}rV^Be1;U>O$~SODhJovPxq>=xP~h z-o3!OAZ_FJK_p$i_)QZ7GYnR)=0nweMn~7D>EY=K3q+Fjn&ykWsUP@_C;|vQ)Fk)zi}mIo@m+)h zvl)wvs`qG-LoFt*Y@4%6TJBx*ZkLO&St1LEpQQ7B|E0d^q78%~b%bHd9CwWeEW_*G zr5~TQ&jhOXsw?LA7}H6WnNz7aV<%1F50{<>^m%(fs$wz-UYfoX1e!GAk>9oet(==r$kMf9&q=I>Oel49kAO9ut~T#hePvwXc5cHIh;cWdi+9*c(qI zrkAF<7gv!0fq^zT@*M$f(k1nTz+;T*{5#5TY}wxC+8!%h0s!2t%2r!5b1Ck{aZ-r8 zIPg>d|Zxm*VU`hvHcp4LWYe2IaiJfnejWi)zmiQ0~mM|1oZcmoL}6sp#d_ zEzW)bDwJ0nfRD-;k8fn9q^S7Fo2hW8>F9{p`%td1gmrHaZv1Jia4{1|<$rEIyu(|0 zTK`!R%ADGswf*tg8|z9PiQ%gUV=t9XLnz8yM*_|3=Q#nJ=759+PL>^=@t7_sHsr{dgDN@%< zIT`LnfCy=6SRFnM5BevPAN}fBXm%9Y7O-uyf48i8#EUz+#ZgjHqFlpclx3lhoqN*a z1(c)*MfEvn`Q3DXICY~vIbeN+goF#7{=UXT@s!PAc?;d$Ou-J%pfB%B>0Aj_=iPxG zBXx)mT?10-wF|#rf#2W$nX43`mHWngIOR$~deC$-Xwl$3);Mp_=GB8j`iUkF(8Dy3 zqhAv1&z{aJNX4bL5r!&G6`c`59{UR?MIF9Z@i@4+58B+>_wVGAh4*-I6=vJ7o0c4W z;YfIbwQ=|^q@oX8T%Jg7{0taGW2*AcL5BuJ-WaUW+9%l`YGv59EoGnWyeDTx-n!To(~Fei0i zzoO56vB+qmJgAbP^4`RTmKcjY(Sl%{nu6lddHVSuf7M$|WJ$p94?SxNh)A_Zg?bf~E(pVxbby)1P^)r{2{XZikgaXb0N4CG_ zisA>#Zt$KD3r8g&8ulb`|5-(zs=Hws;nN8kbd9#^7>&v>`C%1d>N}JKD;0S-k%~zcugAXD=02`>%a#E0#AFNtC471Fc&*RVzkaOk@oxRcT4k1p?rDqfrt?$xOugWSg0hKwD6bF`zG(afXn$>#1=(e6s$e@UpUR^MTSMklvba%c{Atb`t?Jf46|O*V3ryS*78Z_|FUFjAfAjXOyX>(gA9QC@ zhYr6=ny>)(I8wjOLp+TbVC_lIOHxu&OUy8FBICTgJc&B3Q2HkeP3q=HE(q5=D{iWX zgXE5Pe8oK|x!Vn87c98c!m;*CxkCjK5p$LjM&%fZ(yam5bgqdJ zBF25;XNJu_7k}_3$H!?>@>?FApGw(CHEn&APrR>FDkeQyI= zvtq6{Z{GYXDZs0Go<3&k-DnWtR+JNLFYxh~q z7o&~j(M5M-as`;matUgibS9`RIWoI8vt-I%gx%H8Rcad2L9cE=%cx^cAIq7#an#$u z3ZcaG@$s45-P;=jI`t2P#LAk^*2=D~M^E7D^zUt0ybip-@bQ-yd?9?@gBJi=-5jk< zby!~n-bQy25}4x;>coN#;>qaPMM$$;NmJWhmub!I=8qDfwFyF+vs~KqZ>24G-T*~! zsp&&y*uxiKE?by{Wj*Yc=EWz%cEBiuzCq<`e-dDiS0e3?OYnzDe@G90)dmzev??OSxJ|c;6bD?VcqFs)(_3#sx zRQX=5VPP=?J#JLoWfG*%5FkdHe_E>@j}BS&tg@oewIr(M{#b6*LZ1wnQ$?-G=zR}c zEN6Dfob=OOqy1?s4*sc*?ASz@C=|R-Q231TIeSe%BJE*+f9Mu3H$fEp`$o?rVW8jC ze%$r$38e$uKO(?v>GI~I3cz%NSIe%~zpfl)N=;8$N+Jp7?YQ6Y@!ddyb`6UP;m$!D z0a}xJ6BZ5Be*1Mp`4#g0-iN!pJ;THDZl0b+D-Na}9%(3VQ>)E5PM$(}B)EF%FN%@3 z^SW{|>-!ruMuUS^vmQ<)PQU8B<>PDVCPtS_20Cj3aDzxpP21@5oI%Y1wi+s01Uq1a zK)M4$KbdsIiAbWL)!MA~^A7Hq$i@U>c3mR`L24^WSfi>U7-TV~b3s6Tg}e|sm= z3OH1p%(~*Nc-c%^xA%Ok6E%V@bE-;cWSiUIQ%gZBZH=BYK`?&7zdJ?OBT7_(dp=26 z3@IZ&y6O3(=t(jM?_8CY93*YheW{$3_xx-D-fj+jk$tVfScE!1z7KZABhU)9{%!>^_t zn(3&DcHDk&3AvvPkmg-YOW;i)Bnm&ABy?%2&$Sma{;Rx_bu(PVRT^hc-gKWNJYFX_ zHn8le3-UI)ZodauSg35?_Q~|i6sAw^KXm8`Fv!9YhU$O<>C&=n2ziM>AQ}-S(BCph z{!L0R_w<=FItDF}^~uP|`*wC1fq&Jjx52EYeoG%12eB+Qc~uKi3`GUIfBeSObJv_v z)QOQlAj*WO0qFqu%}hA2E#JVgRy1u05!cu#HB(-rXl4gUuX(^0z9}gw@2lQ>Q>6mf zxiae*aGU2!f%uL4UP&oE4Eu=^I+>J?fKl(69z+AgV9fuV(omMBE$mpN?O5X3Njlov zmfjVA1J0{5e$p9zrgs_`*9xuTWIt%ofMMD#Ndq6?eI4EO&2X>ylj3jB&9n!L5*(04 z8no8s@F3fO0O8$MTs^`qw zYcG)XPD+`sxce$ZV!%Wh<%1K&%L$0G>A(nF2UFgipAulHW8^3L^KUpgV-A))^J{AG z%GC&fz9TP56WUJPO^V_`Z@f_g6)eL>nH=;uaS$<*=^J*0yp!G?4kyu_85=Qe4hvr` zH+TWTt!R}IX81fQuy7x^%RnSnW+4GO_Cj#C;e-}3B{VoaJuOpO5>Ff)2t-xT;nxM= zH@MH@r27M`xw3{W8Z>p&=2kIrmA<^#k-7v)13FUhOM#ud+di#*IP98oNsKK?Y#eh zfJ8iqS6DPWok;|$0Lz$v@FGjFvMQvJ7cz5ve4JVEn-FC^-&(m}^+~YdX|K4m^gJQ8 z$o=`uBN#plEiy3mGctHF=Py=yJ$&5U&Q*a)$n$#Zoncpi&{ifli)rLZ+R~GQ*Vsf% z6ne9Dbzeg3$cB1o1nFDbeA^SlrOD!k34c>CLscr}WmzTvvPs=RAv4A$j1}}|U!DFW z!akilN@nszh2qY;3thImobSxIFsA~^rVnt|sR~opr~&?jtZkQ;s~_BdFzvx6%FIH{yFg{fM&yR1AQ+S zE&b#1cSmg+gUgxdI3~1h+~Vy6s0tHgx7$1p3MC{$)UZEL;+0Y0eRjfm_uYt;gajLY zrChF73v?XNnW&oVU2&Xy&f1SOD(7AjM)h|CO4cbE$)Q%Rwh;8^&EHSy=1IP9)#`DX zbKVb=0qZR#B?VXz$AUE|t1$qF;*E8l|EMv%lG9h}xk4)W%DcL|l2wA?x5s`x#5?#D zQk(sLMH2G@j8PEehrIrj18-KC0HXsX(NVKfX5;?+M#Oy=I3MO!5EDywWB?)Th?>%E7}0O>jNZj@xsjLcP)@?{4#D&AC6! z97x@hIReJo++ZP+U_Y`!c2-uv&N%0k zAXa`le>~1CSJCG*z%%EOc-1QB+<+wS&00z-mL@@6Yn}-&pZjy$LS3g*CENl4qaJ@w z0IX;x^7&=BF)&uu)eX>AkLyf_vd+%VS~Mz&5p03(?&*2;$EPFLu2IJxK?|p(CE7?* z_&5mfKd>*SHneG%bCP9uXe8G^@lk~$1p+_cG^MDh)W5j2bi0NLM-0yO8aNc7JyiS* z`=_#ukB>imvW|*R-0J-@T#LnWkw6x%>`Bpvh3@Y(VIeECx4X+{>EpwIADC*{*SOf# zrf2F8?6SOnJ6*kPMY>_pgtdU(H|$$}A0Eb7z1c6kNn~T#rv#=3;aAWm`)&wFvH(wl z`3HITAd`}?2(z!=-WpG4FOylmeyLt@=&I1E%Gaq{TZ^EM($lDCft9M13l0;if-UY< ztg(cqo z%X*QQq3!Y1pFgS?Oz*-+w@$@+lIx)zK=L)n;|BRktP5t!WaOA==jU$$X3R48PyTc9 z*H}^2QM<)ulSE4S+egHbr&QSWpMfPjiddXXFUP!%pO-ZlO$hN`E{_FQx?y(zK{~cy z>ZBtQM9GOC8EXJI*VSN8jY{?LiHZLq`Ss>lcL#*q3@fyTzriS;kER0uTWDXC&#{k5glIKl^*JN9El| zZUB4Kh5H<=I0l?$AAx8U>z1N{@Zw`*DZnF^IWf!~{~18_$AU0Qq#PpG zmmoM+SNEouYl+b`&b&nN%aSp@=4YBzS$Y*sefPOkadtT~ibw>$?bf~O+Z8|IJf+fE zP>)ubI$0J}EKHMxrqcC5lC8o=@JKHiJ?bn6L3YtDZ4Om-m3KjwCbSH@Urju+&|3au ze|ORLcuo@f3Q<@pm?;qP=mU8Z;M^868&+xfaw1)Xb_d||H3tC(2+1F7nj=`UrVm=!^2z;O-<5oyVxq_^x3ao$V)~xKRg84b^H=-X^(7axrsC` zs`%qoIj3WE_Hp%DK=~J~XJljxLLhbtQZxEWk}jJO0SWX_PGVwSE3#InoqIb#m24>0 zr7AmFh{qtga$_o`T;iSh-;5PRqerKA#5=hJQcPh(RKC~=!hfwcx$qR_GPlwq^yUE3 zyqcPt!UL%j91%d%rgz;6rSK3RNyVwEk-D2$#Hw7@< zcis5;^Fe0xriZ8VByKy(%ps|_(S1+jFGz;m1qkOQc>OmebhVFRT?-;462VUJ$|JPc zqgNqkYEq(GQ>2(Ez~%A~RSin;`b4dWE}QYf)8yxCB$}sz`@9a|K>~8Fj3lIFZ{Keb ziH!c1jaJ_9s-09*pTnJXFGg?g8}{Hh4Z+;oG;|&y7P9>0EZy4Hh6cq2YR$WAr8R~i zNO5>%Bsw|fSzSiljq=Ln+G?ppk73Xftf>j6B@Na05uw8qA>>875_LwR>7^yYiM|s^ zNiyggf>lF9$%mGJE0dv)NLipgz>|gAniMwKV+2np(Jhuf3XDZ%w*sJt0YW~}OSEnD^mSXb> zq_#=)Q7`3&qn{JLSMtU9B%u|wzg2aejx?cqTIYhmskld;RdOG<*9w+INVTogCj&r1 zwbBM+RAqL(q1;q+_m09cChaukDvb|}L?E;T+`(L*Kjp(GIkNQm)>*)Ms@2ZmMGLeh z3vUDP#ia!sgr5AxmNiFTJ*TARj0%k;T?Ms30HVjBwJAFo9^O8C(jt&5e=#vNrMlMU zN7n+roH7&M`lAEuEWw2h?{yuaUjtW%pBX3y1 zj1;MXR?R%@biy%U&lopAx5>_%u=t!Vx^TH0!UT5;XcGiXx>n6gw^D%G^aVewsCdJ! z27Jf4=8x>2o}@Hm9Dgo+Voez_5S8ASjnN=e6;7x!6E7WjV7a=Uf%MWD?U*b>3b??{ z`wYY#%+F}5-$x0fB%@{0y$97B7Qs#L9UeZeI60y7y%~J`mhRB96O6^$UZ=+@GmidV zL`}U>P)O+hOCoYn|15n%b~U}Uok-GNs~e@ZL65wt*at)8hv6y-rYf@r?TnHzkPg$R zd_9>-e+j%tf7gl%Kd-rpIryBrKUqGA+KakfSL=HI8UhcI(XFZvjMz?aix$23%~NgaebWZIBP>78=f5HbBBw&U(u?S@qmm_)!kJ zBz}cn{i&BzPvF!57_3WdV6v%I)y?~xUi_1>;-q(msi>(%3L-;GtU*v5MSNP8{v58N zjx%5qMJ$#7FXmWkT0g2%FtUF80ON}{9SElXeSUu44=^#vgww%svC3FLlGU6B?VE!`qncC2eR-UOtH}N))u|P(Sm}4SB_oxmo-lD`zI2# z^!1OxuD9QDWG-8r85F-Zb*G=+d zjUnA!`)!FkJ#t*+w&m?|-XPBoNQv>}z#eY0&9z&Tk^Zyx_-9(nGl39Si{8Ue*D1=* zOJ8^!Ws9CLbKRi6a67>dU?GxHim%zDeS2_e@e2&0DgGG#(fng)YOv8G4t`6w4qfz0MYV^zy+>hPbNIY(x$bkQ3O8k$g?-{vcj$#gW!lNz6`z*NlAY*Xz^9yRrQ zTPbA_%mz{D87r>$`Jtf{yzX^ccKh=51OsmT_qr7og|lyf<{f6yF!F_iiNAvogA&wq zC5%r>4#Am#4e9S6vhH8r8|7rkydHCb-)z@B63W+k+u7|~3lpa6UuMk$PxmG?@v&5o zRix8(dosf715J`Fa#l$L*9rvARD|}QLBPPg9R{f8{z&9*Er%Q-1H9nD>s_`+MSzGt zw7<_1!$Hj^`ORhy*C{AFGxKI~P0BEh(i;;xcV_Vu{wpie(LA|&LNsSP@kWfh8 z{l1vpVtv>fgu=3NAdA2zSN`YI%n#jMU{*kvL24b`*^i0`h^!Z64sKsh`-am%z!3Y%@tOU9t!qMJ(IoQ&~^o^nk-O zaRNu}gz+24EJ7fX%9TBl7el_p9*bH`lq$dDfzwz_Vi>bmIrnpOd|ct;Um&eU8x+-- zy}B>?pw=mfzO(GN!i9fpQ6S?!cQVKYo zh2`bu#^Y)wseltjETii~P4+SYn;va(EiK-$aR)$>0HJ-fVuY*-5@3u`-qiVve1(~q zoFX(aa2a^%j>pF!1<{A?4pIp6qStS|%fZ$&J;LZ0VvwufYBkvG+|YR-7-dIUHS{|f zSOj4s->O1J<$JTqvK=>U#^|gqY>>8<(yd}}z4|ZXop>);sc=CNkuG2_&Ld>}OQOLq z{%MC!0IbB~VV@s0vDi{772~ZW5KQvh9#DURJ%smynsgxmX&K)Bod03yHX{X7uAFlb zTRjW@jUH@8p~iL6;wv$3qKkRh9~xuWc--U?J>}e0#3>}?{|N4So_zAh4R={S?Mx(d zvio9PXgJM0)m)n|e=n+`&+mLgd4}DnJ8y_&$k{F^&;cWes?@;o4z0LHvp0yE4chm9 z;Jd%~-}c+2>w?XK@=7DeVPRpx4i>mZWt8OelON!iM=4kZ6wv(H9f*w?d3cZ%t6+fY zx#~&!nuSPJ)4+R+dd2ss1NMDs2`MliSS3qM_Mia^7?DY)a`1A?5J48RKg|I-|-#I!;s6PLfLnL1c10exaT2pl8_W}Gl;Dk;m z(6}|PrT-~>mbtKirL*Wlz1~-tlmZ^ucp`UBl2&+l?hnYT`rgO! z{JQoDlqOf7Z#=pO`(T3lq!Ilc>g2|75)iBTv9;Vj%1Z&s9N2Wy#iw7%Unod1uw!q$ zdBff=39%#2e;_;;E63`D2~Gj`DV~5$Tq6v7$>VE6YDP)azyL={Y3aWpT(4PB@roQU zQNV#KAm@T0Kfwq=*Ju>Vr>XXnL2}q+%qCHc6xb_+KdN+#OtzQTLCBNAlaeT=n4)Wi zmc`BfpS_lrI;W|B(F)r=I+9^X830nwv=vt_Qf-$`)yf+0Wcq;b3~=x(=AKQ0%*ho< zT)@4jrl)B@AFh~Vj;9ie29DrbLBzwWifR&-*Zu+19}F_gL53ByjwBOO5kcNFOAn93 z7kR!fg5E-_sq)3&{^?&BtDJXV@Q`@uU4~z#$bpoU{wMKu-pR8?yUTsD;&5vV3{YQK zSXcx}#)?UU=76GbbpUSp{R&O~p7=B-KC%Zm+sXABoF`(em|L_8earg4y12@)CcpPT z5Ri6&l1euSf^>_3;OOoc9S$jx4u^CINXP&|;!8@3ND8B*bCir01VuV!zvKVqf3Kcv z*RH)d&wb8)K6U$9!RSb>Jnz%SUf{IfTAq?OcVEG+QzQry_7Y zkoWc_cZvGpi+kh91v+ql?`~Jlb(cw^+?tjx?fzD*X4y1_oAE} z2fv^V-(#a`!z@FHjD*BV8gTUPJxiacKf91*^n=Qn7e{`XHcvXi1qK z$aKl6H`M4}(L+3)oO=Js4s?!Y3f*E_StSg5S-`WaApY>-r7E7G78}zj6}60usWV%v z*K%IaZ?1o51n)<=X%{gLOma##A;d-OC+E~EEqe{|j|j9qk9Garkrjq2kK!Q)efm8N z_jip+!sF#g-4Kk2o4dw&)EbBc0HV;c&U}8`&>u(U3fN3B5@G%+1d|}g!}Uf9Mn6qW zP32ThQ20?%=L`@B&~B4}f&Q02AH~R_oMLJ$&;|=Y@*w!?0cjM%G$Z!I6P_%Kaa%4< z5^9orsVd8tdU1jzFxnRnBqiyLZi6(e@Pu_Y8Knh)Nbzp#LdS~&l$8)vSy|bFNhSRk zKH^BAW5B2*O19ODQ+01|q}b70PI@~#IpzKQ^(({~I@Yikw1}m3bxxmfp8vHrD*OoM z-Mv7*xdeLi9^Uh6!RX@2GmR;L)}LOtdbgF7B{VNv5-nFib_3g17}S^wYAh0x8D|hx zhW!5-SNv&sLWC!cT@#)<4i6120R~+@bHL%csgRc;Z+`IM*y_g0 znGuJjk27BS0xfM^O9rnm95LUpJz&ytF|8xcI6MeU>gnIRo9jUpRT=MC^uWC|2|`dW zoo7j=M+gn}k$wt+M_V|{T6hn}$SB~|PULq%=)1oF;1hP3rWn9qx@stx03E(g(31&N z;Ayd?90+3?RT(pT-93F>gLu^!$6#Q5qmViK0QIP|gN-1Z9jkz)-}YrJVQ})@C%73p zS?NN_BJI7N3=GiMT*Q&}UF%Vl8ch70}dVpG}t=Nos0oeUDwkF!t<7>souoVIv23*1WAB z{5U*-+>bw_$=mvhHz+ntQ#Sw~{{>P|R0}WIC3UjAN>p|kmzYD2#`paE{cU9Ax7A;H@nT%YqAyqm9DcfR}pMpirrQ`xVt?0nC14c?0>73<%xm4X0X zvh?75(O-U)L!w7wmUys7o-IZjTI*lZhp6x%s( zi3PH-I-Av4@PGn!devOzuMterjS>ja;O~y6|kJ#I9Y$Q#& zHHNL^l$i?ZQ?{2gBD8yRQEp9%H-TX}zozmJ5do!np~T#_?{#)W2Imom`a-i}`sdnf zyVefi21uURKFaCtZ(_lF-0DVkGnSP&5B2U{dw#QudP2e|Zg*}jJIv?qskf@$*TDi2 z(bF{p1A|*N7X(l|MTyMocrtA$3P|Nw*9HA^Zk2N&|?hY zifZxPTLuIg<(#ebhP#K)l8unZJ3<#SB{n?2zP=u9wabok+pZqm(Ud~N%d z+np2;O>_v06!xY~>4T)(Hkdjr#9J_*=Y%-Myf%FtL-tKRPn^>>B0Gx)|b3~uXeYWHw|>n zOigFmCZr+sfQSHSzYYVmY-r?`!@k@pRN&KUUvPy}C7LODR~E=2VPK!_4R0KHYI9Q4 zsiz+C@3*sl+75G}SF1JTm+ubcxdBSlk)IbS83U609ZzrDL==m^72ez$0u~xU$=3_Z^_k{5f>4u)%&v%h_705-yzQr z#PC|?Jg#5Z*kD75yH;1> zIX2XNWd9)>Uy$7GOT^yTh;q8z{Q=fl72Iy?4Ec{KA=@>)6f1-w?JNWl7G;JKc)S2G zD>g`o^+NSN@EaF$6SIQd(BirA?QLnP{=i`OjYqK)Tn1%R3wXgSJd5v{?gggPvHUQ1 z|GXkA4y-gX9{6#Eq8SlHPx(3q1v^TkZ?u0-y*x$I{H-O5-izKO>r?q2v>ANj3zXd%dJsj)V zd_>pq7yE`C_o%Y&7C?dBT4rzCgu8pkdVXA@d`8YeX0)vw^n~ zszQ9WSe33HizcD(9)_J0X-x__V@3%gnF=|Ej0|Swl2ZQm8kQQ3l(!b3T&w zC$JGEcwZZ3H(wiYi2P=`8t7VkL$@nlpuaC<_e%PS)RcT)N($2k*nYOKkzPsqAL8!tE%#cRU;In}fzmEI~Diz*|2 zcUzm5{tl$uMmbMC!Tl#mU2GQl{*48wpg4ltXAXu|8nSVFmDg{?C0veWa~Zc}OF<@x z7^r8F5SY>2VGtma;XKhc8LM3LfgziVlv#GOHeJasb&IafBX{G>E4X$|p6K3|vwL=A zDqf>xN~U32|Jia@q70Lm*!z~*# z-iO{%Lu)ZfO7{%2oQfORwQGL8EkURhMrEZ%9)}_~v|nZWd=Q~GG5q}O4^ExaX+ypC)c#oI>Q;;8xIVGi$g=ZF_EN7bZE*e?Mf&mK|uUq z8hhm%8nW`ZnOL6n+W5LX;?6bV&iAB2Y6P7xzv=keD|y^seec%OAO;(2xNGMT_q-Dw zpFTM&t6Kad-3KjZBJe^t=Bu+L(H8tlDZZ-t-hx5lu>k))8EZ?{=+h^0cBxEcOK~Co zI-+X(?NW6}{MlH((2h^Z;=kQD8sbzmp;QlDpRK4E!bb;1hV|tbRFCh8P^4bYiP;qb zf;N-?KlaG{ttW<2q47MdvBgJhCko?N3GSHGF&*(4opBpj#u%dKT1G^d>ab~TE!lk^ z_V+roKqmh1J{k5Y*|q4nbBWMOST$KEKWWic$L1kAK7x-s6~0=Q$3aZ&UwB<7j2I z+Tye;ZKWQTky&%0A{oy($*gLU;UdZ*5lSUc#N}Xo6>?<}IFzeo&*<78c(UL&VTGs!ESx5 z84=@d4fQ}cJlbl=YJS$+KxY9-WOWKarK~ie@fdK44M-h%L}A)&%NF&b^*&TSTdv2^ z5M`hj#0@J-h#PH=RO9Kp_?4GH>QC*I#8m&Oh>MajTpbFE7fJ@)@U>${4loprUda%&3DTIUaziVoUhW*XzWIF5|^DX@pE(zV>#nqMO zDIeHCHZl9Yd(yV>eqymhJ~5Mt%s@dPf3$7zFDtgVwkh*mk9O@Bx)-H2nN*WW0~#l< z&q5ewRf^L3JHn{%i$Pae9Y}18YaeH#92C$uBo)*c>x--r&vd>RcL>$=M!af8KZK3P zW$?2+)}bPI5j@b*R<{p8IioJ65DGrn*lt9QKveZ{&N4StF^5cSruf9J!R5P|Bt)Y)JX=J64p=4nMv z)1o2;b3LlHi<3(acJ+fe6rSv3^E|NQnP>9WY7!aqA9*aAGIMTS#T^{RL3Ut%n}(r> zPZ2M#Bu`f)rA<0wYjIz&M^Uy^cM6x`MKiJI8&?K$$m^DwP02>J4wCFktr42P6iGiY zza;;9W+WOQNWtK)%jv&6g*NwpCm-#@-6nA2O!i|=^MD^nmFB1l+ofgV2hBLuG;8cP%n0LG_5dSyz%cfmp(4gkuOfc|8=a>KY dfD3cOIYSU3e?%%&@YW#UqoJy;Qmt$o`9D9Xm)8IQ 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")); + } } -- 2.47.3 From 1f56def18d5aed6050923ab43211de2a5ba22fd8 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Fri, 3 May 2019 20:31:21 -0400 Subject: [PATCH 02/12] Update README.md to reflect changes from 4.7.0u --- README.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 72 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c71e1fb..49ec336 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -WebOS Quick Install v4.6.0 +WebOS Quick Install v4.7.0u =================== > **NOTICE: THIS TOOL IS DESIGNED FOR LEGACY PALM/HP WEBOS AND SOME VERSIONS OF LUNEOS. IT IS NOT COMPATIBLE WITH WEBOS OSE OR LG WEBOS.** @@ -7,7 +7,7 @@ WebOS Quick Install v4.6.0 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. Applications installed with WebOS Quick Install have not be tested by Palm and are installed at your own risk. -Powered by my [webOSLib java library](https://github.com/JayCanuck/java-weboslib). +Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java-weboslib). **Features** @@ -27,14 +27,82 @@ Powered by my [webOSLib java library](https://github.com/JayCanuck/java-weboslib **Setup Guide/Problem Troubleshooting** * If you would like step-by-step directions on how to get things up and running, or are encountering some issues, I highly recommend checking out the official **[WOSQI Homebrew Guide](http://bit.ly/wosqi-guide)**. +------------------------------ +**What's new in v4.7.0u:** +------------------------------ + +1. Now uses user Java preferences rather than system Java preferences + +2. Fixed several NullPointerException errors + +3. Fixed blank package description icons/screenshots in Package Viewer window + +4. Imported and made use of JPowerShell API in order to implement an awesome powershell self-elevating permissions hack that triggers UAC to start novacom (from https://github.com/profesorfalken/jPowerShell) + +5. Converted project from NetBeans to Eclispe + +6. Converted project from Java 6/CC1.5 to Java 12/CC11. Java 7 or above is now reccomended, as is the use of OpenJDK (https://www.adoptopenjdk.net) + +7. Install folder is no longer created until novacom is detected + +8. Most of the novacom driver detection code is re-written from the ground up to better support Linux and macOS on all architectures, including armhf. This means that novacom can now be detected accurately on headless servers, or even a Raspberry Pi! Windows novacom detection support is retained from earlier versions + +9. On Windows and Linux, if novacom is installed, but not running, it will now be started. (This is not needed on macOS, because novacomd runs perpetually once installed) + +11. If the Install folder is empty, it will now be deleted upon exit + +12. Re-hosted webos-clock-themer repository at https://github.com/NotAlexNoyle/WebOS-Clock-Themer/ + +13. Updated "about" window + +14. Fixed package icon display in Package Viewer window + +15. Fixed package screenshot display in Package Viewer window + +16. Several other minor edits and bug fixes (see the commit history at https://github.com/NotAlexNoyle/WebOS-Quick-Install for a comprehensive comparison) + +------------------------------ +**Planned for future versions:** +------------------------------ + +1. Fix a lot of code spacing, order, and indentation + +2. Fix several eclipse warnings + +3. Fully comment/document code + +4. Show a photo of whatever device that is currently selected, instead of always showing an original Pre. Also show this in "installing" view. + +5. Migrate from Better Swing Application Framework to standard Java Swing + +6. Fix prefs warnings at runtime on Linux + +7. Fix a couple of windows registry errors + +8. Add support for BSDs and Solaris-based operating systems (and possibly more) + +9. Fix missing splash screen + +10. Distrbute operating system-specific packages with icons (.exe, .app, etc) instead of .jar for everything. + +11. Fix armhf device detection + +12. Locate and remove unwanted loop when loading image assets in PackageViewer upon first launch + +13. Fix layout of About window on MacOS + +14. Fix Linux novacomd installation, and add support for installing novacomd on armhf + +15. Work on community feedback and implement community requests! + **Requirements** -* [Java 1.6 or greater](http://www.java.com/en/download/manual.jsp) +* [Java 1.7 or greater](http://www.java.com/en/download/manual.jsp) * For Mac OS X, once you've installed Java 1.6, run /Applications/Utilities/Java/Java Preferences. Then click and drag Jave SE 6 to top of both list, and exit the program. This will set Java 1.6 as the default version to use. * Novacom or [Adb](http://lifehacker.com/the-easiest-way-to-install-androids-adb-and-fastboot-to-1586992378) - * This will get installed automatically when you run WebOS Quick Install. ADB is required for LuneOS only. + * This will get installed automatically when you run WebOS Quick Install (except on linux for now). ADB is required for LuneOS only. * DevMode enabled * This can be done on your device by typing "upupdowndownleftrightleftrightbastart", opening the DeveloperMode app, and enabling the feature. Not required for LuneOS. -- 2.47.3 From 5825c7353c7b7395044e063f8d34c5ad68ee9f6e Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Fri, 3 May 2019 23:30:02 -0400 Subject: [PATCH 03/12] Update README.md Fixes --- README.md | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 49ec336..1d3b080 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,11 @@ WebOS Quick Install v4.7.0u [![](http://i57.tinypic.com/rc7all_th.png)](http://oi57.tinypic.com/rc7all.jpg) +Donate to support the new maintainer: +https://www.paypal.me/NotAlexNoyle + +Donate to support the original developer: +https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7G5QLAXMVVSGY 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. Applications installed with WebOS Quick Install have not be tested by Palm and are installed at your own risk. @@ -23,10 +28,6 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java * Supports Open webOS/LuneOS * Supports English, French, German, and Simplified Chinese - -**Setup Guide/Problem Troubleshooting** -* If you would like step-by-step directions on how to get things up and running, or are encountering some issues, I highly recommend checking out the official **[WOSQI Homebrew Guide](http://bit.ly/wosqi-guide)**. - ------------------------------ **What's new in v4.7.0u:** ------------------------------ @@ -55,11 +56,7 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java 13. Updated "about" window -14. Fixed package icon display in Package Viewer window - -15. Fixed package screenshot display in Package Viewer window - -16. Several other minor edits and bug fixes (see the commit history at https://github.com/NotAlexNoyle/WebOS-Quick-Install for a comprehensive comparison) +14. Several other minor edits and bug fixes (see the commit history at https://github.com/NotAlexNoyle/WebOS-Quick-Install for a comprehensive comparison) ------------------------------ **Planned for future versions:** @@ -98,17 +95,16 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java **Requirements** -* [Java 1.7 or greater](http://www.java.com/en/download/manual.jsp) - * For Mac OS X, once you've installed Java 1.6, run /Applications/Utilities/Java/Java Preferences. Then click and drag Jave SE 6 to top of both list, and exit the program. This will set Java 1.6 as the default version to use. +* [OpenJDK 1.7 or greater](https://www.adoptopenjdk.net/) * Novacom or [Adb](http://lifehacker.com/the-easiest-way-to-install-androids-adb-and-fastboot-to-1586992378) - * This will get installed automatically when you run WebOS Quick Install (except on linux for now). ADB is required for LuneOS only. + * Novacom will get installed automatically when you run WebOS Quick Install (except on linux for now). ADB is required for LuneOS only. * DevMode enabled * This can be done on your device by typing "upupdowndownleftrightleftrightbastart", opening the DeveloperMode app, and enabling the feature. Not required for LuneOS. -Lastly, when you plug in the device, if you want to use WebOS Quick Install, choose the "Just Charge" option on the device. +* When you plug in the device, if you want to use WebOS Quick Install, choose the "Just Charge" option on the device. **Running WebOS Quick Install** -* Simply double-click WebOSQuickInstall.jar and (as long as Java is installed properly) it will launch +* Simply double-click WebOSQuickInstall.jar and (as long as Java is installed properly) it will launch. -- 2.47.3 From e81fcd92546198ebcfe112b6179f02fe36e9bd1f Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Fri, 10 May 2019 03:55:16 +0000 Subject: [PATCH 04/12] v4.7.1u Update --- README.md | 57 +- bin/ipkg/PackageEntry.class | Bin 3469 -> 3721 bytes bin/ipkg/PackageFeed.class | Bin 4682 -> 4787 bytes bin/ipkg/PackageFilter.class | Bin 1709 -> 1709 bytes bin/ipkg/PackageManager.class | Bin 10595 -> 10987 bytes bin/ipkg/PackageSorter.class | Bin 961 -> 961 bytes bin/resources/NewJFrame.properties | 0 bin/resources/WebOSQuickInstallApp.properties | 2 +- bin/utils/FileUtils.class | Bin 3998 -> 3994 bytes bin/utils/MD5.class | Bin 1849 -> 2074 bytes bin/wosqi/About$2.class | Bin 636 -> 636 bytes bin/wosqi/About$3.class | Bin 646 -> 646 bytes bin/wosqi/About$4.class | Bin 646 -> 646 bytes bin/wosqi/About$5.class | Bin 646 -> 646 bytes bin/wosqi/About.class | Bin 6973 -> 7368 bytes bin/wosqi/Bundle.properties | 4 +- bin/wosqi/Bundle_de.properties | 2 +- bin/wosqi/Bundle_fr.properties | 2 +- bin/wosqi/Bundle_zh.properties | 2 +- bin/wosqi/DeviceManagement$1.class | Bin 714 -> 714 bytes bin/wosqi/DeviceManagement$10.class | Bin 749 -> 749 bytes bin/wosqi/DeviceManagement$11.class | Bin 720 -> 720 bytes bin/wosqi/DeviceManagement$2.class | Bin 699 -> 699 bytes bin/wosqi/DeviceManagement$3.class | Bin 718 -> 718 bytes bin/wosqi/DeviceManagement$4.class | Bin 704 -> 704 bytes bin/wosqi/DeviceManagement$5.class | Bin 718 -> 718 bytes bin/wosqi/DeviceManagement$6.class | Bin 1149 -> 1149 bytes bin/wosqi/DeviceManagement$7.class | Bin 966 -> 966 bytes bin/wosqi/DeviceManagement$8.class | Bin 698 -> 698 bytes bin/wosqi/DeviceManagement$9.class | Bin 749 -> 749 bytes bin/wosqi/DeviceManagement$DoDeleteApps.class | Bin 644 -> 644 bytes bin/wosqi/DeviceManagement$DoDispose.class | Bin 581 -> 581 bytes .../DeviceManagement$DoLoadDetails.class | Bin 603 -> 603 bytes .../DeviceManagement$DoLoadPackages.class | Bin 601 -> 601 bytes bin/wosqi/DeviceManagement.class | Bin 22075 -> 22014 bytes bin/wosqi/DeviceManagement.form | 372 -- bin/wosqi/FeedLoader$1.class | Bin 928 -> 928 bytes bin/wosqi/FeedLoader$DoDispose.class | Bin 545 -> 545 bytes bin/wosqi/FeedLoader$DoLoad.class | Bin 1020 -> 1012 bytes bin/wosqi/FeedLoader.class | Bin 6707 -> 6663 bytes bin/wosqi/FeedLoader.form | 167 - bin/wosqi/FeedViewer$1.class | Bin 718 -> 718 bytes bin/wosqi/FeedViewer$10.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$11.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$12.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$13.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$14.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$15.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$16.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$17.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$18.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$19.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$2.class | Bin 718 -> 718 bytes bin/wosqi/FeedViewer$20.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$21.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$22.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$23.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$24.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$25.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$26.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$27.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$28.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$29.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$3.class | Bin 711 -> 711 bytes bin/wosqi/FeedViewer$30.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$31.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$32.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$33.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$34.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$35.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$36.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$37.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$38.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$39.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$4.class | Bin 666 -> 666 bytes bin/wosqi/FeedViewer$40.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$41.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$42.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$43.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$44.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$45.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$46.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$47.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$48.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$49.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$5.class | Bin 713 -> 713 bytes bin/wosqi/FeedViewer$50.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$51.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$52.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$53.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$54.class | Bin 715 -> 715 bytes bin/wosqi/FeedViewer$55.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$56.class | Bin 668 -> 668 bytes bin/wosqi/FeedViewer$57.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$58.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$59.class | Bin 679 -> 679 bytes bin/wosqi/FeedViewer$6.class | Bin 731 -> 731 bytes bin/wosqi/FeedViewer$60.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$61.class | Bin 714 -> 714 bytes bin/wosqi/FeedViewer$62.class | Bin 735 -> 735 bytes bin/wosqi/FeedViewer$63.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$7.class | Bin 677 -> 677 bytes bin/wosqi/FeedViewer$8.class | Bin 711 -> 711 bytes bin/wosqi/FeedViewer$9.class | Bin 733 -> 733 bytes bin/wosqi/FeedViewer$DoDispose.class | Bin 545 -> 545 bytes bin/wosqi/FeedViewer$DoLoad.class | Bin 1151 -> 1151 bytes bin/wosqi/FeedViewer$DoSecondaryLoad.class | Bin 561 -> 561 bytes bin/wosqi/FeedViewer$ImageLayeredPane.class | Bin 1505 -> 1505 bytes bin/wosqi/FeedViewer.class | Bin 67842 -> 67842 bytes bin/wosqi/FeedViewer.form | 3658 ----------------- bin/wosqi/InstalledPatchInfo.form | 332 -- bin/wosqi/InstalledPkgInfo.form | 277 -- bin/wosqi/Installer.form | 160 - bin/wosqi/MainView$1.class | Bin 1119 -> 1119 bytes bin/wosqi/MainView$10.class | Bin 703 -> 703 bytes bin/wosqi/MainView$11.class | Bin 703 -> 703 bytes bin/wosqi/MainView$12.class | Bin 703 -> 703 bytes bin/wosqi/MainView$13.class | Bin 703 -> 703 bytes bin/wosqi/MainView$14.class | Bin 703 -> 703 bytes bin/wosqi/MainView$15.class | Bin 703 -> 703 bytes bin/wosqi/MainView$16.class | Bin 703 -> 703 bytes bin/wosqi/MainView$17.class | Bin 703 -> 703 bytes bin/wosqi/MainView$18.class | Bin 703 -> 703 bytes bin/wosqi/MainView$19.class | Bin 704 -> 704 bytes bin/wosqi/MainView$2.class | Bin 699 -> 699 bytes bin/wosqi/MainView$20.class | Bin 706 -> 706 bytes bin/wosqi/MainView$3.class | Bin 699 -> 699 bytes bin/wosqi/MainView$4.class | Bin 1075 -> 1075 bytes bin/wosqi/MainView$5.class | Bin 699 -> 699 bytes bin/wosqi/MainView$6.class | Bin 699 -> 699 bytes bin/wosqi/MainView$7.class | Bin 699 -> 699 bytes bin/wosqi/MainView$8.class | Bin 989 -> 989 bytes bin/wosqi/MainView$9.class | Bin 701 -> 701 bytes bin/wosqi/MainView$CheckConnection.class | Bin 569 -> 569 bytes bin/wosqi/MainView$DoInstallDrivers.class | Bin 1654 -> 1654 bytes bin/wosqi/MainView$DoctorChooseFilter.class | Bin 1319 -> 1319 bytes bin/wosqi/MainView$FirstCheckConnection.class | Bin 589 -> 589 bytes bin/wosqi/MainView$ImagePanel.class | Bin 1463 -> 1463 bytes bin/wosqi/MainView$WebOSChooseFilter.class | Bin 1368 -> 1368 bytes bin/wosqi/MainView$WebOSFileFilter.class | Bin 1028 -> 1028 bytes bin/wosqi/MainView.class | Bin 32758 -> 32758 bytes bin/wosqi/MainView.form | 545 --- bin/wosqi/ReceiveFile.form | 213 - bin/wosqi/SendFile.form | 213 - bin/wosqi/Settings.form | 352 -- bin/wosqi/Usage.form | 134 - bin/wosqi/WebOSQuickInstallApp$1.class | Bin 805 -> 805 bytes bin/wosqi/WebOSQuickInstallApp.class | Bin 4546 -> 4678 bytes src/ipkg/PackageEntry.java | 127 +- src/ipkg/PackageFeed.java | 199 +- src/ipkg/PackageFilter.java | 8 + src/ipkg/PackageManager.java | 479 ++- src/ipkg/PackageSorter.java | 32 +- src/resources/NewJFrame.properties | 0 src/resources/WebOSQuickInstallApp.properties | 2 +- src/utils/FileUtils.java | 138 +- src/utils/MD5.java | 40 +- src/wosqi/About.java | 65 +- src/wosqi/Bundle.properties | 4 +- src/wosqi/Bundle_de.properties | 2 +- src/wosqi/Bundle_fr.properties | 2 +- src/wosqi/Bundle_zh.properties | 2 +- src/wosqi/DeviceManagement.form | 372 -- src/wosqi/DeviceManagement.java | 617 ++- src/wosqi/FeedLoader.form | 167 - src/wosqi/FeedLoader.java | 78 +- src/wosqi/FeedViewer.form | 3658 ----------------- src/wosqi/FeedViewer.java | 6 + src/wosqi/InstalledPatchInfo.form | 332 -- src/wosqi/InstalledPkgInfo.form | 277 -- src/wosqi/Installer.form | 160 - src/wosqi/MainView.form | 545 --- src/wosqi/MainView.java | 3 + src/wosqi/ReceiveFile.form | 213 - src/wosqi/SendFile.form | 213 - src/wosqi/Settings.form | 352 -- src/wosqi/Usage.form | 134 - src/wosqi/WebOSQuickInstallApp.java | 3 +- 178 files changed, 1374 insertions(+), 13348 deletions(-) delete mode 100644 bin/resources/NewJFrame.properties delete mode 100644 bin/wosqi/DeviceManagement.form delete mode 100644 bin/wosqi/FeedLoader.form delete mode 100644 bin/wosqi/FeedViewer.form delete mode 100644 bin/wosqi/InstalledPatchInfo.form delete mode 100644 bin/wosqi/InstalledPkgInfo.form delete mode 100644 bin/wosqi/Installer.form delete mode 100644 bin/wosqi/MainView.form delete mode 100644 bin/wosqi/ReceiveFile.form delete mode 100644 bin/wosqi/SendFile.form delete mode 100644 bin/wosqi/Settings.form delete mode 100644 bin/wosqi/Usage.form delete mode 100644 src/resources/NewJFrame.properties delete mode 100644 src/wosqi/DeviceManagement.form delete mode 100644 src/wosqi/FeedLoader.form delete mode 100644 src/wosqi/FeedViewer.form delete mode 100644 src/wosqi/InstalledPatchInfo.form delete mode 100644 src/wosqi/InstalledPkgInfo.form delete mode 100644 src/wosqi/Installer.form delete mode 100644 src/wosqi/MainView.form delete mode 100644 src/wosqi/ReceiveFile.form delete mode 100644 src/wosqi/SendFile.form delete mode 100644 src/wosqi/Settings.form delete mode 100644 src/wosqi/Usage.form diff --git a/README.md b/README.md index 1d3b080..2dfd62a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -WebOS Quick Install v4.7.0u +WebOS Quick Install v4.7.1u =================== > **NOTICE: THIS TOOL IS DESIGNED FOR LEGACY PALM/HP WEBOS AND SOME VERSIONS OF LUNEOS. IT IS NOT COMPATIBLE WITH WEBOS OSE OR LG WEBOS.** @@ -29,40 +29,22 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java * Supports English, French, German, and Simplified Chinese ------------------------------ -**What's new in v4.7.0u:** +What's new in v4.7.1u: ------------------------------ -1. Now uses user Java preferences rather than system Java preferences +1. Fixed some code spacing and indentation -2. Fixed several NullPointerException errors +2. Removed unnecessary files -3. Fixed blank package description icons/screenshots in Package Viewer window +3. Fixed compatibility with early versions of Java 7 -4. Imported and made use of JPowerShell API in order to implement an awesome powershell self-elevating permissions hack that triggers UAC to start novacom (from https://github.com/profesorfalken/jPowerShell) - -5. Converted project from NetBeans to Eclispe - -6. Converted project from Java 6/CC1.5 to Java 12/CC11. Java 7 or above is now reccomended, as is the use of OpenJDK (https://www.adoptopenjdk.net) - -7. Install folder is no longer created until novacom is detected - -8. Most of the novacom driver detection code is re-written from the ground up to better support Linux and macOS on all architectures, including armhf. This means that novacom can now be detected accurately on headless servers, or even a Raspberry Pi! Windows novacom detection support is retained from earlier versions - -9. On Windows and Linux, if novacom is installed, but not running, it will now be started. (This is not needed on macOS, because novacomd runs perpetually once installed) - -11. If the Install folder is empty, it will now be deleted upon exit - -12. Re-hosted webos-clock-themer repository at https://github.com/NotAlexNoyle/WebOS-Clock-Themer/ - -13. Updated "about" window - -14. Several other minor edits and bug fixes (see the commit history at https://github.com/NotAlexNoyle/WebOS-Quick-Install for a comprehensive comparison) +4. Bumped version number, and made title automatically adapt to new version numbers ------------------------------ -**Planned for future versions:** +Planned for future versions: ------------------------------ -1. Fix a lot of code spacing, order, and indentation +1. Fix more code spacing and indentation (Currently up to FeedViewer.java) 2. Fix several eclipse warnings @@ -78,20 +60,29 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java 8. Add support for BSDs and Solaris-based operating systems (and possibly more) -9. Fix missing splash screen +9. Distrbute operating system-specific packages with icons (.exe, .app, etc) instead of .jar for everything. -10. Distrbute operating system-specific packages with icons (.exe, .app, etc) instead of .jar for everything. +10. Fix armhf device detection -11. Fix armhf device detection +11. Locate and remove unwanted loop when loading image assets in PackageViewer upon first launch -12. Locate and remove unwanted loop when loading image assets in PackageViewer upon first launch +12. Fix layout of About window on MacOS -13. Fix layout of About window on MacOS +13. Fix Linux novacomd installation, and add support for installing novacomd on armhf -14. Fix Linux novacomd installation, and add support for installing novacomd on armhf +14. Work on community feedback and implement community requests! -15. Work on community feedback and implement community requests! +15. Fix code order / refactor in general. +16. Update translations + +17. Resolve this issue: https://github.com/JayCanuck/webos-quick-install/issues/4 + +18. Fulfill this request: https://github.com/JayCanuck/webos-quick-install/issues/3 + +19. Add "continue anyway" option in the "there are no devices currently connected" pane, and change "ok" to "quit" + +20. Fix splash screen **Requirements** diff --git a/bin/ipkg/PackageEntry.class b/bin/ipkg/PackageEntry.class index 5277ea8ca70c98828d87f0acbb3361c38b7122cb..7391733e9aace10641c9a6592793209a3e4261a1 100644 GIT binary patch delta 1212 zcmYk4?NgLh7{-5Rmwj>DAp;C~v$d3zw=F%Qh~5 z#>W{x@Nm{DaThqx@u9WaUE@8&n4gchU?toSEcSBIP&6Yn4J%Q7U76tGqp4J_v&YIs=Db&5QyTO%8IoF}xN(%MQhyJ(?@&GgYq zKke+HLoMFIQ92pbi?f6{$2P{;&INXIQ5lzomZFzR4aOF6#wzxWEDA_LmLfY$Q`t02 zzNIdGVT?s|@BOQ|!0?@YN)Ta7rCwIA8l7X&DsiUKWs) z-urYUFcsQyVY93{+YF+6W`s>PM&K@~xr4#f}QMw7>#LU==w zcJ7+Ft;CxYQ|J0wx%IZ( zqqf}OR~+w{{oZwrxAQm|{escvYn+w`=hGfEr#%>#2Rq8I*qAG*W7dk&w5?nc)sJue~$LFXy*%D<+wrBb2_Q+(1ePLbj!6E`iD3eWy3o={$< zqZt`Dh4sB;{Gi#sMLs`LxRswY-ao4)zo@mp{jY7cGh|en&!pNYxmt>z)|oAkN!#~Q X{9ILgGhOrGxJ{wS*W)SGb};=fcklox delta 986 zcmY+C*-ukZ5XOJElwK$W_aF$aEP~defcqY!h%Jc`+_!3xRCcWUQgH!s!R0E7;%?ML z6Ezw%n)u*@4@QlDg3rbWpN&z!-hzoQXU?26^Ue3oOh@*a5$+GaU%v&WaqpSCFfqYo zpY=J>UpcU*I3Z71pPe;^Y(^(}|tAxLrVXP&Ob*i{t`Zh{aP<*$D&sHi4v4(2>Y|~HJW>pwx!X$jcap-+N zE(~D|-~b2p5@1l@ZG$4RaQ;!Vq7DuW@;L4q4qsaXrq zqOmuVD_bDzWrsLMG{oJu$kA~g|3uDUg)P#nMYuw@uwv4N;P|6T|0%OtQwzr&ut7ZH z0*QSfMr=}G7J$E$utO+h-M4XEifp~q|$8^|C=r% ziZNMCZn91Iq7lOvi6W#pN0en5Q?gG}qY1hhv-n}lob$ipzyp$-``+`O^PY2_=eg%y zsF

    7M4H$1gMqLNh{*1_0Y~wUaqlAa3lv(ZmtVuJKNja+Up|CeFp|ok?!O`q9@Xq zOhxv^Bi)H)f4t{5JL*Yi-SD!^iv7N)tW?A+hC0C?KRD2p=x=_!FL@~5)YTui$QP%5 z&C|5mBgj^Z8p-jBm%~C%qN_jE+}9I-rmc6?@AEP!xps$Dq{i*3BfcGBF*Aa^lLJ+E^&HurE` zPma>W7(1EZe&)2^X&&Gltz6_mexQvjJfsReEW#sVsluh~mP$Hg2fNeK#2&eiz0yXf zJi$Im&@BVRaz22^rx@d55H&;GoQMNY0RwZ+J=;d0H;$E-hRvhAX7*y6ZW>L3qvkn|n;}Nb5z=oNn|gDMF*CxuW|VO=&4l@g zNi)lo`IKohN5*`{tm*^3SgV3^3l+LE<}APPE20XO@EgCYio+(CKk%w$8~BsIa7el8 z`#1mKR8j#>Xw<3jZe7hNP;*rO-CDA?a<7+JvhVfB#BIOfuW0#qjsw#SRb_-Xafj>2 z3B2r(aCDmDj5yw2SuB1}!8o)D3L{(BIcnmotmmO zP!5*tnm{m}CD}?OSF^8cEK9#JX_Z(sDDI3{4Pi5eH|hvGJ2P@q?4~L#}yzCy|bjt9nNATdO|Mg8xIjL;1sbh46(o`cijasVeEOb#@n3 z)^8Qp1s%NaspXOm*pIYuc}@I=byT6X0)`eT)bpZ6n%Sg2qi>_EvU8|^ixf%m8q0DW jYfEp!lD5smu}q;d&DM){gW_!QXHykK+!EHXk&^!aKl z$vo<*rHT3OyKsen+NyETFV1D7N%g~giSJM04Z0sIbHxf)8QnB$5T8aG$Z(%QyDj#y z(7KCQOEbe3H(RGbmN#gnNE`cE!a;JpM;=EzM_9@+9^fR)_>c#gqJt|e=UZ0r0}nC7 z!xGRb3r(I@9+6JEiqcQF4ACPaJSy8Qj?pW7>63SPOb)S94zpTL&@UHwT)yN9xyF-n zou@Qpjn=VFI~dST)@v_=x`C&46GJ-6GrEPPI?e{&$3{KCvwDb4>d5I~HtR7)b%KJP zr?^EwVXIEDjTX~k#56FWY|pISR6pk@enxETCVt^pQ|X{q@f(q4PT_a{ASNxQ&!7B- zXQY!{u&!s6?k^)e8?pAen;O{A3oZx`{&c8>Q zlj%K0@|~DuauYO`m^ps;>&7#NkJ&7YO~TF{#$wE}o%V0LtTt}FG1LA9wX?lVfS znLS>oi#J(mR%#gF?Xv!TR2Xnj=9M2%2Bg*%YElieyTlB-MCMCfd8ZchU|_bs>E5rY PtqK$5Q-~}uv`YFvej%#( diff --git a/bin/ipkg/PackageFilter.class b/bin/ipkg/PackageFilter.class index adbcb383e7e84cf0279fa43f69cbbe35f67f6fb2..79b156e844bca9579a3cea213a8abcd7a857c58b 100644 GIT binary patch delta 69 zcmZ3>yOwuDJgX`v13v>7gB$}lgDwLPgAD^OgEs>oLljUni$Q>)ib0T}lYxD53#%ok X2m>2~7*L(WyOwuDJgX`@13v=?gB$}VgDwLXgAD^WgEs>YLlgrqLly%cLlscAlYwn=3#%ok W5Ca>7Fi>7(@-bF7M)AqKYzqKfwF+qf diff --git a/bin/ipkg/PackageManager.class b/bin/ipkg/PackageManager.class index 84408426ebc7bad78bdca92e70689c2cd1fd3721..a2db9452918c881f0f8655075ca02c5bddfa37c9 100644 GIT binary patch delta 3642 zcmai04RDm@5q_Tc{*v=Z2$w)ET#^e!a!E`A7=8>8gaoJ|Bp4(C5$Gj3!iCEvBnJ|V zIaCmZDB@Q!!2+U=nYLmP=mBL$turzf>x}5M{fk)i*J{!l`2+26T47`n=IACDJMd@L5*cyvpfA)` zR^Qz2Zwb#Tye%0QSm!_h)+8<^OukTW5*zeEFsM6qhl9&Gp0M|Xecj=nrhx8PlU%0S zzd6w2uj=gR@`VGmbVGz{PIh zX}SIiGTRhvm5_x!&3;d-KkV=B2!#BtrAh20)Lo^z{f!QGvq$dL(6DxZuZ)^g-A0(VPJV%NI2l{c5o{`7fN*bx_kVx zW@j$@9K2V1(K$8}(RKN@T(2vM_gy1_vEkVqv*OWJ1VU||b;2Cu?hg>t;$Dw1&J*XA zf&Bk;n=l8${toS9XMpgn1fxY#2(DW z5!{M5F%Ms0KK_O(Tt+p%mNVa?M!2w;cGNNxOIRS3DZx@MmhTGO!8R;sPXvwZ#R~4k zO76uf9>Hp!z*@eB7QTyCeuQ?np^ z=3zhJdQc^&?RZhV7#MDAhIfU`2@pvd1SI>lAy@dmM&BBwr(bGb^? zufY`|hDj7xae@e#MO`u{G9MQ04>{gQuKgRNE08yGk^nkd^eACY4!~9sv&ek+2!gf6 z;#$3qlMduM-OmvqV`wdn0pvB%s!B`*EtfgUqJt=tFB+XJ5v2Abuh%4 z{8K8-2B=d6)a{CH-AELd4_|$v_!Mt0J}Umrkir@iM9l`G^YuH^B2HN`hBl02GA2q6 z6wx7FXtcPUCRBH#nHdOhyhyqcVh-+>vpcxbD{vNG2j}iMoXNOfk||ZprDLN3r;<~5 z#L=w6Bu+Qb48_qj!z)lZTT!to%2`Kc zs0@Fsq5>>4t~54wBoSeoVN|NS-k%Z*D~)J9APQ}wWpE@~b*AZNVQIg1$&(wIJA@S_ zE=!!_E{j3#g~r#(SiELlo4G5jE~^k)*gT=gWpPI-@|g+wlnU#$7@3)2P6Vm1L=R8{ zdeN5%Pz}Z)0!|a4rX!Uzku6|&ISW(8hg&!gvssO5E|fl3BZX+O6rUyNW<7ejT+}q8 zU#izmk=-YZ)XPYNlmhWHfy!VU6A@=%vSg#(h@M3r3t3{$ zD!=}C^sLuKPeirx6WsCGDZT%TPZBdrouosu#A(1>=@#~8i`!*qxM*eZ34D5zw?$c_ zo`y{@H=Ft^vx`q~iJXwS(q^!Is=nZ4y)n5lHo4uHWX6x_Yf&!S51VNi5wls845>U> z9eq}1=^rN>jnrCT2ylgytDIaN2 zD9Wx1bM_F<#3aLpg%^tp4SOufJ9dj0&&v`McZEeyiFiF4LPpHiNL{~Q7k)vQ zvkfP3QuzESAK-(GF{ z@j!%?Jj5D4&3Zn=Wqgi}9Oj+;8CUb?+{l->iO1wMH6XV=CHFnehj@mM@K-#@*Ljp@ z8RZ*%mA~dW`JLx)_*=fk_xUzI;XAy@cljs2$1D7R-}6I7eylQhLFMs}Y7#H1B1S$_ zCH!1X;g_nMXVqN(L$LU#s^(?2gx{()ysFw2)E1=#9jl5co4QXWt6eJ1$lh~OP$h*% zvR4goyEG`Nc`}M+uTs0D#8nHbPr)Vl=uK-Fqr{b+l7OcpiHdt(_f3j{8DB}lKP)4Q zw8;UZT3cyGSU`OrHm0DRyJeIlr!BGG$D<-KpiA(0LgLkg#5s|8M3+$2acdUUF6~9H z`NJN!VdJCn$M29wjw-f(gDiDb9y=Brq|00&Wm87XwSEV$jJ50n zcTQ}@zEPH?OGr)M!)qP*F|Dbf)Ujw~Nuso9dkfOdi=y1C{iL9vLf&P`DibLxOH7SN zsdA%S2?3P{OJseO@)}^58x4GQ9PDIy1TN6*-m*yx#vwJ*Fm(}(b7tS}1i%|@qkN>%yKidgo7 Y*to8-sS0gQ;keZOM##yh^j-e=-=oAMr~m)} delta 3134 zcmai0YjBj+8GfF#w`5sZ!Y0DT-9TapNtO_a7;u3|xGIJOf)FC4x@ZWAO9DwyL1e)O zuUOPiIzU?#>oij<9WA(6X&LQI9md-6)}ckql(y5cmZ_F1;}z-ieM?sUb!O)~mwn&o zocDPz=RLFR@6G<#zj^r>fT^@z@RtT%J{DQc!E)>S!4-4I6FGAd{p}q+y_@`K;e-Io z@j2m5ws&{*ugzg4F>GUZ;*LaTGO;?@?#CWZ4B%#b>c{UnDS)?FZLJ!4BDXfc8croD zEqX#$V_us#9^iD&uwKYp?w(DQS_fREK|kv;)5e$=zz3Xf)s2eOTo*tmyg6J*xDwr) za@b%`l1ckIjR7|Ca>C!&pXlxHYw5JFw8Yvus<2{dfH$I%@T}{(tv#8;<(e)|B-f40 z;R*t__Dun<m0Avn&@(Yz(V1Xo*=Lo=q`h6W$oiBUbh9o1cZJ>As{mo_!l z_x2`qi4MZ7nq;GN2H3^hh2FP5+1XD_kcIiyC!vA`>xkf@&hD1>)lEy6xA*pS_H_H% z!wo*JC-S;PT6Hqf-BEpgw+L?U4X_vg6yNI;y?yQ4^E1l+05@7q`Im+6w6PL*U5aI$ z%5Swc2P0N(!D8QU6MSA8TcJ$;zQKoV_b`Kn1#&58q@MGG2T)bL{;0a;uMzPk_*kj#V)Kpk6n!P%6d*xB= zX>}dJz8CS1Yvv$2tT&2^Ce8Z=18D~1?yAEa`5KDtA;kPNFWZa!>>?6(55g1oSjA&Y zQct`9>RKyAP!ukd2)qtKeSe4meuO;iM-)$@6i=ZF2js)2F%3VKf1Z)nPoy`9Hax4$ z`5Ag8zYWhjq)ZVNx~BBTYt)QmIZP*wkkm>1Nk&Go3}0gSS2}bW;v6Tt+}2;mmZzfp z0{I4HF-s&jQrd=Bhzf9#gl*h=hpcaiRUSrD8fRN<656zQCz8ggS8%#9L&1WK)uj#v z@$5nrgxzVD?MInLEDy0FP42^(SU9Eq*ggbf_8(_kY^K};h7lV(jdKSs?2o;~s@U@~ zW~$6iiZ=Hpv>j3s9L6ZTh|x%kiX%#cmn8YJ{C^ZT;8$qHudy1(r28tmCAS5?6>YB# z(Kg$*?;>xx*reDG>Zp9Iy~x`Y0{K!|;SyjOue51X#zEeqj+Q(pTelRK#-m??Hj6d9 zD$C*&n?>cCOFMwCGUiJ2>gP2zjs;#p0IyreibvPjz{0YNX;yujmak-N>YBZ1stS8D%*_jXoH(56j3H*cQ2p&H68DC^F)_av;mWWllBV>7S$$93 zJK$!4J4^kJDx3CZCDE2F?X#T-c~iE(g z?~BMkD+o^sCu__y~yBu%>AX?&Gy`hf8E{ciiFDX$i+2 z9$^U@ofKAcYZm~oP^A1E0n=eW-+z;or04eq+g zJ`_h~d-YM)x5f_RZ$~&M&AH|&_{6u{wY4r9JIn==s7j;5iQiO>y%XZ~&T4#SaYH7w zFUr|_X)f9apGzQaf$TM2ZH|167wjR##ZI!!aOBw>;<6B1(rgW}Ei;L`vvN1bJyCg^ zx7x|lwzaOwNtet?>qA_V=GwSBx)(m9^E*j?bQd5PV%zOW}V zvv!wGXSels>D-(81e4Ba-r>OfG`sk}Fts@azJi>m;g8DRLG;+GXS5Q9gGg9C;|tXT zJTyL<($NLJ{X_p0X2e4SUKV)6o?{0tY<3E#ZgN%T@JvLPWfzgS#}59B^<*ysnIlwe zqt7W%x2ZH7QRJTFX5OP$ceklE*Dz`tOqW@w{ghLH=|#Q5zZ6Vo6p{Z{vVWw= z{TO}tk6`|bAK(*}-cJR14!^`_IIhR?q$2T*O2b)vt?zky@C^gFz>!Mi5XnLs7SW}` z>fzP&vYtN9r`_@7auNMplA@X!j^J7bnUq=&zS2!YOfjDWYFc(P%t65%R4;Ud5xy!L zjtlY)RrfbJjwb~D9!q$Nr98{=JjXJA&Tnv%%~+I^c{7gT(A@Y@&gKI<>#lS=DbtFncl)?MH>&mdBze5)={0-kz> z^=aO3O|F;_SA(0&*%-k&Dob-QiSsap^VLT!z#{FhRR3f*FPV3`E&JZw$ZM^~E2_)v zszs-24TI}EM%Y!W&VEiFRdMJ=vJK4**5a2%P`` diff --git a/bin/resources/NewJFrame.properties b/bin/resources/NewJFrame.properties deleted file mode 100644 index e69de29..0000000 diff --git a/bin/resources/WebOSQuickInstallApp.properties b/bin/resources/WebOSQuickInstallApp.properties index 1caaad2..e674fd4 100644 --- a/bin/resources/WebOSQuickInstallApp.properties +++ b/bin/resources/WebOSQuickInstallApp.properties @@ -2,7 +2,7 @@ Application.name = WebOS Quick Install Application.title = WebOS Quick Install -Application.version = v4.7.0u +Application.version = v4.7.1u 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. diff --git a/bin/utils/FileUtils.class b/bin/utils/FileUtils.class index d66a54913e5eb3bab658f015353541e732315abb..e07def745a344d72895d839d7c310a41cf19c7db 100644 GIT binary patch delta 339 zcmWNMTPs9i6o#KYlJ=ZL6(7-5hxh8ZWuB%{RDC757=X_llVrL9Wa zkd`KHioRbfVO;+~^CBJ*Hp>KAQHB&Dk!`GL+q&jwOhq7L?V4=BvA)bh;G!ce8V)Jp z2p=cPlGO#L^l`>4=gg5~AJ;^KG3(D92Xg}v{Bm5$cde^$biu9YJ7vFDw!D%W=6Tfq d0-HRs$Fp(D)1ep5M_x;{6ju!Dzg0c_`~&QVI&}a5 delta 319 zcmXYs%Pxaa6otP-gum4`>R#nfFL75jDC!;rZ7FG~YbyDPL=%RFje&`Qi8C|s3}#+} zcn9J=tbv@tKKsksd#(NAzPfK8j`_Bq&gEnZKhQ=qVY*Z!wByo2f=<#R({!_<|2jS7 zh}b>fm3gx7zK3#2Dj2|#K1_^W;zTv)l4Mvl!yt1Ev8ZmD5!M)GlQ9a6v&#e}v5MG< zSXIm;WuN^&X3E~R-o`RC$lGCtAhSx9rC-~U%xh{vyO(TJ;KHoh>ws&%>|@|Q5vN6Y zHfWTKpDpFcks_~GV25pPDB5%|YkqAlSpUDfB!{x@*jMrcsVnk1l>Ue!$0Dbkb4HD- M?F)Ivv-ME)4^de#;$ScnZMR&64hro@&OYO5%IfMYwB(k}v2BP-Ud zT+B{?fLnB-XpBF=KjOboPir(WliWG?ocBKOIrn}Jyb1ch|NQa|NYQ%lpVW_r$x|>` zRRnjfmsYZ6b?V8=;elhfO^U23^lr~lL<)m)qnj-4H#$zm*|)8B+DAzd&z8&Uk`j627 zLj)P)91DcV5tecQi->#dSyZO`)pIyC%CIQTa-Ikm7-vepX)ZELk_4BTcQ?G-M{m*4 z9ZxKj5K|47_Yg_nN4EJeuIKgv%lcqx}+!X7I$2X_P_K=ca~Q&8^M3 z(6diGKM~O%|G1oltgu#O#yc`wUM5?WyC`r=_IXN!9^82)Ca(^EBS)Fnz=s&#E;v>H}!X-HbrDpeFAvyi4Vm54~JL_EUmynt=3 zl!XVd^$?cc0H0}2^8e?*eV0f5)#v^Ad3y)2h~sB(Sg}8q*pfhAf_84*SVryA*r?Ud z1hypTPN!})sz&Mhs@AA_uq{DdD`m1-FA6AW@L|_3y1oJ$+~~p(>m<67g^m+wu+U={ z)s)m}Kd85nK6Id;(*ec+g4~W^7}E&BKp68Fu|w|DyL(7bsLwB%Gc9EDi5Aw)C%E$Q zCMPmc{}B{sFsqDFcE=$w!QLd9r>F!NZKGg;PQeYGs&YgSyxF8$87u7fLjEP7EMN*c zl7vD~dr;Ib3YECO_=24#x7uuD@bI4?!YrK_bTCKmBwq@vtaC^^%xOne*~9ehhmOjlKZS`naR2}S diff --git a/bin/wosqi/About$2.class b/bin/wosqi/About$2.class index 688e57caca53535f11013e810ae36c3b97dd07b4..8c6ceda1e138a366449a28fed4aca9f5763655dc 100644 GIT binary patch delta 23 fcmeyv@`q)^J4QzT$?q8*Sc4fj7(yqTFnIs~ZO8|C delta 23 fcmeyv@`q)^J4VKU$?q8*SVI^%7{Vr-FnIs~ZRH1i diff --git a/bin/wosqi/About$3.class b/bin/wosqi/About$3.class index f16d685d99ba70bb527bcfd25d46fd1ddd376170..000219823ddda0c7dd6b3a19ae360632696a92b3 100644 GIT binary patch delta 23 ecmZo;ZDZZ=gOM?5@=rzw)-(nVhK$K}OdbGTB?jgI delta 23 ecmZo;ZDZZ=gOM?L@=rzw)^r9AhRn%!OdbGTLI&vo diff --git a/bin/wosqi/About$4.class b/bin/wosqi/About$4.class index e7ca87d433a34b0e9f093dd19f8660b5de2f5b9e..1756e0ab50c0483b6959a5e69cc94b531176c9a2 100644 GIT binary patch delta 23 ecmZo;ZDZZ=gORa(@=rzw)=CBrhN{VSOdbGVWd|St delta 23 ecmZo;ZDZZ=gORav@=rzw)@lY0hMLKCOdbGVp9dxY diff --git a/bin/wosqi/About$5.class b/bin/wosqi/About$5.class index 6fdf9cd86270d53b482a3b3b2c77445ce99a023e..9d6db5c7d56368c27f257a8b4d4256e4ed13d6f6 100644 GIT binary patch delta 19 bcmZo;ZDZZ=gOPFGb_f4bmr!XuK+CM$XL;#aK4bM*%9IzBHUvQSZ3OCyUf^7*0+0$X)!@)FXs~# zO}D-s&s^T`xPHv-POjw%#2dhVMH(sGw}!>4BjYhomLG4H3u)0?ltnyVn3e4DJ;b~EW^)e z!XIeHUwEDxEi6TxRd|smRxyq?T4?85tma0n;bwGj2P}S$1otDwlSuP>xI71s7m?xL z=u<$yDo0jT!&eU@r{-ZmJ&r;31lFskF|1z5V}okLi1P8O8pdmC6JA%NcvF3Wx71N= zRHyN_I*U!}65dfa@UAA_(+}W%Jsq3%Y;4i<5a@br)s6T-$FNPeW4m@Rs@LH|J&KR? zXZTo;;S)WMPxTq>)aUV~{uR6Qb?nwRut(S2#9re*>@&)-$C!ZwMg)h9Y8*C9$rs?b zQHSwhcV!2^4q76!gSn9!ej`~UznysJm$3hoE91_7p-fGX+oIJ@8x*o=d`WS!P`ko?q_Flb;MUnI}61k3WfLU*2i<^#@}Te3kq Oie)$5I4INpVa31H;{aU% delta 720 zcmb7?%S+Tz6vsd3-k%vF=FB+eSY{$vp&&^pYC*UtDz(reCVY-%S}8p&%|#QvFcY&b zmG(3!D+?P@QhfA)ics5xw5vr>e?aa^tc$d07p=Y@&N=sf&pqe9%O1~+n3x-R4rEDv zf5c$44wo`h7C9hvg?n6f~$9j;bV%sT3Mj8ck|7$JIK5Y6BJ=B%d)m}z+SM!k1b92<+pPRi~mm$gk diff --git a/bin/wosqi/Bundle.properties b/bin/wosqi/Bundle.properties index 9ee0f20..50aa7cd 100644 --- a/bin/wosqi/Bundle.properties +++ b/bin/wosqi/Bundle.properties @@ -4,7 +4,7 @@ MainView.name = WebOS Quick Install MainView.id = WOSQI MainView.title = WebOS Quick Install -MainView.version = v4.7.0u +MainView.version = v4.7.1u MainView.vendor = Alexander Noyle MainView.vendorId = NotAlexNoyle MainView.homepage = https://github.com/NotAlexNoyle/WebOS-Quick-Install @@ -114,7 +114,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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: diff --git a/bin/wosqi/Bundle_de.properties b/bin/wosqi/Bundle_de.properties index 0e97b95..61c0466 100644 --- a/bin/wosqi/Bundle_de.properties +++ b/bin/wosqi/Bundle_de.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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

    diff --git a/bin/wosqi/Bundle_fr.properties b/bin/wosqi/Bundle_fr.properties index 6e102ba..54bdf09 100644 --- a/bin/wosqi/Bundle_fr.properties +++ b/bin/wosqi/Bundle_fr.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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

    diff --git a/bin/wosqi/Bundle_zh.properties b/bin/wosqi/Bundle_zh.properties index 35ae9ef..a504222 100644 --- a/bin/wosqi/Bundle_zh.properties +++ b/bin/wosqi/Bundle_zh.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=\u7248\u672c\u53f7 v4.7.1u 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.

    diff --git a/bin/wosqi/DeviceManagement$1.class b/bin/wosqi/DeviceManagement$1.class index 1f08e12ae66890b21105ab84b18ad0faf22f364b..a5083e6b601de3d2fa1eed1cfc1630ab62369461 100644 GIT binary patch delta 25 gcmX@bdWv;}H4_sP>ttIddp0Ic1`a0f$xTci08Z!yD*ylh delta 25 gcmX@bdWv;}H4_tK_+(oqdp5>M1`fuk$xTci09Zl>82|tP diff --git a/bin/wosqi/DeviceManagement$10.class b/bin/wosqi/DeviceManagement$10.class index 1867f2f00cc7ddbcf0505a508ade2238ff784cc3..3868a351290bdeeb5be69c06d4063535b68e5914 100644 GIT binary patch delta 25 hcmaFM`j&M=91|1MjL8X1_H0aZ7&w^bOdVzI=BNG$T%E``5_H0aR8912MPwrsy003kj2Q>fy delta 25 hcmcb>dVzI=BNG$j`N_^q_H2w788{d(P3~aw003xE2cG}{ diff --git a/bin/wosqi/DeviceManagement$2.class b/bin/wosqi/DeviceManagement$2.class index c8e0cba787895f069c718e5ba55e7501b1ffeb03..1fc2163f083d7f9c201ecb96219d1bb038a28ca6 100644 GIT binary patch delta 25 gcmdnZx|?-_4igg--()=|dp0H^1`Z~X$;C__080A=`v3p{ delta 25 gcmdnZx|?-_4igh&%w#<#dp5>61`fvf$;C__08`xs-2eap diff --git a/bin/wosqi/DeviceManagement$3.class b/bin/wosqi/DeviceManagement$3.class index 883627606cc5dd96699136f4032dd1cb589807af..f4015b5f73a0f269f0ce83eedb876bf3e5d31803 100644 GIT binary patch delta 25 gcmX@ddX9C2Jrfg?Y1`fuw$!$y?09yVAQ2+n{ diff --git a/bin/wosqi/DeviceManagement$4.class b/bin/wosqi/DeviceManagement$4.class index 0bdb4e20fa72c96a0743a6bf39fd37e46ba8c5d3..c4aed31f70d4c0ff47bd6dfc4374a3fb74218bdd 100644 GIT binary patch delta 25 gcmX@WdVqC8UO$Q diff --git a/bin/wosqi/DeviceManagement$5.class b/bin/wosqi/DeviceManagement$5.class index 1803861ee27ef716d43f69d4ad0de3f2a58930b7..d15792c28ea1506431e6fdd89458a6cab0d6921f 100644 GIT binary patch delta 25 gcmX@ddX9C2Jrfg?-egB6dp0H`1`Z~Z$!$y?096VFx&QzG delta 25 gcmX@ddX9C2JrfgS!DL4!dp5=*1`fvJ$!$y?09=FycmMzZ diff --git a/bin/wosqi/DeviceManagement$6.class b/bin/wosqi/DeviceManagement$6.class index 06d86e38c23a1dab794315a5ba67182728f4a6b1..2339bca454deb868755390698d52eb32501441cf 100644 GIT binary patch delta 48 zcmey%@t0#mC9@cl6$3Yu4TBJq9fK^B6N5673xfue)#QHWKqe-y$&Z-bnV145YqJCa E00NK-Jpcdz delta 48 zcmey%@t0#mC9@b~1p_x@1A`D_BZDksGlMc?3xft@#pHhGKqkhH$&Z-bnHYN}YqJCa E05R62$O*|RauWZ+<&HTeOPCmZ7&AagE|DL>hdS&NNvK9IWr$d#Qu Hn^_wG(FqV3 diff --git a/bin/wosqi/DeviceManagement$8.class b/bin/wosqi/DeviceManagement$8.class index 1903090e2ccce750cb9e07078858637812c4c58c..f0ea188241e03940e2a17384049e4abcd7919524 100644 GIT binary patch delta 25 gcmdnRx{Gy#HWL$5!DL+~dp4#L1`ejO$wf>a09GOf8~^|S delta 25 hcmdnRx{Gy#HWL%$qRF~U_H2wx7&sW0PA+2d003LO2C4u6 diff --git a/bin/wosqi/DeviceManagement$9.class b/bin/wosqi/DeviceManagement$9.class index 881b67462b17966efdd569ccc224a2a67669ac1a..8d5cef88c5ed05b093f4fdef416c65b933399e64 100644 GIT binary patch delta 25 gcmaFM`j&M=91{~$`{V>Bdp4$S1`ej)$xE3$0BOSqU;qFB delta 25 hcmaFM`j&M=91|1c*2xJ>_H2yX88{esOkT?50RV302jTz# diff --git a/bin/wosqi/DeviceManagement$DoDeleteApps.class b/bin/wosqi/DeviceManagement$DoDeleteApps.class index 8dd6463e7f46aef8b1e5d6fa88beb59f11f3c0d0..1b0d8ca35ee5ef1ab061d947688a83d9b7494d6b 100644 GIT binary patch delta 32 ncmZo+ZDHN;iIIu9Ve%J7KVIe*1`g&{27cx?265)e{!FF-nZ5`B delta 32 ncmZo+ZDHN;iIIt^dGZ%VKVGI*1`eh+27ab?263jz{!FF-nd1ln diff --git a/bin/wosqi/DeviceManagement$DoDispose.class b/bin/wosqi/DeviceManagement$DoDispose.class index 17bf19a077c487fdcfcbfdc05b4b49eb1cff8da5..a9d724c21fb40f768d185a047cb50c7bab4b38c5 100644 GIT binary patch delta 25 hcmX@ga+GDmX+|dIp2=q!?bw(nFt9UEnk>j<0swDA2TlM0 delta 25 hcmX@ga+GDmX+|cduE}Q^?bw)l7}%M5Ckrx}003^q2S5M- diff --git a/bin/wosqi/DeviceManagement$DoLoadDetails.class b/bin/wosqi/DeviceManagement$DoLoadDetails.class index 9fa05686d12621f6911f2a6fd71ab810c7e7a079..40ac09ec950a5c389e171aa003fe1e34c0801907 100644 GIT binary patch delta 25 hcmcc3a+_ttLq;a%oXL+F?bw(L7}%MMCaW`<0045)2V4LE delta 25 hcmcc3a+_ttLq;a1iph@|?bw*A7}%MrC#y4=0049M2Y3Jg diff --git a/bin/wosqi/DeviceManagement$DoLoadPackages.class b/bin/wosqi/DeviceManagement$DoLoadPackages.class index cd7f813010eae5657d9ee74689dc71c61e62c285..cfcd8bbd2d41405c2b308a4d2975d2eb884d0cb1 100644 GIT binary patch delta 25 hcmcb~a+77leMTncvdIq_?bw*B7}%L>CaW@;0047S2XFuY delta 25 hcmcb~a+77leMTmxy2%e2?bw(a7}%K_C#y1<0049W2Y>(o diff --git a/bin/wosqi/DeviceManagement.class b/bin/wosqi/DeviceManagement.class index 79ac401a3ea7858a46a7b372b19c21b6042ccad0..06663ff3dd3196a2c263c00c38329d56d1a59d97 100644 GIT binary patch delta 8327 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 diff --git a/bin/wosqi/DeviceManagement.form b/bin/wosqi/DeviceManagement.form deleted file mode 100644 index daf1555..0000000 --- a/bin/wosqi/DeviceManagement.form +++ /dev/null @@ -1,372 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/bin/wosqi/FeedLoader$1.class b/bin/wosqi/FeedLoader$1.class index 5ec06f3ba6c6149b3dbd4fbc9c98971f27f6f622..38ca2dbeda8af2df32b2ebeda973aa5d1dc66959 100644 GIT binary patch delta 51 zcmZ3$zJPs02@|95oqkQWQ&$xbe1)&>As Cy$sL* delta 51 zcmZ3$zJPs02@|9JAg Ch73~x diff --git a/bin/wosqi/FeedLoader$DoDispose.class b/bin/wosqi/FeedLoader$DoDispose.class index 38c0abd183398ce2d7226b7c976c1963cebbb556..56122eaf4f95847440c5d92d5f01fa2dd4a414fd 100644 GIT binary patch delta 23 fcmZ3;vXEuN3P#5DlUFj@vuFt7*;T7GOT1UU|2o*1hWYMonv?24XBx#9aWb@37<=L=iYdQGUYKj9#iSh?H z_!s2p;wDECIr!%C>UDX)-uL#X{qEBwF5}B|=W>z-SV*IQ3<}AnNYhF&HYzn6D4~N= zrYOTl1tF@4QA2`yF0dOvIb(8p@5#MYd(SlLl#_H^m}$|&R;p>kK|9U38PK6oI$5TR zHM-fPhkbg9&_|qpl1y-emsciv*M}cW^NUZ?@Jl8$lE<9XGA|Am#KocvvLquci1xu|Ouam(EnVgZu71_>P^ng6v*TvlF-X|4SUqCp8R_r02B69Ik zLNS$wt(4MF8H<#&X4x%s_o?ETYEG%)oJMYG;+1ATY>6+M_@hn2@JS?oiK9dE=#&z= zq=s(s(IdU|$}oL0P5+)OGa%axN|1m!49PVka>J-RGA2)q%L^0o&ZPV@t+C8#3bUHe zoR%@K^(<&ROB!HVCt1-cR&|jz-8Fr{x*oEjCv57u=?k{?k{$a6cBq10v4Qg(UnB=k Vt2@=nb!W - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/FeedViewer$1.class b/bin/wosqi/FeedViewer$1.class index 09e43f769203bdd381f84a258bcd907d6be2fa50..f389ca32a15215a2d408b3b91bee353d9f490c6c 100644 GIT binary patch delta 23 fcmX@ddX9C20~6zh$&O48teY4(m^V*uWAXq1T=@q$ delta 23 fcmX@ddX9C20~6z_$&O48tZNuJnAc8jWAXq1TuTQg diff --git a/bin/wosqi/FeedViewer$10.class b/bin/wosqi/FeedViewer$10.class index d68f1011a42a1675a436287b3e48ca00f9627c7a..b406ded254cefbe2ab160656e11c961025c05216 100644 GIT binary patch delta 23 ecmcc1dY5&BKNDl?S?^ delta 23 fcmX@jdYW~EEfeFW$#zT*tXmj3Shh}XX7T_4Tu%ou diff --git a/bin/wosqi/FeedViewer$13.class b/bin/wosqi/FeedViewer$13.class index 8a44e4d8f606ca632b33be78f9d7efa5daf61daf..e06741047a2df463673f6dc388a81ee60913425f 100644 GIT binary patch delta 23 fcmX@fdXja6H523A$u>+5toIo>SRPDnWbyz2V3G%? delta 23 fcmX@fdXja6H523Y$u>+5tT!1rSZ+;jWbyz2U*rds diff --git a/bin/wosqi/FeedViewer$14.class b/bin/wosqi/FeedViewer$14.class index ada1fc34fb4f75a391747846e5be7d4981dd326d..13487219fdfdfa0ff0c3ce379f3bfbe0e9abfa4d 100644 GIT binary patch delta 23 fcmcc5dY^SeAQR)u$w5pGtgjh3Sl&#Y&g20AXrc%? delta 23 fcmcc5dY^SeAQR)`$w5pGtWOy@Se{Lu&g20AXY>ds diff --git a/bin/wosqi/FeedViewer$15.class b/bin/wosqi/FeedViewer$15.class index 56898946b7f8b0c07170c9dd09a9923d1091a87c..63d20f566fdb1cd139215ed29c6d124f506f063a 100644 GIT binary patch delta 24 fcmZ3^x}0@`BopKR$x=-AY^;n79IQ-}jgCc delta 23 ecmX@fdXja6H4`J-WE&<2Rt^RZR?f+dOdbG8Jq05G diff --git a/bin/wosqi/FeedViewer$17.class b/bin/wosqi/FeedViewer$17.class index 22886537ae0172d35ecd5b34629ed716343dfe68..92c496b618208b2dd3cd7be3995274d0bd111f6b 100644 GIT binary patch delta 23 ecmcc1dY5&BKNF+U){x1KOdbGGyaogS delta 23 ecmX@fdXja6H4~%vWE&<2R$m4VR=>%OOdbGG4h8Z6 diff --git a/bin/wosqi/FeedViewer$2.class b/bin/wosqi/FeedViewer$2.class index 31de11f2736ff94e99cba006cd67c29026781ed0..4c2e015615b4842f09382d1ea4cbc2af134e6b97 100644 GIT binary patch delta 23 fcmX@ddX9C20~6!!$&O48ta}+anDZ}%*0#wZOdbG8um!mQ diff --git a/bin/wosqi/FeedViewer$23.class b/bin/wosqi/FeedViewer$23.class index 2f3258aea98f86b67b3a677aee672172c6c6ff0e..0b8160ec30b9216f7a997457a6b3b49ad400ae65 100644 GIT binary patch delta 23 fcmX@jdYW~EEfeGH$#zT*taBMSSm#Y{X7T_4S-J-7 delta 23 fcmX@jdYW~EEfeF^$#zT*tkW4dSZ7RbX7T_4Squi+ diff --git a/bin/wosqi/FeedViewer$24.class b/bin/wosqi/FeedViewer$24.class index 94995c5d2e884f05e88474f51c74ab57c190f1d3..79cf36fd3307e70a358028e47f4312ad22337f2f 100644 GIT binary patch delta 23 fcmcc5dY^SeAQR)U$w5pGtS1;aSWix#&g20AWU&X) delta 23 fcmcc5dY^SeAQR(($w5pGtcMslSPxI0&g20AWCI7k diff --git a/bin/wosqi/FeedViewer$25.class b/bin/wosqi/FeedViewer$25.class index 87debe72df5629230bc38cf338f7e93abb8cc38f..e8b274d4f35cacd633d9e9526ebe50580b32985e 100644 GIT binary patch delta 23 fcmX@fdXja6H522_$u>+5thX6BSno`3Wbyz2U?c~e delta 23 fcmX@fdXja6H523I$u>+5tXCO0Sg%cPWbyz2Uv>wI diff --git a/bin/wosqi/FeedViewer$26.class b/bin/wosqi/FeedViewer$26.class index d2826dd4e4e40bd0896405efffad5c5771348f8c..80975de0236a127364929192ae986e5584565b3b 100644 GIT binary patch delta 23 fcmZ3^x}0@`BopJW$x=)XtbZ6dSpQCrXYv35S%n8x delta 23 fcmZ3^x}0@`BopJ8$x=)XtltXYv35Sl0(b diff --git a/bin/wosqi/FeedViewer$27.class b/bin/wosqi/FeedViewer$27.class index 0ad095b0f21183491a4fef109335161701025d3a..e538b53cf4d42a8dc8a961e8c15880b24a6e10ac 100644 GIT binary patch delta 23 ecmX@jdYW~EEfXX6WIHAYR$c}UHonQtOdbG9a0NX8 delta 23 ecmX@jdYW~EEfXW_WIHAYR(1vsHjc^7OdbG8!UZb; diff --git a/bin/wosqi/FeedViewer$28.class b/bin/wosqi/FeedViewer$28.class index 856ec91c5d24395e3e31a24dd4333b4979bd4549..bff6349b6cb2ee549097960406f0d6c2de56d1fb 100644 GIT binary patch delta 23 ecmcc1dY5&BKNF+M7w%o~0OdbGJ delta 23 ecmX@bdWv;}4HIMeWLqW&)=CBrwyMcZOdbGLUIu&s diff --git a/bin/wosqi/FeedViewer$33.class b/bin/wosqi/FeedViewer$33.class index 6b683e97bd7a423b4550caf233722f67b8a0a077..bbbfdebae99dff07338272290f8dd04ce90d0142 100644 GIT binary patch delta 23 fcmcc5dY^SeAQR)X$w5pGtTPxm*k(?i&g20AUq=T* delta 23 fcmcc5dY^SeAQR(+$w5pGtdkfx*d|Y&&g20AUYQ3l diff --git a/bin/wosqi/FeedViewer$34.class b/bin/wosqi/FeedViewer$34.class index b0afe07b2af898595e64ae9ae31e1ebbaf43c4dc..cb9509795f9da4580a6f017759612a334532d561 100644 GIT binary patch delta 23 fcmcc1dY5&BKNI7r$pK6btY;WF*v?L#%H#n6WRC~b delta 23 fcmcc1dY5&BKNI7T$pK6btj8EQ*p5%0%H#n6W8nwF diff --git a/bin/wosqi/FeedViewer$35.class b/bin/wosqi/FeedViewer$35.class index 65699761395d2813ab390d0ba8dcdc1c95c671a4..3d704a28c36b9e5129112dc6eced1c9641ce805d 100644 GIT binary patch delta 23 fcmZ3^x}0@`BopJi$x=)XtREOS*gj5cJ|33OdbF_Sp+@+ diff --git a/bin/wosqi/FeedViewer$38.class b/bin/wosqi/FeedViewer$38.class index ceb3861016a40b0a70e852def586de4fded14c2b..cd4e0a7bac38ef74d7290ce456d7876505b0e242 100644 GIT binary patch delta 23 ecmX@fdXja6H4~%dWE&<2R%-?hcALqKOdbGE5Cy&f delta 23 ecmX@fdXja6H4~%pWE&<2R#OHJcC*QiOdbGDVg;-K diff --git a/bin/wosqi/FeedViewer$39.class b/bin/wosqi/FeedViewer$39.class index e3cee02e4c06e87ad181498be83bbe0b54c49f8c..d3c3c0f450da4cf92e3fe86f03b80a84a212e456 100644 GIT binary patch delta 23 ecmcc1dY5&BKNDln*9LV)6h0QjrG4 diff --git a/bin/wosqi/FeedViewer$40.class b/bin/wosqi/FeedViewer$40.class index 2b133b154e5c3095f644f6dbe3c69ce1d5de16a9..b941c31c79663d070e265590c12f365db65e58a2 100644 GIT binary patch delta 23 ecmbQkI)`-w9}{ETWPT&o delta 23 ecmbQkI)`-w9}{E5WPT;M*_PWXOOdbGBE(O{E diff --git a/bin/wosqi/FeedViewer$42.class b/bin/wosqi/FeedViewer$42.class index 5f64258130ae5f1512bf457dc39411759e7e38eb..cb4af8ec83915c100ac470480e7457a1468f5d99 100644 GIT binary patch delta 23 fcmcc5dY^SeAQR){$w5pGtWy~{*r!dN&g20AUiJq% delta 23 fcmcc5dY^SeAQNNnk delta 23 fcmX@bdWv;}4HM(y$+k=mtVYm delta 23 fcmbQkI)`-w9~0w+$^1+Xtd|%#*e_2GVe$X~QFR8Q diff --git a/bin/wosqi/FeedViewer$47.class b/bin/wosqi/FeedViewer$47.class index 5bb0c14f1792d5a3032ed81e60d4f124e14f01d9..74d85b68eb10bd4ce3629a2b03fb401fe1af5d82 100644 GIT binary patch delta 23 fcmcc1dY5&BKNI7N$pK6btgje2*k4bc%H#n6XZr{* delta 23 fcmcc1dY5&BKNI7l$pK6btWOv?*q=_G%H#n6XH5tl diff --git a/bin/wosqi/FeedViewer$48.class b/bin/wosqi/FeedViewer$48.class index 2035efa5887ed83945a0dfadb6d01c3c8e887e2f..9eb0517a40b937d5f1d255536876ba7bad998ff3 100644 GIT binary patch delta 23 ecmcc5dY^SeAQPj&;(Y%B~694w5J8<{)+TNMTl delta 24 gcmX@fdXja6H522H$u>;(Y|OtHIGBG=Ze;QR0BBJM`Tzg` diff --git a/bin/wosqi/FeedViewer$50.class b/bin/wosqi/FeedViewer$50.class index 88ba50a08a20cba71ff1b2f8dd7b6d3b9e88f0ad..8f40861620de725c542c220e77318ad3d3b60f95 100644 GIT binary patch delta 23 ecmX@bdWv;}4HKi|WLqW&R%Zqd4wuPIOdbGFOaO5$OdbGI;|4eY delta 23 ecmX@jdYW~EEfZtJWIHAY)+h!Jj_AqFOdbGIH3lXC diff --git a/bin/wosqi/FeedViewer$52.class b/bin/wosqi/FeedViewer$52.class index 77e408e6e0cc2c18a87b8e4152fb2c7cdbd3d207..ac5d4b5a621524548fd6ebe51229121062e81199 100644 GIT binary patch delta 23 ecmX@bdWv;}4HIMDWLqW&)&d3&j>5@JOdbGKWd>sa delta 23 ecmX@bdWv;}4HIL=WLqW&)+`1Nj_k=zOdbGJw+2xF diff --git a/bin/wosqi/FeedViewer$53.class b/bin/wosqi/FeedViewer$53.class index 168beb8d8307ac2451bd8ba9f762ab95de72f520..85ac90e72a84014ad4c95a035320108c84b708ce 100644 GIT binary patch delta 23 ecmcc5dY^SeAQNNb;M*j=IUynLGeoL diff --git a/bin/wosqi/FeedViewer$57.class b/bin/wosqi/FeedViewer$57.class index a1cccdc84eb1e13cdb64b85cf8dc7f73eb7b48ea..59c3f4c3ffe7618c385f5c9bc90b67b985b62546 100644 GIT binary patch delta 23 fcmZ3^x}0@`BopKF$x=)XtS=cjI9^STXYv35S8xX( delta 23 fcmZ3^x}0@`BopJq$x=)XtdAKuIG#+7XYv35R>B7j diff --git a/bin/wosqi/FeedViewer$58.class b/bin/wosqi/FeedViewer$58.class index 72ef2b601085e17d325a8d813ac3fa08f161176f..994ccce43caad5f22f190acc3c6fa9a7601a6b52 100644 GIT binary patch delta 24 gcmcc1dY5&BKNI8s$pK9EY@Cb?9Gpy(r!si}0AcF}e*gdg delta 24 gcmcc1dY5&BKNI86$pK9EY#hHCI5_@Hp339_0B%OdbGEhXu$0 delta 23 ecmX@bdWv;}4HKiuWLqW&Rx<_;PV>o4OdbGD*#))$ diff --git a/bin/wosqi/FeedViewer$62.class b/bin/wosqi/FeedViewer$62.class index 09a72e8400f32b6a198a736a3152e544d4ae3c2b..656063f23c16b8820f6e8cbe9f20941629cc8a76 100644 GIT binary patch delta 23 ecmcc5dY^SeAQPk8 delta 23 fcmZ3;vXEuN3P#2mlUFj@v(92*=bk6c0cE delta 55 zcmey*@t^ diff --git a/bin/wosqi/FeedViewer$DoSecondaryLoad.class b/bin/wosqi/FeedViewer$DoSecondaryLoad.class index 713e758ad12d9c5780287302caef091f9752bf25..d0be9d658ce1ae99fe2da3b7601df0ef63fb4f04 100644 GIT binary patch delta 23 fcmdnUvXN!O4o1e!lXo)Ovuvf3%~#l3&8*&3&H>;3&Q{^3&a2~ b3&j953&sFB3&)d21y}{j01OMulcNPb+}9K* delta 69 zcmV-L0J{I-3*if}p#%lC01ykelcofFCAa_u3%LLZ3%URf3%dXy3%md&3%vj;3%&p^ b3%>v~3%~$53&E2{1y}{d01OMolcNPb(gPFI diff --git a/bin/wosqi/FeedViewer.class b/bin/wosqi/FeedViewer.class index ea3788497f80367a3de18fe3285d6827266dc430..ee56942e49b044603ea72775e79b5238f8186396 100644 GIT binary patch delta 7763 zcmXAuWq1_H7C>)x`NUl&ZWDKR5AFmB&H}*~cLs-`3xm762X_{C*F_%g5G;6jwb?&8 z_f&V^s=8HOlke*h)5wTvWOHF(V?&@&2 zUZ=Pb`r*saAD1hBg8{@H29hkrTo^=(VKAAfI0c4~QW#2ZDBcDmseobB2aMDohSP8u zK@(skZJ7z9XdaBF)nE*52xDnW7)Ohtgbs!AbPPT3+i7tW3bPY_Qn-sUg zRC*Mq(Gy^z=U_U$qxb@5(swY6eutTi!yM)U^OlwNL;edvz#?#f#oz%;AOMy^2rPpn z#avhcwO}RGht;Jw`%@IR4lH0j=wSmGU?arBCP;?OP+PGTY*oup3f*BF41n!07Fs@C)vw1eX+#R-+-qLK9duL$C*UqR4foJ9xR1UleuszX7d+Bj;jtF17zR(ZBzUG(hZkBQywr-| zmDV3#Yhx5k;EgsB-fC;$owi$XAH3HN!w2mseAFJmC+)rBCn(1ZzG5f%hCSgs_J^N1 z6MkW19#r5e@Ef;72=_x6|Ah#iuebq)C*-%UzAIOQ9cbr1vCOxrHQBpt&VEaLR5zqp?b6h zYDkMw6FLwT(IKb>os3%1si-wIp|*5B>OdEvPIMLOLf4|MbUo@$x1(P40P0Imq5kw1 z8bI$O;~@G34WVUdC<8Q%VKkE2p#jVbm9QW*o<*REEK9K#`inJ0Gno<1Vk6L8R)XfU ziD&_vj25w3XenEdma&~^CEJHqvx8_IJBv24duR)Lj<&N`XeSqF7k5_Fquo3a?coj4 zUfvV!<3j_`em(&m;4{!+J{uk5i_met7MVT0OKJJmU|54|j9B_mMl zH!96rutV>_9hHFry;o_(ZYS zC`z*jt~r3C<_K=;eDl+sAzE{RG_~ooH9geQ+@P-J4vjSrXr_5V8_gSvH6L}{dBG6P z-;_RS0u54~gp{72l!c5DplQ)yrVdFIL20X{fW4Nkl4pXamIdBgj_RZU!nA6T zpw)nCS}mxl)rI<6eJIo#sE!JuNNWOp)!Q{dYXPIQRxnm;4JBGzn5cDtDOxei)H=f) ztt%{3+@ke>ZCX#*q4kE{!P-DLpbdf}+7LLd4TY21FgT-)g7ex~xTH;htLhcKu1$tp z+O*PLQ&uB~*SX%%Q+9Fe*sXH8&gV0u}k*|aRZ8c=7_c~WwZ_1q3 zU2X=Qwnfcvt7+G?vr*gCeLKKL+o>|_QWO2^t z9WiY;ZT3E{o;m^6+DY})DOHct5Tcz?eV>IC^&66-T{MlEzRCNFy6dXC>l!#{*H!Lo zkgVNQW4Q%2wA;`?yHi>?V`hQzsVew0wSv#pP+vfl_EL5K3JSE>P)~aU&9%2`#oj?L ztqg{$W2i*?0MoUPut*(8Yqig?T`Pw}+80%)uc|iR;DPpC9ce${i}n*~+An0QRUmim zHwwgnVlYDKSVL7YMh!4QEipx%jF_Q5n4@7>pb1!_nOKLGU^BEHo1>lB0{x9G(K&2| zZenZn2-~2y*cMe_J56GH%^o{wp4d?f#!gxscGfbni&h=GYK2&@wZ?8*7woR}!yeiQ z?5Rz{UfOKztu4bo+D7cF?Z$rEQS7f7FW>;}Ha2K4aiI1Y2Vua$*bIkYM;wa1ahUoW zjuUVM&c>0rCXT|5aWrm=V{kVdiwEF1JPOC-De8{7I1#VFNq93(#(QxJK8{oIb)1GD z;B@>NXW%b5lV~`LSm12pjB|)D&L!bE&q$JRKFP%eq&BWXn&PUY9j-?H#MQ|lT!W0k zHOW+5i_FKh$tqljY{hlS-?$z*hwGD@xB+>D8dUZaZ~D#i)bWn zMpJNenvYx1y0|56hFj4NxHavG+t4AnEggsdpeAf=M;GGubR+IScjIDu6nCT-a3^{j zccxEp7g~n9(jT}RW4JrB!GAJ0+=Cf#PZo`Pu{7M9Rl$8&ecYF|!2MW9+@JNv1DFvH zWaIH5HWv?OEASAu84qQ9v5_6e!`LM}oZZ1A*fTtmeZZsGFC!k!1s=og@L2AF$MGOs z!ejAxo`EOuYIq`Vh$rz@crx#dr|`b`FFpoOZqv-lM} zo8QB8_zOIjf5P+lZ#-Y<@B-n07YZ-DNQB_UA|5XhS$L_aftQQAc!e+);+3KZuM%zW zYS96&6+`hlF$S*}lko;I6K@nd@FsBxZx$Eu4)GN46mRh^QI2;@JG@7_ zh-`q5%69me?23=ee)xnOiBHPu__W-L&&VVAtUQCy$!qw$e1I>=5BQQ!hcD~&_=-{I zi?8a!@HJg3zOAc*|IszZcXfU7J>6J*UpEE+Pd5iY(5=7^bvy85-3k0ecL_h${SUv= zy~eL~Kk-{LH~h{l440WD;P+-Z_=8yk{K>2*{%kf9mzzz%U(9CUuVzc|H?vaw!)zb^ zX?7I5#i=$M3_4fX&y+-%;Slkw=6*2KoV zBe6B_N9@eU5qtA##KC+naWr2;^yb@$yZIsFVSa^pnZGCA78>!fFekni&cx3mhy+*^ z5Q9Zy5@^wi1X*+6UXzhUIdSX<170EDw@=%ZsFnul29x<2{Sx`_0!Zby1r_aMEjN02_& zi%DPWEu^3IUee$C1Q}p`lMJ$cN(Nh(k)hUKiP1)qVKz2oxQ!T9a?)OqQ})*6w7n}iV;?}y+9#0n_8H`YeN}SNz9G3} z-=18tA4RU(&mh&OlJ{p6PYHFDejDf!3#ExBX=mE3jUNgH8@SCK~8gN zu+s(_>a>%FI~}AEPN!(3(@h%Z^oS-ny`zcFK$D$4Xo_(j2TLufbG(X_kk0{W-xM%u%52kq&4h#GsjUZDM5|Dgk1U(-Q) z9UZLK(;<3aI#eG9j<@j84{XqEqw- z=~Vp*I!%9{n)GFKy8b(z;l}7pH)lHA&700~3!-z~V(2`#Y`WO37G2`jf-Z9#N|(D$ zG13)obLdL96?B!`4!XweDqZXLgsyXYL)W`~p&Q&W-RN#lH@ipEE$%sVt9x}?>fVrU zb8k(zyZ53y-KWxB?n~)z_qBA7`!>4Q{Se*feu*A%e@YLzm(jo7ztf{08a?J=PLF%& z=^2jzdd?%7p7+S17d@)eOCH9C^s+~5dc~tBz2-5VUiX+sZ+I-DH$67cTORx9J&%+0 zzQ;}az@wZ#^yKuBrwx7V=}w<`M$l)THR*HD7W9Q@d-~GzPx{JpFn#SgiN5t*N8fqw zqh+4Q>3h%1^n>Rk`pL_Je)e*pXlEwdDWrcjb1J3Z?Db_yaqGPYd*tX z8yNB0$*9*6#=NdF;dPfuuP03B^^Tc&RWNIB9kcOvWp>_)%-*{ybMUUq9KDN}lXnN^ z?A@QadXHgx@4uM4_iX0jy@q*uZ(&~E2bs6`MdssuoB4V_WPaZ7S&;Wn7UCnAG1N!T z!hMohgikdV=~ItI`7~qEKE*7?XCRC7nZV+GX0QaG#Du}q(LEX(H$ z%l1Vq$Jc`8`g*c_Ujr-f&0tl0>#(Z6O<6VH_N=;Ze^%3X3ajP2fz|ds!0PxOXLWrq zvU0Akhu=Kb z&TkcK@3)H;`<-K*{BE!=e(zXUe_-AG1?%o_%l`EDW_|p_SYQ7%*5AJY8{prQ4fG$$ z2Ki55gZ*c)A^ywR2>;D&r2kZl+6p+z!n7TW(xyOv&8|=*^+>7Y^edUWd<|0 z+~CAk7y{WULq1z=XvEeSTC%l9vz{c!AU`KW+upc`dIGh~`EMZ3j=dxpg zOWE}pUjyB3tft_S6?8$mVM&7dai zR!}GQPtZ7aCuj~c-VIv9?gg!5_k(t_{{@|74}+ewM?v4%<6z951Y5DE!Cvfna5eTK zxE^~M+=;yk9>iV;k7RFxC$YD|^V!GX)$CL7ZdM-rH~SKNntctv%Dx3ZVim#f*ze%q z9EEVMg?Mrt63IzOGN&Q=oP{*zBBUdiA-#-T7czodg-qtwAq%-}NGZ1u+0PwAj&Y}u zyWBbCEq4j|%3VVV*M~ZC_t04G5t_$6Lu+%d&?4>~+Lil;PT+o_^SOWMN*)lpl^a5j z@SxB$JUH|k4+(w1Lqk9C@Gxs05$4S!!-9BJSPYL2%iu9#b$DEuv6#n)4d4l3!+B!Z z1fCQ&m#2rVjmpd}w4ZZj2nnheeL&!y~8jF_DY;*vKus zB=Qm;ANi0^hKZ}jy&tr4>o7md?U2G9Ai|xig#7^WNV;AsG zu`BrJSmP#M9=n%+i9O4|#lGau>xEv}uwaXkcy z8zETSV!`9K2obke$hZ?i7k5*b$2}C5aW92c+$UijkA*|LrErRO70&S?!Zp6C(8o6w zZt-n|dwdt+5#L{U#+L|hWBe-N6TeIN#vc-X@u!7<{B;o!|6Bydmx-VRA%YWJL`Z_K z2u+9(VF_6xBB8U0Oz0(|5+;b~g!v*SVY!G+*eK!>_KW0%Qz9kdwn$6(Akq`D$VfC3 znTZY}E74EnCq{~b#7t2&v5KgcSWi?>Y$0kSb{EE4iIYU_#D$_x;%ZShahs@@cw96{ zd@LF!eins^zeJ-XE*dAr#zDVts0q*pQkcHl`McO{tB=melTIYw9FXnz~SIOI<0pr*0NI zQV)u~sb|E#)H~up>SJ**^{qIR`du7OGZRPBLd4OuRBY- z#F@0Y;%wS-aV~AMIG=V{Tui$xE~VWOm(yN}8);v}O=CJ2x6}Q_Kk4z}PI|hyn_flS zOK%|Vr?(Ri(x-@r>9fS6^iAS%`XTWo{iJxBepx(Ae;{6`zY%ZJE5y4DH&K=mCf;Wx zhz}V#;$ubw@j0W7D9`93zGn0m-!evv?-`TCkBoWZXU2N*D`SVK$T%Q=XPlEHW)770nWLm*=0@q1xkEZbo7IW=UHoI=?&r;RMi z=`EY*Op`5gmdTbm>tw5(?Xq>wVc908R9F|u_4$rG2N947XWAi%6lDxihd|rv1m^W2U%9|%A8}nAlDS5l( z)V%9*THZ5h%6liL=Y5ki@~NDe?x3^fAixP;rQ2m5*_z zM~WL2tA2_y*?)?Y&p;=igROjN>haUXwCJOiY2YUVeFH?kHNF4jX*#Cty|NF=^66(4 zl~=YGeKyc<%Dz|HN@c&4RaDyh&jCz_fatVJO)XbSm9k15TW+9InXb|E6ww}fu<-+t+Y#>qx%?v24#*HqQN zkTzG>T2x+p^)sBdR@SD{(td^0cFNi-t4TYms8eP81J&MDS+`1ysR*Y%l=ZB%(G^Li zpx@D^GR5hNMZc3wzZH-FPMXmPMbC&rNi(h~&PPeJG7*ZN#gU5E{TuaEkzAxkwHO?A zOK03eL9^~66i!#DU-{R!DBt>@`(x$XmGAh^ z`~B;?mGAk_PyOrrl^^)e^+fq$<$wR@T?sPKW2%P7|J^aOb`g}}a7vZ!G}!3QfP?NV yIP1=Vo9^N)bE-a0T~T*lozH@}%ZW9=OYq|E5Ug0B1a~d)A;len1`Xdd zee&Zy@9gfGnKQGK`#d{#78yH>Y%LsYXaE!%f+;itM`#Rz&;&xEDMUguNQXiwfacIb z{dI?5U^KLZvC1bv5v+q&a8&UGw1$_^1_@}5OrR}FgLbHiVj;9gW1s_Cthfw1qBHO- zdZzdiI%y8jS&LDOhb~$N19a64Di{mhv`x@mJEeFQdT5`aC$@tg*b#c+Z0L>KDRzWD zcoOu*8x%J~KYR)L<4=lTU;uH0fh1Eg2L_R@FqlkHoDM@s84M+VE8c`*q#A}(Zx}}X zU<3_=ku)Ag(Y6^dn&yIm7Qk<`8H}NAVJz(m`K(L4NZg<~!5bzwiaD?Z>cdi1_2p&Phf)-~3d~?NxWF0+fVB{#3Y`S&p@CvM*r=9a6ZC=2FbuZ9 zNZ1PFVLKE=F#bK4= zFZJjVFhYeI(@`~!V=CEkb=L{_2TsBRIE4VtAX7Mtg5aE5*|R7U&Z8W-fZD@F)K76B zTt>ga6*LR3qAdovhALEW9R5b9;5vE&H&B)0SGa|Kz-`SL?r6b^diY06gnL>Yc%T)+ zL#+rNX+z<$Hc_z{o@i6xskRQDX@4s2hZovmc&SyuEA1Y<*4`?9fJ)5Z9d>~C*aJRb zKlp?*pb8su;WMrUUvMY*hKIlpJOirnBE==}6R$*o*C2!|5XRRK#cvS9-xRA6Cjtp# zh9t2>I-*BrBpq3hEM!fZAUo0qIgsASkqku6WH@pq6ObDzMIK}x@+NCl`%V-{4x%7Z zfkF)AnhGAEaPk~QlUFE)yg_l~6H20PB~>Ui2X9OHZQy z^adJ0?;^t>`Unl7m1rmfG@M~HirJt6%oB}cL1;V+M-y45Vtw>GYldbp1DeUkqS>q% z&0$l}Ts95OXLHdawh{focB7?iKU&Vp(JFQZtz&o42KE$fVK2}&F3@)FsOW;qcmmqN zo1vY&Kib7d`=i~w1nuFaXdj=4%J~v>h_6R~@w2FcUqHwCdvu!rMCZ%;O=yZUFM&Xp z!46#kA9NK0(KU!ie?x6_9hxccg#HKp(JdH?Zo^c?#po`qMgPDibPsl;2e2PKEMvuE zQTrz<%~P;ZM~fSJ4gu(eO7k326|+@azB+CiqE}FeUaMp14fH~lFb2I<>E6RS)xHyb zf`e+09zmbg2LGZqca_?||L)iCa98cw$LOc=+3%m+G>{qwbB%ztM!`{I5ULobNl4Lj zW#3CEN;L}G+fW&|6p6x_8r5UkCGaBaSE(9B(Si$Q2h)X0~DzqTAQv=xw}tu|)N z>Lb^KPTQd7x6!y~)|tpH>b|XDrEOCgwyO+fYF0Z`b$3Do#kSgR^Z!wEsr{v%I-=@P0U_E^)%P(-){aBAcFH($_7<aKI@uJd50T~N8t zLy~q$jpZ`b)viEO?OIu3>70DSKdRvO)C%5LLwx{|+C$a-BgoetLu2g;wAP-g6?+B) zwC6Bdd!Y*X5@u_!V2Sn`)@yHIr&bAv)bVs$d#7siUL9{A)UovustNldX4H(cMjL>gbLnRoaIhdejn4*oCq1~9Hzpy}O zu|(Ig4n4po=ruM))!0mv*j%&47McgP)Pk{<7K^R53~Zy-!M0i5Fs82%JYI z;(Rg_*CLB>ZL$UzknOk*`3u)2XK_7p9oHuha0BuhHzZ$hBT8^%YJrZRuj%j&8>7>7Td*t-u}WdHgHA zi969pxHGN9UFbL5l`-6nS>f)?7588PxF?Iky;v&l&1&I3tO@SR+Teby8}82r;sMNn z2eRMsAhrMxW~=ZJwiOR$`|vP!3=d})@d$Pck7Q5qDE1DIWf*(s5ndt;g?Onb!plSl zyj*m_E5&HMN=(G7#WcJ|%)x8LF1$`0!t2F(yj48L+r(?UU3|i2(gyF4Zg{5*#rtF& zJ|LUogR&DYm%Z>IIRqb;F^ny3qEVm z`QURpJwC5X!B=#(@Ks$4{I_l}zOI{uZ|J7uo4WbMr7cbpPN- zx|jH|?mK>J;)Ka78^1JZieH=b$8Su=;YyPd{MMutzcX2e-EKC;=OVf44&U6QHFg-*ZO)nE?)3?OMOe3ylro_$6k+_=$5l^#x z;$_x?c$>8&K4#sCui0SYXEuohn5`m#X1fd|$m|daHakN?%^d8c=K5#!F&NpG+#-Q%*#l+c{#~2zd*9gUz2R}pCreE zlUxfcl4s#Y@-4zhZHrt|V9}A(u^33|T8t$1EGClr7Nw+##WK>=!mynbTI?q+EGoz^ z7UxJyi`%5F#Z%JW;sfbmNy)F4&ZM)YFX?KTMY>rwA>A#DNDs?Sq^D&+(#vuz>0`N+ z^tIeZ`dRKH{Vk7^0hZUvAj`*Ouw^9~YWbNAvyx=El@%Fbopt#imc>-uEAb!)QNx*J(yJ&Y`~o=cWnuO%z2x003Cd&w&6V`R1U-(;=z zN3za_k@Ys_WP^<(*=XZSHrd3IEjDSyu+=7yY_n-dw%fENyKQ=qJvJlAUYq%3pUrx* z-)1{GV6&ebv^hb_ZEldmHdW*=TS1Q4T9OJ|XL8impB%G|Cns#v$w}MVzHAK;GJ&Bk%1#lMnVlKH58y zPxe8i%07~OwofKs>eIfa2--ROk(NwcvM6vxQO6+%1YF|#7{W)r4f0LTpzo6z0 zKrI~%I%@6UNNpUvshvYGwRcFS4i4GW(V-D_a_B&v9ePq1hk?}9VI1{xm_~gZ7EoV@ zP1N6EHw|pd-Or-ISxirDCIZbjLM3WsS z(iF#OG}Un)O>Dt8*6Z-&E6&>x;l^R@z(J?N+)3GkI={T1abh679TI^Cz zOI(iADK2;ERF_IR&E+ed?#k#4S4TR_)r%TkgXnD6Xj`3JLRY#zqN`kA(bcY1bd4LPYu#+=dbcRL!7ZC^bgM%*xizDk z-P+SFZUg8xx0!Ui+j3gwww~^A+d+4_9iqG3F48@2kLg~wO1j_eD?RA0(Q{ZTOye=?Tuba%x>ppY$ddqygzB4~>!3_T1 zE-cVHkp+1duwd`TEX2DN3-#{G^xnf+xOWMQ@GfPM-YZ$0_f{6~eTXG`-(gAKZ&66Z~d>XQBpO!4gr!&j-8Ori~rn6c;n^k7^~xR zfz|c7%NqH-V2ypg8(33cXV%O&gcbTmv*y03tc7oF_KR;zR^&UBwel@yt$k;*Hogm4 zTi-RTo$nsj!S^it)%S1K+4l|W;s>m&pJ3hmtXX$IFV@FT&-(hMvi^Qe*#JNFbHr~P z8{}8Q2K$w=A$}{_NWZOYl;2@y@Vm=?^Q&ZI{0yJjSbvR;^EYSX{XN-4|1>tqzX6-< z{|hVj@5FxhAHt^ik73jNi`jI4Bb(vBoR#`-VsrifWb^z_u?7B5*+Ty>Y*7GWe*~DY z#Q_d%NkAZ57Ldo52Q+6Z0@|{b0o~ZDfI)0^z(lq-U>aK&FpsSdSjjd7>|~n^0hih4 zfQM{Lz-zWO;49k}Xu`?@gV>J1B(^g!i|q=m%XSC0V0!|)vAuyq*uKCq>_A{KI~cft zl?N_ohXS{BxQJ!Q9pzOXyNnB5JwVE+VrvirdW z>_Kp2_At0RdlWo^Jq{kno&-;2PlFe+SHWx9>)=0GW$<6@ZSX1fF8B(2AN+uQ4t~SF z1pj2;LOA;#;=z7|M6l|RB=$2Tk3&ccu7z~tIAnlP(~9N?BA zN4ZtVZEhX%n%jhY=C+}P+lAV5htL@A7@EtSLK|@B&?4><+Kan|mT>pbMcgBFHTMkN z&b>m9aG%iA+&AeGm`PNApm9I@jwP@^HPOE053*&Xkk2J<>$qj}x1sk~9xJl-U1C2tzGn-_+i;LXD>@fKnCcN}`@($rKykmG8|24dTcM31!UBZX)uHnD)ZsD_d_wYr$NBCOaGkh=a9e$nn z34g}>hQH-eI`y?k-xMZP5R4PP1sd|8y>%cHFMiYPC>HcHReMWyi#QTcph zR0F;#>KDE_sw*#x8pwAxLW|ueaO`nGVy_DpdtZpy=R(GQ5V|-lEaJ?CRh+Z1jtddCakYhA zTuWge*FiYM^%RbALxodZv2ZcOtr4zqdxTruA>kf(N_fOw6P|HTg?C(~@QD|~H{MD3 z#rp{V_;3*rpDBXkdx+rp0U{*6M1;mK68iX+A}oHh2#-G?V&YGV*!Y_wKK`9ZNWda7 z!9*k_*oou>Uy+dzAuLlzCbrX(> z`Uww3gM^QwVZsm5D3OcCi8i81qOWL{s27Eav7&imx@eJDU$jnaDcU4<7wr-aqC;Y_ z_%(5v=#;o!bWYqWx+GSJu8EgLuf)5ecj6n-H_1%&OL7`OHf2U0`C!PFE{o|-2Pr8X9aQ#*MU_Ib%8jRx>6iZ-6~F`9u}ukFNxEsx5Sy$7vf@SmAGU`Dl5{dQ!g3?UKx;C zAp=uPy=)@uXWPk!+0n95c8+YET~{{AE|g8PJIH3) z17-8?UhTJu>ICqaM z$-O40oAN^?+H5>p*;H-=o!k!Aa)+_scPHbL_ZG&2x3Na2w~@xJiUvjdcd^DtiX#>4 zyo)s6SKOvp>wT=z;eDiWv*IX4+YhnE2a3Z#1kfiy5P4UI2paG;;5OrZf?By)x$WlDu7xkv#zn@%IuWc*O>L^0P3X7xyD*6b5rJCV{4Up zDf6ze_saZ~`PW$5mjD{1EV#ysmFbm*)z}qfk;S2uj9xEHExifyif$tmMwh7EOXpf@s2*LR!j=Dq9&^WN>e3qJYyb1h|M~{y8~<}ZtbB{| zt^fIuf4xlkj{p4RzrI`fp8wp1DBq`i|9{?#pa5E~N_gns4KsHSLFsl!RMjfLN_Q0O zbjQF^cN|=Gr{Y@rS{ag3Br>V+$Rpq> - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/InstalledPatchInfo.form b/bin/wosqi/InstalledPatchInfo.form deleted file mode 100644 index 9a7b2be..0000000 --- a/bin/wosqi/InstalledPatchInfo.form +++ /dev/null @@ -1,332 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/InstalledPkgInfo.form b/bin/wosqi/InstalledPkgInfo.form deleted file mode 100644 index 53d00f4..0000000 --- a/bin/wosqi/InstalledPkgInfo.form +++ /dev/null @@ -1,277 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/Installer.form b/bin/wosqi/Installer.form deleted file mode 100644 index d263b74..0000000 --- a/bin/wosqi/Installer.form +++ /dev/null @@ -1,160 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/MainView$1.class b/bin/wosqi/MainView$1.class index 8a829b04db72aa402ab66d547fd2d9e1ce4118ac..647365fb97e9ed50dc87140698c19af5dc63f665 100644 GIT binary patch delta 43 ycmcc5ai3#D7&Bx3L#)`>LnX3T#PztsH delta 43 ycmcc5ai3#D7&Bwegu^ delta 23 fcmX@adWdy{2@~U{$)-#WtXmj3n72-@V)6h0S&Ih( diff --git a/bin/wosqi/MainView$3.class b/bin/wosqi/MainView$3.class index fb1aae3f6e92d89500634f3635976c9ff919ee0a..fc4ab44d6c957d9c0f43348eddf92d0f8376a4e6 100644 GIT binary patch delta 23 fcmdnZx|?-_E)(O?$$CrqW0|pI5 delta 41 zcmV+^0M`Gr2(t*VGy@UN01E=v01^V%03rg}04V~_lSKnk0p63C14selli>qW0bdO- diff --git a/bin/wosqi/MainView$5.class b/bin/wosqi/MainView$5.class index ff46129dcca8e36d563306f0170da39ac694a078..e2a7e74944e08bc76341e553042915521c90a0a9 100644 GIT binary patch delta 23 ecmdnZx|?-_E)ygBWIZMaR!#;EX0FM_OdbG43IyH& delta 23 ecmdnZx|?-_E)yfmWIZMaRyGC>X7XCXY!gnfmvyCGP5qL6$1ye_2j9{9su_k3uyoV delta 37 tcmcc1ewTg2UM5C^$@`cr7>y=>XYyh-Vc=jko$SW!HQA9_Y4Rp!Z2;)23kU!J diff --git a/bin/wosqi/MainView$9.class b/bin/wosqi/MainView$9.class index d78103fd4570627facbeae77850fc2479feb09e7..98f189cd52a55edc94712832cea07d38bce71961 100644 GIT binary patch delta 23 ecmdnXx|el>J`J`ENu)HEbR==EFBEdEE5>w PSSB$fu}qn)$L0Y5;&u+S diff --git a/bin/wosqi/MainView$DoctorChooseFilter.class b/bin/wosqi/MainView$DoctorChooseFilter.class index 1861e10ad39e2fb5c35c06297163fc5cd95b909f..e102a73a0d5841afd394493c8e8994ed1ffe895d 100644 GIT binary patch delta 49 zcmV-10M7rX3a1LN&jSg<00{)c02Tzolh^}o5yk)%1jhg=1jqm@1jYa~1j&lF0-BYg7lV delta 23 fcmX@ha+YPo6-LInldm$`v(9H=XIVN~lF0-BYW)YK diff --git a/bin/wosqi/MainView$ImagePanel.class b/bin/wosqi/MainView$ImagePanel.class index c184e3bca02eb836de4b4aacdb56c101baff2441..8313759b2ce4871383fe27c8630e5ab42cc5f9af 100644 GIT binary patch delta 65 zcmV-H0KWgX3%3ifdjtir01yPRlYj(!A+rDp1hfDS1hoJl1hxPr1h)Vx1h@b%1i1h- X1iAn@1iOINfs^GSg96Kg$r{XQf=?JkSe`N{u{>i?VR^!!%kq5keCAXD3E&K- delta 43 zcmZqSXyMo(&&+w3fs^GPg96Ll$r{XQf)5!)SROGbu{>r_VR^`)%kpIMeCAXD2nGy} diff --git a/bin/wosqi/MainView.class b/bin/wosqi/MainView.class index 9e7f09ae3b22be505d43475802cb843a4131bf54..6bd3df3f0c6494f7b8fd3811bdf100e460b1d537 100644 GIT binary patch delta 2564 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 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/bin/wosqi/ReceiveFile.form b/bin/wosqi/ReceiveFile.form deleted file mode 100644 index 241c5a2..0000000 --- a/bin/wosqi/ReceiveFile.form +++ /dev/null @@ -1,213 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/SendFile.form b/bin/wosqi/SendFile.form deleted file mode 100644 index 0f9c034..0000000 --- a/bin/wosqi/SendFile.form +++ /dev/null @@ -1,213 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/Settings.form b/bin/wosqi/Settings.form deleted file mode 100644 index 5b67bcb..0000000 --- a/bin/wosqi/Settings.form +++ /dev/null @@ -1,352 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/bin/wosqi/Usage.form b/bin/wosqi/Usage.form deleted file mode 100644 index 0d37963..0000000 --- a/bin/wosqi/Usage.form +++ /dev/null @@ -1,134 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bin/wosqi/WebOSQuickInstallApp$1.class b/bin/wosqi/WebOSQuickInstallApp$1.class index ac21631c58ef4a453ede087b1ce3cb5cc9319c86..e4dde56a3fc86c3aa7a3dc5bf453d612410c38d7 100644 GIT binary patch delta 31 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 otherVal) { + result = true; break; - } else if (selfVal < otherVal) { + + } + else if (selfVal < otherVal) { + result = false; break; + } - if(self.length-1==i && other.length-1>i) { - otherVal = Integer.parseInt(other[i+1]); - if(otherVal>=0) { + if(self.length - 1 == i && other.length - 1 > i) { + + otherVal = Integer.parseInt(other[i + 1]); + if(otherVal >= 0) { + result = false; - } else { - result = true; + } + else { + + result = true; + + } + break; + } - if(other.length-1==i && self.length-1>i) { - selfVal = Integer.parseInt(self[i+1]); - if(selfVal>0) { + if(other.length - 1 == i && self.length - 1 > i) { + + selfVal = Integer.parseInt(self[i + 1]); + if(selfVal > 0) { + result = true; - } else { - result = false; + } + else { + + result = false; + + } + result = true; break; + } + } + return result; + } public String getDownloadUrl() { + String url = null; OnlineFile online; - if(source!=null) { + if(source != null) { + if(source.has("Location")) { + try { + online = new OnlineFile(source.getString("Location")); + if(online.exists()) { + url = online.toString(); + + } - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: OnlineFile requested not found."); + + } + } + } - if((url==null) && (file!=null)) { + + if((url == null) && (file != null)) { + online = new OnlineFile(file); if(online.exists()) { + url = online.toString(); - } else { - url = null; + } + else { + + url = null; + + } + } + return url; + } public String getFormattedDate() { + String result = null; - if(source!=null) { + if(source != null) { + if(source.has("LastUpdated")) { + try { - Date d = new Date(Long.parseLong(source - .getString("LastUpdated"))*1000); + + Date d = new Date(Long.parseLong(source.getString("LastUpdated")) * 1000); result = DateFormat.getDateTimeInstance().format(d); - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Date format invalid."); + + } + } + } + return result; + } @Override public String toString() { + return name; + } @Override public boolean equals(Object o) { + boolean result = false; if(o instanceof String) { + String currId = (String) o; result = currId.equals(id); - } else if(o instanceof PackageEntry) { + + } + else if(o instanceof PackageEntry) { + PackageEntry pkgCurr = (PackageEntry) o; result = pkgCurr.id.equals(id); + } + return result; + } + } diff --git a/src/ipkg/PackageFeed.java b/src/ipkg/PackageFeed.java index d34f580..4326689 100644 --- a/src/ipkg/PackageFeed.java +++ b/src/ipkg/PackageFeed.java @@ -9,123 +9,230 @@ import java.io.InputStreamReader; import java.util.zip.GZIPInputStream; import org.json.JSONObject; +/** + * @author Jason Robitaille + * @maintainer NotAlexNoyle + */ public class PackageFeed { + public ArrayList packages; private File feed; private String urlBase; - public PackageFeed(File f, String base){ + public PackageFeed(File f, String base) { + feed = f; urlBase = base; packages = new ArrayList(0); scan(); + } private void scan() { + BufferedReader input = null; packages.clear(); try { + if(feed.getName().toLowerCase().endsWith(".gz")) { - input = new BufferedReader(new InputStreamReader( - new GZIPInputStream(new FileInputStream(feed)), "UTF-8")); - } else { - input = new BufferedReader(new InputStreamReader( - new FileInputStream(feed), "UTF-8")); + + input = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(feed)), "UTF-8")); + } - } catch(Exception e) { + else { + + input = new BufferedReader(new InputStreamReader(new FileInputStream(feed), "UTF-8")); + + } + + } + catch(Exception e) { + System.err.println("Error opening package list " + feed.getAbsolutePath()); input = null; + } - if(input!=null) { + + if(input != null) { + try { + String line = input.readLine(); - while(line!=null) { + while(line != null) { + PackageEntry curr = new PackageEntry(); line = line.trim(); - while(!line.equals("")) { - if(!line.endsWith(":")) { + while(! line.equals("")) { + + if(! line.endsWith(":")) { + if(line.startsWith("Package")) { - curr.id = line.substring(line.indexOf(":")+1).trim(); - } else if(line.startsWith("Description")){ - curr.name =line.substring(line.indexOf(":")+1).trim(); - } else if(line.startsWith("Version")){ - curr.version = line.substring(line.indexOf(":")+1).trim(); - } else if(line.startsWith("Depends")) { - curr.depends = line.substring(line.indexOf(":")+1).split(","); - for(int i=0; i", "").trim(); - } else if(line.startsWith("Size")) { - String size = line.substring(line.indexOf(":")+1).trim(); - if(size.length()>0) { + + } + else if(line.startsWith("Maintainer")){ + + curr.developer = line.substring(line.indexOf(":") + 1).replaceAll("\\<.*?\\>", "").trim(); + + } + else if(line.startsWith("Size")) { + + String size = line.substring(line.indexOf(":") + 1).trim(); + if(size.length() > 0) { + curr.size = Long.parseLong(size); + } - } else if(line.startsWith("Architecture")) { - curr.arch = line.substring(line.indexOf(":")+1).trim().toLowerCase(); - } else if(line.startsWith("MD5Sum")) { - curr.md5sum = line.substring(line.indexOf(":")+1).trim(); - } else if(line.startsWith("Filename")) { - curr.file = urlBase + line.substring(line.indexOf(":")+1).trim(); - } else if(line.startsWith("Source")) { + + } + else if(line.startsWith("Architecture")) { + + curr.arch = line.substring(line.indexOf(":") + 1).trim().toLowerCase(); + + } + else if(line.startsWith("MD5Sum")) { + + curr.md5sum = line.substring(line.indexOf(":") + 1).trim(); + + } + else if(line.startsWith("Filename")) { + + curr.file = urlBase + line.substring(line.indexOf(":") + 1).trim(); + + } + else if(line.startsWith("Source")) { + try { - curr.source = new JSONObject(line.substring(line.indexOf(":")+1).trim()); - } catch(Exception e) { - if(curr.id!=null) { + + curr.source = new JSONObject(line.substring(line.indexOf(":") +1).trim()); + + } + catch(Exception e) { + + if(curr.id != null) { + System.err.println("Error reading source JSON of " + curr.id); curr.id = null; break; + } + } + } + } + line = input.readLine(); + } - if(curr.id!=null && curr.name!=null) { - if(!packages.contains(curr)) { + if(curr.id != null && curr.name != null) { + + if(! packages.contains(curr)) { + packages.add(curr); + } + } + line = input.readLine(); + } - } catch(Exception e) { - System.err.println("Error parsing package feed: " + e.getMessage()); + } + catch(Exception e) { + + System.err.println("Error parsing package feed: " + e.getMessage()); + + } + } - if(input!=null) + + if(input != null) { + try { + input.close(); - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Input could not be closed."); + + } + + } + } public int indexOf(String id) { + int index = -1; - for(int i=0; i-1) { - base = url.substring(0, index+1); + if(index > -1) { + + base = url.substring(0, index + 1); + } + OnlineFile online = new OnlineFile(url); File f = online.download(); - if(f==null) { //2nd try if 1st failed + // Second attempt if first download failed + if(f == null) { + f = online.download(); + } - if(base!=null && f!=null) { + + if(base != null && f != null) { + result = new PackageFeed(f, base); + } + return result; + } + } \ No newline at end of file diff --git a/src/ipkg/PackageFilter.java b/src/ipkg/PackageFilter.java index b6f852d..a7f1e37 100644 --- a/src/ipkg/PackageFilter.java +++ b/src/ipkg/PackageFilter.java @@ -2,8 +2,10 @@ package ipkg; /** * @author Jason Robitaille + * @maintainer NotAlexNoyle */ public enum PackageFilter { + Applications("Application"), Kernels("Kernel"), Linux_Apps("Linux Application"), @@ -16,10 +18,16 @@ public enum PackageFilter { private String type; PackageFilter(String val) { + type = val; + } + @Override public String toString() { + return type; + } + } diff --git a/src/ipkg/PackageManager.java b/src/ipkg/PackageManager.java index 1f20829..1361370 100644 --- a/src/ipkg/PackageManager.java +++ b/src/ipkg/PackageManager.java @@ -15,8 +15,10 @@ import wosqi.WebOSQuickInstallApp; /** * @author Jason Robitaille + * @maintainer NotAlexNoyle */ public class PackageManager { + public final String ALL_CATEGORIES; private final String[] defaultFeeds; private boolean[] feedStates; @@ -30,7 +32,9 @@ public class PackageManager { private ResourceBundle bundle; public PackageManager(DeviceInfo info, ArrayList apps) { + this(info, apps, null); + } public PackageManager(DeviceInfo info, ArrayList apps, JTextArea display) { @@ -71,7 +75,7 @@ public class PackageManager { int numFeeds = prefs.getInt("numCustomFeeds", 0); feedStates = new boolean[defaultFeeds.length + numFeeds]; feedUrls = new String[defaultFeeds.length + numFeeds]; - for(int i=0; i list) { - for(int i=0; i-1) { - PackageEntry existing = packages.get(index); - if(curr.newerThan(existing)) { - packages.set(index, curr); - } - } else { - packages.add(curr); - } - } - } - - public PackageEntry getEntryById(String id) { - PackageEntry result = null; - int index = indexOf(id); - if(index>-1) { - result = packages.get(index); - } - return result; - } - - private int indexOf(String id) { - int result = -1; - for(int i=0; i list) { + + for(int i = 0; i < list.size(); i++) { + + PackageEntry curr = list.get(i); + int index = indexOf(curr.id); + if(index > -1) { + + PackageEntry existing = packages.get(index); + if(curr.newerThan(existing)) { + + packages.set(index, curr); + + } + + } + else { + + packages.add(curr); + + } + + } + + } + + public PackageEntry getEntryById(String id) { + + PackageEntry result = null; + int index = indexOf(id); + if(index > -1) { + + result = packages.get(index); + + } + + return result; + + } + + private int indexOf(String id) { + + int result = -1; + for(int i = 0; i < packages.size(); i++) { + + if(packages.get(i).id.equals(id)) { + + result = i; + break; + + } + + } + + return result; + + } + + public void setFilter(PackageFilter filter) { + + filtered = new ArrayList(0); + for(int i = 0; i < packages.size(); i++) { + + PackageEntry curr = (PackageEntry) packages.get(i); + if(filter == PackageFilter.None) { + + filtered.add(curr); + + } + else { + + String type = PackageFilter.Applications.toString(); + if(curr.source != null) { + + if(curr.source.has("Type")) { + + try { + + type = curr.source.getString("Type"); + + } + + catch(Exception e) { + + System.out.println("ERROR: Package has no type!"); + + } + + } + + } + + if(type.equals(filter.toString())) { + + filtered.add(curr); + + } + + } + + } + } public ArrayList getCategories() { + ArrayList result = new ArrayList(0); result.add(ALL_CATEGORIES); - for(int i=0; i0 && - !category.toLowerCase().equals("unavailable")) { - if(!result.contains(category)) { + if(category.length() > 0 && ! category.toLowerCase().equals("unavailable")) { + + if(! result.contains(category)) { + result.add(category); + } + } - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Package has invalid category!"); + + } + } + } + } + Collections.sort(result); return result; + } public ArrayList getPackagesByCategory(String category) { + return getPackagesByCategory(category, false); + } - public ArrayList getPackagesByCategory(String category, - boolean includeInstalled) { + public ArrayList getPackagesByCategory(String category, boolean includeInstalled) { + ArrayList results = new ArrayList(0); - for(int i=0; i minVal) { + result &= true; break; - } else if (verVal < minVal) { + + } + else if (verVal < minVal) { + result &= false; break; + } - if(deviceVer.length-1==i && min.length-1>i) { - minVal = Integer.parseInt(min[i+1]); - if(minVal>0) { + + if(deviceVer.length - 1 == i && min.length - 1 > i) { + + minVal = Integer.parseInt(min[i + 1]); + if(minVal > 0) { + result &= false; - } else { - result &= true; + } + else { + + result &= true; + + } + break; + } - if(min.length-1==i && deviceVer.length-1>i) { + + if(min.length - 1 == i && deviceVer.length - 1 > i) { + result &=true; break; + } + } - } catch(Exception e) { - e.printStackTrace(); + } + catch(Exception e) { + + e.printStackTrace(); + + } + } + if(result && item.source.has("MaxWebOSVersion")) { + try { + String[] max = item.source.getString("MaxWebOSVersion").split("\\."); - for(int i=0; i maxVal) { + + } + else if (verVal > maxVal) { + result &= false; break; + } - if(deviceVer.length-1==i && max.length-1>i) { + + if(deviceVer.length - 1 == i && max.length - 1 > i) { + result &= true; break; + } - if(max.length-1==i && deviceVer.length-1>i) { - verVal = Integer.parseInt(deviceVer[i+1]); - if(verVal>0) { + + if(max.length - 1 == i && deviceVer.length - 1 > i) { + + verVal = Integer.parseInt(deviceVer[i + 1]); + if(verVal > 0) { + result &= false; - } else { - result &= true; + } + else { + + result &= true; + + } + break; + } + } - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: WebOS version parsing failed."); + + } + } + if(result && item.source.has("Category")) { + try { + String category = item.source.getString("Category"); if(category.toLowerCase().equals("unavailable")) { + result &= false; + } - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Category availability could not be determined."); + + } + } + } + return result; + } public ArrayList getUpdates() { + ArrayList results = new ArrayList(0); - for(int i=0; i-1) { + if(index > -1) { + if(curr.isUpdate(installed.get(index))) { + results.add(curr); + } + } + } + return results; + } public void setInstalledAppList(ArrayList apps) { + installed = apps; + } public boolean hasPackages() { - return (packages.size()>0); + + return (packages.size() > 0); + } public boolean isInstalled(PackageEntry pkg) { + return installed.contains(new InstalledEntry(pkg.id)); + } -} + +} \ No newline at end of file diff --git a/src/ipkg/PackageSorter.java b/src/ipkg/PackageSorter.java index 6ca18eb..fbad93e 100644 --- a/src/ipkg/PackageSorter.java +++ b/src/ipkg/PackageSorter.java @@ -4,26 +4,46 @@ import java.util.Comparator; /** * @author Jason Robitaille + * @maintainer NotAlexNoyle */ public class PackageSorter implements Comparator { + boolean ascending; PackageSorter(boolean ascending) { + this.ascending = ascending; + } + public int compare(Object a, Object b) { + int i; PackageEntry data1 = (PackageEntry)a; PackageEntry data2 = (PackageEntry)b; if (ascending) { + i = data1.name.compareToIgnoreCase(data2.name); - if(i==0) + if(i == 0) { + i = data1.id.compareToIgnoreCase(data2.id); - } else { - i = data2.name.compareToIgnoreCase(data1.name); - if(i==0) - i = data2.id.compareToIgnoreCase(data1.id); + + } + } + else { + + i = data2.name.compareToIgnoreCase(data1.name); + if(i == 0) { + + i = data2.id.compareToIgnoreCase(data1.id); + + } + + } + return i; + } -} + +} \ No newline at end of file diff --git a/src/resources/NewJFrame.properties b/src/resources/NewJFrame.properties deleted file mode 100644 index e69de29..0000000 diff --git a/src/resources/WebOSQuickInstallApp.properties b/src/resources/WebOSQuickInstallApp.properties index 1caaad2..e674fd4 100644 --- a/src/resources/WebOSQuickInstallApp.properties +++ b/src/resources/WebOSQuickInstallApp.properties @@ -2,7 +2,7 @@ Application.name = WebOS Quick Install Application.title = WebOS Quick Install -Application.version = v4.7.0u +Application.version = v4.7.1u 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. diff --git a/src/utils/FileUtils.java b/src/utils/FileUtils.java index 3356595..e09cb02 100644 --- a/src/utils/FileUtils.java +++ b/src/utils/FileUtils.java @@ -7,94 +7,164 @@ import java.io.IOException; import org.jdesktop.application.Application; /** - * - * @author Jason + * @author Jason Robitaille + * @maintainer NotAlexNoyle */ public class FileUtils { + public static File appDirectory() { + File app, dir; try { - app = new File(Application.getInstance() - .getClass().getProtectionDomain().getCodeSource().getLocation().toURI()); - dir = app.getParentFile(); - } catch(Exception e) { - app = new File(Application.getInstance().getClass().getProtectionDomain() - .getCodeSource().getLocation() - .getPath().replaceAll("%20", " ")); + + app = new File(Application.getInstance().getClass().getProtectionDomain().getCodeSource().getLocation().toURI()); dir = app.getParentFile(); + } + catch(Exception e) { + + app = new File(Application.getInstance().getClass().getProtectionDomain().getCodeSource().getLocation().getPath().replaceAll("%20", " ")); + dir = app.getParentFile(); + + } + return dir; + } public static void copy(File from, File to) throws IOException { + FileInputStream fis = new FileInputStream(from); FileOutputStream fos = new FileOutputStream(to); try { + byte[] buf = new byte[1024]; int i = 0; while ((i = fis.read(buf)) != -1) { + fos.write(buf, 0, i); + } - } catch (IOException e) { - throw e; - } finally { - if (fis != null) - fis.close(); - if (fos != null) - fos.close(); + } + catch (IOException e) { + + throw e; + + } + finally { + + if (fis != null) { + + fis.close(); + + } + + if (fos != null) { + + fos.close(); + + } + + } + } public static String getFilename(File file) { + return getFilename(file.getName()); + } public static String getFilename(String file) { + String name = file; int index = name.lastIndexOf("\\"); - if(index>-1) { + if(index > -1) { + name = name.substring(index+1, name.length()); - } else { - index = name.lastIndexOf("/"); - if(index>-1) - name = name.substring(index+1, name.length()); + } + else { + + index = name.lastIndexOf("/"); + if(index > -1) { + + name = name.substring(index+1, name.length()); + + } + + } + return name; + } public static String formatFilesize(File file) { + return formatFilesize(file.length()); + } public static String formatFilesize(long size) { + String result = ""; - if(size<1000) { //bytes + // bytes + if(size < 1000) { + result = size + "B"; - } else if((size/1024)<1000) { //kilobytes - result = roundNicely(((double)size)/1024.0) + "KB"; - } else { - result = roundNicely((((double)size)/1024.0)/1024.0) + "MB"; + } + //kilobytes + else if((size / 1024) < 1000) { + + result = roundNicely(((double)size) / 1024.0) + "KB"; + + } + else { + + result = roundNicely((((double)size) / 1024.0) /1024.0) + "MB"; + + } + return result; + } private static String roundNicely(double dbl) { - long rounded = Math.round((dbl*100.0)); - String result = String.valueOf(((double)rounded)/100.0); - if(dbl<10) { - result = String.valueOf(Math.round(dbl*100.0)/100.0); - } else if(dbl<100) { - result = String.valueOf(Math.round(dbl*10.0)/10.0); - } else { + + long rounded = Math.round((dbl * 100.0)); + String result = String.valueOf(((double)rounded) / 100.0); + if(dbl < 10) { + + result = String.valueOf(Math.round(dbl * 100.0) / 100.0); + + } + else if(dbl < 100) { + + result = String.valueOf(Math.round(dbl * 10.0) / 10.0); + + } + else { + result = String.valueOf(((long)dbl)); + } + if(result.endsWith(".0")) { + result = result.replace(".0", ""); + } + return result; + } public static String getMD5Sum(File file) { + return MD5.getMD5Checksum(file); + } -} + +} \ No newline at end of file diff --git a/src/utils/MD5.java b/src/utils/MD5.java index 2d062d6..d899646 100644 --- a/src/utils/MD5.java +++ b/src/utils/MD5.java @@ -7,48 +7,78 @@ import java.security.MessageDigest; /** * @author Jason Robitaille + * @maintainer NotAlexNoyle */ public class MD5 { + private static final byte[] HEX_CHAR_TABLE = { + (byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4', (byte)'5', (byte)'6', (byte)'7', (byte)'8', (byte)'9', (byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f' - }; + + }; public static byte[] createChecksum(File f) throws Exception { + InputStream fis = new FileInputStream(f); byte[] buffer = new byte[2048]; MessageDigest complete = MessageDigest.getInstance("MD5"); int numRead; do { + numRead = fis.read(buffer); + if (numRead > 0) { + complete.update(buffer, 0, numRead); - } - } while (numRead != -1); + + } + + } + while (numRead != -1); + fis.close(); + return complete.digest(); + } public static String getMD5Checksum(File f) { + String result = null; try { + byte[] raw = createChecksum(f); result = getHexString(raw); - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Could not get md5 checksum."); + + } + return result; + } private static String getHexString(byte[] raw) throws Exception { + byte[] hex = new byte[2 * raw.length]; int index = 0; for (byte b : raw) { + int v = b & 0xFF; hex[index++] = HEX_CHAR_TABLE[v >>> 4]; hex[index++] = HEX_CHAR_TABLE[v & 0xF]; + } + return new String(hex, "ASCII"); + } -} + +} \ No newline at end of file diff --git a/src/wosqi/About.java b/src/wosqi/About.java index 1f08e25..8dfd276 100644 --- a/src/wosqi/About.java +++ b/src/wosqi/About.java @@ -9,6 +9,10 @@ import javax.swing.JLabel; import org.jdesktop.application.Action; +/** + * @author Jason Robitaille + * @maintainer NotAlexNoyle + */ public class About extends javax.swing.JDialog { private ResourceBundle bundle; @@ -30,12 +34,8 @@ public class About extends javax.swing.JDialog { } - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ - // //GEN-BEGIN:initComponents + // This method is called from within the constructor to initialize the form. + // WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor. private void initComponents() { jLayeredPane1 = new javax.swing.JLayeredPane(); @@ -69,7 +69,6 @@ public class About extends javax.swing.JDialog { jLayeredPane1.setBackground(new java.awt.Color(192, 192, 192)); jLayeredPane1.setName("jLayeredPane1"); jLayeredPane1.setOpaque(true); - javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(wosqi.WebOSQuickInstallApp.class).getContext().getActionMap(About.class, this); closeButton.setAction(actionMap.get("closeAboutBox")); closeButton.setBackground(new java.awt.Color(192, 192, 192)); @@ -86,10 +85,10 @@ public class About extends javax.swing.JDialog { } }); + jLayeredPane1.add(closeButton); closeButton.setBounds(130, 310, 90, 25); - - jLabel5.setFont(jLabel5.getFont().deriveFont((jLabel5.getFont().getStyle() | java.awt.Font.ITALIC), jLabel5.getFont().getSize()+1)); + jLabel5.setFont(jLabel5.getFont().deriveFont((jLabel5.getFont().getStyle() | java.awt.Font.ITALIC), jLabel5.getFont().getSize() + 1)); jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/donate.gif"))); jLabel5.setText(bundle.getString("About.jLabel5.text")); @@ -105,7 +104,6 @@ public class About extends javax.swing.JDialog { } }); - jLayeredPane1.add(jLabel5); jLabel5.setBounds(10, 120, 330, 50); @@ -158,9 +156,13 @@ public class About extends javax.swing.JDialog { jLabel2.setText(bundle.getString("About.jLabel2.text")); jLabel2.setName("jLabel2"); jLabel2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + jLabel2MouseClicked(evt); + } + }); jLayeredPane1.add(jLabel2); jLabel2.setBounds(10, 80, 330, 40); @@ -168,16 +170,21 @@ public class About extends javax.swing.JDialog { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLayeredPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 350, Short.MAX_VALUE) + ); layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLayeredPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 341, Short.MAX_VALUE) + ); pack(); - }// //GEN-END:initComponents + + } private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed @@ -192,21 +199,47 @@ public class About extends javax.swing.JDialog { }//GEN-LAST:event_closeButtonKeyTyped private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseClicked + try { + Desktop.getDesktop().browse(new URI("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=7G5QLAXMVVSGY")); - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Link could not be opened."); + + } + }//GEN-LAST:event_jLabel5MouseClicked private void jLabel7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel7MouseClicked + try { + Desktop.getDesktop().browse(new URI("https://www.paypal.me/NotAlexNoyle")); - } catch(Exception e) {} + + } + catch(Exception e) { + + System.out.println("ERROR: Link could not be opened."); + + } + }//GEN-LAST:event_jLabel7MouseClicked private void jLabel2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel2MouseClicked - /*try { + try { + Desktop.getDesktop().browse(new URI("https://github.com/JayCanuck/webos-quick-install")); - } catch(Exception e) {}*/ + + } + catch(Exception e) { + + System.out.println("ERROR: Link could not be opeend."); + + } + }//GEN-LAST:event_jLabel2MouseClicked // Variables declaration - do not modify//GEN-BEGIN:variables @@ -219,4 +252,4 @@ public class About extends javax.swing.JDialog { private javax.swing.JLayeredPane jLayeredPane1; // End of variables declaration//GEN-END:variables -} +} \ No newline at end of file diff --git a/src/wosqi/Bundle.properties b/src/wosqi/Bundle.properties index 9ee0f20..50aa7cd 100644 --- a/src/wosqi/Bundle.properties +++ b/src/wosqi/Bundle.properties @@ -4,7 +4,7 @@ MainView.name = WebOS Quick Install MainView.id = WOSQI MainView.title = WebOS Quick Install -MainView.version = v4.7.0u +MainView.version = v4.7.1u MainView.vendor = Alexander Noyle MainView.vendorId = NotAlexNoyle MainView.homepage = https://github.com/NotAlexNoyle/WebOS-Quick-Install @@ -114,7 +114,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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: diff --git a/src/wosqi/Bundle_de.properties b/src/wosqi/Bundle_de.properties index 0e97b95..61c0466 100644 --- a/src/wosqi/Bundle_de.properties +++ b/src/wosqi/Bundle_de.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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

    diff --git a/src/wosqi/Bundle_fr.properties b/src/wosqi/Bundle_fr.properties index 6e102ba..54bdf09 100644 --- a/src/wosqi/Bundle_fr.properties +++ b/src/wosqi/Bundle_fr.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=Version v4.7.1u 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

    diff --git a/src/wosqi/Bundle_zh.properties b/src/wosqi/Bundle_zh.properties index 35ae9ef..a504222 100644 --- a/src/wosqi/Bundle_zh.properties +++ b/src/wosqi/Bundle_zh.properties @@ -106,7 +106,7 @@ 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.appVersionLabel.text=\u7248\u672c\u53f7 v4.7.1u 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.

    diff --git a/src/wosqi/DeviceManagement.form b/src/wosqi/DeviceManagement.form deleted file mode 100644 index daf1555..0000000 --- a/src/wosqi/DeviceManagement.form +++ /dev/null @@ -1,372 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/wosqi/DeviceManagement.java b/src/wosqi/DeviceManagement.java index 7cdb0b0..29891dc 100644 --- a/src/wosqi/DeviceManagement.java +++ b/src/wosqi/DeviceManagement.java @@ -19,7 +19,12 @@ import javax.swing.JFrame; import org.json.JSONArray; import org.json.JSONObject; +/** + * @author Jason Robitaille + * @maintainer NotAlexNoyle + */ public class DeviceManagement extends javax.swing.JDialog { + private ResourceBundle bundle; private WebOSConnection webOS; private DefaultTableModel modTable; @@ -29,6 +34,7 @@ public class DeviceManagement extends javax.swing.JDialog { private Timer t; public DeviceManagement(java.awt.Frame parent, WebOSConnection connection) { + super(parent); bundle = WebOSQuickInstallApp.bundle; initComponents(); @@ -41,50 +47,84 @@ public class DeviceManagement extends javax.swing.JDialog { modTable.addRow(new Object[] {bundle.getString("LOADING_LIST..."),Boolean.FALSE}); this.getContentPane().requestFocus(); t = new Timer(); + if(!webOS.isConnected()) { + DeviceInfo info = webOS.getDeviceInfo(); - if(info!=null && !info.model().equals(DeviceInfo.Model.Unknown.toString())) { - JOptionPane.showMessageDialog(rootPane, MessageFormat.format(bundle - .getString("{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN."), - new Object[] {info.model()})); - } else { - JOptionPane.showMessageDialog(rootPane, bundle - .getString("DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.")); + if(info != null && ! info.model().equals(DeviceInfo.Model.Unknown.toString())) { + + JOptionPane.showMessageDialog(rootPane, MessageFormat.format(bundle.getString("{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN."), new Object[] {info.model()})); } + else { + + JOptionPane.showMessageDialog(rootPane, bundle.getString("DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.")); + + } + t.schedule(new DoDispose(), 200); - } else { + + } + else { + t.schedule(new DoLoadDetails(), 100); webOS.configPkgMgr(); + } + } private void loadDeviceDetails() { + DeviceInfo info = webOS.getDeviceInfo(); URL imgURL; if(info.model().equals(DeviceInfo.Model.Emulator.toString())) { + 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"); - } 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"); - } else if(info.model().equals(DeviceInfo.Model.Palm_Pre_2.toString())) { - 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"); - } else if(info.model().equals(DeviceInfo.Model.HP_TouchPad.toString())) { - 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"); - } 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"); - } else { //unknown/Open webOS generic - imgURL = getClass().getResource("/resources/Open webOS 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"); + + } + 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"); + + } + else if(info.model().equals(DeviceInfo.Model.Palm_Pre_2.toString())) { + + 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"); + + } + else if(info.model().equals(DeviceInfo.Model.HP_TouchPad.toString())) { + + 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"); + + } + 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"); + + } + // Unknown/Generic WebOS Device + else { + + imgURL = getClass().getResource("/resources/Open webOS 64x64.png"); + + } + jLabel7.setIcon(new ImageIcon(imgURL)); jLabel2.setText(bundle.getString("DEVICE:") + " " + info.name()); jLabel1.setText(bundle.getString("OS:") + " " + info.os()); @@ -92,226 +132,360 @@ public class DeviceManagement extends javax.swing.JDialog { jLabel10.setText(bundle.getString("BUILD_NAME:") + " " + info.buildName()); jLabel4.setText(bundle.getString("BUILD_TIME:") + " " + info.buildTime()); - if(!info.model().equals(DeviceInfo.Model.Emulator.toString())) { + if(! info.model().equals(DeviceInfo.Model.Emulator.toString())) { + try { - String out = webOS.runProgram("/bin/grep", new String[] {"-e", "Processor", - "-e", "BogoMIPS", "-e", "Hardware", "/proc/cpuinfo"}); + + String out = webOS.runProgram("/bin/grep", new String[] {"-e", "Processor", "-e", "BogoMIPS", "-e", "Hardware", "/proc/cpuinfo"}); String[] tokens = out.split("\n"); - for(int i=0; i0) { + while(modTable.getRowCount() > 0) { + modTable.removeRow(0); + } - for(int i=0; i-1 && rightBrace>-1) { - out = out.substring(leftBrace, rightBrace+1); + if(leftBrace > -1 && rightBrace > -1) { + + out = out.substring(leftBrace, rightBrace + 1); results = new JSONObject(out).getJSONArray("apps"); + } - } catch(Exception e) { - System.err.println("Unable to get apps list from luna-send: " + - e.getMessage()); + } + catch(Exception e) { + + System.err.println("Unable to get apps list from luna-send: " + e.getMessage()); + + } + return results; + } private JSONObject getAppInfoFromId(String appid) { + JSONObject result = null; - for(int i=0; i warn = webOS.whatDependsRecursive(curr.getId()); - if(warn.size()>0) { - String warnMsg = "" + - MessageFormat.format(bundle - .getString("DEPENDANT_PACKAGES_EXIST_WARNING"), - new Object[] {modTable.getValueAt(i, 0)}) + "\n"; - for(int j=0; j 0) { + + String warnMsg = "" + MessageFormat.format(bundle.getString("DEPENDANT_PACKAGES_EXIST_WARNING"), new Object[] {modTable.getValueAt(i, 0)}) + "\n"; + for(int j = 0; j < warn.size(); j++) { + warnMsg += "\n" + pkgs.get(indexOfPackage(warn.get(j))).getName(); + } - if(JOptionPane.showConfirmDialog(rootPane, warnMsg, - bundle.getString("WARNING"), JOptionPane.OK_CANCEL_OPTION, - JOptionPane.WARNING_MESSAGE)==JOptionPane.OK_OPTION) { - uninstallPackage(curr); + + if(JOptionPane.showConfirmDialog(rootPane, warnMsg, bundle.getString("WARNING"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE)==JOptionPane.OK_OPTION) { + + uninstallPackage(curr); uninstall(); break; - } else { + + } + else { + break; + } - } else { - if(uninstallPackage(curr)) { - i--; - } + } + else { + + if(uninstallPackage(curr)) { + + i--; + + } + + } + } + } + webOS.executeRestartFlags(); + } public int indexOfPackage(String appid) { + int result = -1; - for(int i=0; i depends = webOS.whatDepends(entry.getId()); - if(depends.size()>0) { - for(int i=0; i 0) { + + for(int i = 0; i < depends.size(); i++) { + int index = indexOfPackage(depends.get(i)); - if(index>-1) { + if(index > -1) { + continueOn &= uninstallPackage(pkgs.get(index)); - if(!continueOn) { + + if(! continueOn) { + break; + } + } + } + } + if(continueOn && webOS.uninstall(curr.getId())) { + pkgs.remove(curr); int index = indexOfFiltered(curr.getId()); - if(index>-1) { + if(index > -1) { + modTable.removeRow(index); filtered.remove(index); + } + continueOn = true; - } else { - continueOn = false; + } + else { + + continueOn = false; + + } + return continueOn; + } @Action public void closeManagement() { + dispose(); + } private void setState(boolean enable) { + jComboBox1.setEnabled(enable); jButton1.setEnabled(enable); jTable1.setEnabled(enable); if(enable) { + jTable1.setBackground(new Color(255, 255, 255)); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); - } else { + + } + else { + jTable1.setBackground(new Color(230, 230, 230)); setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); + } + } - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ + // This method is called from within the constructor to initialize the form. + // WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor. // //GEN-BEGIN:initComponents private void initComponents() { @@ -336,121 +510,165 @@ public class DeviceManagement extends javax.swing.JDialog { jLabel5 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - setTitle(bundle.getString("MainView.jMenuItem5.text")); // NOI18N + setTitle(bundle.getString("MainView.jMenuItem5.text")); setModal(true); - setName("aboutBox"); // NOI18N + setName("aboutBox"); setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { + public void windowClosing(java.awt.event.WindowEvent evt) { + formWindowClosing(evt); + } + }); addKeyListener(new java.awt.event.KeyAdapter() { + public void keyPressed(java.awt.event.KeyEvent evt) { + formKeyPressed(evt); + } + }); - jLayeredPane1.setName("jLayeredPane1"); // NOI18N + jLayeredPane1.setName("jLayeredPane1"); jLayeredPane1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + jLayeredPane1MouseClicked(evt); + } + }); jLayeredPane1.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + jLayeredPane1KeyTyped(evt); + } + }); - jLayeredPane3.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("DeviceManagement.jLayeredPane3.border.title"))); // NOI18N - jLayeredPane3.setName("jLayeredPane3"); // NOI18N + jLayeredPane3.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("DeviceManagement.jLayeredPane3.border.title"))); + jLayeredPane3.setName("jLayeredPane3"); jLayeredPane3.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + jLayeredPane3MouseClicked(evt); + } + }); - jScrollPane1.setName("jScrollPane1"); // NOI18N + jScrollPane1.setName("jScrollPane1"); - jTable1.setModel(new javax.swing.table.DefaultTableModel( - new Object [][] { - - }, - new String [] { - "Name", "" - } - ) { + jTable1.setModel(new javax.swing.table.DefaultTableModel(new Object [][] {}, new String [] {"Name", ""}) { + Class[] types = new Class [] { + java.lang.String.class, java.lang.Boolean.class + }; + boolean[] canEdit = new boolean [] { + false, true + }; public Class getColumnClass(int columnIndex) { + return types [columnIndex]; + } public boolean isCellEditable(int rowIndex, int columnIndex) { + return canEdit [columnIndex]; + } + }); jTable1.setFillsViewportHeight(true); jTable1.setFocusable(false); jTable1.setGridColor(new java.awt.Color(192, 192, 192)); - jTable1.setName("jTable1"); // NOI18N + jTable1.setName("jTable1"); jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); jTable1.setShowVerticalLines(false); jTable1.getTableHeader().setResizingAllowed(false); jTable1.getTableHeader().setReorderingAllowed(false); jTable1.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + jTable1MouseClicked(evt); + } public void mousePressed(java.awt.event.MouseEvent evt) { + jTable1MousePressed(evt); + } public void mouseReleased(java.awt.event.MouseEvent evt) { + jTable1MouseReleased(evt); + } + }); jTable1.addKeyListener(new java.awt.event.KeyAdapter() { + public void keyTyped(java.awt.event.KeyEvent evt) { + jTable1KeyTyped(evt); + } + }); jScrollPane1.setViewportView(jTable1); jTable1.getColumnModel().getColumn(0).setResizable(false); jTable1.getColumnModel().getColumn(0).setPreferredWidth(250); - jTable1.getColumnModel().getColumn(0).setHeaderValue(bundle.getString("DeviceManagement.jTable1.columnModel.title0")); // NOI18N + jTable1.getColumnModel().getColumn(0).setHeaderValue(bundle.getString("DeviceManagement.jTable1.columnModel.title0")); jTable1.getColumnModel().getColumn(1).setResizable(false); jTable1.getColumnModel().getColumn(1).setPreferredWidth(50); - jTable1.getColumnModel().getColumn(1).setHeaderValue(bundle.getString("DeviceManagement.jTable1.columnModel.title1")); // NOI18N + jTable1.getColumnModel().getColumn(1).setHeaderValue(bundle.getString("DeviceManagement.jTable1.columnModel.title1")); jScrollPane1.setBounds(20, 50, 240, 260); jLayeredPane3.add(jScrollPane1, javax.swing.JLayeredPane.DEFAULT_LAYER); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Packages", "Patches" })); 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); + } + }); jComboBox1.setBounds(154, 20, 100, 20); jLayeredPane3.add(jComboBox1, javax.swing.JLayeredPane.DEFAULT_LAYER); 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.setAction(actionMap.get("uninstall")); + jButton1.setText(bundle.getString("DeviceManagement.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); + } + }); jButton1.setBounds(150, 320, 110, 23); jLayeredPane3.add(jButton1, javax.swing.JLayeredPane.DEFAULT_LAYER); @@ -458,71 +676,75 @@ public class DeviceManagement extends javax.swing.JDialog { jLayeredPane3.setBounds(320, 10, 280, 360); jLayeredPane1.add(jLayeredPane3, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLayeredPane2.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("DeviceManagement.jLayeredPane2.border.title"))); // NOI18N - jLayeredPane2.setName("jLayeredPane2"); // NOI18N + jLayeredPane2.setBorder(javax.swing.BorderFactory.createTitledBorder(bundle.getString("DeviceManagement.jLayeredPane2.border.title"))); + jLayeredPane2.setName("jLayeredPane2"); jLayeredPane2.addMouseListener(new java.awt.event.MouseAdapter() { + public void mouseClicked(java.awt.event.MouseEvent evt) { + jLayeredPane2MouseClicked(evt); + } + }); jLabel7.setVerticalAlignment(javax.swing.SwingConstants.TOP); - jLabel7.setName("jLabel7"); // NOI18N + jLabel7.setName("jLabel7"); jLabel7.setBounds(190, 20, 70, 70); jLayeredPane2.add(jLabel7, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel3.setText(bundle.getString("DeviceManagement.jLabel3.text")); // NOI18N - jLabel3.setName("jLabel3"); // NOI18N + jLabel3.setText(bundle.getString("DeviceManagement.jLabel3.text")); + jLabel3.setName("jLabel3"); jLabel3.setBounds(20, 180, 250, 20); jLayeredPane2.add(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel13.setText(bundle.getString("DeviceManagement.jLabel13.text")); // NOI18N - jLabel13.setName("jLabel13"); // NOI18N + jLabel13.setText(bundle.getString("DeviceManagement.jLabel13.text")); + jLabel13.setName("jLabel13"); jLabel13.setBounds(20, 300, 250, 20); jLayeredPane2.add(jLabel13, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel8.setText(bundle.getString("DeviceManagement.jLabel8.text")); // NOI18N - jLabel8.setName("jLabel8"); // NOI18N + jLabel8.setText(bundle.getString("DeviceManagement.jLabel8.text")); + jLabel8.setName("jLabel8"); jLabel8.setBounds(20, 240, 250, 20); jLayeredPane2.add(jLabel8, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel12.setText(bundle.getString("DeviceManagement.jLabel12.text")); // NOI18N - jLabel12.setName("jLabel12"); // NOI18N + jLabel12.setText(bundle.getString("DeviceManagement.jLabel12.text")); + jLabel12.setName("jLabel12"); jLabel12.setBounds(20, 270, 250, 20); jLayeredPane2.add(jLabel12, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel11.setText(bundle.getString("DeviceManagement.jLabel11.text")); // NOI18N - jLabel11.setName("jLabel11"); // NOI18N + jLabel11.setText(bundle.getString("DeviceManagement.jLabel11.text")); + jLabel11.setName("jLabel11"); jLabel11.setBounds(20, 330, 250, 20); jLayeredPane2.add(jLabel11, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel9.setText(bundle.getString("DeviceManagement.jLabel9.text")); // NOI18N - jLabel9.setName("jLabel9"); // NOI18N + jLabel9.setText(bundle.getString("DeviceManagement.jLabel9.text")); + jLabel9.setName("jLabel9"); jLabel9.setBounds(20, 210, 250, 20); jLayeredPane2.add(jLabel9, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel4.setText(bundle.getString("DeviceManagement.jLabel4.text")); // NOI18N - jLabel4.setName("jLabel4"); // NOI18N + jLabel4.setText(bundle.getString("DeviceManagement.jLabel4.text")); + jLabel4.setName("jLabel4"); jLabel4.setBounds(20, 150, 250, 20); jLayeredPane2.add(jLabel4, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel1.setText(bundle.getString("DeviceManagement.jLabel1.text")); // NOI18N - jLabel1.setName("jLabel1"); // NOI18N + jLabel1.setText(bundle.getString("DeviceManagement.jLabel1.text")); + jLabel1.setName("jLabel1"); jLabel1.setBounds(20, 60, 170, 20); jLayeredPane2.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel10.setText(bundle.getString("DeviceManagement.jLabel10.text")); // NOI18N - jLabel10.setName("jLabel10"); // NOI18N + jLabel10.setText(bundle.getString("DeviceManagement.jLabel10.text")); + jLabel10.setName("jLabel10"); jLabel10.setBounds(20, 120, 250, 20); jLayeredPane2.add(jLabel10, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel2.setText(bundle.getString("DeviceManagement.jLabel2.text")); // NOI18N - jLabel2.setName("jLabel2"); // NOI18N + jLabel2.setText(bundle.getString("DeviceManagement.jLabel2.text")); + jLabel2.setName("jLabel2"); jLabel2.setBounds(20, 30, 170, 20); jLayeredPane2.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER); - jLabel5.setText(bundle.getString("DeviceManagement.jLabel5.text")); // NOI18N - jLabel5.setName("jLabel5"); // NOI18N + jLabel5.setText(bundle.getString("DeviceManagement.jLabel5.text")); + jLabel5.setName("jLabel5"); jLabel5.setBounds(20, 90, 170, 20); jLayeredPane2.add(jLabel5, javax.swing.JLayeredPane.DEFAULT_LAYER); @@ -531,19 +753,15 @@ public class DeviceManagement extends javax.swing.JDialog { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 619, javax.swing.GroupLayout.PREFERRED_SIZE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 385, javax.swing.GroupLayout.PREFERRED_SIZE) - ); + layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 619, javax.swing.GroupLayout.PREFERRED_SIZE)); + layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 385, javax.swing.GroupLayout.PREFERRED_SIZE)); pack(); + }// //GEN-END:initComponents private void formKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_formKeyPressed + }//GEN-LAST:event_formKeyPressed private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked @@ -551,60 +769,86 @@ public class DeviceManagement extends javax.swing.JDialog { }//GEN-LAST:event_jTable1MouseClicked private void jTable1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTable1KeyTyped + }//GEN-LAST:event_jTable1KeyTyped private void jLayeredPane1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jLayeredPane1KeyTyped + }//GEN-LAST:event_jLayeredPane1KeyTyped private void jLayeredPane2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLayeredPane2MouseClicked + }//GEN-LAST:event_jLayeredPane2MouseClicked private void jLayeredPane3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLayeredPane3MouseClicked + }//GEN-LAST:event_jLayeredPane3MouseClicked private void jLayeredPane1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLayeredPane1MouseClicked + }//GEN-LAST:event_jLayeredPane1MouseClicked private void jTable1MousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MousePressed + int i = jTable1.rowAtPoint(evt.getPoint()); - if(i>-1) { - if(jTable1.columnAtPoint(evt.getPoint())==0) { + if(i > -1) { + + if(jTable1.columnAtPoint(evt.getPoint()) == 0) { + JFrame mainFrame = WebOSQuickInstallApp.getApplication().getMainFrame(); - if(jComboBox1.getSelectedIndex()==0) { - InstalledPkgInfo info = new InstalledPkgInfo(mainFrame, webOS, - filtered.get(i)); - info.setLocationRelativeTo(mainFrame); - WebOSQuickInstallApp.getApplication().show(info); - } else { - InstalledPatchInfo info = new InstalledPatchInfo(mainFrame, webOS, - filtered.get(i)); + if(jComboBox1.getSelectedIndex() == 0) { + + InstalledPkgInfo info = new InstalledPkgInfo(mainFrame, webOS, filtered.get(i)); info.setLocationRelativeTo(mainFrame); WebOSQuickInstallApp.getApplication().show(info); + } + else { + + InstalledPatchInfo info = new InstalledPatchInfo(mainFrame, webOS, filtered.get(i)); + info.setLocationRelativeTo(mainFrame); + WebOSQuickInstallApp.getApplication().show(info); + + } + } + } + int row = jTable1.getSelectedRow(); - if(row>-1) { + if(row > -1) { + jTable1.removeRowSelectionInterval(row, row); + } + }//GEN-LAST:event_jTable1MousePressed private void jTable1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseReleased + int row = jTable1.getSelectedRow(); - if(row>-1) { + if(row > -1) { + jTable1.removeRowSelectionInterval(row, row); + } + }//GEN-LAST:event_jTable1MouseReleased private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing + }//GEN-LAST:event_formWindowClosing private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed + t.schedule(new DoLoadPackages(), 50); + }//GEN-LAST:event_jComboBox1ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed + t.schedule(new DoDeleteApps(), 50); + }//GEN-LAST:event_jButton1ActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables @@ -629,27 +873,46 @@ public class DeviceManagement extends javax.swing.JDialog { private javax.swing.JTable jTable1; // End of variables declaration//GEN-END:variables - class DoLoadDetails extends TimerTask { + class DoLoadDetails extends TimerTask { + public void run() { + loadDeviceDetails(); + } + } - class DoLoadPackages extends TimerTask { + class DoLoadPackages extends TimerTask { + public void run() { + loadPackages(); + } + } - class DoDeleteApps extends TimerTask { + + class DoDeleteApps extends TimerTask { + public void run() { + setState(false); uninstall(); setState(true); + } + } - class DoDispose extends TimerTask { + + class DoDispose extends TimerTask { + public void run() { + dispose(); + } + } -} + +} \ No newline at end of file diff --git a/src/wosqi/FeedLoader.form b/src/wosqi/FeedLoader.form deleted file mode 100644 index b625adf..0000000 --- a/src/wosqi/FeedLoader.form +++ /dev/null @@ -1,167 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/FeedLoader.java b/src/wosqi/FeedLoader.java index 59bb7ea..d7d1099 100644 --- a/src/wosqi/FeedLoader.java +++ b/src/wosqi/FeedLoader.java @@ -9,32 +9,46 @@ import java.util.Timer; import java.util.TimerTask; import javax.swing.JOptionPane; +/** + * @author Jason Robitaille + * @maintainer NotAlexNoyle + */ public class FeedLoader extends javax.swing.JDialog { + private ResourceBundle bundle; private WebOSConnection webOS; public PackageManager pkgMgr; public Timer t; public FeedLoader(java.awt.Frame parent, WebOSConnection connection) { + super(parent); bundle = WebOSQuickInstallApp.bundle; initComponents(); t = new Timer(); webOS = connection; - if(!webOS.isConnected()) { + if(! webOS.isConnected()) { + DeviceInfo info = webOS.getDeviceInfo(); - if(info!=null && !info.model().equals(DeviceInfo.Model.Unknown.toString())) { - JOptionPane.showMessageDialog(rootPane, MessageFormat.format(bundle - .getString("{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN."), - new Object[] {info.model()})); - } else { - JOptionPane.showMessageDialog(rootPane, bundle - .getString("DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.")); + if(info != null && ! info.model().equals(DeviceInfo.Model.Unknown.toString())) { + + JOptionPane.showMessageDialog(rootPane, MessageFormat.format(bundle.getString("{0}_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN."), new Object[] {info.model()})); + } + else { + + JOptionPane.showMessageDialog(rootPane, bundle.getString("DEVICE_IS_DISCONNECTED._PLEASE_RECONNECT_THEN_TRY_AGAIN.")); + } + t.schedule(new DoDispose(), 200); - } else { - t.schedule(new DoLoad(), 200); + } + else { + + t.schedule(new DoLoad(), 200); + + } + } /** This method is called from within the constructor to @@ -57,30 +71,38 @@ public class FeedLoader extends javax.swing.JDialog { setForeground(new java.awt.Color(219, 219, 219)); setIconImage(null); setModal(true); - setName("transfer"); // NOI18N + setName("transfer"); setResizable(false); setUndecorated(true); addWindowListener(new java.awt.event.WindowAdapter() { + public void windowActivated(java.awt.event.WindowEvent evt) { + formWindowActivated(evt); + } public void windowClosed(java.awt.event.WindowEvent evt) { + formWindowClosed(evt); + } public void windowOpened(java.awt.event.WindowEvent evt) { + formWindowOpened(evt); + } + }); jLayeredPane1.setBackground(new java.awt.Color(219, 219, 219)); jLayeredPane1.setBorder(javax.swing.BorderFactory.createCompoundBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(153, 153, 153)), javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED, java.awt.Color.lightGray, new java.awt.Color(204, 204, 204), null, null))); - jLayeredPane1.setName("jLayeredPane1"); // NOI18N + jLayeredPane1.setName("jLayeredPane1"); jLayeredPane1.setOpaque(true); jScrollPane2.setBorder(null); jScrollPane2.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jScrollPane2.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); - jScrollPane2.setName("jScrollPane2"); // NOI18N + jScrollPane2.setName("jScrollPane2"); jTextArea2.setBackground(new java.awt.Color(219, 219, 219)); jTextArea2.setColumns(20); @@ -97,7 +119,7 @@ public class FeedLoader extends javax.swing.JDialog { jScrollPane2.setBounds(10, 20, 240, 30); jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); - jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/activity.gif"))); // NOI18N + jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/activity.gif"))); jLabel6.setText(bundle.getString("FeedLoader.jLabel6.text")); jLabel6.setName("jLabel6"); jLayeredPane1.add(jLabel6); @@ -112,16 +134,11 @@ public class FeedLoader extends javax.swing.JDialog { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLayeredPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE) - ); + layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLayeredPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE)); + layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jLayeredPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)); pack(); + }// //GEN-END:initComponents private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened @@ -129,9 +146,11 @@ public class FeedLoader extends javax.swing.JDialog { }//GEN-LAST:event_formWindowOpened private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated + }//GEN-LAST:event_formWindowActivated private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed + }//GEN-LAST:event_formWindowClosed // Variables declaration - do not modify//GEN-BEGIN:variables @@ -143,15 +162,24 @@ public class FeedLoader extends javax.swing.JDialog { // End of variables declaration//GEN-END:variables class DoLoad extends TimerTask { + public void run() { - pkgMgr = new PackageManager(webOS.getDeviceInfo(), webOS.listInstalled(), - jTextArea2); + + pkgMgr = new PackageManager(webOS.getDeviceInfo(), webOS.listInstalled(), jTextArea2); dispose(); + } + } + class DoDispose extends TimerTask { + public void run() { + dispose(); + } + } -} + +} \ No newline at end of file diff --git a/src/wosqi/FeedViewer.form b/src/wosqi/FeedViewer.form deleted file mode 100644 index adc2d06..0000000 --- a/src/wosqi/FeedViewer.form +++ /dev/null @@ -1,3658 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/FeedViewer.java b/src/wosqi/FeedViewer.java index 6796471..e42efaa 100644 --- a/src/wosqi/FeedViewer.java +++ b/src/wosqi/FeedViewer.java @@ -44,7 +44,12 @@ import ipkg.PackageEntry; import ipkg.PackageFilter; import ipkg.PackageManager; +/** + * @author Jason Robitaille + * @maintainer NotAlexNoyle + */ public class FeedViewer extends javax.swing.JDialog { + private ResourceBundle bundle; private PackageManager pkgMgr; private final String UNKNOWN_VALUE; @@ -76,6 +81,7 @@ public class FeedViewer extends javax.swing.JDialog { 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"); diff --git a/src/wosqi/InstalledPatchInfo.form b/src/wosqi/InstalledPatchInfo.form deleted file mode 100644 index 9a7b2be..0000000 --- a/src/wosqi/InstalledPatchInfo.form +++ /dev/null @@ -1,332 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/InstalledPkgInfo.form b/src/wosqi/InstalledPkgInfo.form deleted file mode 100644 index 53d00f4..0000000 --- a/src/wosqi/InstalledPkgInfo.form +++ /dev/null @@ -1,277 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/Installer.form b/src/wosqi/Installer.form deleted file mode 100644 index d263b74..0000000 --- a/src/wosqi/Installer.form +++ /dev/null @@ -1,160 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/MainView.form b/src/wosqi/MainView.form deleted file mode 100644 index 16d602c..0000000 --- a/src/wosqi/MainView.form +++ /dev/null @@ -1,545 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/wosqi/MainView.java b/src/wosqi/MainView.java index aea286e..dc4b0f1 100644 --- a/src/wosqi/MainView.java +++ b/src/wosqi/MainView.java @@ -8,6 +8,7 @@ import java.awt.Desktop; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; +import java.awt.geom.RoundRectangle2D; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; @@ -23,6 +24,7 @@ import java.util.Timer; import java.util.TimerTask; import java.util.prefs.Preferences; +import javax.imageio.ImageIO; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; @@ -32,6 +34,7 @@ import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; +import javax.swing.JWindow; import javax.swing.UIManager; import javax.swing.table.DefaultTableModel; diff --git a/src/wosqi/ReceiveFile.form b/src/wosqi/ReceiveFile.form deleted file mode 100644 index 241c5a2..0000000 --- a/src/wosqi/ReceiveFile.form +++ /dev/null @@ -1,213 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/SendFile.form b/src/wosqi/SendFile.form deleted file mode 100644 index 0f9c034..0000000 --- a/src/wosqi/SendFile.form +++ /dev/null @@ -1,213 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/Settings.form b/src/wosqi/Settings.form deleted file mode 100644 index 5b67bcb..0000000 --- a/src/wosqi/Settings.form +++ /dev/null @@ -1,352 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - <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/wosqi/Usage.form b/src/wosqi/Usage.form deleted file mode 100644 index 0d37963..0000000 --- a/src/wosqi/Usage.form +++ /dev/null @@ -1,134 +0,0 @@ - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/wosqi/WebOSQuickInstallApp.java b/src/wosqi/WebOSQuickInstallApp.java index 9ae7e01..cc5083c 100644 --- a/src/wosqi/WebOSQuickInstallApp.java +++ b/src/wosqi/WebOSQuickInstallApp.java @@ -35,7 +35,7 @@ public class WebOSQuickInstallApp extends SingleFrameApplication { app.getFrame().setResizable(false); app.getFrame().setSize(630, 400); app.getFrame().setVisible(true); - app.getFrame().setTitle("WebOS Quick Install (v4.7.0u)"); + app.getFrame().setTitle(bundle.getString("MainView.title") + " " + bundle.getString("MainView.version")); show(app); } @@ -60,6 +60,7 @@ public class WebOSQuickInstallApp extends SingleFrameApplication { * Main method launching the application. */ public static void main(String[] args) { + Logger logger = Logger.getLogger(org.jdesktop.application.SessionStorage.class.getName()); logger.setLevel(java.util.logging.Level.OFF); -- 2.47.3 From a505526a2005ccfdfd729b24782064a2d2629988 Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Fri, 10 May 2019 00:14:39 -0400 Subject: [PATCH 05/12] Add release link to README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2dfd62a..6f8463b 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ WebOS Quick Install v4.7.1u [![](http://i57.tinypic.com/rc7all_th.png)](http://oi57.tinypic.com/rc7all.jpg) +Download: https://github.com/NotAlexNoyle/webos-quick-install/releases/tag/v4.7.1u + Donate to support the new maintainer: https://www.paypal.me/NotAlexNoyle -- 2.47.3 From a1fb8b9983a7b1085d02b764798852a61bcaee25 Mon Sep 17 00:00:00 2001 From: NotAlexNoyle Date: Sun, 12 May 2019 05:43:35 +0000 Subject: [PATCH 06/12] v4.7.2u Release --- .classpath | 18 ++++++++++++++++++ .project | 17 +++++++++++++++++ .settings/org.eclipse.jdt.core.prefs | 13 +++++++++++++ README.md | 10 +++++++++- bin/ipkg/PackageEntry.class | Bin 3721 -> 3721 bytes bin/ipkg/PackageFeed.class | Bin 4787 -> 4787 bytes bin/ipkg/PackageFilter.class | Bin 1709 -> 1709 bytes bin/ipkg/PackageManager.class | Bin 10987 -> 10987 bytes bin/ipkg/PackageSorter.class | Bin 961 -> 961 bytes bin/utils/FileUtils.class | Bin 3994 -> 3994 bytes bin/utils/MD5.class | Bin 2074 -> 2074 bytes bin/wosqi/About$1.class | Bin 748 -> 763 bytes bin/wosqi/About$2.class | Bin 636 -> 650 bytes bin/wosqi/About$3.class | Bin 646 -> 662 bytes bin/wosqi/About$4.class | Bin 646 -> 662 bytes bin/wosqi/About$5.class | Bin 646 -> 662 bytes bin/wosqi/About.class | Bin 7368 -> 7864 bytes bin/wosqi/Bundle.properties | 4 ++-- bin/wosqi/Bundle_de.properties | 2 +- bin/wosqi/Bundle_fr.properties | 2 +- bin/wosqi/Bundle_zh.properties | 2 +- bin/wosqi/DeviceManagement$1.class | Bin 714 -> 744 bytes bin/wosqi/DeviceManagement$10.class | Bin 749 -> 774 bytes bin/wosqi/DeviceManagement$11.class | Bin 720 -> 742 bytes bin/wosqi/DeviceManagement$2.class | Bin 699 -> 729 bytes bin/wosqi/DeviceManagement$3.class | Bin 718 -> 739 bytes bin/wosqi/DeviceManagement$4.class | Bin 704 -> 727 bytes bin/wosqi/DeviceManagement$5.class | Bin 718 -> 739 bytes bin/wosqi/DeviceManagement$6.class | Bin 1149 -> 1130 bytes bin/wosqi/DeviceManagement$7.class | Bin 966 -> 971 bytes bin/wosqi/DeviceManagement$8.class | Bin 698 -> 728 bytes bin/wosqi/DeviceManagement$9.class | Bin 749 -> 772 bytes bin/wosqi/DeviceManagement$DoDeleteApps.class | Bin 644 -> 649 bytes bin/wosqi/DeviceManagement$DoDispose.class | Bin 581 -> 562 bytes .../DeviceManagement$DoLoadDetails.class | Bin 603 -> 575 bytes .../DeviceManagement$DoLoadPackages.class | Bin 601 -> 578 bytes bin/wosqi/DeviceManagement.class | Bin 22014 -> 23319 bytes bin/wosqi/FeedLoader$1.class | Bin 928 -> 934 bytes bin/wosqi/FeedLoader$DoDispose.class | Bin 545 -> 526 bytes bin/wosqi/FeedLoader$DoLoad.class | Bin 1012 -> 1034 bytes bin/wosqi/FeedLoader.class | Bin 6663 -> 7138 bytes bin/wosqi/FeedViewer$1.class | Bin 718 -> 738 bytes bin/wosqi/FeedViewer$10.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$11.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$12.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$13.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$14.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$15.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$16.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$17.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$18.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$19.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$2.class | Bin 718 -> 738 bytes bin/wosqi/FeedViewer$20.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$21.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$22.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$23.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$24.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$25.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$26.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$27.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$28.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$29.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$3.class | Bin 711 -> 729 bytes bin/wosqi/FeedViewer$30.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$31.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$32.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$33.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$34.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$35.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$36.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$37.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$38.class | Bin 713 -> 732 bytes bin/wosqi/FeedViewer$39.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$4.class | Bin 666 -> 685 bytes bin/wosqi/FeedViewer$40.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$41.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$42.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$43.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$44.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$45.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$46.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$47.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$48.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$49.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$5.class | Bin 713 -> 730 bytes bin/wosqi/FeedViewer$50.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$51.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$52.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$53.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$54.class | Bin 715 -> 732 bytes bin/wosqi/FeedViewer$55.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$56.class | Bin 668 -> 688 bytes bin/wosqi/FeedViewer$57.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$58.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$59.class | Bin 679 -> 700 bytes bin/wosqi/FeedViewer$6.class | Bin 731 -> 754 bytes bin/wosqi/FeedViewer$60.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$61.class | Bin 714 -> 732 bytes bin/wosqi/FeedViewer$62.class | Bin 735 -> 769 bytes bin/wosqi/FeedViewer$63.class | Bin 733 -> 756 bytes bin/wosqi/FeedViewer$7.class | Bin 677 -> 698 bytes bin/wosqi/FeedViewer$8.class | Bin 711 -> 730 bytes bin/wosqi/FeedViewer$9.class | Bin 733 -> 767 bytes bin/wosqi/FeedViewer$DoDispose.class | Bin 545 -> 526 bytes bin/wosqi/FeedViewer$DoLoad.class | Bin 1151 -> 1219 bytes bin/wosqi/FeedViewer$DoSecondaryLoad.class | Bin 561 -> 545 bytes bin/wosqi/FeedViewer$ImageLayeredPane.class | Bin 1505 -> 1486 bytes bin/wosqi/FeedViewer.class | Bin 67842 -> 73201 bytes bin/wosqi/InstalledPatchInfo$1.class | Bin 976 -> 990 bytes bin/wosqi/InstalledPatchInfo$2.class | Bin 759 -> 785 bytes .../InstalledPatchInfo$DoDelayedLoad.class | Bin 1770 -> 1964 bytes bin/wosqi/InstalledPatchInfo.class | Bin 9018 -> 10153 bytes bin/wosqi/InstalledPkgInfo$1.class | Bin 964 -> 976 bytes bin/wosqi/InstalledPkgInfo$2.class | Bin 747 -> 771 bytes .../InstalledPkgInfo$DoDelayedLoad.class | Bin 1607 -> 1703 bytes bin/wosqi/InstalledPkgInfo.class | Bin 8038 -> 8967 bytes bin/wosqi/Installer$1.class | Bin 922 -> 927 bytes bin/wosqi/Installer$DoDispose.class | Bin 539 -> 520 bytes bin/wosqi/Installer$DoTransfer.class | Bin 577 -> 555 bytes bin/wosqi/Installer.class | Bin 9320 -> 9634 bytes bin/wosqi/MainView$1.class | Bin 1119 -> 1117 bytes bin/wosqi/MainView$10.class | Bin 703 -> 718 bytes bin/wosqi/MainView$11.class | Bin 703 -> 718 bytes bin/wosqi/MainView$12.class | Bin 703 -> 718 bytes bin/wosqi/MainView$13.class | Bin 703 -> 718 bytes bin/wosqi/MainView$14.class | Bin 703 -> 718 bytes bin/wosqi/MainView$15.class | Bin 703 -> 718 bytes bin/wosqi/MainView$16.class | Bin 703 -> 718 bytes bin/wosqi/MainView$17.class | Bin 703 -> 718 bytes bin/wosqi/MainView$18.class | Bin 703 -> 718 bytes bin/wosqi/MainView$19.class | Bin 704 -> 718 bytes bin/wosqi/MainView$2.class | Bin 699 -> 715 bytes bin/wosqi/MainView$20.class | Bin 706 -> 718 bytes bin/wosqi/MainView$3.class | Bin 699 -> 715 bytes bin/wosqi/MainView$4.class | Bin 1075 -> 1056 bytes bin/wosqi/MainView$5.class | Bin 699 -> 715 bytes bin/wosqi/MainView$6.class | Bin 699 -> 716 bytes bin/wosqi/MainView$7.class | Bin 699 -> 716 bytes bin/wosqi/MainView$8.class | Bin 989 -> 970 bytes bin/wosqi/MainView$9.class | Bin 701 -> 716 bytes bin/wosqi/MainView$CheckConnection.class | Bin 569 -> 533 bytes bin/wosqi/MainView$DoInstallDrivers.class | Bin 1654 -> 1705 bytes bin/wosqi/MainView$DoctorChooseFilter.class | Bin 1319 -> 1320 bytes bin/wosqi/MainView$FirstCheckConnection.class | Bin 589 -> 548 bytes bin/wosqi/MainView$ImagePanel.class | Bin 1463 -> 1444 bytes bin/wosqi/MainView$WebOSChooseFilter.class | Bin 1368 -> 1369 bytes bin/wosqi/MainView$WebOSFileFilter.class | Bin 1028 -> 1009 bytes bin/wosqi/MainView.class | Bin 32758 -> 34828 bytes bin/wosqi/ReceiveFile$1.class | Bin 717 -> 736 bytes bin/wosqi/ReceiveFile$2.class | Bin 717 -> 736 bytes bin/wosqi/ReceiveFile$3.class | Bin 717 -> 736 bytes bin/wosqi/ReceiveFile$4.class | Bin 686 -> 704 bytes bin/wosqi/ReceiveFile$DoDispose.class | Bin 551 -> 532 bytes bin/wosqi/ReceiveFile$DoTransfer.class | Bin 1862 -> 2001 bytes bin/wosqi/ReceiveFile.class | Bin 8907 -> 9813 bytes bin/wosqi/SendFile$1.class | Bin 1055 -> 1132 bytes bin/wosqi/SendFile$2.class | Bin 699 -> 716 bytes bin/wosqi/SendFile$3.class | Bin 699 -> 716 bytes bin/wosqi/SendFile$4.class | Bin 668 -> 684 bytes bin/wosqi/SendFile$5.class | Bin 699 -> 716 bytes bin/wosqi/SendFile$DoDispose.class | Bin 533 -> 514 bytes bin/wosqi/SendFile$DoTransfer.class | Bin 2105 -> 2205 bytes bin/wosqi/SendFile.class | Bin 9313 -> 10598 bytes bin/wosqi/Settings$1.class | Bin 1101 -> 1082 bytes bin/wosqi/Settings$2.class | Bin 701 -> 715 bytes bin/wosqi/Settings$3.class | Bin 699 -> 715 bytes bin/wosqi/Settings$4.class | Bin 699 -> 715 bytes bin/wosqi/Settings$5.class | Bin 1101 -> 1082 bytes bin/wosqi/Settings$6.class | Bin 792 -> 799 bytes bin/wosqi/Settings$7.class | Bin 701 -> 715 bytes bin/wosqi/Settings$8.class | Bin 699 -> 715 bytes bin/wosqi/Settings$DoLanguageNotice.class | Bin 1011 -> 1012 bytes bin/wosqi/Settings.class | Bin 14984 -> 15663 bytes bin/wosqi/Usage$1.class | Bin 633 -> 652 bytes bin/wosqi/Usage.class | Bin 4233 -> 4326 bytes bin/wosqi/WebOSQuickInstallApp$1.class | Bin 805 -> 786 bytes bin/wosqi/WebOSQuickInstallApp.class | Bin 4678 -> 4654 bytes src/wosqi/Bundle.properties | 4 ++-- src/wosqi/Bundle_de.properties | 2 +- src/wosqi/Bundle_fr.properties | 2 +- src/wosqi/Bundle_zh.properties | 2 +- 182 files changed, 67 insertions(+), 11 deletions(-) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..b694784 --- /dev/null +++ b/.classpath @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..ff140e1 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + WOSQI + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e40c773 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/README.md b/README.md index 6f8463b..fd885aa 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -WebOS Quick Install v4.7.1u +WebOS Quick Install v4.7.2u =================== > **NOTICE: THIS TOOL IS DESIGNED FOR LEGACY PALM/HP WEBOS AND SOME VERSIONS OF LUNEOS. IT IS NOT COMPATIBLE WITH WEBOS OSE OR LG WEBOS.** @@ -30,6 +30,14 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java * Supports Open webOS/LuneOS * Supports English, French, German, and Simplified Chinese +------------------------------ +What's new in v4.7.2u: +------------------------------ + +1. Fixed compatibility with Java 7-10 + +2. Added eclipse-related files so others can more easilly experiment with the project + ------------------------------ What's new in v4.7.1u: ------------------------------ diff --git a/bin/ipkg/PackageEntry.class b/bin/ipkg/PackageEntry.class index 7391733e9aace10641c9a6592793209a3e4261a1..16e48c2685fffa04c4d43ab2f61668861978d476 100644 GIT binary patch delta 30 mcmeB_?Udy>^>5cc1_lP>jU0lUjN2zmae6Us-<-;+!U_POn+a6_ delta 30 mcmeB_?Udy>^>5cc1_lQ6jU0lUjN2wlae6Us+nma&!U_PO(Fs=o diff --git a/bin/ipkg/PackageFeed.class b/bin/ipkg/PackageFeed.class index 6eb81bc049e9a3c461a8096fdabea8bb2df26bae..30cf3ffeb8ef01287aaee62ecd9dac2be4e0b835 100644 GIT binary patch delta 24 gcmdn2x>=Ru)W2Q(7#J9gH*)OYX57B{AonLW0De#j*8l(j delta 24 gcmdn2x>=Ru)W2Q(7#JALH*)OYX56;yOx*Z)W2Q(7#J9gH*zdx0{}lB22=n5 delta 17 ZcmZ3>yOx*Z)W2Q(7#JALH*zdx0{}lV23P<9 diff --git a/bin/ipkg/PackageManager.class b/bin/ipkg/PackageManager.class index a2db9452918c881f0f8655075ca02c5bddfa37c9..b18a43d26921e0168a970e460dbb5a505e9732d8 100644 GIT binary patch delta 61 zcmaDI`Z|>3)W2Q(7#J9gH*y3^GH#z7Bl!wUYHlu&;$mXlzPVb4nGs0U%PwUBN~kK? K139TmZ5#mM{uTrP delta 61 zcmaDI`Z|>3)W2Q(7#JALH*y3^GH#n3Bl!wUYHlu&;$mXlwz*n{nGs0U%PwUBN~kK? K139TmZ5#mNGZq2> diff --git a/bin/ipkg/PackageSorter.class b/bin/ipkg/PackageSorter.class index 01e5c116f59a26158deedfcdd88558c02f6c28a5..3b252404e50179cb8be9bdf661f77b8bbd664943 100644 GIT binary patch delta 17 ZcmX@eevqBx)W2Q(7#J9gH*)M`1^_`127v$o delta 17 ZcmX@eevqBx)W2Q(7#JALH*)M`1^_`L2893s diff --git a/bin/utils/FileUtils.class b/bin/utils/FileUtils.class index e07def745a344d72895d839d7c310a41cf19c7db..c380fe3e33044f08c8656f4e311e47b34610e7ff 100644 GIT binary patch delta 17 ZcmbOwKTDqD)W2Q(7#J9gH*!qk2LL|321oz^ delta 17 ZcmbOwKTDqD)W2Q(7#JALH*!qk2LL|N2220| diff --git a/bin/utils/MD5.class b/bin/utils/MD5.class index 64a5dae37cbe8c3a30f0c249c23989886988cb0d..f514e45164130012fc1ef7899805558698b1c68c 100644 GIT binary patch delta 17 ZcmbOwFiU{r)W2Q(7#J9gH*yGZ002Am1)~4} delta 17 ZcmbOwFiU{r)W2Q(7#JALH*yGZ002A)1*ZT2 diff --git a/bin/wosqi/About$1.class b/bin/wosqi/About$1.class index a4fa8f7a16e45c3734ad43ab4c6e572b241ef996..904e66dd39943a6adb85161de67074e7aae19b7d 100644 GIT binary patch delta 198 zcmaFE`kR&G)W2Q(7#J9gH*yFtT1YW6a3m%trxq8h7%(zuYWS4r7Z+ygJ0|6qmRS2_ zC6*=XCzhA!r1)|z3HwHOTr<#`ws7?4aboLs=D$EZ4aKBLm)GmM3d zJ0{yP=_yMy$S^Php)7+4kmLkf?a06cgbWOvT3Z;nw0AJbP3~vX(S)dDW>5smFfk}G XC@TKJ!<$9-91{9?h7pJC74q!ACmE&QMX8_9a zK;=Rz3xG0{81)!cCLd%};$~#v@JlT&@yIVOnf#cska64OP$oT2DF$fff$?3=9m$8#(wGWu+JyI1-bSQ;UmLj2Ia-HGInRiwiUL9h34)OROh8 zl%A~17{I7FxsFk3@@mFH#vPMone;TJ8Dtn38JHPlfyOW~$T7$RX%+@C1_cHsAd3qq J#|Wf>005it7Ipvt delta 123 zcmeBT{lmg>>ff$?3=9nB8#(wG#YGqygp+gfi&LFSOG@(dyi+SfDhpCmCi^i4Fe*%* z)B$iU&3T3q6hUtBWzAY&opw#mj!dWKRA(hQ6YEDSP0lb9G}8RUR83xgPgJcA;T R#RZgO1kxa&1jI}XVgMh=7@`0G diff --git a/bin/wosqi/About$3.class b/bin/wosqi/About$3.class index 000219823ddda0c7dd6b3a19ae360632696a92b3..bf635a80ee30c936f1d3b29ef309ae1b30392882 100644 GIT binary patch delta 116 zcmZo;oyN*>>ff$?3=9m$8#%-nWu+JyI1-bSQ;UmLj2RiUHGInRiwiUL9h34)OROi` zF-kLOhD|nQ3}RHA+`*_cc`IWfff$?3=9nB8#%-n#YGqygtL4SlTvd`ee+9;Q=M}%le1G(CPy#^F)B=6 z&8Wo9$iU&3T3q6hUtBWzEMp<#w#oKPdWKRA(hQ6YEDSP0lb9G}8RUR83xgPgJcA;T R#RZgO1kxa&1jI}XVgSo77v}%~ diff --git a/bin/wosqi/About$4.class b/bin/wosqi/About$4.class index 1756e0ab50c0483b6959a5e69cc94b531176c9a2..e7fbb29e7980baf601564fd1c9664d1f57378cc4 100644 GIT binary patch delta 116 zcmZo;oyN*>>ff$?3=9m$8#%-nWu+JyI1-bSQ;UmLOc)uoHGInRiwiUL9h34)OROi` zF-kLOhD|nQ3}RHA+`*_cc`IWfff$?3=9nB8#%-n#YGqygtL4SlTvfcee+9;Q=M}%le1G(CPy#^F)B=6 z&8Wo9$iU&3T3q6hUtBWzEMp<#w#oKPdWKRA(hQ6YEDSP0lb9G}8RUR83xgPgJcA;T R#RZgO1kxa&1jI}XVgSqR7wG^1 diff --git a/bin/wosqi/About$5.class b/bin/wosqi/About$5.class index 9d6db5c7d56368c27f257a8b4d4256e4ed13d6f6..a657f6e89b256502b3bf156efadf2660bc72e452 100644 GIT binary patch delta 116 zcmZo;oyN*>>ff$?3=9m$8#%-nWu+JyI1-bSQ;UmLOc@!pHGInRiwiUL9h34)OROi` zF-kLOhD|nQ3}RHA+`*_cc`IWfff$?3=9nB8#%-n#YGqygtL4SlTvexeDh0-Q=M}%le1G(CPy#^F)B=6 z&8Wo9$iU&3T3q6hUtBWzEMp<#w#oKPdWKRA(hQ6YEDSP0lb9G}8RUR83xgPgJcA;T R#RZgO1kxa&1jI}XVgSk!7vul{ diff --git a/bin/wosqi/About.class b/bin/wosqi/About.class index 3a6abb10682d46407290c1bcd2cf2d1337e21c33..a0cb9743598324af2f0760bcf931774c1210aba8 100644 GIT binary patch delta 614 zcmX?Mxx<$0)W2Q(7#J9g8K-RIiV~{lNK8&nEiP6uU}VtL@F~wPF3i+-Ov*1UvG&PI zEKAf+EHBYdElbTS(f3ZRbOkZ2HN&_V7#XX17+o3N7#Uy&7=i@rco;pA1&u(0jXaEA z$b!a<4B9ZO*dTUIR^S$$+#twi1~I#phtZqS2Vu4e$e0cu#sXwPQ;=Xc4`VT-&*UT_ zbC!vW46>8`_#`H8;A5SeJR%8c7L2MCLB)(dbjRxnmFFfs@O13-;| z2?!Y&*tE2_GgfT`vX~ewL42S*1H)bhE3gOyP)`kZJ+YrlUxj zni!k0Ij#j=&q*XbZP@j+qwBfBV3h>-Q73jyUFe#g!z^N8V(bCwX6$9`1JX_m9E=)_ Z5{&&0l8h68^duHWMk63Sd2)}8769reX72z1 delta 136 zcmdmCd%}|I)W2Q(7#JAL85=ipMF~x|5jJJ1Wn_?@?8hfDc>^Eo}&D8X3mAjwz* kr0ZB18I6E+{p3D5Eg{ARpb{PiR)!3Q%?zIz{xgaK0N$1$E&u=k diff --git a/bin/wosqi/Bundle.properties b/bin/wosqi/Bundle.properties index 50aa7cd..004cf28 100644 --- a/bin/wosqi/Bundle.properties +++ b/bin/wosqi/Bundle.properties @@ -4,7 +4,7 @@ MainView.name = WebOS Quick Install MainView.id = WOSQI MainView.title = WebOS Quick Install -MainView.version = v4.7.1u +MainView.version = v4.7.2u MainView.vendor = Alexander Noyle MainView.vendorId = NotAlexNoyle MainView.homepage = https://github.com/NotAlexNoyle/WebOS-Quick-Install @@ -114,7 +114,7 @@ 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.1u +About.appVersionLabel.text=Version v4.7.2u 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: diff --git a/bin/wosqi/Bundle_de.properties b/bin/wosqi/Bundle_de.properties index 61c0466..058dfe9 100644 --- a/bin/wosqi/Bundle_de.properties +++ b/bin/wosqi/Bundle_de.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=Version v4.7.2u 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

    diff --git a/bin/wosqi/Bundle_fr.properties b/bin/wosqi/Bundle_fr.properties index 54bdf09..709d5b3 100644 --- a/bin/wosqi/Bundle_fr.properties +++ b/bin/wosqi/Bundle_fr.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=Version v4.7.2u 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

    diff --git a/bin/wosqi/Bundle_zh.properties b/bin/wosqi/Bundle_zh.properties index a504222..69878fc 100644 --- a/bin/wosqi/Bundle_zh.properties +++ b/bin/wosqi/Bundle_zh.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=\u7248\u672c\u53f7 v4.7.2u 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.

    diff --git a/bin/wosqi/DeviceManagement$1.class b/bin/wosqi/DeviceManagement$1.class index a5083e6b601de3d2fa1eed1cfc1630ab62369461..093d61777bf2724edf405654073cad186d7da3c3 100644 GIT binary patch delta 132 zcmX@b`hu0?)W2Q(7#J9gH*y3p3Q93Da3m%trxq8h7&9`MYxqnQ5R?$=OVLn$iq142%rS46;C@ bnHc04=A}=b#~8<`F!?W| z5;r3QhhJ)OiAR2M$z*w^LdI>ACo<_7N-;vBugMbncGckw(031yizyJUM diff --git a/bin/wosqi/DeviceManagement$10.class b/bin/wosqi/DeviceManagement$10.class index 3868a351290bdeeb5be69c06d4063535b68e5914..d4328c437950b48421396c289e20b9541a2524c3 100644 GIT binary patch delta 107 zcmaFM+Q!Cl>ff$?3=9m$8#%HWg=82RI1`hTQ;UmL42>BX%r$%_3WzaUPc~qbo7~43 z$EZB{Eu+$8DW+n^9h3W*^fYA|J}OCNME5Fen0P76u6hB?c8Biwh{n2&91k E0Fdt!eEff$?3=9nB8#%HWrNtN-#Iu}AOG@(d3>}k8GV}8SQj5~^i*i#_Chua5 zV^o?f$)v>1$iU&3T3q6hUtBWTnyHv^+vN33dWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-7Q8dLxP diff --git a/bin/wosqi/DeviceManagement$11.class b/bin/wosqi/DeviceManagement$11.class index 0f409d6d72dbb5b6baa31315c500fbaa0e11a9c0..cf7491087ed59c25bb20dfc4190abdf3eb2434a8 100644 GIT binary patch delta 110 zcmcb>`izz1)W2Q(7#J9gH*)wh3P~|Ca3&@vrxq8h7@9CLm}&S-6cA&yo?Oc)&7>JN zxr8y6QE~DmMy1LB84DSAOfF>7)0AeAVPIrnW{?FM!o(oQAP=Nj7{nM97?gl4E}$GE HkOl$(5-Jqw delta 129 zcmaFHdV!VW)W2Q(7#JALH*)wh%8D>DNM`vYR;CuErUWGBr5gF>mlmfw=VT^lr>0Dv z%NWb3F!?v55;r3QhhJ)OiAR2M$z)lkLdI>A`l`t|$PUdHn zoVDNM`vYR;CuErUWGBr5gI?mlmfw=VT^lr>0Dv z#Td(|F!=|g5;r3QhhJ)OiAR2M$z&;}LdI>AdzkbLr5L0c7#Ua?WPs)|F~~B=0cjQn XF$Q@CMIeg{D8~q-K|l$JnHa0aq=NXrOEFZ3mJDzPGr*4lxC1&U}RuskOi8-#308Y52RTb#26G9lz=QQpd2HR G1_A)qq7*#< delta 125 zcmcc4dVrPV)W2Q(7#JALH*&Z#N{TQth-UdDR;CuErUWGBr5bvtR)$m-q^3-sz!=S_ zF!>Fm5;r3QhhJ)OiAR2M$z(pJLdI>A8<_MAr5L0c7#Ua?WPoNdF~~B=0cjQnF$Q@C TMIeg{D8~q-K|l$JnHaDNM`vYR;CuErUWGBr5gL@mlmfw=VT^lr>0Dv z#Td(|F!=|g5;r3QhhJ)OiAR2M$z&;}LdI>AdzkbLr5L0c7#Ua?WPs)|F~~B=0cjQn XF$Q@CMIeg{D8~q-K|l$JnHaj`rJ delta 51 zcmaFG@t1?^)W2Q(7#JAL8O%0veP-fjWZ>{iEiUoMFD}{qm&uEfk!7+6ixLNeDNqd) GgFXPoCJr0` diff --git a/bin/wosqi/DeviceManagement$7.class b/bin/wosqi/DeviceManagement$7.class index 380bc4218d72bbaebdb7be1019a6144dcc9cf036..3b5480ddf4c5a2d3a2cbfd2e3a99f14e5bb2838c 100644 GIT binary patch delta 235 zcmX@cewv-*)W2Q(7#J9gH*)wg3Q93Da3m%trxq8hSTHh}Y4}VO5RCM9l0 z1`fZ};u4Si;*!ZJOofcwCSPOHLIC1hTlm<^UN$pasNC3}OH#A~wGO diff --git a/bin/wosqi/DeviceManagement$8.class b/bin/wosqi/DeviceManagement$8.class index f0ea188241e03940e2a17384049e4abcd7919524..cb88036b74b8836f932889da3b5fcb9bf12e0b45 100644 GIT binary patch delta 107 zcmdnRdV`hY)W2Q(7#J9gH*&Z#3P~|Ca3&@vrxq8h7#cD%m}vM+6cA&yp3KWAJvo6f zno)7`9!90fFBuCNcTA3E($kb?kYQkCU}lg7n!v;$#~=@+Ss26^6d06%EH0oNBaj9H E0E);HZ2$lO delta 119 zcmcb?x{HEu#`Q zBLjzDYH^82esRfUex^dkZIc_B^bDmKq!}0)SQuo0rZ6$cGROgG76vf}c?Lxwiwh{n N2&6$k35b~(!~kwB7YG0V diff --git a/bin/wosqi/DeviceManagement$9.class b/bin/wosqi/DeviceManagement$9.class index 8d5cef88c5ed05b093f4fdef416c65b933399e64..a2d15c56b51c21b6b82a7749710b0741efea15e1 100644 GIT binary patch delta 103 zcmaFM+QPff$?3=9m$8#yu=1!Nc*I1`hTQ;UmL42>8W%qLEioUF$vH@S~7j!}8? zTSleHQcT5+J0|xr>1oO`$T2W7Ff+&lbu%$2Fen0P76u6hB?c8Biwh{n2&91k09gDJ ANB{r; delta 129 zcmZo+d&|mk>ff$?3=9nB8#yu=WyKg7B(t3JbCdF&@+%A-lS?x5^8!+f((;RPQ&T4I zV2oo_nk>$w#LdXS;g?!m;*nomGTD-;m~q?WwM=@3G7Pc|j0`LcazOK#7~~lgfHVt( X1cM@jGLXdulw$5cc1_lOW2E~nB#*Dm)$;qk3#VSUO3^E!%69vQ=ttWdj#!TM8SSYZA rK}2f{1J^bNDG5cc1_lOm2BnQ$#*940sU^WBi6yCw3@jRx6B%Q;85ubIQj1GG@{3C* p?`13$*v25DwS|Fe8-o;xV%av?j>(9Td2%6>1P6m6&>$uTQ2=477AgP$ diff --git a/bin/wosqi/DeviceManagement$DoDispose.class b/bin/wosqi/DeviceManagement$DoDispose.class index a9d724c21fb40f768d185a047cb50c7bab4b38c5..114401a31e5f2676ba45c03488da1ad87ccbbfe9 100644 GIT binary patch delta 49 zcmX@gvWbQ3)W2Q(7#J9g8Duwdl`u~3WSlL@#2^V2VPcSCkOtCR42(c1${@qQ002SJ B2&w=8 delta 69 zcmdnQa+HPZ)W2Q(7#JAL8RRx{l`wKMGI02%7MFPB7ne+~W1OwX%peJrWnz$GkOtCR Q42(c1${+(|%Ywy40bnc)EdT%j diff --git a/bin/wosqi/DeviceManagement$DoLoadDetails.class b/bin/wosqi/DeviceManagement$DoLoadDetails.class index 40ac09ec950a5c389e171aa003fe1e34c0801907..8e5161e71a27acf9762d4cab03b94c6ba7cdbb57 100644 GIT binary patch delta 82 zcmcc3vY$oZ)W2Q(7#J9g8D!ZRm>3yUCMz3yUCMzOmRsq%S=vnNi9jt z%qgDi&gjC;$iU&3T3q6hUtBV|o3Vg#+vGotT8hjJl0b8q7^E1afixEbBM^!*$N<^0 HU~y3ZM+z5d diff --git a/bin/wosqi/DeviceManagement$DoLoadPackages.class b/bin/wosqi/DeviceManagement$DoLoadPackages.class index cfcd8bbd2d41405c2b308a4d2975d2eb884d0cb1..5992c7a93a89ed5933b589a16c17e6c9159a26cc 100644 GIT binary patch delta 72 zcmcb~a)^cN)W2Q(7#J9g8Duwd88h;5Ffwo?CMTyB7poXf_GNUPJeRS6amQpnCM`)O Y21%eoCI%@6X&}wTzzBq*3^EK10JBvN1^@s6 delta 96 zcmX@aa+8JY)W2Q(7#JAL8RRx{88Zs-F*5Mv-+B77XV1& ztq#x#1ng~ppcbA^WPGJ^xw5o06zc?nJq$L%B(NXGMR=T%RXI!$&_|2n2L0yUu{)xr zpJ`8F!F5RjX{Uvl_N%zAJ8h>J`mxh(GYA+?TgogxEG?I!rN`B1Wx4XG8ZA_w%!&)s zp-dI(Z(H~+~tC{c0UBq5o&p4;aF=TjH>Pw1I7a1OHOAV3EF}h8+ z>~bPc=I!^1svS%IAtSbK43heXoKf(Ry8R++@-G|N2fbF85060&2t@hMJi-G8N=I5D#oHc5=wicjDn~snX}$oFjYe(a}Lipw{5vE1K+~5it-Y=&_ZoyMm39) zx#WGI*_O#UFE>53k3hrA;x)%Bc$L@J&<)Sw8Rm0Ax!kGw9}_io=0 XE%MHH{J(dd*H66O03dI9y$SFSu>8&R delta 204 zcmbQfjq%@VMuAiRcI{(eU@&JsCY*?pvtujj4bj%dIykJU|?We u0;Clg7+92mVhRlWOdFZ=n9G@VFdbw%!E}@99y1p+AF~^a5K!L^#w7q)Q870F diff --git a/bin/wosqi/FeedLoader$1.class b/bin/wosqi/FeedLoader$1.class index 38ca2dbeda8af2df32b2ebeda973aa5d1dc66959..81377cfd6b4eafabae33192d44d7bc64674e02a8 100644 GIT binary patch delta 268 zcmZ3$zKosY)W2Q(7#J9gH*%OTDoHUia3m%trxq8h7%?&!YWS4r7Z+ygyQQY4_~a+1 zq!w9E{4dAJ$iSRhR>H_2Gx5L7Tnu6i z$~+7z$ZAX`Utlz5)SS%1q%_%(sgQBU zkY@lY5I`t!&dD!MO<`o_fFG$TxP2pk?V^HE@P)1V=k(~UJ(U?(VvMiGlHzNaw zUutoQM}Be1WP7GU#%+@~GU+KxF-S8o0-+3p2$19iy3CP*2?!Y&IJLGgaA|L2ke$rL ztOHl4fK#2~5(U)POV#(1q#@nm`s8*e)Og2(*Bhi9rkinWQw# diff --git a/bin/wosqi/FeedLoader$DoDispose.class b/bin/wosqi/FeedLoader$DoDispose.class index 56122eaf4f95847440c5d92d5f01fa2dd4a414fd..ea5e7c4017b753f6fe044523de4a2eb3a35112f9 100644 GIT binary patch delta 29 lcmZ3;(#OJe>ff$?3=9m$46+-!0vIQ!GR|gXn#{-~0RWGd2qORh delta 69 zcmeBUS;)e5>ff$?3=9nB400Q}0vNd&894k>i%UH6i%TX)G0s+GW{?ERGBHRoNCRmu Q21XzhWsm`~Wx?X206>Tfod5s; diff --git a/bin/wosqi/FeedLoader$DoLoad.class b/bin/wosqi/FeedLoader$DoLoad.class index d25ba78fd5a0ecaba6fb800f0c849dd83799559c..ae12609aee3e3e9c40bc9fd78fa1914c16ac2f45 100644 GIT binary patch delta 175 zcmeyu-o?Rn>ff$?3=9m$3>Fi){xfn-=3-P-o8rJ%*|XO ux`RP%8-tA276vXbO9{-HJcHRff$?3=9nB43-nQ{xfn;=3-RjVl7Wi@(*TYQ1_W!%cwfJka3|DCxbYH zIuC;egC-*bS5`=BMTuikYN8P%gZN}Srq|qz3>ff$?3=9m$j8ispy%kd6NK8&nEiP6uU}Uh?@F~wPF3i+-OHEDj$xlp4 zEwa{}JdsgdiID-O%#e{m8>_NdMoD>?A|plyLoA9WZxE6((+uNcU}S9KVXR~! zwA3>;K((j=jb#EEtEIiYp0RNwnmtpHG&N(@#MpwaX9kjG1=*go&{e z^O#lX&B$6&$O;~>cx#puP@3#9vi^aK`0#uOku5$KO2Ky@IH0SxO&K)M)6 IPi9~M0CiYo4FCWD delta 150 zcmaE4-fqHm>ff$?3=9nBjO`n_-U>~ABkaW3I9XrBmyeNw+b^}a#5XlJDYdA0a*aqZ zBkSY~BFc>0Hh&RW#2UfC%vcT7$i!H~SPP`B7}y!?7%Uj;93&Z|7`+(lfpi0qZen3% oOaao(42%p%fa*XXgMpE;1xObI=~e~?#x@|EgMk?+pTSTJ0A#)*2LJ#7 diff --git a/bin/wosqi/FeedViewer$1.class b/bin/wosqi/FeedViewer$1.class index f389ca32a15215a2d408b3b91bee353d9f490c6c..a2f7f19438ad04e5375fb8f095caed94c914a1c1 100644 GIT binary patch delta 140 zcmX@d`iPa|)W2Q(7#J9gH*)wfD$6i3a3m%trxq8hm@zV#X!w-p7Z+ygyQQY4gk`3d zrxscJOth1jtk1~7#mK;%T2{iyAP*H`n>>rrm{EE1IYy<)zZr`ecTCP_($kb>kYfO< fWRM41!Nj1zpa`T{7$g{!7*v2PE}$GEkOl$(mXjVM delta 128 zcmaFFdXAOj)W2Q(7#JALH*)wf%7`&CNMwa1CMBh&1SICA8U~jnmZUmoB<7{3rc9p6 z7|p0O`75ImHzNawUutoQM}Be1WO1fq#%+_kne+^07-Sh38CV$PfW|Q~$TKJaX%+?v W21N#CAd3qq#|WfBKm~}I7$g8B;2PHe diff --git a/bin/wosqi/FeedViewer$10.class b/bin/wosqi/FeedViewer$10.class index b406ded254cefbe2ab160656e11c961025c05216..059215f86e9792dbd55bdd1265dd33bc581de865 100644 GIT binary patch delta 119 zcmcc1`h}I_)W2Q(7#J9gH*!QWD$6i3a3&@vrxq8h7@9INm}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0Lq3L9{>OV delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=A{~WR2HNbbs?;ri5jt zmZuh3PYz_1WYP?q?7m=ha3&@vrxq8h7@9LO7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0II|uH2?qr delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?m=ha3&@vrxq8h7+Nqg7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()&(1x delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@89OGIWaj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#BmfcM8o&Sm diff --git a/bin/wosqi/FeedViewer$14.class b/bin/wosqi/FeedViewer$14.class index 13487219fdfdfa0ff0c3ce379f3bfbe0e9abfa4d..fda27d324b7576229d26b0174c06e725cbd45b89 100644 GIT binary patch delta 119 zcmcc5+Q`On>ff$?3=9m$8#&?_m1P(iI1`hTQ;UmL3@sTMtTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0G|37$p8QV delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%X2c5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0L^9>+yDRo diff --git a/bin/wosqi/FeedViewer$15.class b/bin/wosqi/FeedViewer$15.class index 63d20f566fdb1cd139215ed29c6d124f506f063a..d23aab9bb7172d67a2f9869b02bfba39ddc666d7 100644 GIT binary patch delta 118 zcmZ3^x`&nH)W2Q(7#J9gH*y#bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(tW+6l delta 124 zcmdnPx}25c)W2Q(7#JALH*y#m=ha3&@vrxq8h7#T7$7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()5aT< delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@nK&kwWaj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#BmfdZ8o>Yn diff --git a/bin/wosqi/FeedViewer$17.class b/bin/wosqi/FeedViewer$17.class index 92c496b618208b2dd3cd7be3995274d0bd111f6b..492cf6270bf724a22624f9f8792130e67a71cb61 100644 GIT binary patch delta 119 zcmcc1`h}I_)W2Q(7#J9gH*!QWD$6i3a3&@vrxq8h7#T4#m}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0Lj%E9RL6T delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=A{~YR2HNbff$?3=9m$8#&?_m1P(iI1`hTQ;UmLjEor>tTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0G&Pff$?3=9nB8#&?_#l#pHgtB}xi%X2d5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0L{f0-2eap diff --git a/bin/wosqi/FeedViewer$19.class b/bin/wosqi/FeedViewer$19.class index 07bf1ca37a058263ba8be54d3384553977c474da..232a408440cf95321593884eebfc9fc05043d10a 100644 GIT binary patch delta 126 zcmX@fdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8h7@06K7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()aDzO delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@nK~wyWaj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmfem8o~eo diff --git a/bin/wosqi/FeedViewer$2.class b/bin/wosqi/FeedViewer$2.class index 4c2e015615b4842f09382d1ea4cbc2af134e6b97..86a61fd279aa99d8fe5978b4930d77b5530e800c 100644 GIT binary patch delta 140 zcmX@d`iPa|)W2Q(7#J9gH*)wfD$6i3a3m%trxq8hm@_h%X!w-p7Z+ygyQQY4gk`3d zrxscJOth1jtk1~7#mK;%T2{iyAP*H`n>>rrm{EE1IYy<)zZr`ecTCP_($kb>kYfO< fWRM41!Nj1zpa`T{7$g{!7*v2PE}$GEkOl$(mjWIn delta 128 zcmaFFdXAOj)W2Q(7#JALH*)wf%7`&CNMwa1CMBh&1SICA8U>dmmZUmoB<7{3rc9p6 z7|p0O`75ImHzNawUutoQM}Be1WO1fq#%+_kne+^07-Sh38CV$PfW|Q~$TKJaX%+?v W21N#CAd3qq#|WfBKm~}I7$g8CKN{Eo diff --git a/bin/wosqi/FeedViewer$20.class b/bin/wosqi/FeedViewer$20.class index f14fe61029f4e06315a288e3968a8be7e5188c86..606256adbd733eb928144d9fcbc2fd4e315485ec 100644 GIT binary patch delta 126 zcmX@fdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8h7@0CM7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()kYha delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@nK>qxWaj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmffz8p8kp diff --git a/bin/wosqi/FeedViewer$21.class b/bin/wosqi/FeedViewer$21.class index 020e33edcbfe833648fa553f9d8e433c7918dda4..48037b2488c006c73e46de88deb5742c014e01b7 100644 GIT binary patch delta 118 zcmZ3^x`&nH)W2Q(7#J9gH*y#bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(u4EZ- delta 124 zcmdnPx}25c)W2Q(7#JALH*y#bs?;ri5jt zmZuh3PYz_1WYP?q?7m=ha3&@vrxq8h7+Ekf7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0IQ=OHvj+t delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?ff$?3=9m$8#&?_m1P(iI1`hTQ;UmLj4T-$tTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0H0JC$^ZZW delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%U$x5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0L~;A-T(jq diff --git a/bin/wosqi/FeedViewer$25.class b/bin/wosqi/FeedViewer$25.class index e8b274d4f35cacd633d9e9526ebe50580b32985e..59248e7d37529adcb6d324e586ab9d404faaaeb3 100644 GIT binary patch delta 126 zcmX@fdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8h7#lD$7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()5jZ= delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@nL8$zWaj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmfg=8pHqq diff --git a/bin/wosqi/FeedViewer$26.class b/bin/wosqi/FeedViewer$26.class index 80975de0236a127364929192ae986e5584565b3b..45360e549d4359a4556911ec3c08edd31e91b0b3 100644 GIT binary patch delta 118 zcmZ3^x`&nH)W2Q(7#J9gH*y#bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(tpyou delta 124 zcmdnPx}25c)W2Q(7#JALH*y#nE2+G7Nm=ha3&@vrxq8h7#lG%7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0I7K%G5`Po delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0Lq9N9{>OV delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=B1i=R2HNbbs?;ri5jt zmZuh3PYz_1WYP?q?7NqtfIrjKz#QCTB3|Y05IlF)%VPGspuCV`5NXPz2H}3=#}V P3@Sht7f_B7NCN=?uVNWP delta 127 zcmcb~dYqNx)W2Q(7#JALH*$D0N{cZvh-W#KmXze@89FAHWaj4uq!y*+7v-j=OrFdb z!KgI(4Wkk_BLjzDYH^82esRfUKBi*EZIhdr^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#BmfGb8mj;R diff --git a/bin/wosqi/FeedViewer$30.class b/bin/wosqi/FeedViewer$30.class index d28a1cd81ea4b52096f0b009e532e25b15c5ee19..ecfa248056d53aeb1cb1bc5c2b8031ae0408e1ef 100644 GIT binary patch delta 126 zcmX@fdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8h7@IOO7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()u$Vn delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@SvV$_Waj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmfi28pQwr diff --git a/bin/wosqi/FeedViewer$31.class b/bin/wosqi/FeedViewer$31.class index e38f66a0a4cf73e1eb5311d29daf6d3140d2db65..d3fcef11670f56ef875eefa8e8c7add1a0d2f1a7 100644 GIT binary patch delta 126 zcmX@bdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8h7@ILN7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*PR=m delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@8JasLmt^MW1*8_Gm=ha3&@vrxq8h7@IRP7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*Zmuy delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@8Cp0dmt^MW1*8_Gff$?3=9m$8#&?_m1P(iI1`hTQ;UmLj4c=$tTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0H0MD$^ZZW delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%TrS5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0MGvy;{X5v diff --git a/bin/wosqi/FeedViewer$34.class b/bin/wosqi/FeedViewer$34.class index cb9509795f9da4580a6f017759612a334532d561..9f4a70ff537c3fe6cae0440ab72187f2b2e63594 100644 GIT binary patch delta 119 zcmcc1`h}I_)W2Q(7#J9gH*!QWD$6i3a3&@vrxq8h7+W$jm}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0L-2lB>(^b delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=A~MCR2HNb4iJ7-;yE=NA`d>bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(tp*uv delta 124 zcmdnPx}25c)W2Q(7#JALH*y#m=ha3&@vrxq8hm>4oL7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0I7N&G5`Po delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?4lK=xO+r=NA`d>bs?;ri5jt zmZuh3PYz_1WYP?q?7m=ha3&@vrxq8hm>4rM7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKo!rmJ#-tfGxqvZ(QF-!7My1K$7>gNqOwMA`)0Ab9V_;-pW{?LO%EX|+ Xpa`T{7$g{!7*v2PE}$GEkOl$()kqtc delta 127 zcmcb^dXkmn)W2Q(7#JALH*)wgN{cZvh-W#KmXze@Svn?{Waj4uq!y*+7v-j=OrFLV z!KgI(J);sgBLjzDYH^82esRfUL8fBHZIfG>^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#BmfjF8pZ$s diff --git a/bin/wosqi/FeedViewer$39.class b/bin/wosqi/FeedViewer$39.class index d3c3c0f450da4cf92e3fe86f03b80a84a212e456..e010cddd9092ca4b4a6b130e0b65a98e77d9bcfc 100644 GIT binary patch delta 119 zcmcc1`h}I_)W2Q(7#J9gH*!QWD$6i3a3&@vrxq8hn3ym!m}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0LwcWApigX delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=B1i?R2HNbvBu0|5ZADHyc? delta 123 zcmZ3>I*XO#)W2Q(7#JALH*%;mii8^bDmKq!}0)SQuo0CNVL{GROgG76vf}c?Lxw Riwh{n2&6$k35b~(!~hBc7@Gh9 diff --git a/bin/wosqi/FeedViewer$40.class b/bin/wosqi/FeedViewer$40.class index b941c31c79663d070e265590c12f365db65e58a2..9a5261e9c65e2d425cff9c1edae3dd1c480e5278 100644 GIT binary patch delta 122 zcmbQkx`CDB)W2Q(7#J9gH*#n)DoZgka3&@vrxq8hn3ys$=xO+r=NA`d>bs?;ri5jt zmZuh3PYz_1WYP?q?7bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(uNE0{ delta 124 zcmdnPx}25c)W2Q(7#JALH*y#n)>FK7Nff$?3=9m$8#&?_m1P(iI1`hTQ;UmLOw1V>tTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0H0PE$^ZZW delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%U$y5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0M3IK-v9sr diff --git a/bin/wosqi/FeedViewer$43.class b/bin/wosqi/FeedViewer$43.class index 0d4bd88d1a07cf8d1dfcb5a772b31edbf3f959ed..92d522d1010be9cd11ed598b8c20224b5a773939 100644 GIT binary patch delta 126 zcmX@bdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8hm{>3}7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*uER0 delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@85%eymt^MW1*8_Gm=ha3&@vrxq8hm{>A07;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0Ic#JIsgCw delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?m=ha3&@vrxq8hm>MuL7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn)*l<2 delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@85%hzmt^MW1*8_GM!N=xO+r=NA`d>bs?;ri5jt zmZuh3PYz_1WYP?q?7MxMm}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0LtSTAOHXW delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=B1i>R2HNbff$?3=9m$8#&?_m1P(iI1`hTQ;UmLOpO^CtTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0G>=3#{d8T delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%ZPH5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0M6nU-~a#s diff --git a/bin/wosqi/FeedViewer$49.class b/bin/wosqi/FeedViewer$49.class index 2f7602196a537c466bfbdda88724a265ea211e48..a9ca5bfe177abaef59bec84bc465ddbbfb47034a 100644 GIT binary patch delta 118 zcmZ3^x`&nH)W2Q(7#J9gH*y#bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(uD=;^ delta 124 zcmdnPx}25c)W2Q(7#JALH*y#nfd0I7Ng{# diff --git a/bin/wosqi/FeedViewer$5.class b/bin/wosqi/FeedViewer$5.class index b6a2ce47e93effb2a780d477488b95031054837f..00758218b75a71cf4ac80f6da9e1d72b8b12af66 100644 GIT binary patch delta 122 zcmX@fdW)6g)W2Q(7#J9gH*$D0D$6i3a3&@vrxq8h7#c7#7;5;G=NA`d>bs?;ri5jt zmZuh3Pp)K?VbTnnT)-H?s66>3qtfJWjKz#QCTB6}Y05IlF)%VPGspuCWMWWYPz2H} T3=#}V3@Sht7f_B7NCN=?IFA}z delta 129 zcmcb`dXkmn)W2Q(7#JALH*$D0%8D^ENMm=ha3&@vrxq8hn3^&&7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*Z&)! delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@85%k!mt^MW1*8_Gm=ha3&@vrxq8hn3^#%7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0IU@rH~;_u delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?m=ha3&@vrxq8hn3^*(7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*uNX1 delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@85%n#mt^MW1*8_Gff$?3=9m$8#&?_m1P(iI1`hTQ;UmLOf480tTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0H6sN%m4rY delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%ZPI5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0M9`e;Q#;t diff --git a/bin/wosqi/FeedViewer$54.class b/bin/wosqi/FeedViewer$54.class index 6fbe2b89023a7ade99f55d2313dec76192e1e343..24f797caed7e28c55cb7c1f7be356be0238de559 100644 GIT binary patch delta 141 zcmX@jdWV(c)W2Q(7#J9gH*)wgs>m=ha3&@vrxq8hm|8M27;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKovg>m!NthHoLW}G$RGn1VVgXi(U?(r@@Yn;$v+s28Fx(1Vbar-WsqY4 gs$`G{+QG!2z@P}ESr{Z3lo(WiEH0oNBaj9H0IgykI{*Lx delta 129 zcmcb^dYYBv)W2Q(7#JALH*)wg%8D^ENMWf)``7#Ua?m=ha3&@vrxq8hm>DoK7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn)_@zF delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@8JajImt^MW1*8_GDuM=xO+r=NA`d>bs?;ri5jt zmZuh3PYz_1WYP?q?7DrL7-;yE=NA`d>bs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(u4ox> delta 124 zcmdnPx}25c)W2Q(7#JALH*y#oBQUM7NDxNm}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0LzvcA^-pY delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=B1i@R2HNbbs?;ri5jt zmZuh3Py8!8Igl}&QE~E0My1Ku7z-J9O!i>X)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(uNWC} delta 124 zcmdnPx}25c)W2Q(7#JALH*y#m=ha3&@vrxq8h7#cD%m}~fy=NA`d>bs?;ri5jt zmZuh3`%JWx=5Q@b%`36i44YiT7{{nQ`8K1{WDcfc#vPMunDjJd8RQrk8JHR5fyOd1 ZC@?4jX%+?v1|0020495Mg^ delta 129 zcmeywdYhHw)W2Q(7#JALH*$nC%8D^ENM?nkR+I!J=A{~XR2HNbm=ha3&@vrxq8hn3*y%7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*kBu> delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@8JapKmt^MW1*8_Gm=ha3&@vrxq8hn3*v$7;5;G=NA`d>bs?;ri5jt zmZuh3`%JVKojie&jY%_Xav@^`qw?faj7pQgGZr)Mn4Ha|rzy)I$H2(I%peaml!-xs XK@mu^Fi0>cF{l7pTtGQSAPocn*uWd2 delta 128 zcmcb^dWx0f)W2Q(7#JALH*)wg%7`&CNMt#cmXze@8JamJmt^MW1*8_GU diff --git a/bin/wosqi/FeedViewer$62.class b/bin/wosqi/FeedViewer$62.class index 656063f23c16b8820f6e8cbe9f20941629cc8a76..3f8cc4b527948b0a5a3bcb537a2b30751d291e10 100644 GIT binary patch delta 119 zcmcc5+Q`On>ff$?3=9m$8#&?_m1P(iI1`hTQ;UmL%*+`XtTlYf^NR~J_1#iaQ^GP+ z%TtT2C(AQxOs-)}VpN`dpHXQt4^uJYj>!#7dYZBfatw?N%nb5C)0h|(7!-jt3xfoM Q5`zkm#RZgO1kykN0H6vO%m4rY delta 122 zcmZoff$?3=9nB8#&?_#l#pHgtB}xi%TrR5_3vZoih^i(o<6=Z)8kjRGKWp zq{Pk0z~Pr#T;h>mTr$~=shDxwA?46o51fg9L*jgEElC Q1(ah1(jcG$#7qnl0MDQo;s5{u diff --git a/bin/wosqi/FeedViewer$63.class b/bin/wosqi/FeedViewer$63.class index 245dda21f6bd56a0bd8940557d38904c96c3537b..f795c9d51adf3b5fea0268f1de95ba98cbaff10c 100644 GIT binary patch delta 119 zcmcc1`h}I_)W2Q(7#J9gH*!QWD$6i3a3&@vrxq8hm{~9~m}~fy=NA`d>bs?;ri5jt zmZuh3PnKg;nOw&h$EZB{E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0L@bwCjbBd delta 129 zcmeyudY6^s)W2Q(7#JALH*!QW%8D^ENM?nkR+I!J=A~MAR2HNbbs?;ri5jt zmZuh3Py8)A*`G0-QE~EeMy1JD7z-J9Om<_^)0AeAVPIrnW{?FM#>61UAP=Nj7{nM9 P7?gl4E}$GEkOl$(r{Nh} delta 124 zcmdnRx|EgU)W2Q(7#JALH*)ARN{BErh-CRBCZ*;W8v5p!7Nn~{OTFSWSDBfq$0@<+x(#%+_6ne+^$7^E2(8CV!(fJQMf$TG+QX%+@C26+ZW SAd3qq#|WfBKnaMM7{mZIa~T2v diff --git a/bin/wosqi/FeedViewer$8.class b/bin/wosqi/FeedViewer$8.class index 5e8737b74ed02d2a6e0ae925a84dff6208b1dedd..0aa4933e054ca3acc02aacda85660e1ebf70292c 100644 GIT binary patch delta 119 zcmX@kdW)6g)W2Q(7#J9gH*$D0D$6i3a3&@vrxq8h7#cG&7;5;G=NA`d>bs?;ri5jt zmZuh3PZnd8o1DiO!Kgg>IHS_!FO0>EJ0@o^>1oO`$T2W7Ff+&lO=DtEU{D0oEDRD1 QN(?GM78g*C5l9080Ldg7asU7T delta 127 zcmcb`dYqNx)W2Q(7#JALH*$D0N{cZvh-W#KmXze@8964GWaj4uq!y*+7v-j=OrF9R z!KgI(Eu#`QBLjzDYH^82esRfUex_o^ZIhds^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#BmfMK8nFNX diff --git a/bin/wosqi/FeedViewer$9.class b/bin/wosqi/FeedViewer$9.class index 23ed8dd306ff7e2c5e985877ab9b724398ad11ec..57f8c994bf27c8913642d7551b79afa46c54b20f 100644 GIT binary patch delta 119 zcmcc1`k$5K)W2Q(7#J9gH*&-bs?;ri5jt zmZuh3PnKoWm|Vq}#Hc*^E~C<9E~a9}9h2*r^fYA|J}OrZF)nFen0P76u6h QB?c8Biwh{n2&91k0Md6EGXMYp delta 122 zcmey*dY6^s)W2Q(7#JALH*&-kQ!(SV$t#%j3}qN(85kK@803HkF)_$9C;({|1_=g524x_N Q3n<43q(MLhh?y8900hezOaK4? diff --git a/bin/wosqi/FeedViewer$DoDispose.class b/bin/wosqi/FeedViewer$DoDispose.class index 16ffe8c321c94cbd1b0ff6b75f313346b8520f07..de306d72e348d0df7722b7018775155651036b2e 100644 GIT binary patch delta 29 lcmZ3;(#OJe>ff$?3=9m$46+-!0vIQ!GR|gXn#{-~0RWGd2qORh delta 69 zcmeBUS;)e5>ff$?3=9nB400Q}0vNd&894k>i%UH6i%TX)G0s+GW{?ERGBHRoNCRmu Q21XzhWsm`~Wx?X206>Tfod5s; diff --git a/bin/wosqi/FeedViewer$DoLoad.class b/bin/wosqi/FeedViewer$DoLoad.class index c078a1c310e9c2b359b4b5a461cf441d371c3f76..3887c1f50c5d5c1a592922e95e676ee4c6087dba 100644 GIT binary patch delta 307 zcmey*ahQ|q)W2Q(7#J9g8GI&kJ!9mW_)*cHBQZHSwYXTtfRRB=!>2sIxG+=SEj2YI zEHkw{wa7Y3GmMKtltG$@L54w=kpZUKkdZ+bi)u}u$+3*$lLHy!EI1H~jX)-7^DyWz z=pqD-85uOOnK1bhqqh!7gDDS#8G|`Og9#&pDpn18Odls}F&Db;U=Y#T!oanIL24U= z+$;uO5N8{M%5nxSh_E`d&2k1|2wO|qh-DjtUJE0mG*n>U!vD{~%*l_KOBk6ZhqEXE E0JZH^PXGV_ delta 246 zcmX@i`JaR9)W2Q(7#JAL8GI*lJ!9mY_)$@vEhj%QB{hYSfia4cL6kw7he3uxmXU!c zDMN@7WBF-W~O4}%VaE+YerpQEoUBZKH< zJ|=HLkc24@gBgQ4(AW}22Eoa#Odq)!894k>i%UH6i%TY#F&A=dWf0NY!oam<@_S}6 z&20?o%r?szgux;VTGB==+Zgm(7#XFZ0{a&Je-2Tt$5Nun%-|061`~q^gC~#{0W(G;14kiXE25BJ8#lQ%Jq6{)Xwk%j&6aev}5f%Ud diff --git a/bin/wosqi/FeedViewer$ImageLayeredPane.class b/bin/wosqi/FeedViewer$ImageLayeredPane.class index 5f6683e5b5f487bf1a39acdcc8014040c9b11a74..08254dfff960ea6e248e87c2a51356c9720fa39f 100644 GIT binary patch delta 30 mcmaFJeU6*!)W2Q(7#J9g8A3O5S+Q*PXDMW4WSV@CRRRF3G6{VE delta 70 zcmX@d{g9jM)W2Q(7#JAL8NxPlS+Q_4GI02%7MFPB7nf{yVJT!(WM=RON;5G8Fa!c= RE(S&*3}OfYvO~e*K>&^X4Zr{Z diff --git a/bin/wosqi/FeedViewer.class b/bin/wosqi/FeedViewer.class index ee56942e49b044603ea72775e79b5238f8186396..ab2b6a85a8285d193a0ac7b24e8e077a6a180b7c 100644 GIT binary patch delta 5965 zcmZvg3wTw<5y#Ko+=M&JC}<=YE~N+|As0!=eFY381TjJg_OoiRpfw4}XQH5iAW-`_ z5Faf{Rk)@;s`za2fh{zViz3#FZIxE6k4lTS)mCh2eIdw0Fm!h=;mq0WmoKv?bM`kg z|JgmSbgm8V+ZvQRdY^sXah#Z}+a$lba(bw7{`{7Xj)Doo$s1d@?Ane+ZKX9WEzR|9 zEz4RKSIjN07f#=tGU1H3%qdQVF+8hpQq-Ft6Hc*h{=B-Y8kaUMFYQ>?cFmQgwRMe6 zEek31t z9#bwI0pCL?;?9Y}DYFH-w`o+-3WT#^ycb}Sa7t`*-*3sEURt27ZDt4bEj@654wYLawixr1sv2aEVVaHTeOA%X}#(>bVail=-}q zwD)HS=bg;vsx29%o;`*zl52^U>B&zbRPYedsP_H>;S63{lyq-Gs5u!}$BpZ`JqS@> z1QM4fS(@!%K^ix<4aK@kJnUe?f@*yh@xa;2nfYpPSVE z9btw~2dR4>VHhtWPU=2D7|mtGN!`B@uHbRwB<{Zmm$HK0f;g%B7$M=COzJ*E$n&Km zb^8&%#X=OsN!>w&0$&ldbVm?oav53Woje1f(dX6bYY0tzZj!{gBN3{7Zc;ZIp^mFdlDa~KLf+yesVhb}lWR_ry0a1H z`{t6kQiK*?wsKMzMQHWAb;SvUtGSLOshfz94^Aq(wLBmzQTGJutw+P@tVEJu3Yb&8tDl<7#0^r(%m~(S7xgqr>rdupu$g{ zNLAhWn(`0oIy6s38L+QK*@a}^Bs=MI?RkJ~_I`bQHQCq6mLHg-JhvaHRdzSoF<(@G)rOGi8Nl*#-(Ao z!N`{xbA5ltjVS25CWH+7KK#Iz$TgYM8M6{PZOjcObA6WUE$L16L^qqzqb$*nV3jS= zEd~Rd8M7LG>@n_%{ieEbn+biypgZivtuYuGWlRe0^b&b_x;W#itt-FDpu6mf?&gqU z;5o+JYj5{Y4MwhD%>5ZbYX7mTPIY0O2|dQ32kl*W$Yk;u^N76*k7gLHKXZA@dItTR zuaVcf^+qE2j4_Yfi+jRgWRfu(Tzk8pG9Y-7LBF&s+GsHHGRFMMUR-y-%V-#bp0-1q z%|z!gW{bUZ&ln6G$S|4v&sO^edd`64%`DOL_TqkRG8-84n|_^hbMy`9MH6aZ&`b72 zzcrZ=jQPF23ojcC9CjJB!=C651|&B!=2iRt*=aDqZ^M6L-B$O%%mYt#;dKL&t68Eq z?Zv%iGL?*Z+s^D_jH{oWaukF9YKL|+h?r@NdAHxX(z5=|WSSZC59%CU|Gp>Kdj}v&fGbmzDG|o))5@W{O zyI_7t$TvL3l@shxnVINq50Wway2ee03rbqMFi(~n5WLry$O*_v`g=~EBP-NU>&y&n z4{Vc@r{>Ek!FOa;5JDe>cFC#g?`k!k8x)~W)Hq%JS1<$td0u*Mj_4J`WsQP+)ju50 TS5LYbYOGZsi@9o?dM-Xp2~FyME+aR$68W z_JK`Wl0h0_MLp!|3Wa49p%F+z`49wwMN&v*-|E`AbD@{tZ_fYBnVEONncXuev7R z=P&hDRfoHSGmLJN?V)rU3BL;E0BUKY$x&&icT-eXOB052S=*>9qUZM#r`Jr-BjN9D znb?)<<*XTTqBTW76gV0Jq)W-b?5qtI+@W|w@r%XwG-~mb;!BH{mQbZ~TYa|XZDnh!CvCk|>Rsia4xIBcx);^1 z)WKD;&(>>OnV`ZuwiXMz3-^ZvEkKRhGM%dO+j?Xx&ZWXKTLUiZ4IOS;ieqJNx(7Al zR`2q}(B=%{5c~0iXu>ZJpmIr$_Cy;Jfs6zZ)Zd6IUBDzvh-$2B(6u^+X>^EC0YVdX zgA*o=(gtw|hocxCCPdVuj}l^d(8sWDzzbSPmeI$~u*95V}_6OcYKO}<3ITV0K~xxSjzxb nr@|)K424hv6;KNe&evh5w)W2Q(7#J9gH*&-<@=Gx?a3m%trxq8hm@zU~POOujEYB!6xth_!RGx=H zfdNV0oRNX2JTosPzudndH7_-Vi$RP*nTJ6IS&hZyAB@(Fnv+eKlqM%K6*BIae3?m4 zS(-tHfe{F08AO02C(v?71|}e6VBpl+!oa1ygF$Yx3bPJeogz+kN|TG3bu=O7F*B$F bO<-bBV^9auEI`+2FlYf;TwuF^3lhFcmZIm^_0?Pg9mbj)9SZnL!?C026}(gCdY-VUS=@Vo(9HxPWquKpF@D D#KaU| delta 127 zcmbQp_MMgE)W2Q(7#JALH*yp+N{cZvh-W#KmXze@89FAHWaj4uq!y*+7v-j=Og_w* zz^F7?g-MBdj^S;sd5U#{O&v4w5lPZRQvzYGqBcYQoVD4MM}e`7;k3aVI_u}{$XRZ!KT#K!yg6#a2XJycH+FFTed-ng9R* delta 428 zcmY*VOG^S#6#njrPEKQqk1SK$ggvy(jrQ1Nw2&AxNTPR*dNZw5)YQMwQf`}mL7SE` zi-NX7i+)42idMO==xP)N2hMlC2ZwWR`d>}vhtJ!40AZYn5D2`Dwzm;_Ax1VrCPbZD zEOL$&iPvs~9m6tQa1-cjG#Otf7~_hA#RW5Kle>YA!!KhB(*%a(c|Ltg37qUncpU6V zi!vfuBIwB}YLcD?X9#TUS@*uy5w~P)V~0S>C1|}8DN!{@;81dERjmigwQN2USou*F zBp%q4v5ycBl;~NZN~4LGBH<7lB2;#vzwG6ER%y8sEtD(FZ78OiuuV20HR06Y`9?Mk zqslKFkNH|Ke~&&(KtoXRw_yEC#I7;qw}ds!UHx~)x-Rx+@bopY*%|yAb~PL@mzY>i sA_e{{oFUDT0LuSug6;#eBIbEn?a<+flL9h0=3U};!f(uSoa^%TF9CF6LI3~& diff --git a/bin/wosqi/InstalledPatchInfo.class b/bin/wosqi/InstalledPatchInfo.class index a6c5551e9097cf3276fe5a383734dacc235722cb..f791c0407ab033f1e6e938048c48779740248c61 100644 GIT binary patch delta 955 zcmZva%}*0i6vgkk(htjE3o>8{aU(@rVu}F+2SO z-a->&+-lrNG{LZN;gXeqf{7YY6BNbzjoz6S=H)T7nDcV(`Mvk<&09M0@N{B%W9c~& z6}WvNq3o7;u~c#@m7adk*a3Av+J&sTz@6$ICzGJf>LJj0P~ERp20%l8C6}F;DPAe& ztCy$C`Lj-Cu6n8Dj8$hZmYrk4Mg>s6AMdHhujMOOr)Q_~rzVP%PFV{Mf(n}_?&b8> zJr9FMeP7MTGU)^Xzb(2=cY-5^KqK|UT6_2L>^U#<&%!&r2{K2-WVW!Po5P+NvG7_q zN49oz?QS)1M`FCw!h3vBckOZJq8AXnzS&B*e1`=2jI|JCz(i6S@&#W*5ci#@iQZX>|_UFiOB-Otdlz=toRrixcyR# zOMFvvlTwR{Cm)hn&B!r1Pg0q2+vZ7J&z4Pjz@&-ejITQRUR?qFQO_|ZX< s@e`2#!otXS2uOcrU}U@iq`yt>R~Hjv{La9@_yee%1E^h!(So5G0MBJ9g#Z8m diff --git a/bin/wosqi/InstalledPkgInfo$1.class b/bin/wosqi/InstalledPkgInfo$1.class index d8a6f8620b8138978578203a6f91480f6491f320..be134755e59e8eb41e3072d3c9156a36799b4935 100644 GIT binary patch delta 211 zcmX@Yeu16i)W2Q(7#J9gH*y3q3Q93Da3m%trxq8hm@+b$YxqnQ5M#8ST*WBEq!~83 zkkP_ao`*q!0ZEw|BLh!)W?o8uxqm@wUTO*#gBXJ{4}%J_8uQ8T7%dq!Cu=Y%O%7!$ zWZW_NIFlZyG=mHSBM{0?Ue6@Xyn{h*vIMgZTvQP%sx&#BSw|D1mYG2n=u##IH3oGc U%>uMZgFy?(;sTokWH2xQ0D9vnWdHyG delta 241 zcmcb>euSOl)W2Q(7#JALH*y3qiibQ#%+^tGwE?kF-S8o0-?<0L}qd3Z49!Lb(nSFq6$z^#mUvoI))In kEDS0@_cJl5GN=J*7NG6w44Oa|7uXyi0|>N$n2A9Q04k(3NdN!< diff --git a/bin/wosqi/InstalledPkgInfo$2.class b/bin/wosqi/InstalledPkgInfo$2.class index 32baead42f146dab006f2e3b05f95a8630edf2e9..f2d5066cc39be1f47994275ca7dc262354622113 100644 GIT binary patch delta 102 zcmaFO+RVmr>ff$?3=9m$8#yu=`DGXxI1-bSQ;UmLEEpNgCr*@{tj8!fxrZ^1QF-!f zMy1ITOvQ{lCigJuY05IlF)%VPGspuqGchPIC<18~1_=fw1{ENS3n<43q=5hcKqC_n delta 127 zcmZo>d(Fym>ff$?3=9nB8#yu=rNtN-#Iu}AOG@(d3>}k8GV}8SQj5~^i*i#_CU0kq zV^o?f#-zl}$iU&3T3q6hUtBWTf~lBs+vGJ&dWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&+;(8bJU6 diff --git a/bin/wosqi/InstalledPkgInfo$DoDelayedLoad.class b/bin/wosqi/InstalledPkgInfo$DoDelayedLoad.class index 1547fe3fd97214d2e2dd8e20ceb74b398aa99579..f2cff576e6a79f4b02261e2c8918da636c6d5526 100644 GIT binary patch delta 338 zcmX@kvz%Ap)W2Q(7#J9g8DiNPm>3yUCMzhe4S^g^>ZK%8-%40ii07Nqn*|6Q8s-NU0hRgF1r-La7lW zgCnw1_02j=4UAw@-FO(>89We5jTsqC5K0d*w}^ra4B}x3W{^avGMOCB(mMGyOF`@o z29eziQjtP3+Zp7vwlHw*U{Hims@oVew=w7o83T!J45r%{EYYRypaR<%oP4y8GYCMq ou0o#M7`%PJoXI;_^CX!VB7s51#1O?04Wzjk7=cifA%=kg0RE0jAOHXW delta 291 zcmZ3^dz?q$)W2Q(7#JAL8RFO(m>3yUCMzI@o;46Nm;N&dl%4C+8x z_07#p4UA$SX*V7QcLone2DYTqyp)_&Mh2g&3>**}4GkurV`=3E z^8HeaOFZ(6OC|@i7Q}905ZTQj6)7aMok31(3j@~{21N*^x{X0|8-u=(F_75CV7iUL v5?$I3DzJ^g$w&J*g8+off$?3=9m$jL$c6r3v$KBqk@P78k1+Ff!!fHEKW~Gl6`prM;c;(nhopIEiG>73_MhqU$+>q~|)Oo_df)H_$a5L(+7M z@isQc-9guL9;SzZiSZuD;f(hg9{_111~$fpj1w6jI!H1;0@6=d7#UXs>8HTtBgin> LSzd_w83O|VOgEZ8 delta 124 zcmZp7duGRV>ff$?3=9nBj2Aa@r3p`t6LnxbGkLzK2OlE?w_j>;iEnCdQfg80%~GQx1}hr-AfY7DmR^K>FO| Yw@TuI=NT9nF920>0Cfp6wlh=!0Je!EX#fBK diff --git a/bin/wosqi/Installer$1.class b/bin/wosqi/Installer$1.class index 5e6f09851e25f8c9120228ba2f5981c2c329b265..31692e033a672430a9b22ed138f895b0947cc8a4 100644 GIT binary patch delta 254 zcmbQmKA)ZA)W2Q(7#J9gH*)ARDoQaja3m%trxq8h7&0;#X!w-p7Z+ygd*&6FBNwpCp15bHoUP^wse?e+qY6=&F7=tnog9@@5A=+~ q;#8+J*_K&H6Jj1SgDTJjCI&SIbs)_Gbd3gs7LdgSwhPE$U;qI3A1;sp delta 241 zcmbQwK8u~>)W2Q(7#JALH*)ARii zkY@lY5I`t!&dD!MO<`o_fFG$TxP2pk?V^HE@P)1V=k(~UP(TGuFvKW&RHzNaw zUutoQM}Be1WDBN3#%+^VG3jwiF-S8o0-?<0hfLzk+Zbdg|7OyGiz+}x6(@T!>li}R kvM{Is-Ot3J%Af|MS%9{yGiU-?Twrs63?R?~VkQPL05<ff$?3=9m$46+-!ycj3PGtQP|Vvq!iFfm9mNCRmu21XzhWsqTD001Zt B2m$~A delta 50 zcmeBRna#p=>ff$?3=9nB400Q}ycoF|894k>i%UH6i%TYlFwSOVp8SDPf`dU8sDz0@ F6aaN<4153p diff --git a/bin/wosqi/Installer$DoTransfer.class b/bin/wosqi/Installer$DoTransfer.class index 230c91238562f6c1d9de955363b0f27b5cf32934..973d2a56115c27764892bd14e4148be796687e3c 100644 GIT binary patch delta 52 zcmX@evYLhK)W2Q(7#J9g85A~haWL|5Ffwo?CMTyB7poXdR%G;>T*X+xxMT8bMpH(n I$%;%80F{mocmMzZ delta 95 zcmZ3@a*&1V)W2Q(7#JAL85B2iaWL}pF*0x$6y+zU78m{iEiUoM q2l8_m3mCUezRPH;$jl%E)W^gi%OD4&xfmFMP?SL)$W{Q0ivj?}TobGS diff --git a/bin/wosqi/Installer.class b/bin/wosqi/Installer.class index 78c1a355fecb5d34d59652229c15c50932644e3b..395b7502e731404c6968c166e3d024d5158f9783 100644 GIT binary patch delta 455 zcmaFivB;b2)W2Q(7#J9gnM5{ny%9I&NK8&nEiP6u;9_88{Kv!4%b?20024H1WH8Y1 zDbFu1%+&YHD=taQ$w@7;p1fXM#!NE|sDX)zhw&HVcZ3EbkRU4$<8Nd^V~`*R592q+ z?~}iXJG1aJGRRK;Cnh^NLc(zJbctj}?#aI;lo_{gmY2NC1f>2-3v<*9a4`O1$Y)?= zkOVqb6-YAzX;!W6jDI%*8B7dyK#~nCXvRwQFD+YE3M+R#q9tTOr q+l;4~cpW5}_<*zk3nSxGAT2EjjE-iYLJ-IXhMy3St_IS=3=9BsMol~b delta 157 zcmZ4F{lbIm)W2Q(7#JALnK(9by%C>WE8)n;iEnCdQfg80WC6)! zM)t`ilFE$RHqVf}%LJs#WP~{)7?>IV0QEC5{$>0Jq^%g(85|j`8UH&-GTvr9&BWj! u$;1exnOPVap8{zX21dqapgIu9W?*Du1=7_(nhj_KJCMx*G_M&bQw;#Tk0XNs diff --git a/bin/wosqi/MainView$1.class b/bin/wosqi/MainView$1.class index 647365fb97e9ed50dc87140698c19af5dc63f665..e0e9f0a09d39309e983c6b95a4bdd5cf20afa65b 100644 GIT binary patch delta 70 zcmV-M0J;C)2;B$@%Ko~(0000p079_}?*SbMVPj)ub8{p%0RSN=Om}Z{acM72VQFqw cX=QgivjqYH0h18}p8>d&u>*Sn1CuQTDnmyV>Hq)$ delta 74 zcmcc1ai4?h)W2Q(7#JAL8JstAy=UZMPfSU1%gjk-WDwNYEXKsh$j!*W;g?!m;*nom eGFhB?KI68@+nK8wStc8^XmKz&0ktwQ=mG#weiMiQ diff --git a/bin/wosqi/MainView$10.class b/bin/wosqi/MainView$10.class index 7644d8850f79f7759d5475886f6e44000dabd0f4..23fbb29ef7659fa1f30a5134d4b0e6faac03b82a 100644 GIT binary patch delta 120 zcmdnbdXAOj)W2Q(7#J9gH*z>LD#|c2a3&@vrxq8h7@9IN=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~;nrCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7@9FM=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~=;UCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7@9LO=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lE delta 129 zcmX@dx}TNf)W2Q(7#JALH*z>L%8D^ENM`w_=9PMuq~;nqCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7+Nqg=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~;nsCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7+Nwi=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~@A9CYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7#T1!=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~@ABCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7#T7$=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~=;WCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7#T4#=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~@AACYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7#TA%=xg|t=NA`d>iZ^U=7nXZ zmRnCQWRzjj44a(67{;hPc|W7lL%8D^ENM`w_=9PMuq~@ACCYNO9=LMt|rR5jprlw5p zVhm$cn*5MaiJOsu!!NbC#3R4BWHK{TG2^z$LD#|c2a3&@vrxq8h7@06K=xg|t=NA`d>iZ^U=7nXZ zmRnC2V3eDj$r#3{Jox~l(&V>{#f&>9Co<`2$}-3?FfuSR$OFw{Vo+dE1kx-F5)4WV ODnJ$&P>vBu0|5YGniy>W delta 130 zcmX@ddVrPV)W2Q(7#JALH*z>L%84;DNM-q^=9PMuq~;nLI3|~5=H~^Z7NzAE<))@g z?qUpMRGR#dQHh(8fx|DgxWpsBxMVUjQ!(SV$>mIXhB6GY42%pc401pNnHc056o51f Yg9L*jgEElC1(ah1(jcG$#7qnl0A(s0LjV8( diff --git a/bin/wosqi/MainView$2.class b/bin/wosqi/MainView$2.class index 885048359d63821872d8a5238217394ef3d0ccde..1dd71767b02d91a431976546f80555382e3e696b 100644 GIT binary patch delta 130 zcmdnZdYYBv)W2Q(7#J9gH*z>KD#$Q0a3m%trxq8hm@_iyYxtDs7Z+yg`zB`Qg=MCe zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb006re8dCrO delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@nK&kwWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0M#@aQ2+n{ diff --git a/bin/wosqi/MainView$20.class b/bin/wosqi/MainView$20.class index f15c8bcf4bd3cf1acdac46bfa73f47e9eccfa031..1d1f75630513de20bc2fd3d8ce06d3248889c90d 100644 GIT binary patch delta 117 zcmX@adXAOj)W2Q(7#J9gH*z>LD#|c2a3&@vrxq8h7@0CM=xg|t=NA`d>iZ^U=7nXZ zmRnC2V3eDj%^1e0Joyl#(&YDy#f&>9Co}13$}-3?FfuSR$OFw{Vo+dE1kx-F5)4WV ODnJ$&P>vBu0|5YJgBW-K delta 132 zcmX@ddWeLDu^*M$RsA^mzMaZ=9PMuq~KD#$Q0a3m%trxq8hSTHi^YxtDs7Z+yg`zB`Qg=MCe zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb006su8dLxP delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@nK~wyWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0M(TmQUCw| diff --git a/bin/wosqi/MainView$4.class b/bin/wosqi/MainView$4.class index eb76b12c32175ae9381b58af8691e3fc54e9ad50..d5be8becb80608745f93ddd14cd27df7773b46d3 100644 GIT binary patch delta 30 mcmdnYv4Df?)W2Q(7#J9g8H_h_tzp`Hkjb5qk$EyFixL2&rwIW7 delta 51 zcmZ3$v6+MG)W2Q(7#JAL8B8{EtzqJ3WZ>{iEiUoMFD}`KD#$Q0a3m%trxq8hSTZu`YxtDs7Z+yg`zB`Qg=MCe zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb006t;8dU%Q delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@89FAHWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0Mrp0P5=M^ diff --git a/bin/wosqi/MainView$6.class b/bin/wosqi/MainView$6.class index 131fa0535f3b4a3ec805d1929d5ca325d8365fa8..f3c4f62ee90866a8540a9f7db614f4353a170c1a 100644 GIT binary patch delta 131 zcmdnZdWMzb)W2Q(7#J9gH*z>KD#|c2a3&@vrxq8h7#c7#=xg|t=NA`d>iZ^U=7nXZ zmRnEeW0d1$WMED$D`8}i0rF%fcQP6>Do@_cs5JQnV=?27$uUfNnz9UX3_w*3@<5ZB a7!(*3fiw$)1cMTT3XsJGlw$KN{cZvh-W#KmXze@8964GWaj4uq!y*+7v-j=OzvO| zV^o@apHYdMk%7Z6wYbD1zqn*FBU3Tsw#lVTdWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-P28dU%Q diff --git a/bin/wosqi/MainView$7.class b/bin/wosqi/MainView$7.class index ccfd22fa6d7ceaa38fd316641fd2a88f488c2b6e..192ea27552cfdcab26e98f3fea1ee92b7b93d9e6 100644 GIT binary patch delta 131 zcmdnZdWMzb)W2Q(7#J9gH*z>KD#|c2a3&@vrxq8h7#cD%=xg|t=NA`d>iZ^U=7nXZ zmRnEeW0d1$WMED$D`8}i0rF%fcQP6>Do@_cs5JQnV=?27$uUfNnz9UX3_w*3@<5ZB a7!(*3fiw$)1cMTT3XsJGlw$KN{cZvh-W#KmXze@89OGIWaj4uq!y*+7v-j=OzvO| zV^o@apHYdMk%7Z6wYbD1zqn*FBU3Tsw#lVTdWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-QF8dd-R diff --git a/bin/wosqi/MainView$8.class b/bin/wosqi/MainView$8.class index 681413797a6b5055934f202ebaba0069c80493b2..32087436fee49ded36c728897fa38ffd7d576b7c 100644 GIT binary patch delta 180 zcmcc1eu|yr)W2Q(7#J9gH*(BmRFY?8;7m+TPAx80F*IUiFxBuW&o3^_)b~xy%nQp* zEw}cWXd^v2o{^1BGmMczs$de6q!<^2G=mZkgE9lMX5-0{Ooogalf9XgCRZ?RW85)W zpV>@WfkBLck%1d%og)Ji5Hc`uYHeZQ(cZzJIJtq@NST>I1t`YEpvs^Iq*;Ilt21Z< MSzJI}j6fO)0FLP*JOBUy delta 195 zcmX@bewUr&)W2Q(7#JALH*(Bmw=pP8E@d{-W?@hUiZL;$FsK4) a76xesH3khJiwmfW5lDl8CJ-|*NCN<};wmx# diff --git a/bin/wosqi/MainView$9.class b/bin/wosqi/MainView$9.class index 98f189cd52a55edc94712832cea07d38bce71961..1ca4724f947082aa63e55d37f54d79c9bae2ad4f 100644 GIT binary patch delta 120 zcmdnXdWMzb)W2Q(7#J9gH*z>KD#|c2a3&@vrxq8h7@9CL=xg|t=NA`d>iZ^U=7nXZ zmRnEGXOv;m44a(B7{;hPc`u{VK%8D^ENM| diff --git a/bin/wosqi/MainView$DoInstallDrivers.class b/bin/wosqi/MainView$DoInstallDrivers.class index 92f83b6471c888c729a1510f65f703f8a3027b64..0ee4629a24d3b78ce328c59253d5ca063f2f26bc 100644 GIT binary patch delta 261 zcmeyyvyzwV)W2Q(7#J9g8Dckb1u`;nO^#udm*YrGPEIW@Rxw~?(9!TI&o3^_)b~xy z%nQp*Ew|R(+{!4z$jBgqp(aW*jEg~r!H$Q)p22~U0jAc7k--c@t>)xo%qm(S za<=7Z+yg`zB`Qg=MCe^DtO4 zSTQniBqk@P78k1+Ff!<9_@FAW)|@<->HOw$=43|39g}afXiG9NI0MaQVsK$_1=3s$ Mj6i6{;KslJ03&1`0RR91 delta 104 zcmZ3%wVaFV)W2Q(7#JAL89X*}Win}TGMF(~urru5GVqn>7Z+yg`zB`Qg=MCe^DtO4 zSTQoNC6(r-BNv3$RLXFt`H^ IW@0b{0M8Q|e*gdg diff --git a/bin/wosqi/MainView$FirstCheckConnection.class b/bin/wosqi/MainView$FirstCheckConnection.class index 1a8a7c2b1be2d30ba29fc99740fa6de606f13032..ef2e8c25a286854f9667cf505917f043e1fe821c 100644 GIT binary patch delta 52 zcmX@hvV?`})W2Q(7#J9g8Duwdi8JzWFfwo?CMTyB7ps^~c4l;*Jdv@0amQpPCM`y$ I$+}Du0F!nN)c^nh delta 95 zcmZ3&a+Zbb)W2Q(7#JAL8RRx{i8CtkF*3-dWfm2eIOpf(r6!kT=I4bc7UgB;rF*9N yrKYB&rcBmlbmnGc;P6W=F7e1OE}2}wSirb#@ff$?3=9m$3^p6NmN9MK&7{F7$;4m=6k=j9XRrX$TnvmrXvtvBzyJVQ C+zEUD delta 70 zcmey!-on9k>ff$?3=9nB47MA&mN9WNGI02%7MFPB7nf|_z@)*b$jo2{lx6}dumI9r Q42(c%$zTm++knL_0f-z8LI3~& diff --git a/bin/wosqi/MainView.class b/bin/wosqi/MainView.class index 6bd3df3f0c6494f7b8fd3811bdf100e460b1d537..421ade96b88389beb927799428c62b8181d03691 100644 GIT binary patch delta 2438 zcmZwHTWl0n7zglkX68Gz<;czD=CUnS+_;yp?Y6sMY7h;QK(|6PDGgq5S+;SN&}iG; za?yD(UZTcmMiP9$_#hz?P{|rcd?3*WFK9v0ii%1rR|OR>lv;)Qo$cbBIXf@&o&E3m z%{kxfnH?UZ&pxl!9Ju`MenLnStKVC5tktYaXENFD?s*NAL~lqHy1F0A#oE%j4ehyX zp(T`hAe~RgdV6x~V|Qe`yLunaWN+==ux@>}g_0|>krH2pTpen6X2dB;R?G<9mCB@J z){bD^TxVtzCD&EXv<9hfWqF^?&g6tMOj1%`;l?+g>xwPS;fCc6EubW3?Th%WvBlF( zLScYI1_I9Q7S>?+HHVw!@J10H<#3+}tIOMIY!K-W96DWTqezE1%yFgo91<0~v~F5@ ztr=<;;3S6^p-;MblSt2SD7eyQk)GwS+jaAVNPp#!ccn>@{?1{KD_tPczc@TmPR-I0 zXe_mTk;9X&$)&zWIXow)@lxNHIP7qxqHjhx*se4#Qk}zAS1OugjKd}fM4g`FqB~a2 z;XT)6(H-L)UWR~mx;3G(X;y8jL1WXcm8njR`K@O*h!{_-=Z%?-_{bV!cn{U%$oZR zu<5C=ZH;7(%qWfYRV3Su1ESZf_F^pr;PtOxtraI~+ltMvJ`a(Z#&0FL@MJzf61W%J|ZQE0jWi5#Q@6~xw~>dtN%Cngc?9P%_t)vS<~ z`3ydlWPbAA+|RNx@wglE$v)?e zevuIxeOOxPH*a%ZF@}7y{}?xT{)qDm;ZyiiMH8fjE_g3AteT0E8SyrMj~ny<_uKGE z=pS$NuewlNGMBy0m}*jvVbt_QOjA+4gbZ&3iqXd;Gr`+bnF=yiNvOsfO;kn#k1K|dWc=ks+rH&&Sn_Y*oAc_q1ND|uQsz;Xz-tx&Bp)H dYp~8CgpObh;6Yo4wHCk6W39tFAM0E~{sU9N(`^6% delta 526 zcmeB~!1V1uBiE^ayY?|KFqpI6-pF;|doqW=F)Qn7Mh3;niqeXFj0_w;nZ+fkd8tM0 ztmh`@`=>FnUYUH|zZodQ?U!0y;+vYAlv-50IV!-Lkx^yyvcMUfjN2yLM<>Z{V|=Ey zh4JM!#@DkLY_zs9ew@jm45U8KWYE*vws~K48YAPj&8o2vnSkoq6I_5Cp9FD`SW2QA zqtG_Suge((fdr{0m=ha3m%trxq8hm@zUKY50`q7Z+yg2c;&bW|pP8 zW#*(>`%JVKoov9!!NthHoLW}G$RGn1VVgXI(S%WX@>xcu$-fwj8Fx(1W75-GounWBLjzDYH^82esRfUQKn+XZIe5h^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmf&u8ruK> diff --git a/bin/wosqi/ReceiveFile$2.class b/bin/wosqi/ReceiveFile$2.class index 41768a4bde96d92f3be9d95b94e152adab3f7896..b6b3bb5a7f47068b3feee5c632699bb4d017f908 100644 GIT binary patch delta 141 zcmX@h`hb<=)W2Q(7#J9gH*y3ps>m=ha3m%trxq8hm@_gMY50`q7Z+yg2c;&bW|pP8 zW#*(>`%JVKoov9!!NthHoLW}G$RGn1VVgXI(S%WX@>xcu$-fwj8Fx(1W75-GounWBLjzDYH^82esRfUQKn+XZIe5h^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmf%h8rlE= diff --git a/bin/wosqi/ReceiveFile$3.class b/bin/wosqi/ReceiveFile$3.class index c4963d5ae8c0d441d37e0da99a3b191120f1f830..77cfae11c56ca228ce1389de6da67f28f70a4f3f 100644 GIT binary patch delta 141 zcmX@h`hb<=)W2Q(7#J9gH*y3ps>m=ha3m%trxq8hSTHgeY50`q7Z+yg2c;&bW|pP8 zW#*(>`%JVKoov9!!NthHoLW}G$RGn1VVgXI(S%WX@>xcu$-fwj8Fx(1W75-GounWBLjzDYH^82esRfUQKn+XZIe5h^bBPfWEmJ4SQzAhrZF+dGbjLQ76u6h VMFwRciwh{n2&6$k1&Em#Bmf$U8rc8< diff --git a/bin/wosqi/ReceiveFile$4.class b/bin/wosqi/ReceiveFile$4.class index 8e8628c97d6a6694f63302c79354cc971aded932..f10e41a428fc29d0b8c9fbdf641a8faef78a082f 100644 GIT binary patch delta 122 zcmZ3-dVrPV)W2Q(7#J9gH*%OTDoZgka3m%trxq8hSTZsgYWS4r7Z+yg2c;&bW|pP8 zW#*(>PflQzX3`9s9L^ZQs5p58qtfKNjD?IlCi^q#X-YH5FfcMOGsprBWMYtGkO$H% T3}Orl3`#&27f_B7NCN=?2`L$^ delta 127 zcmX@Wx{j6O)W2Q(7#JALH*%OTN{cWuh-ZbQR+PA9rskv=`R11vr#k0kCTFLnOs-*! zU{siVl~IYCk%7Z6wYbD1zqn-bcg8}-ZId&Z^bDmKq!}0)SQuo0rZF+dGROgG76vf} Vc?Lxwiwh{n2&6$k35b~(!~pS18m#~T diff --git a/bin/wosqi/ReceiveFile$DoDispose.class b/bin/wosqi/ReceiveFile$DoDispose.class index 2997c33675c7132fe40ce8493e56ece3b4afdace..0c261ce0fa0d6bcccda4884576ca4a4b61ef14f6 100644 GIT binary patch delta 49 zcmZ3^GKGcf)W2Q(7#J9g8Duwdg)vUfW}Gd_#2^V2VPcSCkOtCR42(c1${@qQ001v* B2r>Ww delta 50 zcmbQjvYdtM)W2Q(7#JAL8RRx{g)wq7GI02%7MFPB7ne*Y`#FARmN&$AwE5?%et-+`7>5Wl~yo-r}Bn&$;)WJM+G@eGAE7e}DQ6AdT8PSt3Mc zA<{>WXoZ4qS$&Ei42uPoTIb)>Lbk zSJk=ss%=!v1 z^6Ztb_M(oi!~x_wB6Xbnh=DrdUf$*4)IQppNpjVLV-0ze$m}EHCFi}6Jv!^)S{*mv z;Mjk}l1I4J1Kg1uB=36o5yuU<-hw)ZhAZ$nD7(=?mA&_GMlJq#eGn(ooe*I2M8Gz7 Mc$7i-Q?LvC0lZwVt^fc4 delta 692 zcmZ8f$#N1=6g`jb25DcBGA5uFI7On6m?l9(6o-I;3?f886XSpkEdjBKbYs~01+LyI z`T?%3B8Xb$P8aUn`3qM04eIN39P2Ia8E&0hx9JWRVaj8z9F6 zVnx*r0#~YDd{R_uO(j`ts8J_8@KGGb5duMPl?evfGxB_P2tkT5j1$<^PE9v-Zl4OQ z$r!=}g|cH*)P`!PX2K-J6v713rdrD62u`NhH=ExXm2nmk2d3FqTTqz6Ip!8-_C+Z! z;3C1EV!5p9`iT%L2#VW`xlA#O7#~?`Yn6sdaEQGVyyOb|B8=D*n0Fw_i0GSMfS@INDC z8CKtQv4_bU7QW5#F1+^#7CBVS2C0X2v-Z$n3CH?)lm9;nLL@v40UMmy@E9##Wf1;6 K&^b1Cbk9$i2%lO2 diff --git a/bin/wosqi/ReceiveFile.class b/bin/wosqi/ReceiveFile.class index 185d58199fdacc3c4f36333b794d00cbd09c9cfd..45629ef791fc01ae4379b24bed643e5c71dd0f47 100644 GIT binary patch delta 984 zcmaKqPe>GD7{=dcSw+S8BDLuHx&Gt0{CkLJaL_|B5-$N1G@-e=xtzTf-2%*;aPVp5wwel|ly zEjXOib`2*IO^#%;gSOdir7b&W-Lm_wL@e2t%B4&@V-{LaSt^~jvf0`=sQy1de`=uD zyfZvx5A-IAP&24j1-T(tiYc+4BGLl7p+aIwvFxkUrQuh_fe{a%?$-)3|G};MD&R~;|#QiKDY z{$HSwxOl!&j0W1oTwoN2=&FbyKb5I?43_d>AB)Ic*yqNsdRW5EQOyq5txNYDbArF6 zj~uS01g_O|zu?fhGQ7fT_G-AVV|AaFG)&X97YRwo8!Y}sF7sF)Bc%cWUjhUzI=eGkwksI3qp zEqZ{Sp+{)hI{L7J!n-;59M0juxr@F>t=G@z7ofsk--?S^%8}G*)NeN1L6E5mPOfp& z4SF5-xP8&u@0_=5jWhq+cRO8o#PTN=36eG`(n9Pf=#_-RSTe6JW%ek+yv+g`;kTwN zq{q$wdn~f#OqK-uZ@*2Rg1VPttjMa#iV#;liAQW)O6o&0QdToYAlvHJIFw!WW@Oc5 z=qfv8y6}WOWbPZB0gD5c9|#}x5iF88cV Rn*OG=7Ga0_L`+9U_XVLEO@9CY delta 346 zcmZXQO-jR16ot=yiKa<|s7Tw1jnx|4YK`$<)0q%Nv^eMn(i&k~ftDjud5MgBDY@zprcQg_jb{b1 zOt@AsU&@O*xO*-HW$;=Wm zO+QJG<0R#6>DqikzBYtD#Qa$DBa}v1d4zm606{|$CDi$cWV;qNgky_F6fjRg9gwjp fR)#HX3zbC+JEAUNR(KQG$Kj+ZBI9v{FciK3udhoq diff --git a/bin/wosqi/SendFile$2.class b/bin/wosqi/SendFile$2.class index 05ad96c67e1aacfb99460ca6a646ad6e8e3a53b5..95bed57416a38275ada980e10b183f1711ac9ab8 100644 GIT binary patch delta 131 zcmdnZdWMzb)W2Q(7#J9gH*z>KD#|c2a3&@vrxq8h7#cD%=xg|t=NA`d>IbLhrMPA0 zq*_nrW0d1$WMED$D`8}i0rF%fcQP6>Do@_cs5JQnV=?27$uUfNnz9UX3_w*3@<5ZB a7!(*3fiw$)1cMTT3XsJGlw$KN{cZvh-W#KmXze@89OGIWaj4uq!y*+7v-j=OzvO| zV^o@apHYdMk%7Z6wYbD1zqn*FBU3Tsw#lVTdWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-QF8dd-R diff --git a/bin/wosqi/SendFile$3.class b/bin/wosqi/SendFile$3.class index 875366205e3b2d43867970baca62cf09736852a6..0d17ebd492db7db19562fae762b167a1568d720a 100644 GIT binary patch delta 131 zcmdnZdWMzb)W2Q(7#J9gH*z>KD#|c2a3&@vrxq8h7#cA$=xg|t=NA`d>IbLhrMPA0 zq*_nrW0d1$WMED$D`8}i0rF%fcQP6>Do@_cs5JQnV=?27$uUfNnz9UX3_w*3@<5ZB a7!(*3fiw$)1cMTT3XsJGlw$KN{cZvh-W#KmXze@8964GWaj4uq!y*+7v-j=OzvO| zV^o@apHYdMk%7Z6wYbD1zqn*FBU3Tsw#lVTdWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-P28dU%Q diff --git a/bin/wosqi/SendFile$4.class b/bin/wosqi/SendFile$4.class index bc9c5dad403fc1eb2be28c4528fe26d2e3694859..227b6a709dd5e8ec9d19ef33543cb58265aed0fc 100644 GIT binary patch delta 120 zcmbQkx`vhG)W2Q(7#J9gH*%;lDoQaja3&@vrxq8h7#cG&=xO+r=NA`d>IbLhrMPA0 zq*_l7WRzyo44dr17|N(Pc^;$EKD#|c2a3&@vrxq8h7@9CL=xg|t=NA`d>IbLhrMPA0 zq*_nrW0d1$WMED$D`8}i0rF%fcQP6>Do@_cs5JQnV=?27$uUfNnz9UX3_w*3@<5ZB a7!(*3fiw$)1cMTT3XsJGlw$KN{cZvh-W#KmXze@89FAHWaj4uq!y*+7v-j=OzvO| zV^o@apHYdMk%7Z6wYbD1zqn*FBU3Tsw#lVTdWJF#vJ8w2EDUl$)0i0K85Dpt3xfoM VB7-uJ#RZgO1kxa&0>n%V5&-N=8dLxP diff --git a/bin/wosqi/SendFile$DoDispose.class b/bin/wosqi/SendFile$DoDispose.class index dc364efeeb829f26f0f908e7136e89efbe77c0f0..ece35409d2e8b2bbff8545149485055399d85769 100644 GIT binary patch delta 49 zcmbQr(!|1b>ff$?3=9m$46+-!To@-uGR~G{Vvq!iFfm9mNCRmu21XzhWsqTD001Om B2kHO- delta 69 zcmZo-naaX->ff$?3=9nB400Q}To}0-894k>i%UH6i%TZ^G0s+GW{?ERGBHRoNCRmu Q21XzhWsm`~Wx?X205$vzZ2$lO diff --git a/bin/wosqi/SendFile$DoTransfer.class b/bin/wosqi/SendFile$DoTransfer.class index c71e6ab948d140fa24c3ce67c3bf6c5f26b5be38..501ec13de2ee2deaf16806a04bd94ca195a944fe 100644 GIT binary patch delta 453 zcmdlfFjtW4)W2Q(7#J9g8CoWCJ!9mW_)%V-BQZHSwYXTtfRVvc!>2sIxG+;cI5jWD zEi)(8TGMB;H>2ugd&UR}E(TEsMIHtv24zMDm>xq$29?R{n8hb=U^E9S(BxszV$en? zFk)m-04dn~pK&!Kqw(a`%sOCoemo5R3;_srCX5U^V0E9EB^bdfl6V-B8B!1`Oc@!} zfhrUx8?f3rf!vbA!;p)tzzigq&%;oFENBiAEaG7(W+*`zWx>dx1vcs+>z2t4Yz4ME z7(}))NQG-{Vc-HXA(X;41{G8hjol17kx)?_h{r z&L9a<jW^a{bVrT%y5)(rsLlcnZVqgS9QHEv) F1_1Eda1H_oYIWh2`1*UFVA+>5 zi6mhp%C=~jrD)y7!wtWP0Spp2Nv|A#RcoU?I-K zE-XBAaJ)xP#ziEsLa=741t~8Rd{K7Jc^exXM_xUU5s`&N=*Z1g6{T1R5!~#|5}nu0 zyokNOW>|+s5v9LyN{3|;6=-j?=Th>4valoPr7*$Eg4QRywmhzVV6j+H*qgO9+k{Jn zZ!Oq_ph=_ks~GxEMjtSq{x(~fxW#mPV3)Su7fg@vz^P9URp1`A|1PNY3DCt1F36 zN$Eid$SJAtz{Tvj)ZNC| zZa(Sm=L_x|=;N0>9awmL+cSe?PWkQ_=G~rV!z}ynTCl)xwx6fAVHtKk1wKG5`Po delta 206 zcmaDB^w5Lr)W2Q(7#JAL8Gmf#x-T|)g1FA)d`WvI#`lvqNLn&6exCeV(u0qYf!i;& zxWqR#Hz~EKc(SonGb7LB?NZ8&+cw{p+QJB=Cdf<$QEGC6Aj(311}o#X$rn|^fuyGD zqsdFuq%0Vi8D9czVq$#7_!>wjG4L>iF$6Haagb!(%eaB@Es%Z(q(87QG9Cxg9~l@K uKQUM`ewnPJsi(yF6{zJPQ0N;21LJofTY!O`!IrU_v6pcQ<9vn&hJygIIzVRt diff --git a/bin/wosqi/Settings$1.class b/bin/wosqi/Settings$1.class index bb450e163cbe238596d6e763b7b567649b881c66..e942dc766557a31e2a861ba15732071dbea878fe 100644 GIT binary patch delta 30 mcmX@hv5SN2)W2Q(7#J9g8B8~F9cJ2mgUO4Lk$JK*ixL2>A_;;3 delta 51 zcmdnRah8MY)W2Q(7#JAL8O%0v9cJQYWZ>{iEiUoMFD}`9mdT5ek!7+3ixLNeDNqd) GgFXPJHVrHQ diff --git a/bin/wosqi/Settings$2.class b/bin/wosqi/Settings$2.class index 41d9b20528d5d6019b8ba39cf9e67dca77a39972..6d6356bced513e391382e0e0a9480a5cd79dd0df 100644 GIT binary patch delta 119 zcmdnXdYYBv)W2Q(7#J9gH*z>KD#$Q0a3m%trxq8h7%?*FYxtDs7Z+yg2d9>lWagz8 zTTjkslwr~go1DfN#;81bFQd}rSB%AsJ0{05>1oO`$T2W7Ff+&lO=DtEU{D0oEDRD1 QN(?GM78g*C5l9080JqQ?G5`Po delta 128 zcmX@jx|fyX)W2Q(7#JALH*z>K%8D^ENM<=_q$X!OKD#$Q0a3m%trxq8h7&9{HYxtDs7Z+yg2d9>lWagz8 zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb007Dh8h`)* delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@nK>qxWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0M+&yQvd(} diff --git a/bin/wosqi/Settings$4.class b/bin/wosqi/Settings$4.class index 9c3294106e65a4571ad37a0b890675bd7d5dea49..460bc45f981cbb230e993dba1b05aa9e72aad93f 100644 GIT binary patch delta 130 zcmdnZdYYBv)W2Q(7#J9gH*z>KD#$Q0a3m%trxq8hm@qQvYxtDs7Z+yg2d9>lWagz8 zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb007Ex8i4=+ delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@89FAHWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0Mrp0P5=M^ diff --git a/bin/wosqi/Settings$5.class b/bin/wosqi/Settings$5.class index 6269d930722d722e92d7a1b10483a5dbe71cd378..c561b79aca1c069ece47f7b7c5104d6fb8e5784d 100644 GIT binary patch delta 30 mcmX@hv5SN2)W2Q(7#J9g8B8~F9cJ2mgUO4Lk$JK*ixL2>A_;;3 delta 51 zcmdnRah8MY)W2Q(7#JAL8O%0v9cJQYWZ>{iEiUoMFD}`9mdT5ek!7+3ixLNeDNqd) GgFXPJHVrHQ diff --git a/bin/wosqi/Settings$6.class b/bin/wosqi/Settings$6.class index d689a28f7d230b6210f1751f26145fdb0b2ede8c..60e9854a8aac7d7deafe33bad6c3ae21d97c7a0b 100644 GIT binary patch delta 163 zcmbQiHlK~-)W2Q(7#J9gH*%;lDo8Oha3m%trxq8hm@+cxY50`q7Z+yg2d9>lWagz8 zTTk|7lxETlo9x19At=wopum8n!EEwOMngu`$)_2WCjVe8WZW@1i%E}Dnn8wv5eQ`` uFJuyD-oYR@c{h`eCPb8(K@n&(6N3_iGLU9r5MxkbPy@2Kz&d~o1_l6Q+95gs delta 179 zcmbQwHiM1h)W2Q(7#JALH*%;lii517Zbk+UztrLqkNo12$?QypjN2wxGU;(jF-S8o z0-?<0L?&_OZ49!LPci8jLPS{@6o4*ZVo+pI0@5rDVhqX*sz4SOSO<^+1ZqIc#2^L$ DKD#$Q0a3m%trxq8hm@_iyYxtDs7Z+yg2d9>lWagz8 zTTjkslwr~go1DfN#;81bFQd}rSB%AsJ0{05>1oO`$T2W7Ff+&lO=DtEU{D0oEDRD1 QN(?GM78g*C5l9080J)MGHvj+t delta 128 zcmX@jx|fyX)W2Q(7#JALH*z>K%8D^ENMKD#$Q0a3m%trxq8hSTHi^YxtDs7Z+yg2d9>lWagz8 zTTkX=l;dP%U`{P7VPud2@?<7=G8!@}Pu|U_H2DQ%G2@QOF-&@zvJ7$zKvfL#K!ceW Z6c`kNGz)_SgA#)Zki`X*V+7Jb007Jc8ifD= delta 126 zcmX@jx|@~b)W2Q(7#JALH*z>KN{cZvh-W#KmXze@nL8$zWaj4uq!y*+7v-j=Om1fk zV^o@ak5P%6k%7Z6wYbD1zqn))Q!(SV$t6sBhB6GY42%pc401rjm>A?46o51fg9L*j UgEElC1(ah1(jcG$#7qnl0M=I;Q~&?~ diff --git a/bin/wosqi/Settings$DoLanguageNotice.class b/bin/wosqi/Settings$DoLanguageNotice.class index b68225025b2c365148bf377aa1098e183767aa0e..8cc9476828f14b0695c3ca90a398fa3a554445e3 100644 GIT binary patch delta 115 zcmey&{)L_E)W2Q(7#J9g8H_e^xie~UF^Doq^DxLT$TBi;Bqk@P78k1+GBW6B_>|`t z7iQ`Qr?woXa?wpShfO2ZNN5+%^UUtt|{(J0?$NwwGjL&;y#u#Gub$ Q0HnDX7=cif!H|Ig0N17&mjD0& delta 96 zcmeyu{+XTY)W2Q(7#JAL8H_h_xigA!GKexr^DxLT$TBjpC6(r-ff$?3=9m$%$ys!4k_?(Bqk@P78k1+GBW5)UZ@~Gae;&kRLF>tL0`kC zJioXwQ$IMhq$D#hz1Vtkqo~+qerb+iE(S)XH#|)DnDQAJV1^ij1mE*8Dl03y|P{9;UTS z`IAp6Sh6y+GBU_cmXng0te|KxIZp8~qvT{IB@4#wlcSa7g|{;VX>DN$-N6vPjUiTR zJ43S8_RYOYr-gvhk*113vfA{a*mkD5T3Z;^WwtSG3`VqEW!ZP@{;Kl zREru=4HHO>miBh0*BepwFy2Gb^A?+)`t3~b&^7fUY5IUo({`qh=z6Xq>G{m`1)Jl( zqU+fM)Kd@gBgjYJv1|H)uIV(AMZd5+?l-!gZAg0lqU!O21>HY%O{-y=7?_xWihv{| nGbo^w7ff$?3=9nBOdmIL9a5P5N70;>=?x=;>|{A9iOB&<27HVR+*Hn~<=UU(Zrkk%H4&>aln+ZbZCwlO4YZQHzF`LqyFy4p+; zNX|8TD7KAhuGSVtb(w8U8^eLB17x-_Jki=Vd5U=pyN=qXq*r({rF} zn3!HLy#&%p3_MK1OwLTN93+`u1L?Ocj7+gW`rYKGHg0lE?|~{m0F{X_a5Ao9e9y$g QB*LW3q|Ri>WXW&|0H&x!O8@`> diff --git a/bin/wosqi/Usage$1.class b/bin/wosqi/Usage$1.class index 2d9456bdc2ec167b2b55db87b1ebc7597c2c069d..ee65628413b5c675cbe313cf35953bd4869d893f 100644 GIT binary patch delta 136 zcmey#(!ff$?3=9m$8#x3REuX}fn z63Y_x6U$5VQ_E8GO7y)`D_ubhYt699T8sgVij%7ul_sxXEM(jff$?3=9nB8#x3Rg+v$`_|o!=a=lY41Bz0Mi&Il32QUUODokF;sKm|4 zz~Pr#T;h>mTr&AEV6Ukff$?3=9m$jBFdZE^te6Bqk@P78k1+FfwRr_>|`t7iQ{*7AK~sT2J23 zEy<%9#>K$M@Rx_-8^ia>H@MB17?~#v@K{U^kOBq<04EVB`~Uy| delta 123 zcmaE+*r~{M>ff$?3=9nBjLaLkE^tql<}qPn_&+(2$AXWMf!i;&xWqR#Hz~EKcycF? zH6zR9qddxt+cv-Cna*s(z|8OqsFR7|H^Uzwt;E2>aGT*Y!(RtUhJOsF85vj@8J+@Z TMg~TPP@p^zFfsuN77!l*(Q)W2Q(7#JAL84NaZ$uV&=GI02%7MFPB7ne-dU^>poGWi3O5(k4mPze)* FCIENB46XnG diff --git a/bin/wosqi/WebOSQuickInstallApp.class b/bin/wosqi/WebOSQuickInstallApp.class index bc07e1968a5cf37438e83c52c194d447e485ed16..1e5db5afa06703a0e0124f48886d42444f0e554b 100644 GIT binary patch delta 50 zcmX@6vQCBT)W2Q(7#J9g8D%$eo#x&AnAd?tl8I3YD8$4l%_sw;xfmE3z5{6>003^! B3Pk__ delta 74 zcmZ3da!iHm)W2Q(7#JAL8Ra%|o#y3bWZ?EoEiUm*%}q)z+I)rAkwuxAQ3|MliBXzS V21s);Ffx1x(m=o{3nW-Td;s+w4{QJc diff --git a/src/wosqi/Bundle.properties b/src/wosqi/Bundle.properties index 50aa7cd..004cf28 100644 --- a/src/wosqi/Bundle.properties +++ b/src/wosqi/Bundle.properties @@ -4,7 +4,7 @@ MainView.name = WebOS Quick Install MainView.id = WOSQI MainView.title = WebOS Quick Install -MainView.version = v4.7.1u +MainView.version = v4.7.2u MainView.vendor = Alexander Noyle MainView.vendorId = NotAlexNoyle MainView.homepage = https://github.com/NotAlexNoyle/WebOS-Quick-Install @@ -114,7 +114,7 @@ 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.1u +About.appVersionLabel.text=Version v4.7.2u 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: diff --git a/src/wosqi/Bundle_de.properties b/src/wosqi/Bundle_de.properties index 61c0466..058dfe9 100644 --- a/src/wosqi/Bundle_de.properties +++ b/src/wosqi/Bundle_de.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=Version v4.7.2u 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

    diff --git a/src/wosqi/Bundle_fr.properties b/src/wosqi/Bundle_fr.properties index 54bdf09..709d5b3 100644 --- a/src/wosqi/Bundle_fr.properties +++ b/src/wosqi/Bundle_fr.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=Version v4.7.2u 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

    diff --git a/src/wosqi/Bundle_zh.properties b/src/wosqi/Bundle_zh.properties index a504222..69878fc 100644 --- a/src/wosqi/Bundle_zh.properties +++ b/src/wosqi/Bundle_zh.properties @@ -106,7 +106,7 @@ 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 v4.7.1u +About.appVersionLabel.text=\u7248\u672c\u53f7 v4.7.2u 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.

    -- 2.47.3 From 0671762b8b229811317ae0a7cfb8d2c4d2ba95cb Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Sun, 12 May 2019 05:47:21 +0000 Subject: [PATCH 07/12] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd885aa..73bd5da 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ What's new in v4.7.2u: 1. Fixed compatibility with Java 7-10 -2. Added eclipse-related files so others can more easilly experiment with the project +2. Added eclipse-related files so others can more easily experiment with the project ------------------------------ What's new in v4.7.1u: -- 2.47.3 From a69801d010461b91047552e745bed9834ac53123 Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Sun, 12 May 2019 05:47:57 +0000 Subject: [PATCH 08/12] Clean up --- README.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/README.md b/README.md index 73bd5da..ab0c4c5 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,6 @@ What's new in v4.7.2u: 2. Added eclipse-related files so others can more easily experiment with the project ------------------------------- -What's new in v4.7.1u: ------------------------------- - -1. Fixed some code spacing and indentation - -2. Removed unnecessary files - -3. Fixed compatibility with early versions of Java 7 - -4. Bumped version number, and made title automatically adapt to new version numbers - ------------------------------ Planned for future versions: ------------------------------ -- 2.47.3 From ff2cf1e388bf2c78387d00e27a089d874a972c92 Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Sun, 12 May 2019 05:50:02 +0000 Subject: [PATCH 09/12] Add link to prior changelogs --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ab0c4c5..18676db 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ Powered by JayCanuck's [webOSLib java library](https://github.com/JayCanuck/java * Supports Open webOS/LuneOS * Supports English, French, German, and Simplified Chinese +For a full record of changes from the legacy 4.6.0, check out the releases archive: https://github.com/NotAlexNoyle/webos-quick-install/releases + ------------------------------ What's new in v4.7.2u: ------------------------------ -- 2.47.3 From 4f8048d739f299b6ecc952273bf88bef42f72c63 Mon Sep 17 00:00:00 2001 From: Alex Noyle Date: Sun, 12 May 2019 02:05:23 -0400 Subject: [PATCH 10/12] Update download link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18676db..9f839dc 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ WebOS Quick Install v4.7.2u [![](http://i57.tinypic.com/rc7all_th.png)](http://oi57.tinypic.com/rc7all.jpg) -Download: https://github.com/NotAlexNoyle/webos-quick-install/releases/tag/v4.7.1u +Download: https://github.com/NotAlexNoyle/webos-quick-install/releases/tag/v4.7.2u Donate to support the new maintainer: https://www.paypal.me/NotAlexNoyle -- 2.47.3 From c030559fa1d38c46ef7d3d0197346835ad6aaca1 Mon Sep 17 00:00:00 2001 From: Jason Robitaille Date: Mon, 5 Sep 2022 01:11:42 -0700 Subject: [PATCH 11/12] Added demo screenshot --- screenshot.png | Bin 0 -> 84663 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshot.png diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3050906286aa953a56fdc1dda3061ef87564b3 GIT binary patch literal 84663 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 Date: Mon, 5 Sep 2022 01:13:44 -0700 Subject: [PATCH 12/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c71e1fb..2368466 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ WebOS Quick Install v4.6.0 =================== > **NOTICE: THIS TOOL IS DESIGNED FOR LEGACY PALM/HP WEBOS AND SOME VERSIONS OF LUNEOS. IT IS NOT COMPATIBLE WITH WEBOS OSE OR LG WEBOS.** -[![](http://i57.tinypic.com/rc7all_th.png)](http://oi57.tinypic.com/rc7all.jpg) +![demo](https://raw.githubusercontent.com/JayCanuck/webos-quick-install/master/screenshot.png) 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. Applications installed with WebOS Quick Install have not be tested by Palm and are installed at your own risk. -- 2.47.3

|EX1##zI`lM#((2Zta{Q#{W@DNTQ^Pp{V_2qI?FDSM9}uN@wa{v^xNjU-9x^}zSO z_kEmmK@>G#Z#G-ulfwfRr!zpXvAK?O4$o6q3q@IAoxwVXANVMxR##05*4BDo?sU3$ zq~Ke%dcgAol=g;YWqu<`V#=aGNQw3|mo5$HcU!cYO_Wk+Fq*C578@HIAXaCTWl0$L zop!TvtE#GcL+I+&Z8kU8T8kvUW`&{OU1NQH9jz6nG_;y6TCFCXcAF>+2z;NNoy!b| z1FUrjDarGKEYGN_>gs$tuQ!CGR0u?1jBWH94d&^L*>r-n2CXFRX2i|wJ6LNOk571V zG@{pO(Cggd+u!~UWs%_=Oi$+&m#enao&a2J0P%7`mZg5=hw{?K7TqYsRt2^!>9^Xn znh{AHgSBk+dc^YuX__z`4vB(*cqy>fGMmka8jY@XbbwiHA+%gBNYg}XEpfJ@*X|Mq z8siFrrbnaKK(`b}ivz~x2%|I7`IM*odsMbUs?}f47jvqr+>GP+O07BY?6c2t>C%oW zvK;9ohqHa|=I@bjPf0c=Oqx&NN>1l?laKXBJPjYQzWY34<2gVf9BAz^o6R{nnXDUA z?bHfzJU(VT9&0ZM*}eHZlYGiJKce&sGPh(|ESRNJ(lSMRK3>Bot}JO`5klZ_Xit$O z330q^NvSq#P2x}P-y>e8y4haG*P7)lCNNE0s))0Kb`)`ZdQ6fou}IRH<<%FvTzmFa z{{3HlPOZBrh=CtOLE!gm1-O0tB@PdtdiU->qRJD}<$`zr=UtT6@i)Ol4LQd zS<=>h^sluEnr)<56#}h2(j?~aXcXSK-t5*2prr!mM6ygUR*@HmWxODaBCd8wrd4&7)(_XFPB(T(TGCIvc$wOS)QXw zDJz4mD$*)rtu>$^3ctXGW!rL9P_4DI=7Epa$3jY7eD^N#VosXR@tX=yYm`((EsrX-NNo@j zf`-OfLy?yk9hq|uXC1~`?B^u-%m90j_ZW>vMI#FM@rR%A@uU0nUXl#f)+vgD@$3Y( zt-1B$7RFZWKe>k=di1+}f-uAZ=Z>((*s?NZy>-A@w5Q9_=!iG}>sw^ggv2H+vN?H? zF{>tccntkbtSiWE$@@Qeo2K)~&l-5^EN*p{6++~-0&H(zB2MyZdO9%=9(<%KV^}Y* zB9?;L(>cECvNaqqJxSO*IAF6oOvX=H&ZniduDti~ zu?l^k?d=`9{Wap_6jN0Ac}Ox_P@M|AC?LxUmR`#F49Gc)a}KG5>Gpa_tpLa46Bdhw z38Szq@-%b~3R6;5725Y$U+>axw|FudQJ8|sVurzxWL>hnSOM5oF<8|&8`lc(kN@<~ z0CsJyU--cmNs_ZjOENKGmgZQYD4oKK8aU}w7(rPIj8lk}l3m?IokdAmHJi;vt(AB% z*ko&KXsmNdyWQcHm+laCB7XDtex0?gA;0}wzr$er8vVf){^+Y;rP1lK`|?d1>uub5 z5wi}QKq{FdnAhroZm)}0I*;S{^kDyBr^rf_g;%z2v$u1=YhV5nH*Z|y(cT08_zzy^ z&Hw&SS}&BOM-^@*jj+xF7Aa-w``)xxfc3RLK@jA}$Hyn{z4skD-3|iDU;o(~%##J* zf9t!1QA9He`SAxo;_2ZD2jBb&ZmG$$93ceOSeyf`b=qt+PHP2dG+KmVPSE@vw8j`i6oi-$S6AFRhmc^6MF@#fDh4;M6<|2nq|u0q2mRh;HD*^h z96=BQ4sj-#&!u-!l`92$E~DLQ)ik3Q8HgF?uSu?vn!)l z#=-8j>uhWc&PI(2DFjlARX;4?tb!q>q}^^Egi*9tZyh)u^Tr#0$K@-Rf3Ur^WsZ(U z3RXrs=h)f3K^iYPIy$&$Ue3Q)4GvfYQ4lg13_tY!ps4#Hp9JK|_~a)+5WKxP+(at5 z(l^#Jog9-Ui&fuyKC(SC-qSuo6e6(PxN-gNa5(snviw|H4)IxEH4s8bAOM>Ewf^rv z^UO1Uo99I@O;fTo=VUUbC<+2U#5ubPA1R5Vh%k(pFJ`ow&FNq;_`^=8^KV5_@YY*z z*9ss24`>4YR;%^9{eJ)TcDsGs^SowN8LFzn7{kTcLLdZ8CMV$BL*MuR{^)4*4Zs5S z^SrO|vjCijk$>ii2)Ln?dN~Zk=e5?CrIhPJh!)^E=cKjPtv$bkgN0Q2(zxY(WNDFaKYD{Qu|g|I3g5fB5?U*Ps6%zy1IH_y682|My(_|K`*G zzyJQ%gCdbQ)mQpevPj{LYY`PZABx7LMx ze>nT~*{<(5+P|Dk`*wff$31@EZ})zGyz1%--|u%O{Qh+6aG$}qQz<{5EI!@bea)@yo!!0t(lo9zK5h{N?u7pWc0V^Et=eIKe)ssN`nhVlDymoC42|z$BJ-PVFFt zkP{aaT{=1Qb#s0gJaXw3wN6@c;^U&(rs1;`B9qk4ip#p?EU>J6eVCg|A;Lo7paSz* zGqb{1PhJ-Lo}F!3{_T&XiDuw3k9IxQ4=P+D@{vbANIY7?BWTWWD@P$w(W!%-*C*iv zLzqtF<_x8)n|Q6ay}7w1`}Vcg?(%ify9+<>lJwcJ;o;#9VePmxI|>yL!N$nI$RNSM z3JkX5hTNtmNC@O1hfH%W)VnBw&@5!Asw^X{t(gb$vSqBbd8k8^yuOHn4xbW_WL|c- zuZMS9X1tY~Sw^n3ikP4xKd+jETpojeV1Qj@l8v)ps!Jon9ejht9nyou9U6ng9j1fO z9jMv1zaNrlk#cBW)&y9h1?NXd;>^pL086w;X)`aoAD(EDl4c$QQldplr^xX#knTWE 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 zcmV;Z2v_%sP)0M@6sw zU8Cb~#*!sJy;~{uLR(w&g5}HSF?;rOs;a_dGFkfihBmS_M)+X;exnLAJzGiM1SmudrmvW6w7>);;sY6Zgrq`YKNKkJ8#)&(x|) zwrt;p3eCbwrU>Z{nUu-9@9rcPOT9E>#>msJeDX=am@-AX>C~x=fVvz&_cts)q=}jW z%u`Bn%-EUiq7eD&^?YDp9H!r{Zh@6j%FqAY2mY0*y8g%y#5Ui-fQ&NV< zC)8C43tF34yl4(5Po7`W->=FZKecOXYTC3Kv$C?{PqCQ!yUQTHT!N`>4?g9J_Ou8E zSKJ4ad*1wKTic^|O`BG=W7DRm<1Kvi(+?n;N+g86jt-@%eptyZ((pgruEg%#u;lu@# z?Yj>lBDk)@vSl}-X>$L{j*gJcLs2G5`e$ z4MO6&^MSrEBT)3ZSwxvY%F#mE3ApLHuF)`~76%^%S0iQRiJEz`b`i@iVC4z~WbE>t zMboSX4jesALv1;R;Uc2d0~AE^N~v%W=3KG_M#ozz0haJQWi|>7F z2_=3n*=&}wfR9wh#jwhdeq3cL*KHWj0rjubrw8#CvP|)f z;q!U{xNGTcEUd|4B?d{Ra~M{hzHB9fPAxsB`bnqLSeC^HJN6R}gcur1pcEYwIWPyM z!icCV01V&h9!K;crBlngb-Jdp`S9UB>Pm&rBWY~g{xZySn`UDhBP7inMmk3-V`Ex* zPMjOTG)>a!G|{BR^fI0E=SR>qHct$;R6$6IM6Up#qoXLAyHi9jR1Z|%uy5aMosmdv z-{??`Vm!%5??F<58G^D2~~rQYp?2T)?qi#w?pe!tCC+@6}yr z=gqrC!Oe(-5jl1x0Fd1C#sEc*6*R4WM%xo5B0RNo=V#7MQv-Z4Tx2vFB^HbE=eIr} znlB}h&W!_PY*LvVN6#4;hQYak2o05W96fqQiD(-XAg=qkh=c_~y5pcGt^u9PlpE}h zmCU-;b(B^8`3&P&T|AH(9E{$*thJHKDjydjL%e^;B#vuB4^he94L8n?-16m zzwd8pxd(VjK@g?N07pa)h*DcLkDiDEX!teG)W{9CmuI?wksH{!*xB3jg8^+3EAuj(P(b#UA-e;juVArl)==zoErD@tG5&6~Dty_mDZJx`W zo_+S&sgC0W%gf8-B67~MtZ+V`FWazTgMaDLrOcl{pPrr`nwpvj1Ok_|wQZY&2M@Ay z=T4q`?m09~!{_tmOG--8!C=tPb-i(Tc)0Q_0gfCwk}DRAJ-V(348t%IiA0lSSq*@H z`}XY|K75$b(NVT-+jjMsPH5AnP5AwO0)ap#7!01Tt*z~?sHo^sN+mA#y8>YS`t|1O z)vFscO}ihsWzsGpBoYZysnk~v>^Kf0LVth%q^Sz1QcAS|u|ObTUF?57N$3OW+S}Wo zDJdy=Kq+i`y%%^5gM8uYUuE1_~$q)<56?0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z003%mNklA>j2t9~Mu}~~vIXykka-R1)z4L5e z%UKQ;+o_1s1VunPNCGLO5CZAh^lZ)cGQEEK?~j>XHVrswLH3=;=dru9vzwWn=e&9m zT-RmnjGZ^~h+}_(u`>qU*cpRv?2Mf;=*G?%bYo}ij6pYc#-JNJV`mJyu`>qU*cpRv z?2Mf;=*G_9-;w{89})y%~mKi}KeTjKWx#)rcJGn>t;hYlSIj~`!W=(?_K-@a3vKW|<~ zXIG~aPb9hxU3aEWpU%{&Q&1EIzu%8-+au5Gs;jO#<@0^1oW4AU!&~bJ0tkXQ^1@n{ zCA+R`JC38eu3KvwMzyACNkIP`~aeEl1_tFF3A0NlqPfBbKPPxxC(o5s}Z8=_u?!NI|@TrM}kxC)37j1gKRc~Vd@x$j^o%Pudm1BB@_%(S{5do%`(tGV14`(AOC4-S?LeI z|Gn=g0S6d{$Nj&k*D>hMIOrT4$CV7jxW=@s5Bq(-S%M(cr;=$YlgZFO(9ht&AcF%# z9P4Z+mWYzcWJ$)-n3jnoNtmVuKxtVCvLqvl5|(A*ICk-R(QY(Nlf027lgg0EX3_QR zaWm{ zNECl4L}PtD6{Y3ixMZ?f1kuH?ZPKYUhHVn|hw%G+=(>*MI3w_xritS?1u2)$AxSch z4^16g+3dcz*Q53Ol8$l3=Mx(wB8#Y`!VZwwbIy*a4qn^eq25$_yH~C1Cge=P| zdVBl6wP*L^Ac7Dab|f$@o4$cQ67d*w=g-H~^Bg^T1ltD7G_W0$ zSRzg~onhM4sg#wLVwwi3s^T~filU&ZYEjiXIF5s+d5~odaIkF?LpRWMonht#K`2VT z!so8*($mv3v#zdgMkmO^{x9^8LckZrE#FKbD8s!!K zqPhjwb#UDRAc81RR#wK8DN~3H3?K*simIZhDw^s+k^|IMSL65j@OZuGx{e@-NRluD zjU-8kqBsIwAp`@4p`&Fp$g&Iwqm}+ic3L)@t*WlBp6)nK{|hg?(0hVy_p;J%47xW* zp&~1?I5af$FWa~6xUsppRTV{vva-^mWN~p_rwFDrVp~a)gr;hgmy}`{28yD9C}3L! z$3YatqEsx{ZlWj_exK_g3L;Js;G%to>lReDqB!_{UQ%fdK^#`CLeZ`hPtcxVnx+~G zg-UGOE&+y$-*is!Xvd&Cb8rJ$mgN4v{(oJ+Zo?0TB2lHJqzp-t5Cn=+%`Luu1&QN0 zPSMGbiqg+T)ims)nnaX~Ua3>OuRZeG3xa@%h$A`RxL~e&5l9$1|M0LeO=vM|GQ<& z^B+$p)0CB$BZ(4j5iHkrDMX~?5ta7h?EsXSQM|&W>KW1q=bsfN@~ZAW8c1k z(Q!McwzhWDEA>=gALs;ojI7ff$8ku;b9go4lUKG<9;>ESZdj>sTnNh~KB8dNe#`CNwH-aguowP6_f;n*SJ zPzg2Fb<|Iu!nSQ&$>p*m&uiYid8;0N_~BUbg?CQ)_{PNPL~*S6_;g2-Lu z*f^Mmh3L8{l7ym2D6)irh$K6RqK*JaqKGWX$byJ0%Se)f=JRvl&|x+|yOqA4er&to zaHy(Az#pQnZUPMr4Q$`OjYxE8#2KA8Z{Egx?zyMsG|;_qX|R0W7^CbICzVRehmRiq znr%}tdsYLgA|VJ4I0etp6$DgO#Reo`jJ5I{EsH#dl5&vdn zaOleU3+E9k31C?!s;Cq?p1ELwym_aH5aoaFk{Ay?GHTgz_wA4jlPB$&8UU>^u}D zMmm$es`=>AFN_;s%cP0paUBOmk`P=0#}N=E72QmthzhRdkj>|DEEh%fqG+Ci6C$`E z$Vjq+=2eko8BtIvEh{0Dj-hBGs4hqjmTTh*faT!0CT<=K!^Ch*vRMPcagan2zu(KD z!-sfk&3gI=21nGYD2jN!e#X^|XWsnzh@!~mXE%*JD^*q8S+i#Sb?erx_9#hb6|Xm5 zy#@omG3n;Icsw2g!2sDzu5Qnsz26fBAv|~XY-ABk-9(fn904?sk5o2EEHQ{>SY&fq z9M{34_z*l2j%Xu_U`hh6U?WN{c|iwT!gXEpQUbYDB=6?2T^n2n!_hJFCRsC$?Ldhf zqP#?mwdd@$^&c=;`bkDH0gA<${3_jdSNSZCV4*JhP6Y&4)*x+q`-6 z_UziVYhw{A`!tg7jf3vQG|k&NM4~7PJ>4ze9vU2+yJX3Hd>(~-Hj4`=ij09lDt?Uq zNEcZ>kK+gkvWu!JxT=gJJGi2NCAi3vf{jU5bg@k^bqm+FaIhgDgAJ}}VLEwI=@dCD zPnH~BG-@gK7aBP`SD8P>U?`7YC!{qhc2p_U6i$D~W6bTd*)}m$GmvUd@XnDrlO5BFPxGg=Jg#13m;-08zkl!EsWAOT(D9 zjcJ&8JRTykAtEV*oRK4E<*+S>N`EzeUmeHNG6`G9bsU1FrE%VLi=94viFS&Ye4Ve{*y5meT+?eEpw-wXYgFugCkgXU?`A z^7;INy}S2*HxLLam#kb#IH+L>CZ-{fipFX0K1d|fM@7vzOv@s#=NLb}4kK^kx)d`B z0-_`m@COk@3DICma~o@f2KHCVO{#q`~R1q)W+ zb=O^yQL5EC!Jhj+RSmx;&`p|H|F&1Fk;ss|ZO8U64@M*7ue$0grq7s4I@J$^vGXp6 zj_#pl@F@OLKj}=IOgcl*?=NH`9B>g(Bn89B;|MNlPAirySy-ll>$sS1j#Ms>Y2+|0 z69fs%Hn41K#H_FIR}c7I%F-FGvyfk}T8K*-UaM%k-K#%$YHVlA1aUOQ$ptW-t=t zp8vgxcsdROg~}ERVI5hPsjr{HoY{?JGg+Q~YBiQ^6$%J|#>U3SAA9Vvfl(go>41A< z)oVNveOtojI1ZvHqUZHxO?&rzEg19(D_5RRS$UYgE`zc%h2DW?w(Z%9x6;eB+NlUg zgaf6Bwu>NwC@Y9a#U2J19D#s8jFB_R8Yvvt!8RQnDTgMg7&#L~@#FJ_=+(V~S^S6A}n zlTUK^@PU!euW8e!b!4;ICr<&Kb%HJT##fodqHj;=JYFxNBx?H)?*DQkm8!h_U6(O_ z+&Hq?9OJ9Y$mHUzUb~gNlcYqhA~~3%th@p>haiF^D%h5dE4WyeML1A`-=CzT zvxB^m$FeO1z_cw4Gmm3hRM%9~7wILQ9K>>5^t{g0>X}Sys7Dqv?B275#mg^66jau3 zc#_-ix}!jaTW}n}MJ{%Q&7C`+MT-^@i9}en>TxW~LY5UA$6@KxrH|ip&prL80Pb&! z&Aq13Mc;ExM=3kTW1Zy&e*{?-C$A`FL8hewP}n>LMe&pnSo zFu)^^KE$!k4m=(oxm+)p>8h)%-&W9hy?*xZKk&8o zwqx&^F=HC%pT7cC(a7drZ#jf66dGJy(`7I=L^_qmEqc3#RhTQ{I$)bN zx+oG$CJc-ndJCtO=g?_iS2Wu?rTRLcGL|AjyO>F(ldp)uVI_9l`LLNT$H}%8ATxT*%%-dogVT$rdmK z2f+c;wD75ZDywVg>g^(f{es zF{t5_eU$pV3=Z`1^Pl|$%QQzl?iYnaSy?&DmoI1h`0*S%e26t`pTg_$V;H$%DfjSW zk3H7?a#HU0+i!n!CvoQU`L~TN*VEJY&E}TYm7!3WnKK)hP(O*bo*|MMlTFWV<(VC8 zNqMr^wuN9i_`(6&jFMjDz4IuJ;3C>0j^N-5Iv}BW zeDuWzXgazN8y#CT(F7k;%BQky@mb`vQSt*Vgv+YXlmNfI`4*nrvh@V%JUlX1V)3HI z%$YL>a9O=-74c{Se;`0EnP%q9neC3_Jn=GdIR|iSYHD~>p(`sd`@5EIwr$hX(~D)8 zm+afO|D&!baP9?XQ(aSuWxGtPpG3Sr!kxeU5ovn}!*K{I0YW8Vh7vI{*(jE+qpAv~ zZD5)fmSq$2l~NK8(AM5e-pC_L0)hY*HnyOn$_mxB6F`#a89auKNj|63IBp@ApLZD^ zEzPr!{tnd&asIU*VOP^0e)a2L7oCUVJdz@Ct_!ubbu3)CnDX*+_U_%!mMvQd1OjBT zg=t?GU3B3?zxmD0JufHa047eH@a94%io)MDbgnC4J8t>GLr1rlyp`4b;EP{mpuZo47l9j= zbc&*~c=2KyW;Bq==6LkcM@gkqcsv@GWioyG^yb#q)>kCucJ12fzFL!Ntl9eI{y?%U zMx&AM9qa14$nW=3Rb53olR{G^e7+!UM-OnMdpAP4j3pG3@9AuYbayMV3bLf4NNORY z;MkaX1HUJXWgE2jw4tclNJF+`7n-Aeo)9JB5_$$Z$-6p|=;B%y^JmOq>a^JeOG}wr zIt?k{Vd|1|`NJRo$OHF1@FHa=oQad_S+aC7rDdgT+PIlrJ9psocu5zf+*xNWd*JT7 z|2X(cq+DNL->d(dzS>{V)7|%X37aU1$g)T_o4aD)zWx7b+a|MTEkKeaI(mBXXezap zGHW-kqdnGvK_1tF$rGnDal!<4G(C@Q<#AmX+sI>CCYI?^8LH*Hb1z`sv#T*|8*Bqn z62L8#F7G6mpTuy6e2mk$@?-pmx z2_u7chP`b?^DuwjLMDu#NIVu}?V6_nuw5J5Hkmtj?%tg{cRhL(HtpYcVE?~IA`!W^wuTuE)0i}Q5^X&_7?#ZQFFePFruB4Yk0Gft z9@Wp(nN#WQ?joB{A<81Qs~37vO&!w|m^O0?iR>VQi9S%l7Oi3g*T%36WJx2HPSDzR z7}*if1@K5gmP|RDDN`3>XA>lPhwzkDAS)8L{O%TxHaDL(J2ZXTbQ?9@1 zti1jc?Ap1LTYvxif@Bs1oFa6?@P)&rELpsax^d&^9~j`7XP!Zp1PoKhbsd&2UH;sT z9osi^eD8w=m?vf*e({T6xuXZ{ys6M>n)-JIoZ~pywoM`tzxv>zL;s%3<+G6K~_{U`6Qw&<5&WsAYfr(;Sdal7+*7)OfHA% zS|Evq0f)AWWm^QoVd`qe<5&D-^dv`mqGYl;CVD1t!R(94r**n^ZKtZlOWl$c_`;=p z{hJ?SXea^#BfyO^5STf04l`%WL{?kj4XXaJ>>K}c5#%1gNWrg*rG{1 z8O6vNsFH#y>X^EP-|@3_(sCN-okKb{KzPCg>gLR)@!Si!>#nIWio7p z4-Q5?*V58UIKmPHHPJ`>>A{ISY7g3OCoIRK6(;9GHn@yWG5|1ZQH3?nM zQCeD>DKD@1gJoGKHrtpdO1USVc;YpGfnPOr)~No;xB5{Pg=jQ(MQcmTf2Pw3X3mQyi7-aFZ<;-eaP9~Ej9Z6AH zQ-LT-{O>P*Nz=Z4qpa%U^z@>IJ-%)t3+68*6bf?W$Pt>F_TcmRNTy-{Tyn`J58Zj^ zo%=bt!|SAmn|M6V83$c&Z_nR{EmxRSS+#rT?yvXu_JqdO)o|U_*HTtlhU4linm3cf zyPH_I?MeFGUQitzU0`C}RIH3nGMOk2s1b`fRDrx#n=p*Q220RYO@K>ZYaZ09ieQsQN*0!Etb0a3v90g(shVn7pZ@sf8@Z_)rx~ zCM+Qy%`nv6L+jxq)X$!WfXM&+&ksqZQl~X-rcRwkW8+*r9uGTr?xLl+8AVfxMh6fC zSg>Hh{rBI0e=Eng6rQM79l$ls*XOkzn@?Ai7^zfx-jU|!FAl}yG|rvFyv2(cj3uy5 z11zGkY3WeCI>k3%5fzRVdH?zdj5j4ezAi5wL zIF^8mR2bhc&o2jw;OeE4IZ>q8*W=$+nEX7TfMYN z6h$;uEkCe-|4n_}J#_)UkCiJgCYes+*doDD2_45;So_?g45WKe1Qp3~v0Sk@|4qSh z6eL4J76eSe#x(&)!qOca*QHb{$F)=xS3oorY*)gS90c1bskZx@<1o`3+7D_{!}f@>lm<02pmHaK8dHXg5xVOrQOD6)iTOW1(uSctBI zg8+_!fQV=pCv%DxmKuJ?$d3hD{=PjhP zw3Oc7US4?N1w>I8UYSX4Z7qI(PzVMC^_+eti3_;*-1Dc`H6-!2mUN1ukjrLg?cTlj z)BXK}%v~^-E3SAark+JYAXpM)!_%wSv3Dz`E#V`84@N}h`1m)VB3Vf<;G09?n{JcA-SeGJTq+ z3A(PI*tI{>JROa`zSC7-HFPa49dB7FS5s3V#AAtnZ|gW#FKQZ>Tz)x%1ZE;i!0)B6 zqk~mXJx(H%LY0Cjj)mYBO3lT>FbG`1#SslGTR>JE0@V^qNMg#QaWr>ygGay=oq{C9 zMR1Cv_63cCg0|5G2g#$;P}j&s7p}y#3|zw?=<{M32LJPe?-LmsI&N8m%Zs&g)m1f2 zo7O-uSVBif2m6|uP!y3wq7Wikv}h@lCQT&~Pm#}?n&0o2bX`AjK(!0-g)e;3J^VT^ zj(!bBg}rrcxlB5H#estdZ%8ClTzKh9rcAA8V6cavY9k}^#F~fM*S8<9T!F{+AW0Us zE29b`qHE*eA_y*);G*I(Z&3{;H3F%W$l9lNlZfhQiXRY>TpLGJiv^Yfq97r<4lWXi zd8)$YT(n{(GpCIw8jU0PprX8#KmO@Y{Ppq23!n+YsLG|n5@1c$m^EuQ<0p(Klg+SU z!!sn4NkqA@-?hBFf~8B(BA?6S^ZRhI^=LF|aGG)amtA(*|LO1ei(mZgjfd{?%ir~u z15VR4cJJ9!v2nwOuXT6!cqUA!<5M5|Fy-ZC#NskuMP=*e=Xqko6Ns{xfKY;ffs2SF zs7Njdu2h%>ESkuM2M3+fKmar0(!8UeT+$}w3t@{cqU#{KUTjxE5Di>Gz;Qvg6%s@V zhb7KibUtS-Kew=2UC{^x0(5qD@uM4W#BuDx6eo9BIK6nrPn^i~84YM2m8~y4&!Hm+ zQDt#t4FB@8&PI`CGFF;&I>m&E;}+g=$DQx`^r!#nkyF{@6DEv*-T(e?yM%vXj)zP< z7W=njon6Zf$Kr5v6h=7B~>tp)#8B|tO6N$vw{`^*4$HXuT60yF1 z8gu5%XK-);RZ+<1vP_&baoUtA^;d_(;l~FC21e^C0U(ixpZU-kZ!zyxRTVngyD!}K z!nV)E<1sF|F=WJFzy@vMIV|XQr?fORAvIm&dSWn2~L(>HuNh5FSxQ>V*nuvme z;0hRyO-7FsOAn&SeriG$h^~NT>qusy3CG4oQ#B;l!gUo?T#S606lo?gl^N6L;i;~r zKbbdQl^xX6O{+8d3vOz~nI2RD9pFE98lj?C@*!tYF^!N9mC~~3G%;)E#3oa?F zN!N8;3hK6gay^kq$Za&KH-P;gF3DYd(!p}MTJZ8_H#lHRf z&^!u*LjzP*moskMIQP(@L)$p@_QH`dVP`aS*?jsf1DzzvH0{~nZGZ|kl($;%~j=^R`xiI|3#U+|c_TaiuQ$C*AlNaIl2_(}A_8)4(wH;(dMDwa-@>#~2So|CjS-zPQo;^6Swc!@tJHk zi${@YK5~#B{qQ^JwuNZe=(b6BsuR<1q9`J!WstWm{5}mwbm;NXU^@n(U@3-~Bb!OG*s%jZWR8y)5WsHm!Da(z8MpO2=dy>uLF0Sc1=WLf4t@4c2_D8zw- z2T^5(bSjPJ@iKSrJo@_jHmqK~IyTCVJ1PF~dRGp;2EpMoJK;Yv{ap~)yLaCgI*)bF z1e+;SCt>8%^d$%JdVGWeK?b4&96H=g*^CkbAwNP+Li7trl1nr;h^a$~KTJhw3AO;K ze2SzIM^n6nv=U@jMiFFe*}yP!>^!mwNmWo4m+4ccVTcylY#vX-%k;fqXqt9rLw6>(y$V9%O(9AW{k{Dc?%cWS6S-WL z3AGi}RFonJHlFelL{}u9PH?!r88N5e^eSW`Hj*RYxDMHTnq$4~D1t&+c?p*7U|XOC z6coP?uP1~i_^~7lU3LJ4SaOg^A_2Gr0xGiPL6JT9ol+)OOeE|pK~!8OOsv7w4MKq+ zLx~it*RCtTc8cB5f*?>+Gmh%Y8eG?*scA1mg9F8;a2KD?&j&wrJ)$Jh-rj~F3M7+B z6h&g`vZbU_@eTLie}C^NZ^Su8tnPJR)9@NV=bq70P83`s14GLG0|)*sIy6}7(PXNt z%5f|cL4ZsqOEjLKr>BR2KghJnGtoRA1VkLmK{qoD4o1leCSI?KA0LKefZ$LjmE%)< zlmtuhsvd0F#>g5(hoTI$50M@;2!>UJpn@d(C@m?Wwz`6{P$`xR*e;UjqKG11znAq- ztY)y-^DvU~8fD9cf+dWvn}9#y=U7K4hYlY&P9iQ{b{6v&E@pqzUM$y8|4zQVRFs%uJc>>TM# z9t4rTfqsStqf}K@F=6}!1W`rysQ5G=u5FRai{!Ft!lAEYzLbH^q7--z~uzw5CQq9BsZ=NIm6YWjXUo0c@K&|eyfMlemA zXe>c27Gr$fc*@Glu^bx&1HqNa8d)R(Ov_>@5+RjI7q$}$IyM%zrC``LwqugZXUWHP z5{V?8U0n< zub`^B8bJ^^(sG1>fxeNLF~C`8Eoa%%vxvtM^!E0V&1FfZlALqSa>Aj|;rs5rcMUH; z&Xu;vZ z^YgKfeF8)n80@3FyNhHZNm+R*^XJc_r>FOk#~**ZkCz$ex^CUN*Il)~M#14TQ_>ao zI}BXDdsox@%zOsh(lPZcvRGIxmC0r(Ei0kCsuC9wN05*em0}Yqh@j_k9P2zrCYvP` z4iobG@p?QUi3r7B(@aiBH_{A6qr{^zOw&S=L}W$6btz0pcLef!p;%Lpz;F#DLBOK~ z>FMre{WF_6-ijNoNkpovYbY`^f!@A z(bC$=U?f5|lf$uH6h%f>vdMp;)nV zd~7Zp4pUWGg{G(s4)oL4*FEByyDrpEnZidt@=?;MG<|)2banR-jYX-du4LNu>6sln zcKqnifBth9FVlpxWy_W~%p?4}bR;B6qI01CP)GhNO@@~fj|IBk@0F8vLs?zE*`I!SUg5g zZy%y0q9`IBMM08PT-V074AQ9-s-mE%GPWq;I5xpx0FTGVk>(DX4jdX$t0$UMs;W^{ zS&iQpB%8_5*4~2cSjPp8-}~Ncm^`tb_KtR1np=p+qUc7RWy>xmm&-l)?Qehkxl>5E zlg388p<3uwzrccYW=T1~wVnDsdz(HVOU9_JEM@YPN#yiAy?sNZ@)kaS7+)|%*0NFL zg2-?RD{P3wVsv%3VObUxC1rR60YueY(1io}VevWTjRCtO0*uuvTtk5@vI1#+<@*`7WI`g=(x z6KI-`{%9IOa8W&8G)+O3WCA`fk|^U*WMoYxmP}*15~AV(S;3(&GD220G*Lp8C47D# zKCcI_$BQD#csv?AcJHRGqrIq3PktWZa4D6QRmh4$G!mt+zxTNBS5{W>k01XO&u@Jm zL0V71=O-SIBgzs>7B3+ZiQM_EZ+&Ysr=K}D0-gH?uTOpTGl$P0n@&*_qOs`Nd-v|W z!PN8A))Yq5W;1!_Ett=Q`e__EcmP}h$(3;o1Es`ENlA!oJj>wF5RpV0)e|6<&y&~l zsIrEXbuq0RvLYdfBBCImNFuHcwr%5>CYr~CB8tc^D2P~=fFig!IA9vMl8EJkN7G2> zb)MU{vp5fUcr3)|=b=$uS%cT>!?a9#`?@fU+=v|qaNTw9=aNg`fo_|6O9bf)!UEjW+|EIW#U=mm{47ZUd*%#E!XvClQ(96|Sb1(ZxUNYc7-IXj z9SjT%A__9adFrE{gh*vo6(wb*2)Ok3^%02-9OvCOHqPVHcfN~gJjS$!=_J!hjvecu zq%_Ead5s)CeCW52Kk-EWX@EO%Pb+UZ=-z;uzgGyHNGuw^X3y?D*CE)1OTy%Gc^VrV zsjMg`olLQRe-i@({WzvY!;GoC`ybv-PRW!nTajf>v#PCoR(58?A_Y}vY%2OfEp=H?buk4)aoP+k@0sw=N# z>eNZRu zuK!4-GlI{jVj4P*Dl;>Y@)F!;nFbWmF4W&w;#uGaa@-huD^i~ec%H~xCmyRE8le)dw1`p zt+^c|n?WkKx#mOfVb-+i*is%x%#pWp*pAKS&CfEt_~XP?^pY%7QCWrN@sihd`uh9G z>)B#Fw7|#37r%pt~>^kG|e+1_uY2GNqo$lPAYEY}j~bUf1nWz?r9zas`j| zO?vHK^-Kui47fB!p{uj=V{L8i3th)XRaJ7jjwH);bQ~iRjqv2^)f_%@6w7va$2%^g zqP&{5PpzdoSb<;)-1eK>Ne?Bs^5Tp6>_2}B(=j>LevEuB&(0k?x#zw=lg=bqdGQ6j z|JrL&WiSU1;buBnyY^`|ZhaP26X-SDn7ph8$&=Iq$p+=;`fZaBzUm&SNB#1%T(zpHC*8dGwdR{N?^r zNVs9}UX)E;cR1B=*e^RHdt_&4|Ds? zD9V=WsY(8)o#r2Jk9{!k<*Urs9KY5gyqd3A1l0OCY>y=~Eo-k={&T(P6WTJt?UmI| zRa}axdxM}B7az9WTXb@Cad8++v2&hnzJsXO$pCXqP)b_b``sjUo_oxH20ScaH8Z=& za1!Bu4;Je&$!*OT18FU>j6#onW}t?Uc5B{f^lhX1abfTD)rhSud3oWizKV}o%5%Me zWsgOlY=Zw!n*^zn8dtLV!&wO>v5amX<{%5QgbMeOJnR!mnqEq?>1v1~rb`k0Rd#hT za)k@}$8Ht_;r=8U4}I^BI4>!g1~P4w00G@ARc#5Wpmic+>B7Q;WXPhLpqP@sBlp0# zoS=f!W453XLzw$(UZ%&+rFI&;4q9?q?fVw<2*m9=hV;Pycm&j_N=od$#)La=DMbEe^u6FmjHdT zLnEzE%cwy85;OkPSM7nPxe51L-WBY=^&Z&%BRp%7bPH?B`(N%U)V1qZ|5qi&3;lwVUun8*`5Lwqf*%dOq* zg2E~qT?z_i)swpilk)@qRs**Kd^a*oWJq|?M^_j`jF#q_+OQ%!1;+}x4MI5DFI!3M zR@^!hq%PSPy=3m@Oh(YCuEGClc z7~-IIy7|@U_HAX|UH}hVtAs*26w*fuvZMszo%IXdK8)~yu|E_~Mu3t%Zcmak%T7s` zLxe%HT%4$<94HDk%WAa(^4)G}CD$<%_6Qaitgmf48XkXE<)ZwoYX9)h7OQpoe0Yu# z-*I{YiWDmD!p#^P=T}uURaqLqcPITePP1nGYr&TWl@SB~d2I?Vc}-ouc6C&KX&8=W zf3D3-7b|ABBi=vtlC2pzEVCaR{bfO|;&@2D=AG7Qzrt&J`h3ce}-% z-v4P9om~U!Usq672+m*Js`L~z#!63>^pw^-!#C6DJb8uo0zJgM`Dj4pA?;z$1-6xD zNp{R=zyW!D&j)iE_w2zYN>g z(yfe8hGETHeL_9mEma?Bwbg!4#}Vz>smvcHhS1wzNkStt^%w5S&mgDn-d+m^}&PI>yv5t`kn%)ff zZmT}G-L+L`TO$r@hz7oCNY_p1q|vIY|4O8}HvxpbdJ(BP;U9OUC#OFle+eur3euG| zG$gCqQYfc_%Hq&{c1N>1Z`^Y^_!L`FRKyv|xDx-~bqbRAb|j_$Y$o6HEG|Nu0*`q{ zH!Cw!o-(%2u840VvVbv|tYbw4$NTEIP@FlqBivGQapY5E_2(*uDH0O{)PNM}z6YJ7 zq*>$$y2pdrvsth?sFbKYmhYpP*ReM+!%ZL%8i9d?kye%r{<0RS+;F;yMTGaRBDumO zMtyQ8^O4i=*Zp!MElp*+4W|8P%(K2L6~i`i^t&zbb{Ue;U@9{ab%y7EYR8rvT(W}X zqa0s>Rx+lLCTg-tvKm8`|DSq&bD85uA4vU7Cz_l}_<>M-^G_0e^03_LFSC;me;QL$c~Yt6^*p|tX;;SV1<)v_~?71M6z1hn5~FU*Oa8TC>bKC zs6dXjK3PG*uwvBP+*Y}ystU&>ZO{%lRTUWmLTs@KrgYtGk52yyj9 z0HWuVo_GTVX3Uj{e(Ux6jKoWTt|D7@kGd5a^r7;L0cq?>2OFbg&LFwBad7D%k7ulfZ6HD@L@ z*74tvWDPo_>~_L6FiL$v#m|{H!V0nfEAiw+?{vyQkT(KI!=|EF|a{yS9@vSF`n!7lNtJC1)?_94?Mc!j8WrrQ2v zt>pSoQc`?(wl1D_Pzh&3yiTx{@7)LFrwc14*E2>e5`~d^wn}CHI~yL)(#o*oR@P!K z%Ywa?=J-i0@dL7WLm*hjYY{$ADB@ z8wfMm-v~?Qx~G(G%l{O3^zIZjRcmyz*>3#O0LE2iBxuYFenlJ!BE*bCru70}zdi^J zy_m@IY17=a!fSdcHGHu%Re9Xs8)8N{p7E#Kti3jK!KX?;po%w~{ZsEM@nzF6;Bu>P zMlU5%e;Q^RL+KT;W3P^$vp!`QwrJuVI$_yUy>fAD!LbamP?_;&o?&b@r@#}2z2-*t zC-BlGj3Z`LgtHVU#FGZ`Fq0({f+TAOTR-^k9&))S%8pV)DhUUuK=kU?7@e)MVChJ9^5jl5+s(9S z!Y*BZZSHH_k(|cQQgLxgHo8=Yl7~v92^F7*xys9{tt^m1!H5%=#@y%KId}`nI@Quh z--34Tam$EA$nz3GfeB{^Ng4Ngb-A%!*+XJ{MQ7uV#BU?=I@%+^l4_AhJ|V7x)5D8h zqAppCrrJ;KGiag0YVhqYawxmL1d4AO3&U~35as9XKQX47z zDRLP9z+diaQE_Hz>7+%YIXBm}KcS|wy8K&(u#kXaimjOuUqH$aa@<&ROOnuCBK!WG>lv1onLw>%K@Fv%u?qwK!({l9e}tKWzZe2C z`||gXyBbUmy?mj~Bu^;%D8nqSmbQX+VoyZ`1UPAk#}*gkkdnOX`Z_h*1^MF%jrb5! z>5(r|u{%4jA~`6>x5Z1X^7)C&4Uz_rsWYU!p1%QRBwt@|?+r-wEAv+SxXYI&XF-t? zn@w8*OQ0TI4`JVR(HcRnLx8qRbE2Kc2R*O#IIBy{CEHphb8nW{jy;n4m^T30Q%fg1 zMLl&Gd&&~Omr;61tjLEG&dvd+3SY6N8@NbN)i>kk=g*M$W{mbLJZp6^Fa!`5CDDb{ zZdHS7*+l4BpGe49Z@GY~wqE6h>1!3lJ(mf!Bu$_|bO2(kzhgiqEz4?yy#nJ!%PIBU zh`H9r=%1q$+qM-eW=(xf=5_wf2hE~u+qqxfvqbLqAy^_2I8jp3w6P+Piy`h$s^U*6 z4g%WxQp_(TS2~p^WPfKrB7xVdmJlC4SJoZ#X6gCe;JKmvp=Z@F@8$~ShWbnPctEXr zs?w+x7BO5YvKGX0a<{2ER#0u-vsuIF+pFs#7X%dSn5hw-wJfJxI;VZ2AHA|!d|}s*F8+(N!1t|J@-e5^ z!cY<6-BRVDE}N~pFX}%|bG3A<&N$qxy0&1{LvTEUhJ;=?zrgDGC7__ZHN+VofyWhG zdE2*NT^d;41p_x*ymv#6$`lq^+RxTB&JLm!egReAk$=t$K23HC%hhgW@nJ_>KB`sY zK*9m(gt4(XZ8szOI=@f0Vo!N;@F$)~kU9^rT0N(UB&=#T?tMTcqTV#7^`FRNncRzG zL&G>r_Kyk_o%MnoiA1H2qOw>ghIJ3*&e!T{oBr<8Zth~J3`uxc5oKq$K z>Ms=G>a_Z|c?vnXV|tja%j6YF=B7)dDC7I*EDzz<@lAI^TpoKEYJ2tJPH}@tuD?BQ z64!r4Rs^)PQ^skEc6Ru7C3e5RJjybbefj#?KDwx;EUFzFVm(Hb_>lWMxue=W?o}}wLyin}ifE-6Zd4Cd?SYA-;{%Xg!J2VvNAhk+ zXqcJB!0uGj*;?$Ki1146cAk9OD($QXzMFRs!Kup~b3w*nE!K~Fvj9uTcVq-eCU%|; z>yBy#Uw$KjHTGZ^_9E|8R91ZXujpOi{`o_4g}>~WO%cnb1^ko`JwS~JdS3LQnAMss z*z=BG{!4b2*5JwFWK9sGxyPQNNfD=XFNXBrEMY&s?q%ZKI{MRQ&VDShHrB`NK9k6x zr&VN5Rem{t*At>Vg)kNUL6rB!W#AUu))Y$FuQqMv3t&le)K7_>27H% z>Z)Pbeyul}kTqbdYq@Ql{UB@c`B|D#O|>b54L@8A7Z;bU`FMKyW*6!ra;w&Tl_R|1 zmZD;W3mh!WW+apA%Cu?d2s-qX2`5Cs+nf5HL5~|>IuDXA5SG#9uI0bxTS0M^u54_;}sDdfr(3qE>rW24EHtf>ZJG2&Z5!a6rICp=v|~ zcYG{zmZ4NvFt1)ztB9Sp!Jm0X_-$@mZ`QX_GkqdKBSXVPIBF1ud2&D78gVy#%X6%c z{)M4o+p2!v#bhw7yM2m`DOUlAW&Ou#`1sVjEz4{66j#-U#~g_P%dSoLhe6Fu10Crc zp5#G_*ylfOy^8hJJTqv@HPf7VH01O8#7Th}J$J;)G$Mi{(r#t;ZoCa0d>L|%!T8Cl zCTY6tN#f~pWer=K0!16Wq2buEpnj?L+Jcvn@!sCvOYjk45z}{U;Qq!Wx{S`MB>i^gxbBs|vN56$;OM zq?7b%AVbzsEGNhOYehdkz1b7~@I|5Vk>y_307XQ>p)}rS0rZ`|{hX*h^LPA2f928Dw zZI&So`;H==$1{+T7+Tbk+s$(N&ke7jbA|TbcIcLHbSRq8dGUhTA?HW<$ThsfbL)T- z>O7}uYRUvT{}pPrCB1DBqn6Cu;NHbSKyabPMNLYktm;s|6$vs}x<|=Kdphfdl+-%K zoWXY<#1pyBh(0KZ&w~5;qyVL8yuPa2dC+Z8e8+Zj?$CNYiXL(-Z)aP(lT0e7XFOJPF(~3wW>l%m*z^IEn3N1DKkKp z)xfYvT$4vDvp0f1m(9`95j*(L;}#4);yQQa5^Sn%Dp`Dq={#=^s^#ENc5sCm2|XtF zT{_&Ko~8prgZ{?$YnG&FnvRPN5mC~dksCODonVyAepAk|Q=a|O!gEGO`-3dVO(yuD z58akz+po|!!#jpL9xE%i?T6m1m*!n(pTbVx++~qf;?J=iUk_;iyKz%o=fPU{`h%bI zXCU=iM)lOYyfTgVTpzvdv%eH=Cp8PzFfyY5_RZz*+fxeSsDlgG);V+aZqm>ONnLvq z7`gMS3X^tr-hiU7_|g^>`ay#VikXL6Tx!n@4VeeJP#Dkc5&;k9%O$rE3{#c`0KC#- zU`dQ!5*TS4?nQT#&lMH6Ubr{dpPb~uR_G-;aBv;8E-%IxzPZ|zX#A{R0-_ptSQ8GT z6t3P`igr54pW^?53p5>{HezOx3HOOO@-7!p_m~;1k1Kf9%GLx;>OYg4orbiZ-?R_e z03#%@a-I$7U^%A@f5MNjXXJ)41%@n_I+h4u*D>jJz=BJFHOT@A@0{RVz?`6J7+3;jNc3X=; z`%qfJbcCvjcnrA`T#wCFsN} z4_RK8yEgAsQ&RQ)lP!N=1ig7@g`v(NFiz)}GlsKUX1u)bW}3}h;utZ#sm^lOvHK=+6o*H|7LlDLUf zxLUp2e*DeNt8XJ62tR_O2UvqYlZdo@`8T>$nK$INqG55yvcH;95Y^yon*EL&c};zX zjbFYmWUAwfR80N;jH%QLB_ASr!K7ik55owb?7M)K%0t00FJI`I^i2TDr|NqO6#8;l z4jlya_P_QTmxr$+G$cLGL;={Tp#Re1IVjb!^diqEWY2=-E1ce_^&*{@VA1XE7NwIq zMWrnS2w_dn87-Cp4^dLwW@83R1_Ge9%l2LJk6vu`y&3uE4nC)%+W+7|v5VdR(-3z@r>cnlJKE!+XiH!JAk6pU?FY3^10bu3z1smrG z4#6hnF3CT3oqxi|yoS6vyHgEYBgUQ$C>;Lm2`wmXN%QTv41S#%1$Hi>TDVT=W&>bF zCg!KRfcIBLl))A>^S@tz859XQd`LhL`9-`r7dlM`V--n|yI?RkH#eA`tn)w;c+QEl zu(+7HcSU@MLTga{9)b( zoBRnm@F}s)L9hM$r?gg_Aea0P?SHT7oG$bLYV$w4Uj~~Z#;Ue_-KAPgA4$pnYdmBz zFa$7w{cL+MVVC8X@g%N)lfY=#dl37Pd~p%**v(kOMe7j&E5Q$n&g?1wd&>f^|7q9Y z9OCm(zf{xeXnl}bvX;$c%ssnXu=!a7^u_Pzszl+P8|fXfEiE3qHLd&Cr?~`80Q5oJ zZkp*06f!V{`Sn?QL`HJhikaX&Ev~FYLD)jh5)&TnEy8=Fsn4fsTlPeGKVL>a35~99KI3d_rNUhV1HjVOnW@XLhcG=9qkZ@LI)glMTPh<4y-DzEUd1ao9;<-PVOGO2Y`^7u zKCijC5CN1TpbkY@SoVO%rav@zqw-5y-(n~%c6z$#ca}`TX~&K9QA=0Fl+O5cKnh@! z{byQ*%Rtyc4mcGhM>T+8V9+m{1p&3%;;H9*cMED|l|ffumG8*k;yOAy+S!cCodGJ8 zdA0@cMh!?d%kQVW@kaK?xsg0LZRy*#H34n3Sv~j#2xyROiB=+aYe1bDMkcDT*&VG1 zgd8QaVGebIvP;`8XB&L!?KbQ*vn3P3g0DpL=2{MCH(zb3DEw>67tV^<>U>9BU%iSK z3!XQamTk+8Vhsv=%dh6-^f1ngajwor0w{a)zJ9G*OTW2v0$5C)6_STe=+$p;^vx{= z*daLZ8DG1(A&b~9`RL7>l0fH4UtUpRZ)y3tvbre-rS?~N-QAO8IT&u_1yrNQ|`C{jk@%p+=;d00=#A}`AjraG)3n<>c z_dBpTX$-S|1YgGIDf}IMkJJN-rBctX2zoDcTj(kYuL!_jCF{=qdDWFK*^wetpGfPt?^vy!|@MSam z`{S~RlL_#m0S~5YVls$JF01Nqau3Wx)~nrpW*!@(0hK;$QNu6qx2INAl0VQ6K z%^)*)`LgyZ+v{xP=0X~{!tBwjoUoe2#?Q?eI-f2AQPMO@H-(%lz*sXr@-FqZYHZzqRjK z1`g#{e&th1Qy$M?jwzgW1r;j|z(7cRIXUxNnmLc(S5^m*gY!J-C^@gVm`f9~OrdZ& zr&X-42AYb52Ld%#dlzvAFAWcM@~{r_=Yu-ngyHe|GaDHO2eK6NVW~@J5Xd!98plMb z936^9jZhHdo$n1vG~9H`3&YN+s@pH#a3nHR8p(APt5GvBGTJV|nv3-u!6g0?7NP*G zpeZRIK;{{rjIT4G-XFtT4nU$3x=_s~*zVDj>Xm`YZQ{0r!4Xtu&^U4+G z!2=he6`ojZ=Sr7$4`Osl_eYD{HpSe~h=6`Y(y8uO8K);cak%8dME)x_)^Lkx6 zlYE~$^*_Gy3T^{ddv>Y<(d1s`G^L|vvo8H98Uy7%QSVaCj9wX$*7Yr9fw*xfM|*5>`Ku^!H48K6rsfjU2c+B~#Vm-AwBNYvz!@;kV7 zXdCYM(0+9C?dP(*03e%@({fb%qH6o`hto_V+-}fz+{}0H66B)}obOWWSRx+Z9Esd? z2QFb;!NZ0F!kd~$doytPk`)d6lOx;ePt7DDr|7RNm3RKzp}eYUy*=>eccjDg%9yO# zQG9BOQA$I|wKP=zRM5_D3WhnV{Gw12@1ZzCy(JY^oVAsvh*|AXg}z@27gUQV)R_=0 zZnC{IF@7ha&CGja!yJrimrE?Z3u8XdIF==~ET;Tra8EP8&IHM;h-Y4}7bVDE^r0H% zC9J=KsFBovyHYhq-B9@+1|>1BAlkcHq%!y2pEGA*ertCZ30{sn++FMwrJDAh*IXf3 z45ZfAjXH_z2nauG*WVz4$H3Ovy5;()-+TGHfu6J^Om>#yI;M~$FtR@eIQ za6;OTQfov#tXUFduWlvCoe+6@d&5A(0meb$bC3|2at6u|Jdrc%4gu~z_pkG8?QMjx z!Bwf3|37Yxe8E=%M0CuUomBgRnru{OduR=iDpv5)G#|xOHeo??>$VVJ8C7r`1e;!4b~y`P6M2?k!y| zor;3E+t%t1tRlIG=is>`^|_nxgVTzF%RQlvWKH3g&o{4bA0PxuX0Gs%!A`}^;BY6QzMZ6k$3Ve)P<0mSF>=}SSGVH zafU26;NpRNP!HKc@C=*Z>N)DrPaNuk=nAaP?d0^mPHTwcv`r?~Axm>-XW~iLp`GSZ zkC4y-@Cb73^G0{=jsbt)c!>t^`C@HAw2TgVeX^~hf1B#u#&h5B847bQtl;@~%NsBZ zd16e=siU z%QI&DLE+|nWO6#LtQba~HxfdC@LE6%z#0e*6O^D=EH!f9HQ+ogkzRLt>g6vU|{;kub5_OxeZR+Ub zRTWlD@puNe|DrK0^ahK3kY-C`2m(e3AG1quOAvK28ACfGtG+d6$Z zx2?5FHUPit#h2_{f$1-_*t2S+WhPG{pP0+MxRP$a=+U3$(6B`r-_h}TP2oHsZGS5V znHAMHgX0~vSJtd%I@N46N-THBDV)=$TX=9cFrh5J__v?@sHwL(b#-mMzAN0c@~j$m z#Bbq;mC6nFAptY19<&Zf^@<&aZMo`#dVz_KpS7_+NnDMtiVUl{rRS zV&Q<2LRr&%z$1sUoRhKav-{Z#8D(fXP8$e2U`6s2?aPvKR0gn zSB>gruR6O(9_WVKQ~BBBqt1&QImje!BKIc|TgFE-@z92hFF z>38D3*mSnVkAi%3o;G=i^H^b@S@4iIvz%v&t(bPfPFZcnW^Ulk#{o3z2wuZQb2o9& zUX(1>>gE{*7nsGLK?+`wZnp>n9`qNTL9Kh2wKIYvRXy%XTUmEhh)Hd%>FTJG!kkbm zEko8@dg;X%7OfFI6N{&6>`zooW!m15gW=vz8_CS2Tm0ik99X=urRjHEYQT+E=r3*^ zEm>cv$0*zdH3tC(<@Jr`^EGK@=Kouci&EYV|o16(IOg~ z|B9-Q7K&VI_M02;gwjI~XNwX%tBUa9Vib1K#^Ui@YE{M_!sw9GOF*gKR!jPil)7iM z&c&UD-qij1V|8-39!h5Sg;kHrqDEa)hSG?_*Ae$Pt3h7Xx)wDPp&CtHT=z+q^J5T_ zGq8I5obTYCKf802J$iJ*Te)(kcL&0Y!7CsI%q-Q2!tY{@@l0tXR|Y z@=EpneqvQqxhENM?phtYA;}48jeoy8%ZUVNcb~YH^gLp&!HZtSG;?rM4^Q#_FLn5> zbWNVv5meFl@84e#es%oP63;&vv~@vV-MsCfaD9=;siHmg*pI{g1VPy(!7Tj*XT2uq zc-M%Ry1XW`hr40qRXa0WOv-QN)+PBLo11oAaW*+k;dB5yJ>%vE&{tOyw?>AvH$iG@ z>T6c=G?%zeYm>(~+PcSLV#No&*WZRk-K%455R#?Q8Xn<~yQULA?3ky57fdC3Xtt#E>K|%DYjq$x_O)tRhgC6-i;>8yzB1iDy1X18G8= zjlpZ%?__0OF-aJ$th`{;c@I=h>l)d6Z3g@toY#5Re^5IhcqUj&kg*l$ABG8Z4=%3( z7)eDMHMlO;OAz(i#igXE=)Ee}Gg-QU??)dr;12{U^I=sfFGQcPQ-H9T0!Q$)m332A zZ+zEn?w`xU?%p9FjFJrao}qY2K03doDQhvy{H=n&V&?&rHhcudOG8W>`Vw#hVCN=s zNd@-Nq63=B%eUjB*g~3a@K%27e>K?MyStEeJ4dw2I;snI^0XZt{3Di5B*4MYZpa(t zhi`Uveog~UI1vF6L0^){QCa?QcFMTtAUWk80|OVxM;8}Y5>6Kw{^SMX^R+N5hp!C` z3|^R+sQLTjueuW@41h?UzvO>C{{Gax%OQh=8H`N6B&P+N90bk=f}s@)zt2AbC=-ZJPm($t77v$#R2j-fEa_+Y!EG*;rq1M zC{$J}u12G4doQ6hN!@{gfjPgmGS-I01&n`*GnmUG+ve$YEZho3G2R1A|O5$2JAd+2$iHXS#1i)cy`=KsT6TWWu zZ1|6VzjtMjjj4Dkd%JyX=D=kfTqEicCkKtjJlKoa9pG)a6dq zq>LQ^A@A$;K=MJ;97H_hp%cJd^B1s^Ax`t(9diIj;a}U(fXVn5t(oRp#wZ^A%ejZa z-Qm_-h08t>lO{__`s|Kp40fovNFC|hEvqBSPma!megVdbzf?k8^DC24t0mB|kYN06 zE;>7(Os%ZsKbEAistx^IQ1BESqJsuh@PG{xZ$m@7=_->UZfL@E|orXrgRt9O67xVYGXxe4e`JeZY} zia%K~40Tz$=XZ46bauTbB#gcPnc7N*)_uCX7y;I{wwNi{we8x+*S?3;7vvN?cSEsU zTgUQ-`LrZh`}#IcEiUFf2w9Y81UEC{A)w`7zrGNHdm<0dq60-1CsZ59I!$<0p<|rJ z17R}M+=~L&iPSLjL%chDxzFZv)Q_ThRbQ-rSiTO$AC|{=9{!rgBom7C@8Mo7XYF}l zNf9G*5Y2DwcZZ^nIzO0uG)KK;o;S=s@76YGiIM(AjqEK&^0|E1+4{5Zx*aX4A9}VB3+EW^QOn_Lv|F#D2iFVO5ow8RqB0E!ZWUp;%+qCj!Si)eWAIdH+-j3!F zw^O^Z$++onS!fftl-=5WOSNBO>7!$16AvzMvY5WJO51s&*J1MqMytpJ?s9@;M&ok+-*rwmnDZOLTNL*z^dU0JRp6egTWZSMO4ZLS!~X|sg~zV| 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 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 z 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