From 278fbad6cbf25fc2a3960044e36e04b424fe13ce Mon Sep 17 00:00:00 2001 From: codepoet80 Date: Tue, 9 May 2023 17:54:17 -0400 Subject: [PATCH 01/12] re-factor for use in 2023 (and beyond!) --- .gitignore | 4 + README | 1 - README.md | 13 + bin/org.webosinternals.ipkgservice | 1 - build.sh | 30 ++ keys/readme.md | 7 + resources/de/lexicon.json | 394 ------------------ resources/de/strings.json | 269 ------------ Makefile => source/Makefile | 0 .../app}/assistants/app-assistant.js | 0 .../app}/assistants/configs-assistant.js | 0 .../app}/assistants/file-picker-assistant.js | 0 .../assistants/folder-picker-assistant.js | 0 .../app}/assistants/help-assistant.js | 0 .../app}/assistants/help-data-assistant.js | 0 .../app}/assistants/ipkg-log-assistant.js | 0 .../app}/assistants/luna-assistant.js | 0 .../app}/assistants/main-assistant.js | 0 .../assistants/pkg-connected-assistant.js | 0 .../app}/assistants/pkg-groups-assistant.js | 0 .../app}/assistants/pkg-install-assistant.js | 0 .../app}/assistants/pkg-list-assistant.js | 0 .../app}/assistants/pkg-load-assistant.js | 0 .../app}/assistants/pkg-view-assistant.js | 0 .../app}/assistants/preferences-assistant.js | 0 .../preferences-blacklist-assistant.js | 0 .../app}/assistants/screenshots-assistant.js | 0 .../app}/assistants/startup-assistant.js | 2 + .../app}/assistants/update-assistant.js | 2 +- {app => source/app}/models/IPKGService.js | 0 {app => source/app}/models/cookies.js | 0 {app => source/app}/models/db8Storage.js | 0 {app => source/app}/models/deviceProfile.js | 0 {app => source/app}/models/feeds.js | 0 {app => source/app}/models/filePicker.js | 0 {app => source/app}/models/help.js | 0 {app => source/app}/models/package.js | 0 {app => source/app}/models/packages.js | 0 {app => source/app}/models/palmProfile.js | 0 {app => source/app}/models/resourceHandler.js | 0 {app => source/app}/models/stayAwake.js | 0 {app => source/app}/models/utility.js | 0 .../app}/views/configs/configs-scene.html | 0 .../app}/views/configs/rowTemplate.html | 0 .../views/file-picker/file-picker-scene.html | 0 .../app}/views/file-picker/file-row.html | 0 .../views/file-picker/folder-container.html | 0 .../folder-picker/folder-picker-scene.html | 0 .../app}/views/folder-picker/folder-row.html | 0 .../app}/views/help-data/help-data-scene.html | 0 .../app}/views/help/help-scene.html | 0 .../app}/views/help/rowTemplate.html | 0 .../app}/views/ipkg-log/ipkg-log-scene.html | 0 .../app}/views/luna/luna-scene.html | 0 .../app}/views/main/main-scene.html | 0 .../app}/views/main/rowTemplate.html | 0 .../pkg-connected/pkg-connected-scene.html | 0 .../app}/views/pkg-connected/pkgTemplate.html | 0 .../app}/views/pkg-connected/rowTemplate.html | 0 .../views/pkg-groups/pkg-groups-scene.html | 0 .../app}/views/pkg-groups/rowTemplate.html | 0 .../views/pkg-install/pkg-install-scene.html | 0 .../app}/views/pkg-list/pkg-list-scene.html | 0 .../app}/views/pkg-list/rowAlphaDivider.html | 0 .../app}/views/pkg-list/rowDateDivider.html | 0 .../app}/views/pkg-list/rowPriceDivider.html | 0 .../app}/views/pkg-list/rowTemplate.html | 0 .../app}/views/pkg-load/pkg-load-scene.html | 0 .../app}/views/pkg-view/dataRow.html | 0 .../app}/views/pkg-view/dataRow2.html | 0 .../app}/views/pkg-view/pkg-view-scene.html | 0 .../preferences-blacklist-scene.html | 0 .../app}/views/preferences/blacklist-row.html | 0 .../views/preferences/preferences-scene.html | 0 .../app}/views/resource-handler/dialog.html | 0 .../views/screenshots/screenshots-scene.html | 0 .../app}/views/startup/changeLog.html | 0 .../app}/views/startup/startup-scene.html | 0 .../app}/views/update/update-scene.html | 0 appinfo.json => source/appinfo.json | 2 +- {control => source/control}/postinst | 13 +- {control => source/control}/prerm | 0 .../dbus}/org.webosinternals.ipkgservice.json | 0 .../org.webosinternals.ipkgservice.service | 0 .../framework_config.json | 0 icon-package.png => source/icon-package.png | Bin icon-search.png => source/icon-search.png | Bin icon.png => source/icon.png | Bin {images => source/images}/appcat/appFade.png | Bin .../images}/appcat/appcat-bg.png | Bin .../images}/appcat/appcat-green-bg.png | Bin {images => source/images}/appcat/file.png | Bin .../images}/appcat/folder-open-head.png | Bin .../images}/appcat/folder-open.png | Bin {images => source/images}/appcat/folder.png | Bin .../images}/appcat/helprow-first.png | Bin .../images}/appcat/helprow-last.png | Bin .../images}/appcat/helprow-single.png | Bin {images => source/images}/appcat/helprow.png | Bin .../images}/appcat/list-icon-add-item.png | Bin .../images}/appcat/list-section-line.png | Bin .../appcat/palm-page-header - Copy.png | Bin .../images}/appcat/palm-page-header.png | Bin .../images}/appcat/palm-popup-background.png | Bin .../appcat/palm-popup-fade-arrow-down.png | Bin .../appcat/palm-popup-fade-arrow-up.png | Bin .../appcat/palm-popup-green-background.png | Bin .../images}/appcat/progress-back.png | Bin .../images}/appcat/progress-front.png | Bin .../images}/appcat/screenshotFade.png | Bin .../images}/appcat/scrollFade-bottom.png | Bin .../appcat/scrollFade-green-bottom.png | Bin .../images}/appcat/scrollFade-green-top.png | Bin .../images}/appcat/scrollFade-top.png | Bin {images => source/images}/birthday.png | Bin {images => source/images}/checkmark-green.png | Bin .../images}/file-picker-background.png | Bin .../images}/help/application-email.png | Bin .../images}/help/application-web.png | Bin .../images}/help/scene-changelog.png | Bin {images => source/images}/icon_alpha.png | Bin {images => source/images}/icon_date.png | Bin {images => source/images}/icon_installed.png | Bin {images => source/images}/icon_multi.png | Bin {images => source/images}/icon_price.png | Bin {images => source/images}/icon_updates.png | Bin {images => source/images}/localIcon.png | Bin {images => source/images}/noIcon.png | Bin .../images}/palm-dark/appFade.png | Bin {images => source/images}/palm-dark/file.png | Bin .../images}/palm-dark/folder-open-head.png | Bin .../images}/palm-dark/folder-open.png | Bin .../images}/palm-dark/folder.png | Bin .../images}/palm-dark/header-selector.png | Bin .../images}/palm-dark/list-icon-add-item.png | Bin .../images}/palm-dark/pkgCount.png | Bin .../images}/palm-dark/progress-back.png | Bin .../images}/palm-dark/progress-front.png | Bin .../images}/palm-dark/screenshotFade.png | Bin .../images}/palm-dark/scrollFade-bottom.png | Bin .../images}/palm-dark/scrollFade-top.png | Bin .../images}/palm-dark/search-box.png | Bin .../palm-dark/selector-header-selected.png | Bin .../images}/palm-dark/selector-header.png | Bin .../images}/palm-default/appFade.png | Bin .../images}/palm-default/file.png | Bin .../images}/palm-default/folder-open-head.png | Bin .../images}/palm-default/folder-open.png | Bin .../images}/palm-default/folder.png | Bin .../images}/palm-default/header-selector.png | Bin .../images}/palm-default/help-toggle.png | Bin .../images}/palm-default/helprow-first.png | Bin .../images}/palm-default/helprow-last.png | Bin .../images}/palm-default/helprow-single.png | Bin .../images}/palm-default/helprow.png | Bin .../images}/palm-default/pkgCount.png | Bin .../images}/palm-default/progress-back.png | Bin .../images}/palm-default/progress-front.png | Bin .../images}/palm-default/screenshotFade.png | Bin .../palm-default/scrollFade-bottom.png | Bin .../images}/palm-default/scrollFade-top.png | Bin .../images}/palm-default/search-box.png | Bin .../images}/palm-default/search-count.png | Bin .../palm-default/selector-header-selected.png | Bin .../images}/palm-default/selector-header.png | Bin .../images}/ui-revision-2/back-flat.png | Bin .../ui-revision-2/back-pill-active.png | Bin .../ui-revision-2/back-pill-dark-active.png | Bin .../images}/ui-revision-2/back-pill-dark.png | Bin .../images}/ui-revision-2/back-pill.png | Bin .../images}/ui-revision-2/back-ss.png | Bin .../ui-revision-2/list-section-line.png | Bin .../ui-revision-2/palm-divider-line-dark.png | Bin .../ui-revision-2/palm-divider-line.png | Bin .../images}/ui-revision-2/screenshotFade.png | Bin .../ui-revision-2/screenshotFadeDark.png | Bin .../images}/ui-revision-2/search-list.png | Bin .../images}/ui-revision-2/search-main.png | Bin .../ui-revision-2/search-pill-dark.png | Bin .../images}/ui-revision-2/search-pill.png | Bin index.html => source/index.html | 0 miniicon.png => source/miniicon.png | Bin .../nonworking}/cn/strings.json | 0 .../cn/views/configs/configs-scene.html | 0 .../nonworking}/cn/views/help/help-scene.html | 0 .../cn/views/ipkg-log/ipkg-log-scene.html | 0 .../nonworking}/cn/views/main/main-scene.html | 0 .../pkg-connected/pkg-connected-scene.html | 0 .../cn/views/pkg-list/pkg-list-scene.html | 0 .../views/preferences/preferences-scene.html | 0 .../cn/views/update/update-scene.html | 0 .../pmPostInstall.script | 0 .../pmPreRemove.script | 0 source/resources/de/strings.json | 277 ++++++++++++ .../resources}/es/strings.json | 0 .../resources}/fr/strings.json | 0 .../resources}/it/strings.json | 0 .../resources}/zh/cn/strings.json | 0 .../resources}/zh/hk/strings.json | 0 sources.json => source/sources.json | 0 {src => source/src}/LICENSE | 0 {src => source/src}/Makefile | 0 {src => source/src}/ipkgservice.c | 0 {src => source/src}/ipkgservice.h | 0 {src => source/src}/luna_methods.c | 0 {src => source/src}/luna_methods.h | 0 {src => source/src}/luna_service.c | 0 {src => source/src}/luna_service.h | 0 .../stylesheets}/preware-device.css | 0 .../stylesheets}/preware.css | 0 .../stylesheets}/theme-appcat.css | 0 .../upstart}/org.webosinternals.ipkgservice | 0 212 files changed, 344 insertions(+), 671 deletions(-) delete mode 100644 README create mode 100644 README.md delete mode 120000 bin/org.webosinternals.ipkgservice create mode 100755 build.sh create mode 100644 keys/readme.md delete mode 100755 resources/de/lexicon.json delete mode 100755 resources/de/strings.json rename Makefile => source/Makefile (100%) rename {app => source/app}/assistants/app-assistant.js (100%) rename {app => source/app}/assistants/configs-assistant.js (100%) rename {app => source/app}/assistants/file-picker-assistant.js (100%) rename {app => source/app}/assistants/folder-picker-assistant.js (100%) rename {app => source/app}/assistants/help-assistant.js (100%) rename {app => source/app}/assistants/help-data-assistant.js (100%) rename {app => source/app}/assistants/ipkg-log-assistant.js (100%) rename {app => source/app}/assistants/luna-assistant.js (100%) rename {app => source/app}/assistants/main-assistant.js (100%) rename {app => source/app}/assistants/pkg-connected-assistant.js (100%) rename {app => source/app}/assistants/pkg-groups-assistant.js (100%) rename {app => source/app}/assistants/pkg-install-assistant.js (100%) rename {app => source/app}/assistants/pkg-list-assistant.js (100%) rename {app => source/app}/assistants/pkg-load-assistant.js (100%) rename {app => source/app}/assistants/pkg-view-assistant.js (100%) rename {app => source/app}/assistants/preferences-assistant.js (100%) rename {app => source/app}/assistants/preferences-blacklist-assistant.js (100%) rename {app => source/app}/assistants/screenshots-assistant.js (100%) rename {app => source/app}/assistants/startup-assistant.js (99%) rename {app => source/app}/assistants/update-assistant.js (99%) mode change 100755 => 100644 rename {app => source/app}/models/IPKGService.js (100%) rename {app => source/app}/models/cookies.js (100%) rename {app => source/app}/models/db8Storage.js (100%) rename {app => source/app}/models/deviceProfile.js (100%) rename {app => source/app}/models/feeds.js (100%) rename {app => source/app}/models/filePicker.js (100%) rename {app => source/app}/models/help.js (100%) rename {app => source/app}/models/package.js (100%) rename {app => source/app}/models/packages.js (100%) rename {app => source/app}/models/palmProfile.js (100%) rename {app => source/app}/models/resourceHandler.js (100%) rename {app => source/app}/models/stayAwake.js (100%) rename {app => source/app}/models/utility.js (100%) rename {app => source/app}/views/configs/configs-scene.html (100%) rename {app => source/app}/views/configs/rowTemplate.html (100%) rename {app => source/app}/views/file-picker/file-picker-scene.html (100%) rename {app => source/app}/views/file-picker/file-row.html (100%) rename {app => source/app}/views/file-picker/folder-container.html (100%) rename {app => source/app}/views/folder-picker/folder-picker-scene.html (100%) rename {app => source/app}/views/folder-picker/folder-row.html (100%) rename {app => source/app}/views/help-data/help-data-scene.html (100%) rename {app => source/app}/views/help/help-scene.html (100%) rename {app => source/app}/views/help/rowTemplate.html (100%) rename {app => source/app}/views/ipkg-log/ipkg-log-scene.html (100%) rename {app => source/app}/views/luna/luna-scene.html (100%) rename {app => source/app}/views/main/main-scene.html (100%) rename {app => source/app}/views/main/rowTemplate.html (100%) rename {app => source/app}/views/pkg-connected/pkg-connected-scene.html (100%) rename {app => source/app}/views/pkg-connected/pkgTemplate.html (100%) rename {app => source/app}/views/pkg-connected/rowTemplate.html (100%) rename {app => source/app}/views/pkg-groups/pkg-groups-scene.html (100%) rename {app => source/app}/views/pkg-groups/rowTemplate.html (100%) rename {app => source/app}/views/pkg-install/pkg-install-scene.html (100%) rename {app => source/app}/views/pkg-list/pkg-list-scene.html (100%) rename {app => source/app}/views/pkg-list/rowAlphaDivider.html (100%) rename {app => source/app}/views/pkg-list/rowDateDivider.html (100%) rename {app => source/app}/views/pkg-list/rowPriceDivider.html (100%) rename {app => source/app}/views/pkg-list/rowTemplate.html (100%) rename {app => source/app}/views/pkg-load/pkg-load-scene.html (100%) rename {app => source/app}/views/pkg-view/dataRow.html (100%) rename {app => source/app}/views/pkg-view/dataRow2.html (100%) rename {app => source/app}/views/pkg-view/pkg-view-scene.html (100%) rename {app => source/app}/views/preferences-blacklist/preferences-blacklist-scene.html (100%) rename {app => source/app}/views/preferences/blacklist-row.html (100%) rename {app => source/app}/views/preferences/preferences-scene.html (100%) rename {app => source/app}/views/resource-handler/dialog.html (100%) rename {app => source/app}/views/screenshots/screenshots-scene.html (100%) rename {app => source/app}/views/startup/changeLog.html (100%) rename {app => source/app}/views/startup/startup-scene.html (100%) rename {app => source/app}/views/update/update-scene.html (100%) rename appinfo.json => source/appinfo.json (97%) rename {control => source/control}/postinst (96%) rename {control => source/control}/prerm (100%) rename {dbus => source/dbus}/org.webosinternals.ipkgservice.json (100%) rename {dbus => source/dbus}/org.webosinternals.ipkgservice.service (100%) rename framework_config.json => source/framework_config.json (100%) rename icon-package.png => source/icon-package.png (100%) rename icon-search.png => source/icon-search.png (100%) rename icon.png => source/icon.png (100%) rename {images => source/images}/appcat/appFade.png (100%) rename {images => source/images}/appcat/appcat-bg.png (100%) rename {images => source/images}/appcat/appcat-green-bg.png (100%) rename {images => source/images}/appcat/file.png (100%) rename {images => source/images}/appcat/folder-open-head.png (100%) rename {images => source/images}/appcat/folder-open.png (100%) rename {images => source/images}/appcat/folder.png (100%) rename {images => source/images}/appcat/helprow-first.png (100%) rename {images => source/images}/appcat/helprow-last.png (100%) rename {images => source/images}/appcat/helprow-single.png (100%) rename {images => source/images}/appcat/helprow.png (100%) rename {images => source/images}/appcat/list-icon-add-item.png (100%) rename {images => source/images}/appcat/list-section-line.png (100%) rename {images => source/images}/appcat/palm-page-header - Copy.png (100%) rename {images => source/images}/appcat/palm-page-header.png (100%) rename {images => source/images}/appcat/palm-popup-background.png (100%) rename {images => source/images}/appcat/palm-popup-fade-arrow-down.png (100%) rename {images => source/images}/appcat/palm-popup-fade-arrow-up.png (100%) rename {images => source/images}/appcat/palm-popup-green-background.png (100%) rename {images => source/images}/appcat/progress-back.png (100%) rename {images => source/images}/appcat/progress-front.png (100%) rename {images => source/images}/appcat/screenshotFade.png (100%) rename {images => source/images}/appcat/scrollFade-bottom.png (100%) rename {images => source/images}/appcat/scrollFade-green-bottom.png (100%) rename {images => source/images}/appcat/scrollFade-green-top.png (100%) rename {images => source/images}/appcat/scrollFade-top.png (100%) rename {images => source/images}/birthday.png (100%) rename {images => source/images}/checkmark-green.png (100%) rename {images => source/images}/file-picker-background.png (100%) rename {images => source/images}/help/application-email.png (100%) rename {images => source/images}/help/application-web.png (100%) rename {images => source/images}/help/scene-changelog.png (100%) rename {images => source/images}/icon_alpha.png (100%) rename {images => source/images}/icon_date.png (100%) rename {images => source/images}/icon_installed.png (100%) rename {images => source/images}/icon_multi.png (100%) rename {images => source/images}/icon_price.png (100%) rename {images => source/images}/icon_updates.png (100%) rename {images => source/images}/localIcon.png (100%) rename {images => source/images}/noIcon.png (100%) rename {images => source/images}/palm-dark/appFade.png (100%) rename {images => source/images}/palm-dark/file.png (100%) rename {images => source/images}/palm-dark/folder-open-head.png (100%) rename {images => source/images}/palm-dark/folder-open.png (100%) rename {images => source/images}/palm-dark/folder.png (100%) rename {images => source/images}/palm-dark/header-selector.png (100%) rename {images => source/images}/palm-dark/list-icon-add-item.png (100%) rename {images => source/images}/palm-dark/pkgCount.png (100%) rename {images => source/images}/palm-dark/progress-back.png (100%) rename {images => source/images}/palm-dark/progress-front.png (100%) rename {images => source/images}/palm-dark/screenshotFade.png (100%) rename {images => source/images}/palm-dark/scrollFade-bottom.png (100%) rename {images => source/images}/palm-dark/scrollFade-top.png (100%) rename {images => source/images}/palm-dark/search-box.png (100%) rename {images => source/images}/palm-dark/selector-header-selected.png (100%) rename {images => source/images}/palm-dark/selector-header.png (100%) rename {images => source/images}/palm-default/appFade.png (100%) rename {images => source/images}/palm-default/file.png (100%) rename {images => source/images}/palm-default/folder-open-head.png (100%) rename {images => source/images}/palm-default/folder-open.png (100%) rename {images => source/images}/palm-default/folder.png (100%) rename {images => source/images}/palm-default/header-selector.png (100%) rename {images => source/images}/palm-default/help-toggle.png (100%) rename {images => source/images}/palm-default/helprow-first.png (100%) rename {images => source/images}/palm-default/helprow-last.png (100%) rename {images => source/images}/palm-default/helprow-single.png (100%) rename {images => source/images}/palm-default/helprow.png (100%) rename {images => source/images}/palm-default/pkgCount.png (100%) rename {images => source/images}/palm-default/progress-back.png (100%) rename {images => source/images}/palm-default/progress-front.png (100%) rename {images => source/images}/palm-default/screenshotFade.png (100%) rename {images => source/images}/palm-default/scrollFade-bottom.png (100%) rename {images => source/images}/palm-default/scrollFade-top.png (100%) rename {images => source/images}/palm-default/search-box.png (100%) rename {images => source/images}/palm-default/search-count.png (100%) rename {images => source/images}/palm-default/selector-header-selected.png (100%) rename {images => source/images}/palm-default/selector-header.png (100%) rename {images => source/images}/ui-revision-2/back-flat.png (100%) rename {images => source/images}/ui-revision-2/back-pill-active.png (100%) rename {images => source/images}/ui-revision-2/back-pill-dark-active.png (100%) rename {images => source/images}/ui-revision-2/back-pill-dark.png (100%) rename {images => source/images}/ui-revision-2/back-pill.png (100%) rename {images => source/images}/ui-revision-2/back-ss.png (100%) rename {images => source/images}/ui-revision-2/list-section-line.png (100%) rename {images => source/images}/ui-revision-2/palm-divider-line-dark.png (100%) rename {images => source/images}/ui-revision-2/palm-divider-line.png (100%) rename {images => source/images}/ui-revision-2/screenshotFade.png (100%) rename {images => source/images}/ui-revision-2/screenshotFadeDark.png (100%) rename {images => source/images}/ui-revision-2/search-list.png (100%) rename {images => source/images}/ui-revision-2/search-main.png (100%) rename {images => source/images}/ui-revision-2/search-pill-dark.png (100%) rename {images => source/images}/ui-revision-2/search-pill.png (100%) rename index.html => source/index.html (100%) rename miniicon.png => source/miniicon.png (100%) rename {nonworking => source/nonworking}/cn/strings.json (100%) rename {nonworking => source/nonworking}/cn/views/configs/configs-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/help/help-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/ipkg-log/ipkg-log-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/main/main-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/pkg-connected/pkg-connected-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/pkg-list/pkg-list-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/preferences/preferences-scene.html (100%) rename {nonworking => source/nonworking}/cn/views/update/update-scene.html (100%) rename pmPostInstall.script => source/pmPostInstall.script (100%) rename pmPreRemove.script => source/pmPreRemove.script (100%) create mode 100755 source/resources/de/strings.json rename {resources => source/resources}/es/strings.json (100%) rename {resources => source/resources}/fr/strings.json (100%) rename {resources => source/resources}/it/strings.json (100%) rename {resources => source/resources}/zh/cn/strings.json (100%) rename {resources => source/resources}/zh/hk/strings.json (100%) rename sources.json => source/sources.json (100%) rename {src => source/src}/LICENSE (100%) rename {src => source/src}/Makefile (100%) rename {src => source/src}/ipkgservice.c (100%) rename {src => source/src}/ipkgservice.h (100%) rename {src => source/src}/luna_methods.c (100%) rename {src => source/src}/luna_methods.h (100%) rename {src => source/src}/luna_service.c (100%) rename {src => source/src}/luna_service.h (100%) rename {stylesheets => source/stylesheets}/preware-device.css (100%) rename {stylesheets => source/stylesheets}/preware.css (100%) rename {stylesheets => source/stylesheets}/theme-appcat.css (100%) rename {upstart => source/upstart}/org.webosinternals.ipkgservice (100%) diff --git a/.gitignore b/.gitignore index 0fd0408d..f3de11e3 100755 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,7 @@ src/ipkgservice *.o tags nppBackup +.DS_Store +cert.pem +pubkey.pem +signature.sha1 diff --git a/README b/README deleted file mode 100644 index 2b112c6f..00000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -Preware is a webOS on-device homebrew installer. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..edbced90 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +Preware is a webOS on-device homebrew installer. + +# webOS Archive Fork + +This fork refactors the project to allow us to update and build it without the legacy build infrastructure. + +## Building + +The `build.sh` script should do (or at least, suggest) everything you need -- except for signing keys... + +## About Keys + +The original build server is lost to time, so its impossible to officially sign builds. However, the key files can be found in an original release package. Extract them from that package, and add to the `keys` folder to produce a working build. \ No newline at end of file diff --git a/bin/org.webosinternals.ipkgservice b/bin/org.webosinternals.ipkgservice deleted file mode 120000 index fdc09b45..00000000 --- a/bin/org.webosinternals.ipkgservice +++ /dev/null @@ -1 +0,0 @@ -../src/ipkgservice \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..bb6c7ccd --- /dev/null +++ b/build.sh @@ -0,0 +1,30 @@ +#!/bin/sh +APPID=org.webosinternals.preware +READY=1 +mkdir -p ./bin +[ ! -f /keys/cert.pem ] && echo "cert.pem does not exist!" && READY=0 +[ ! -f /keys/pubkey.pem ] && echo "pubkey.pem does not exist!" && READY=0 +[ ! -f /keys/signature.sha1 ] && echo "signature.sha1 does not exist!" && READY=0 +if [ "$READY" -lt "1" ]; then + echo + echo "Signing keys were not found, this build will NOT run properly on a webOS device" + echo "To make a working build, extract the signing keys from a previous official build" + echo +fi +echo "building preware..." + +# Bundle everything into a palm package +palm-package source/. -o ./bin +echo + +# Inject extra files +echo "adding install files..." +ar qv ./bin/${APPID}*.ipk source/pmPostInstall.script +ar qv ./bin/${APPID}*.ipk source/pmPreRemove.script +ar qv ./bin/${APPID}*.ipk keys/cert.pem +ar qv ./bin/${APPID}*.ipk keys/pubkey.pem +ar qv ./bin/${APPID}*.ipk keys/signature.sha1 + +echo +echo "output ready at ./bin" + diff --git a/keys/readme.md b/keys/readme.md new file mode 100644 index 00000000..2bfb156e --- /dev/null +++ b/keys/readme.md @@ -0,0 +1,7 @@ +# Keys + +Copy the following files from a previous, official release of Preware into this folder: + +- cert.pem +- pubkey.pem +- signature.sha1 \ No newline at end of file diff --git a/resources/de/lexicon.json b/resources/de/lexicon.json deleted file mode 100755 index a80589e6..00000000 --- a/resources/de/lexicon.json +++ /dev/null @@ -1,394 +0,0 @@ -{ - "IPKGService.js": { - "(offline root mode: not running ": "(offline root mode: not running ", - "
Nothing Interesting.
": "
Nichts von Interesse.
" - }, - "configs-assistant.js": { - "Add Feed": "Feed hinzuf\u00fcgen", - "By adding a custom feed, you take full responsibility for any and all potential outcomes that may occur as a result of doing so, including (but not limited to): loss of warranty, loss of all data, loss of all privacy, security vulnerabilities and device damage.": "Durch das Hinzuf\u00fcgen eines benutzerdefinierten Feeds \u00fcbernehmen Sie die volle Verantwortung f\u00fcr jegliche negativen Ereignisse, einschlie\u00dflich (aber nicht beschr\u00e4nkt auf): Verlust der Garantie, Verlust aller Daten, Verlust von Privatsph\u00e4re , Sicherheitsl\u00fccken und Besch\u00e4digung des Ger\u00e4ts.", - "Custom Feed": "Benutzerdefinierter Feed", - "Is Compressed": "Komprimiert", - "Name": "Name", - "New Feed": "Neuer Feed", - "The instructions you are following are obsolete. See http://testing.preware.org/": "Die Anleitung, die Sie befolgen, ist veraltet. Siehe http://testing.preware.org/", - "URL": "URL", - "You may not add alpha testing feeds here. See http://testing.preware.org/": "Sie d\u00fcrfen hier keine \\\"Alpha-Testing-Feeds\\\" hinzuf\u00fcgen. Siehe http://testing.preware.org/", - "You may not add beta testing feeds here. See http://testing.preware.org/": "Sie d\u00fcrfen hier keine \\\"Beta-Testing-Feeds\\\" hinzuf\u00fcgen. Siehe http://testing.preware.org/", - "You need to fill in all fields for a new feed.": "F\u00fcr den neuen Feed m\u00fcssen Sie alle Felder ausf\u00fcllen." - }, - "configs-assistant.js, pkg-view-assistant.js": { - "Installed": "Installiert" - }, - "feeds.js, luna-assistant.js, pkg-load-assistant.js, update-assistant.js, configs-assistant.js": { - "Cannot access the service. First try restarting Preware, or reboot your device and try again.": "Kann den Service nicht ansprechen. Starten Sie zun\u00e4chst Preware neu oder Ihr Ger\u00e4t und versuchen es dann erneut.", - "The service is not running. First try restarting Preware, or reboot your device and try again.": "Der Service l\u00e4uft nicht. Starten Sie zun\u00e4chst Preware neu oder Ihr Ger\u00e4t und versuchen es dann erneut." - }, - "file-picker-assistant.js": { - "Select A File": "W\u00e4hlen Sie eine Datei aus" - }, - "file-picker-assistant.js, folder-picker-assistant.js": { - "Menu": "" - }, - "help-assistant.js": { - " by WebOS Internals": " von webOS Internals", - "IRC Channel": "IRC-Kanal", - "Support": "Support", - "Wiki Page": "Wiki-Seite" - }, - "help.js": { - "App Tuckerbox is a homebrew app that allows you to register your device for direct access to information gathered from the HP App Catalog, Web and Beta feeds. When this option is on, Preware will install apps directly from the HP servers using information from these App Tuckerbox feeds. This may allow you to bypass device, region and carrier restrictions for free and previously purchased apps. This does not bypass purchase, and Preware cannot purchase apps. Note that your device must be registered with App Tuckerbox to access these feeds.": "App Tuckerbox ist eine Homebrew Anwendung, die es dem Nutzer erlaubt sein webOS Ger\u00e4t bei dem App Tuckerbox Server zu registrieren. Dies erm\u00f6glicht den direkten Zugriff auf Informationen des HP Palm-Catalog, Palm-Beta und Palm-Web Feed. Wenn diese Option aktiviert ist, wird Preware Apps direkt von den HP Servern mit Hilfe des App Tuckerbox Feeds auf dein webOS Ger\u00e4t installieren. Dies erm\u00f6glicht dir den Zugriff auf alle kostenlosen und bereits von dir bezahlten Apps ohne Beschr\u00e4nkungen bzgl. des Ger\u00e4tetyps, der L\u00e4ndereinstellung und des Mobilfunkanbieters. Diese Option erm\u00f6glicht es nicht, das Bezahlen von Apps zu umgehen. Apps k\u00f6nnen nicht mittels Preware gekauft werden. Beachte bitte, dass dein webOS Ger\u00e4t vorher registriert werden muss, damit du Zugriff auf App Tuckerbox nehmen kannst.", - "Installed Is Available": "Schon install. anzeigen", - "Only Show English Apps": "Nur englische Apps anz.", - "Only Show Free Apps": "Nur kostenlose Apps", - "Preware normally only shows apps that are compatible with your device. When this option is on, Preware will show all apps, regardless of device compatibility. Note that apps that are not compatible with your device may not operate correctly.": "Preware zeigt normalerweise nur Apps an die mit deinem webOS Ger\u00e4t kompatibel sind. Wenn diese Option aktiviert ist, zweigt Preware alle Apps an, unabh\u00e4ngig davon ob die App kompatibel zu deinem webOS Ger\u00e4t ist. Beachte bitte, dass Apps die nicht kompatibel sind m\u00f6glicherweise nicht richtig funktionieren werden.", - "This allows you to change the default sort for lists of packages.": "Diese Einstellung erlaubt es dir die Standardsortierung in den Paketlisten zu \u00e4ndern.", - "This changes the entire look of the app. The options themselves should be self-explanatory.": "Diese Einstellung \u00e4ndert das komplette Aussehen der Anwendung. Die einzelnen Optionen sollten selbst erkl\u00e4rend sein.", - "This changes the frequency in which feeds are updated from the web. The feeds will always be loaded on every start. This simply determines if the feeds are updated before they\\'re loaded.": "", - "This displays the date the last time the feeds were downloaded from the web.": "Diese Option zeigt das Datum und die Uhrzeit an, wann die Feeds das letztemal aus dem Internet aktualisiert wurden.", - "This option ignores all packages that cost money (catalog apps) and only displays the free ones.": "Wenn diese Option aktiviert ist, werden alle Pakete die Geld kosten ignoriert und nur kostenfreie Apps angezeigt.", - "This selects what package data appears in the package lists under the packages title.": "Hier kannst du ausw\u00e4hlen was in der Zeile unterhalb des Paketnamen in der Listenansicht angezeigt wird.", - "This will scan the \\\"appinfo.js\\\" file for installed apps that are not in any of the feeds. This way you still get some information about the app. This stops \\\"This is a webOS application.\\\" from being listed as installed.": "", - "When enabled, will allow you to browse outside /media/internal in the file picker for single package install.": "", - "When off, only shows \\\"Available Packages\\\" on the main scene, and allows you to branch into the different types from there.
When oo, it will open up the options to choose which package types are linked directly from the main scene.": "", - "When on, \\\"Available Applications\\\" will appear on the main scene.": "", - "When on, \\\"Available Other\\\" will appear on the main scene. It will include anything which doesn\\'t fit into any of the other categories (like kernels, linux apps, etc.).": "", - "When on, \\\"Available Patches\\\" will appear on the main scene.": "", - "When on, \\\"Available Themes\\\" will appear on the main scene.": "", - "When on, preware will only show english apps.": "Wenn diese Option aktiviert ist, werden nur englische Apps angezeigt.", - "When this is on, Preware will check to see if it is the default handler for ipkg files, and will ask the user to rectify that if it is not.": "Wenn diese Option aktiviert ist, pr\u00fcft Preware nach ob es als Standardanwendung f\u00fcr .IPK Dateien registriert ist. Wenn dies nicht so ist, wird der Nutzer gefragt ob er Preware als Standardanwendung f\u00fcr .IPK Dateien registrieren m\u00f6chte oder nicht.", - "When this option is on, packages that are installed appear in the \\\"Available Packages\\\" and lists like it. With it off, they only appear in the installed list or updates when applicable.": "", - "With this turned on, package searches performed in preware (usually by just starting to type in list scenes or the main scene) will also search descriptions for what you typed in. It takes a little longer, but sometimes gets you better results.": "Wenn diese Option aktiviert ist, wird bei einer Suche in Preware auch in der Beschreibung der Pakete gesucht. Eine Suche in Preware kann dadurch gestartet werden, dass man einfach auf der Startseite oder in einer Liste drauflos tippt (beim TouchPad gibt es oben rechts ein Lupensymbol). Die Suche dauert dann ein bisschen l\u00e4nger, bringt aber meist bessere Ergebnisse." - }, - "ipkg-log-assistant.js": { - "
The log is empty.
": "
Das Log ist leer.
", - "Email IPKG Log": "IPKG-Log mailen" - }, - "luna-assistant.js": { - "Due to a webOS bug, this will close and stop notifications from the phone, email and messaging applications when it rescans.": "Wegen eines WebOS-Fehlers werden Benachrichtigungen der Phone-, Mail- und Messaging-Apps w\u00e4hrend des Rescans nicht angezeigt.", - "Rescan": "Aktualisieren", - "Restart Java": "Java neu starten", - "Restart Luna": "Luna neu starten", - "This will cause your device to lose network connections and be pretty slow until it's done restarting.": "Ihr Ger\u00e4t wird bis zum Ende des Java-Neustarts die Netzwerkverbindung verlieren und ziemlich tr\u00e4ge reagieren.", - "This will close all the applications you have open when it restarts.": "Bei einem Luna-Neustart werden alle offenen Applikationen geschlossen." - }, - "luna-assistant.js, pkg-load-assistant.js, update-assistant.js": { - "The service version is too old. First try rebooting your device, or reinstall Preware and try again.": "Die Service-Version ist zu alt. Starten Sie zun\u00e4chst Ihr Ger\u00e4t neu oder re-installieren Sie Preware und versuchen es dann erneut." - }, - "main-assistant.js": { - "Donated To WebOS Internals Lately?": "Schon an WebOS Internals gespendet?", - "Accessing All Open Standard Feeds": "Zugriff auf alle offenen Standard-Feeds", - "Applications, Themes and Patches": "Applikationen, Themes und Patches", - "Available Applications": "Verf\u00fcgbare Apps", - "Available Other": "Verf\u00fcgbare Andere", - "Available Packages": "Verf\u00fcgbare Pakete", - "Available Patches": "Verf\u00fcgbare Patches", - "Available Themes": "Verf\u00fcgbare Themes", - "Do It Now": "Jetzt durchf\u00fchren", - "Happy Birthday to me!": "Happy Birthday to me!", - "Installed Packages": "Installierte Pakete", - "List of Everything": "Komplette Liste", - "Now With More Cowbell": "Jetzt mit mehr Kuhglocken", - "Package Updates": "Paket-Updates", - "Press Enter To Install": "", - "Press Enter To Search": "Dr\u00fccke Enter, um zu suchen", - "Random Taglines Are Awesome": "Zuf\u00e4llige Slogans sind klasse", - "Saved Package List": "Gespeicherte Paketliste", - "The Advanced Homebrew Installer": "Der fortschrittliche Homebrew-Installer", - "The Open Source Installer": "Der Open-Source-Installer", - "The Open Standard Installer": "Der offene Standard-Installer", - "The Universal Application Installer": "Der universelle Paketmanager", - "The w Isn't Capitalized": "Das w wird nicht gro\u00dfgeschrieben", - "We Know Palm Loves Preware": "Wir wissen, dass Palm Preware liebt.", - "You have recently changed the feeds. You should update the package list.": "Sie haben die Feeds k\u00fcrzlich angepasst. Die Paketliste sollte aktualisiert werden.", - "You have recently changed your blacklist. You should reload the package list.": "Sie haben k\u00fcrzlich die Schwarze Liste ge\u00e4ndert. Sie sollten die Paketliste neu laden", - "v0.0.0": "v0.0.0" - }, - "main-assistant.js, update-assistant.js, pkg-install-assistant.js": { - "Install Package": "Paket installieren" - }, - "package.js": { - " installed": " installiert", - " removal probably failed": " Entfernen m\u00f6glicherweise fehlgeschlagen", - " removed": " entfernt", - " updated": " aktualisiert", - "Device Restart Is Required
You will need to restart your device to be able to use the package that you just installed.
": "Ger\u00e4teneustart erforderlich
Sie m\u00fcssen Ihr Ger\u00e4t neu starten bevor Sie das eben installierte Paket benutzen k\u00f6nnen.
", - "Checking Dependencies": "Pr\u00fcfe Abh\u00e4ngigkeiten", - "Downloading / Installing": "Lade / Installiere", - "Downloading / Installing
": "Lade / Installiere
", - "Downloading / Replacing": "Lade / Ersetze", - "Downloading / Updating": "Lade / Aktualisiere", - "Downloading / Updating
": "Lade / Aktualisiere
", - "Error Installing: Communication Error": "Installationsfehler: Verbindungsfehler", - "Error Installing: No Further Information": "Installationsfehler: Keine weitere Information", - "Error Installing: See IPKG Log": "Installationsfehler: Siehe IPKG-Log", - "Error Removing: Communication Error": "Fehler beim Entfernen: Verbindungsfehler", - "Error Removing: No Further Information": "Fehler beim Entfernen: Keine weitere Information", - "Error Removing: See IPKG Log": "Fehler beim Entfernen: Siehe IPKG-Log", - "Error Updating: Communication Error": "Aktualisierungsfehler: Verbindungsfehler", - "Error Updating: No Further Information": "Aktualisierungsfehler: Keine weitere Information", - "Error Updating: See IPKG Log": "Aktualisierungsfehler: Siehe IPKG-Log", - "Removing": "Entferne", - "Removing
": "Entferne
" - }, - "package.js, main-assistant.js, packages.js": { - "Later": "Nachher" - }, - "package.js, packages.js": { - "Java Restart Is Required
Once you press Ok your device will lose network connection and be unresponsive until it is done restarting.
": "Java-Neustart erforderlich
Sobald Sie Ok w\u00e4hlen, wird Ihr Ger\u00e4t die Netzwerkverbindung verlieren und es kann m\u00f6glicherweise bis zum Anschluss des Java-Neustarts nicht mehr reagieren.
", - "Luna Restart Is Required
Once you press Ok all your open applications will be closed while luna restarts.
": "Luna-Neustart erforderlich
Wenn Sie Ok dr\u00fccken, werden alle offenen Applikationen w\u00e4hrend des Neustarts von Luna geschlossen.
" - }, - "packages.js": { - " to be installed or updated.": " zu installieren oder zu aktualisieren", - " other package": " Paket(en)", - "Device Restart Is Required
You will need to restart your device to be able to use the packages that were just installed.
": "Ger\u00e4teneustart erforderlich
Sie m\u00fcssen Ihr Ger\u00e4t neu starten bevor Sie die eben installierten Pakete benutzen k\u00f6nnen.
", - "Complete!": "Fertig!", - "Done Fixing!": "Reparatur beendet!", - "Done Loading!": "Laden beendet!", - "Fixing Unknown Packages
": " Repariere unbekannte Pakete
", - "Loading Package Information
": "Lade Paket-Informationen
", - "Loading Package Information
Status": "Lade Paket-Informationen
Status", - "Reading Saved Package List": "Lese Liste gespeicherte Pakete", - "Scanning Unknown Packages
": "Pr\u00fcfe unbekannte Pakete
", - "Install / Update": "Installieren / Aktualisieren", - "Install / Update ": "Installieren / Aktualisieren ", - "Installing / Updating": "Installiere / Aktualisiere", - "It": "", - "Packages installed": "Pakete installiert", - "Packages installed:

": "Installierte Pakete:

", - "Preware: Error writing Saved Package List": "Preware: Fehler beim Schreiben der Liste gepeicherter Pakete", - "Remove Anyways": "Trotzdem entfernen", - "The Package Manager Service is not running. Did you remember to install it? If you did, first try restarting Preware, then try rebooting your device and not launching Preware until you have a stable network connection available.": "", - "Them": "", - "These packages have dependencies that need to be installed or updated.": "Diese Pakete haben Abh\u00e4ngigkeiten, die installiert oder aktualisiert werden m\u00fcssen.", - "This package depends on ": "Dieses Paket h\u00e4ngt ab von ", - "This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function.": "Dieses Paket hat #{num} andere/s installierte/s #{package} das/die von ihm #{depend}.

Entfernen des Pakets kann dazu f\u00fchren, dass es nicht mehr funktioniert.", - "Unable to open saved packages database: ": "Kann die Datenbank der gespeicherten Pakete nicht öffnen: ", - "View ": "Ansehen", - "View All": "Alle ansehen", - "depend": "abh\u00e4ngen", - "depends": "abh\u00e4ngt", - "it": "", - "package": "Paket", - "packages": "Pakete", - "them": "" - }, - "pkg-connected-assistant.js": { - "Connected Packages": "Verbundene Pakete", - "Install / Update All": "Alles Installieren / Aktualisieren", - "Packages That Depend On This": "Davon abh\u00e4ngige Pakete", - "Packages To Be Installed / Updated": "Zu installieren / aktualisieren" - }, - "pkg-connected-assistant.js, package.js, pkg-install-assistant.js, pkg-view-assistant.js, ipkg-log-assistant.js": { - "IPKG Log": "IPKG-Logdatei" - }, - "pkg-connected-assistant.js, pkg-list-assistant.js, help-assistant.js, pkg-view-assistant.js, pkg-groups-assistant.js, pkg-install-assistant.js, ipkg-log-assistant.js, main-assistant.js, configs-assistant.js, preferences-assistant.js, preferences-blacklist-assistant.js, pkg-load-assistant.js, startup-assistant.js, update-assistant.js": { - "Help": "Hilfe" - }, - "pkg-connected-assistant.js, pkg-list-assistant.js, pkg-view-assistant.js, resourceHandler.js, pkg-groups-assistant.js, file-picker-assistant.js, pkg-install-assistant.js, configs-assistant.js, package.js, preferences-assistant.js, luna-assistant.js, pkg-load-assistant.js, update-assistant.js, packages.js": { - "Ok": "Ok" - }, - "pkg-install-assistant.js": { - "Note:
If this package needs a luna restart or device restart after installation, you will need to manually perform it when the installation is complete.": "Hinweis:
Wenn dieses Paket einen Luna- oder Ger\u00e4teneustart erfordert, m\u00fcssen Sie diesen nach der Paketinstallation manuell durchf\u00fchren.", - "Browse": "Durchsuchen", - "File": "Datei", - "Get Info": "Informationen", - "Package": "Paket", - "http:// or file:// or ftp://": "http:// oder file:// oder ftp://" - }, - "pkg-install-assistant.js, pkg-view-assistant.js": { - "Install": "Installieren" - }, - "pkg-list-assistant.js": { - "Install All": "Alle inst.", - "None": "Keine", - "Packages": "Pakete", - "Preware: Wrote Saved Package List": "Preware: Gespeicherte Paketliste aktualisiert", - "Update All": "Alle aktualisieren" - }, - "pkg-list-assistant.js, pkg-groups-assistant.js, main-assistant.js, configs-assistant.js, preferences-assistant.js, startup-assistant.js, update-assistant.js": { - "Preferences": "Einstellungen" - }, - "pkg-list-assistant.js, pkg-groups-assistant.js, main-assistant.js, help.js, preferences-assistant.js, update-assistant.js": { - "Update Feeds": "Feeds aktualisieren" - }, - "pkg-list-assistant.js, pkg-groups-assistant.js, main-assistant.js, luna-assistant.js, startup-assistant.js, update-assistant.js": { - "Luna Manager": "Luna-Manager" - }, - "pkg-list-assistant.js, pkg-view-assistant.js": { - "Update": "Aktualisieren" - }, - "pkg-load-assistant.js": { - "ERROR!
Unknown feed?": "FEHLER!
Unbekannter Feed?", - "Loading Package": "Lade Paket" - }, - "pkg-load-assistant.js, update-assistant.js": { - "Checking Device Type": "Pr\u00fcfe Ger\u00e4tetyp", - "Checking Service Access": "Pr\u00fcfe Service-Verf\u00fcgbarkeit", - "Done!": "Fertig!", - "ERROR!": "FEHLER!", - "Starting": "Starte", - "This action should be immediate. If it takes longer than that, it is probably due to interrupting an update or a download. You should reboot your device and try again.": "Diese Aktion sollte ohne Verz\u00f6gerung ablaufen. Wenn es l\u00e4nger dauert, dann ist m\u00f6glicherweise eine Aktualisierung oder eine Ladevorgang abgebrochen. Sie sollten dann Ihr Ger\u00e4t neu starten und es dann erneut versuchen." - }, - "pkg-load-assistant.js, update-assistant.js, packages.js": { - "Loading Package Information": "Lade Paket-Informationen" - }, - "pkg-view-assistant.js": { - "Catalog": "Katalog", - "Countries": "L\u00e4nder", - "Device": "Ger\u00e4t", - "Devices": "Ger\u00e4te", - "Download Size": "Download", - "Homepage": "Homepage", - "Id": "Id", - "Incompatible Device": "Inkompatibles Ger\u00e4t", - "Info": "Info", - "Installed Size": "Installiert", - "Installed Version": "Installierte Version", - "Language": "Sprache", - "Languages": "Sprachen", - "Launch": "Starten", - "Maintainers": "Betreuer", - "Remove": "Entfernen", - "This app is marked as incompatible with this device. You are installing it at your own risk and give up all moral and legal rights to developer support for this installation. Community support may be available at forums.precentral.net.": "Diese App ist als inkompatibel mit diesem Ger\u00e4t markiert. Sie installieren sie auf eigene Gefahr und begeben sich aller moralischen und gesetzlichen Rechte auf Unterst\u00fctzung durch den Entwickler. M\u00f6glicheweise hilft Ihnen die Community auf forums.precentral.net.", - "This app is marked as incompatible with this device. You are updating it at your own risk and give up all moral and legal rights to developer support for this installation. Community support may be available at forums.precentral.net.": "Diese App ist als inkompatibel mit diesem Ger\u00e4t markiert. Sie aktualisieren sie auf eigene Gefahr und begeben sich aller moralischen und gesetzlichen Rechte auf Unterst\u00fctzung durch den Entwickler. M\u00f6glicheweise hilft Ihnen die Community auf forums.precentral.net.", - "Type": "Typ" - }, - "pkg-view-assistant.js, configs-assistant.js, packages.js, file-picker-assistant.js": { - "Cancel": "Abbrechen" - }, - "preferences-assistant.js": { - "Actions": "Aktionen", - "Add": "Hinzuf\u00fcgen", - "Alphabetically": "Alphabetisch", - "App Catalog Blue": "Blauer App-Katalog", - "App Catalog Green": "Gr\u00fcnerApp-Katalog", - "Ask At Launch": "Beim Start fragen", - "Automatically Install": "Automatically Install", - "Background": "Background", - "Blacklist": "Schwarze Liste", - "Category Default": "Voreingestellt", - "Every Launch": "Bei jedem Start", - "Global": "Global", - "Installed is Available": "Schon install. anzeigen", - "List Scene": "Paketliste", - "Main Scene": "Hauptseite", - "Manually Only": "Nur manuell", - "Modified Date": "Aktualisiert am", - "Never": "Nie", - "Off": "Aus", - "On": "An", - "Once Daily": "Einmal t\u00e4glich", - "Package ID": "Paket-ID", - "Palm Dark": "Palm Dunkel", - "Palm Default": "Palm Vorgabe", - "Price & Country": "Preis & Land", - "Price & Feed": "Preis & Feed", - "Price & License": "Preis & Lizenz", - "Price, Vers. & Date": "Preis, Vers. & Datum", - "Price, Vers. & Feed": "Preis, Vers. & Feed", - "Price, Vers. & Maint.": "Preis, Vers. & Betr.", - "Rod Mode": "Rod-Modus", - "Search Field": "Suchfeld", - "Secret Stuff": "Geheimsache", - "Startup": "Beim Start", - "This version has no secret options.": "This version has no secret options.", - "Vers, Date & Feed": "Vers., Datum & Feed", - "Vers, Date & Lic.": "Vers., Datum & Liz.", - "Vers, Maint. & Feed": "Vers., Betr. & Feed", - "Version & Date": "Version & Datum", - "Version & Feed": "Version & Feed", - "Version & ID": "Version & Paket-ID", - "Version & Maint.": "Version & Betreuer" - }, - "preferences-assistant.js, configs-assistant.js, pkg-view-assistant.js": { - "Feeds": "Feeds" - }, - "preferences-assistant.js, help.js": { - "Browse From Root": "Root durchsuchen", - "Check .ipk Association": ".IPK Zuordnung pr\u00fcfen", - "Default Sort": "Sortierung", - "Ignore Device Compat.": "Ger\u00e4tetyp ignorieren", - "Last Update": "Letztes Update", - "Scan Unknown Packages": "Unbek. Pakete pr\u00fcfen", - "Search Descriptions": "In Beschreib. suchen", - "Second Line": "Zweite Zeile", - "Show Applications": "Applikationen anzeigen", - "Show Available Types": "Verf\u00fcgbare Typen zeigen", - "Show Other Types": "Andere Typen anzeigen", - "Show Patches": "Patches anzeigen", - "Show Themes": "Themes anzeigen", - "Theme": "Thema", - "Use App Tuckerbox": "App-Tuckerbox nutzen" - }, - "preferences-assistant.js, pkg-view-assistant.js": { - "Country": "Land", - "Feed": "Feed", - "Last Updated": "Aktualisiert am", - "License": "Lizenz", - "Price": "Preis", - "Version": "Version" - }, - "preferences-assistant.js, preferences-blacklist-assistant.js, pkg-view-assistant.js": { - "Maintainer": "Betreuer" - }, - "preferences-assistant.js, resourceHandler.js, update-assistant.js, configs-assistant.js": { - "No": "Nein", - "Yes": "Ja" - }, - "preferences-blacklist-assistant.js": { - "Add Blacklist": "Zur Schwarzen Liste hinzuf\u00fcgen", - "Edit Blacklist": "Schwarze Liste bearbeiten", - "Field": "Feld", - "Package Id": "Paket-Id", - "Save": "Speichern", - "Search For": "Suche nach", - "Search In": "Suche in", - "Title": "Titel" - }, - "preferences-blacklist-assistant.js, pkg-view-assistant.js": { - "Category": "Kategorie", - "Description": "Beschreibung" - }, - "resourceHandler.js": { - "A few months ago, we released a beta version of preware. A version that was only in the beta feeds for about 6 hours. And you were fortunate enough to get that very special and totally awesome version of preware...

Unfortunately, that version had a bug. A bug which incorrectly registered itself to handle .ipk files. And now, that bug has the possibility to cause you some unanticipated problems. And we're very sorry about that.

Fortunately, we have a fix.": "Vor einigen Monaten haben wir eine Beta-Version von Preware freigegeben. Eine Version, die nur f\u00fcr ca. 6 Stunden in den Beta-Feeds war. Und Sie waren gl\u00fccklich genug, um diese besondere und \u00fcberaus tolle Version von Preware zu erhalten ...

Leider hatte diese Version einen Bug. Einen Bug, der sich f\u00e4schlicherweise selbst als zust\u00e4ndig f\u00fcr .ipk-Dateien eingetragen hat. Und nun kann dieser Bug einige unerwartete Probleme bringen. Da tut uns sehr leid.

Zum Gl\u00fcck haben wir eine L\u00f6sung.", - "Always perform check": "Immer \u00fcberpr\u00fcfen", - "FileType Association": "Dateitypzuordnung", - "Make active handler": "Zuordnung aktivieren", - "Preware <3s You": "Preware <3 dich", - "Take me to it!": "Bring mich hin", - "Unknown": "Unbekannt", - "We couldn't find it! Make sure you have the right feeds turned on.": "Wir konnten es nicht finden! Stellen Sie sicher, dass die richtigen Feeds eingeschaltet sind." - }, - "resourceHandler.js, main-assistant.js": { - "Preware": "Preware" - }, - "startup-assistant.js": { - "Here are some tips for first-timers:
  • Preware will take some time to download the data for all your enabled package feeds
  • Select the \\\"Preferences\\\" menu item to change how often the feeds are updated
  • Customize the main screen using the \\\"Show Available Types\\\" preference options
  • Select the \\\"Manage Feeds\\\" menu item to enable just your desired package feeds
  • To search, just start typing
": "Hier sind einige Tipps f\u00fcr Einsteiger:
  • Preware ben\u00f6tigt einige Zeit um die Daten zu allen aktiven Paket-Feeds zu laden
  • W\u00e4hlen Sie im Men\u00fc \\\"Einstellungen\\\", wie h\u00e4ufig die Feeds aktualisiert werden sollen
  • Gestalten Sie den Haupt-Schirm mit der Einstellung \\\"Verf\u00fcgbare Typen\\\"
  • W\u00e4hlen Sie \\\"Feeds verwalten\\\", um nur die gew\u00fcnschten Paket-Feeds zu aktivieren
  • Um zu suchen, einfach lostippen
", - "Ok, I've read this. Let's continue ...": "Ok, ich habe es gelesen. Fortfahren ... ", - "Preware Changelog": "Preware-Neuerungen", - "We hope you enjoy all of the many Applications, Themes and Patches that Preware makes available.
Please consider making a donation if you wish to show your appreciation.": "Wir hoffen, dass Sie an den vielen Applikationen, Themen und Patches Freude haben.
Bitte ziehen Sie eine Spende in Erw\u00e4gung, wenn Sie Ihre Anerkennung zeigen wollen.", - "Welcome To Preware": "Willkommen bei Preware" - }, - "startup-assistant.js, help-assistant.js, pkg-view-assistant.js": { - "Changelog": "Neuerungen" - }, - "update-assistant.js": { - "Checking Internet Connection": "Pr\u00fcfe Internet-Verbindung", - "Done Downloading!": "Download erledigt!", - "Downloading Feed Information": "Lade Feed-Informationen", - "Downloading Feed Information
": "Lade Feed-Informationen
", - "Preware: Done Loading Feeds": "Preware: Feeds heruntergeladen", - "Preware: Done Updating Feeds": "Preware: Feeds aktualisiert", - "This action should be immediate. If it takes longer than that, then check your network connectivity.": "", - "This should take less than a couple of minutes even on a slow connection.
If it takes longer than that, first check your network connection, then try disabling feeds one at a time until you find which of the feeds are not responding.": "Dies sollte selbst bei einer langsamen Verbindung nur wenige Minuten dauern.
Wenn es l\u00e4nger dauert, pr\u00fcfen Sie zun\u00e4chst die Netzwerkverbindung, anschließend deaktivieren Sie einen Feed nach dem anderen, bis Sie herausfinden, welcher nicht reagiert.", - "Update Feeds?": "Feeds aktualisieren?" - }, - "update-assistant.js, main-assistant.js, pkg-groups-assistant.js, pkg-list-assistant.js": { - "Manage Feeds": "Feeds verwalten" - }, - "utility.js": { - " B": " B", - " KB": " KB", - " MB": " MB" - } -} diff --git a/resources/de/strings.json b/resources/de/strings.json deleted file mode 100755 index 403f25a9..00000000 --- a/resources/de/strings.json +++ /dev/null @@ -1,269 +0,0 @@ -{ -" B": " B", -" KB": " KB", -" MB": " MB", -"
other package": "
Paket(en)", -"Donated To WebOS Internals Lately?": "Schon an WebOS Internals gespendet?", -"Device Restart Is Required
You will need to restart your device to be able to use the package that you just installed.
": "Ger\u00e4teneustart erforderlich
Sie m\u00fcssen Ihr Ger\u00e4t neu starten bevor Sie das eben installierte Paket benutzen k\u00f6nnen.
", -"Device Restart Is Required
You will need to restart your device to be able to use the packages that were just installed.
": "Ger\u00e4teneustart erforderlich
Sie m\u00fcssen Ihr Ger\u00e4t neu starten bevor Sie die eben installierten Pakete benutzen k\u00f6nnen.
", -"Java Restart Is Required
Once you press Ok your device will lose network connection and be unresponsive until it is done restarting.
": "Java-Neustart erforderlich
Sobald Sie Ok w\u00e4hlen, wird Ihr Ger\u00e4t die Netzwerkverbindung verlieren und es kann m\u00f6glicherweise bis zum Anschluss des Java-Neustarts nicht mehr reagieren.
", -"Luna Restart Is Required
Once you press Ok all your open applications will be closed while luna restarts.
": "Luna-Neustart erforderlich
Wenn Sie Ok dr\u00fccken, werden alle offenen Applikationen w\u00e4hrend des Neustarts von Luna geschlossen.
", -"Note:
If this package needs a luna restart or device restart after installation, you will need to manually perform it when the installation is complete.": "Hinweis:
Wenn dieses Paket einen Luna- oder Ger\u00e4teneustart erfordert, m\u00fcssen Sie diesen nach der Paketinstallation manuell durchf\u00fchren.", -"
Nothing Interesting.
": "
Nichts von Interesse.
", -"
The log is empty.
": "
Das Log ist leer.
", -"Checking Device Type": "Pr\u00fcfe Ger\u00e4tetyp", -"Checking Internet Connection": "Pr\u00fcfe Internet-Verbindung", -"Checking Service Access": "Pr\u00fcfe Service-Verf\u00fcgbarkeit", -"Complete!": "Fertig!", -"Done Downloading!": "Download erledigt!", -"Done Fixing!": "Reparatur beendet!", -"Done Loading!": "Laden beendet!", -"Done!": "Fertig!", -"Downloading Feed Information": "Lade Feed-Informationen", -"Downloading Feed Information
": "Lade Feed-Informationen
", -"ERROR!": "FEHLER!", -"ERROR!
Unknown feed?": "FEHLER!
Unbekannter Feed?", -"Fixing Unknown Packages
": " Repariere unbekannte Pakete
", -"Loading Package Information": "Lade Paket-Informationen", -"Loading Package Information
": "Lade Paket-Informationen
", -"Loading Package Information
Status": "Lade Paket-Informationen
Status", -"Loading Package": "Lade Paket", -"Reading Saved Package List": "Lese Liste gespeicherte Pakete", -"Scanning Unknown Packages
": "Pr\u00fcfe unbekannte Pakete
", -"A few months ago, we released a beta version of preware. A version that was only in the beta feeds for about 6 hours. And you were fortunate enough to get that very special and totally awesome version of preware...

Unfortunately, that version had a bug. A bug which incorrectly registered itself to handle .ipk files. And now, that bug has the possibility to cause you some unanticipated problems. And we're very sorry about that.

Fortunately, we have a fix.": "Vor einigen Monaten haben wir eine Beta-Version von Preware freigegeben. Eine Version, die nur f\u00fcr ca. 6 Stunden in den Beta-Feeds war. Und Sie waren gl\u00fccklich genug, um diese besondere und \u00fcberaus tolle Version von Preware zu erhalten ...

Leider hatte diese Version einen Bug. Einen Bug, der sich f\u00e4schlicherweise selbst als zust\u00e4ndig f\u00fcr .ipk-Dateien eingetragen hat. Und nun kann dieser Bug einige unerwartete Probleme bringen. Da tut uns sehr leid.

Zum Gl\u00fcck haben wir eine L\u00f6sung.", -"Accessing All Open Standard Feeds": "Zugriff auf alle offenen Standard-Feeds", -"Actions": "Aktionen", -"Add": "Hinzuf\u00fcgen", -"Add Blacklist": "Zur Schwarzen Liste hinzuf\u00fcgen", -"Add Feed": "Feed hinzuf\u00fcgen", -"Alphabetically": "Alphabetisch", -"Always perform check": "Immer \u00fcberpr\u00fcfen", -"App Catalog Blue": "Blauer App-Katalog", -"App Catalog Green": "Gr\u00fcnerApp-Katalog", -"App Tuckerbox is a homebrew app that allows you to register your device for direct access to information gathered from the HP App Catalog, Web and Beta feeds. When this option is on, Preware will install apps directly from the HP servers using information from these App Tuckerbox feeds. This may allow you to bypass device, region and carrier restrictions for free and previously purchased apps. This does not bypass purchase, and Preware cannot purchase apps. Note that your device must be registered with App Tuckerbox to access these feeds.": "App Tuckerbox ist eine Homebrew Anwendung, die es dem Nutzer erlaubt sein webOS Ger\u00e4t bei dem App Tuckerbox Server zu registrieren. Dies erm\u00f6glicht den direkten Zugriff auf Informationen des HP Palm-Catalog, Palm-Beta und Palm-Web Feed. Wenn diese Option aktiviert ist, wird Preware Apps direkt von den HP Servern mit Hilfe des App Tuckerbox Feeds auf dein webOS Ger\u00e4t installieren. Dies erm\u00f6glicht dir den Zugriff auf alle kostenlosen und bereits von dir bezahlten Apps ohne Beschr\u00e4nkungen bzgl. des Ger\u00e4tetyps, der L\u00e4ndereinstellung und des Mobilfunkanbieters. Diese Option erm\u00f6glicht es nicht, das Bezahlen von Apps zu umgehen. Apps k\u00f6nnen nicht mittels Preware gekauft werden. Beachte bitte, dass dein webOS Ger\u00e4t vorher registriert werden muss, damit du Zugriff auf App Tuckerbox nehmen kannst.", -"Applications, Themes and Patches": "Applikationen, Themes und Patches", -"Ask At Launch": "Beim Start fragen", -"Automatically Install": "Automatically Install", -"Available Applications": "Verf\u00fcgbare Apps", -"Available Other": "Verf\u00fcgbare Andere", -"Available Packages": "Verf\u00fcgbare Pakete", -"Available Patches": "Verf\u00fcgbare Patches", -"Available Themes": "Verf\u00fcgbare Themes", -"Background": "Background", -"Blacklist": "Schwarze Liste", -"Browse": "Durchsuchen", -"Browse From Root": "Root durchsuchen", -"By adding a custom feed, you take full responsibility for any and all potential outcomes that may occur as a result of doing so, including (but not limited to): loss of warranty, loss of all data, loss of all privacy, security vulnerabilities and device damage.": "Durch das Hinzuf\u00fcgen eines benutzerdefinierten Feeds \u00fcbernehmen Sie die volle Verantwortung f\u00fcr jegliche negativen Ereignisse, einschlie\u00dflich (aber nicht beschr\u00e4nkt auf): Verlust der Garantie, Verlust aller Daten, Verlust von Privatsph\u00e4re , Sicherheitsl\u00fccken und Besch\u00e4digung des Ger\u00e4ts.", -"Cancel": "Abbrechen", -"Cannot access the service. First try restarting Preware, or reboot your device and try again.": "Kann den Service nicht ansprechen. Starten Sie zun\u00e4chst Preware neu oder Ihr Ger\u00e4t und versuchen es dann erneut.", -"Catalog": "Katalog", -"Category": "Kategorie", -"Category Default": "Voreingestellt", -"Changelog": "Neuerungen", -"Check .ipk Association": ".IPK Zuordnung pr\u00fcfen", -"Checking Dependencies": "Pr\u00fcfe Abh\u00e4ngigkeiten", -"Connected Packages": "Verbundene Pakete", -"Countries": "L\u00e4nder", -"Country": "Land", -"Custom Feed": "Benutzerdefinierter Feed", -"Default Sort": "Sortierung", -"Description": "Beschreibung", -"Device": "Ger\u00e4t", -"Devices": "Ger\u00e4te", -"Do It Now": "Jetzt durchf\u00fchren", -"Download Size": "Download", -"Downloading / Installing": "Lade / Installiere", -"Downloading / Installing
": "Lade / Installiere
", -"Downloading / Replacing": "Lade / Ersetze", -"Downloading / Updating": "Lade / Aktualisiere", -"Downloading / Updating
": "Lade / Aktualisiere
", -"Due to a webOS bug, this will close and stop notifications from the phone, email and messaging applications when it rescans.": "Wegen eines WebOS-Fehlers werden Benachrichtigungen der Phone-, Mail- und Messaging-Apps w\u00e4hrend des Rescans nicht angezeigt.", -"Edit Blacklist": "Schwarze Liste bearbeiten", -"Email IPKG Log": "IPKG-Log mailen", -"Error Installing: Communication Error": "Installationsfehler: Verbindungsfehler", -"Error Installing: No Further Information": "Installationsfehler: Keine weitere Information", -"Error Installing: See IPKG Log": "Installationsfehler: Siehe IPKG-Log", -"Error Removing: Communication Error": "Fehler beim Entfernen: Verbindungsfehler", -"Error Removing: No Further Information": "Fehler beim Entfernen: Keine weitere Information", -"Error Removing: See IPKG Log": "Fehler beim Entfernen: Siehe IPKG-Log", -"Error Updating: Communication Error": "Aktualisierungsfehler: Verbindungsfehler", -"Error Updating: No Further Information": "Aktualisierungsfehler: Keine weitere Information", -"Error Updating: See IPKG Log": "Aktualisierungsfehler: Siehe IPKG-Log", -"Every Launch": "Bei jedem Start", -"Feed": "Feed", -"Feeds": "Feeds", -"Field": "Feld", -"File": "Datei", -"FileType Association": "Dateitypzuordnung", -"Get Info": "Informationen", -"Global": "Global", -"Happy Birthday to me!": "Happy Birthday to me!", -"Help": "Hilfe", -"Here are some tips for first-timers:": "Hier sind einige Tipps f\u00fcr Einsteiger:", -"Homepage": "Homepage", -"IPKG Log": "IPKG-Logdatei", -"IRC Channel": "IRC-Kanal", -"Id": "Id", -"Ignore Device Compat.": "Ger\u00e4tetyp ignorieren", -"Incompatible Device": "Inkompatibles Ger\u00e4t", -"Info": "Info", -"Install": "Installieren", -"Install / Update": "Installieren / Aktualisieren", -"Install / Update All": "Alles Installieren / Aktualisieren", -"Install All": "Alle inst.", -"Install Package": "Paket installieren", -"Installed": "Installiert", -"Installed Is Available": "Schon install. anzeigen", -"Installed Packages": "Installierte Pakete", -"Installed Size": "Installiert", -"Installed Version": "Installierte Version", -"Installed is Available": "Schon install. anzeigen", -"Installing / Updating": "Installiere / Aktualisiere", -"Is Compressed": "Komprimiert", -"Language": "Sprache", -"Languages": "Sprachen", -"Last Update": "Letztes Update", -"Last Updated": "Aktualisiert am", -"Later": "Nachher", -"Launch": "Starten", -"License": "Lizenz", -"List Scene": "Paketliste", -"List of Everything": "Komplette Liste", -"Luna Manager": "Luna-Manager", -"Main Scene": "Hauptseite", -"Maintainer": "Betreuer", -"Maintainers": "Betreuer", -"Make active handler": "Zuordnung aktivieren", -"Manage Feeds": "Feeds verwalten", -"Manually Only": "Nur manuell", -"Modified Date": "Aktualisiert am", -"Name": "Name", -"Never": "Nie", -"New Feed": "Neuer Feed", -"No": "Nein", -"None": "Keine", -"Now With More Cowbell": "Jetzt mit mehr Kuhglocken", -"Off": "Aus", -"Ok": "Ok", -"Ok, I've read this. Let's continue ...": "Ok, ich habe es gelesen. Fortfahren ... ", -"On": "An", -"Once Daily": "Einmal t\u00e4glich", -"Only Show English Apps": "Nur englische Apps anz.", -"Only Show Free Apps": "Nur kostenlose Apps", -"Package": "Paket", -"Package ID": "Paket-ID", -"Package Id": "Paket-Id", -"Package Updates": "Paket-Updates", -"Packages": "Pakete", -"Packages That Depend On This": "Davon abh\u00e4ngige Pakete", -"Packages To Be Installed / Updated": "Zu installieren / aktualisieren", -"Packages installed": "Pakete installiert", -"Packages installed:

": "Installierte Pakete:

", -"Palm Dark": "Palm Dunkel", -"Palm Default": "Palm Vorgabe", -"Preferences": "Einstellungen", -"Press Enter To Search": "Dr\u00fccke Enter, um zu suchen", -"Preware": "Preware", -"Preware <3s You": "Preware <3 dich", -"Preware Changelog": "Preware-Neuerungen", -"Preware normally only shows apps that are compatible with your device. When this option is on, Preware will show all apps, regardless of device compatibility. Note that apps that are not compatible with your device may not operate correctly.": "Preware zeigt normalerweise nur Apps an die mit deinem webOS Ger\u00e4t kompatibel sind. Wenn diese Option aktiviert ist, zweigt Preware alle Apps an, unabh\u00e4ngig davon ob die App kompatibel zu deinem webOS Ger\u00e4t ist. Beachte bitte, dass Apps die nicht kompatibel sind m\u00f6glicherweise nicht richtig funktionieren werden.", -"Preware: Done Loading Feeds": "Preware: Feeds heruntergeladen", -"Preware: Done Updating Feeds": "Preware: Feeds aktualisiert", -"Preware: Wrote Saved Package List": "Preware: Gespeicherte Paketliste aktualisiert", -"Price": "Preis", -"Price & Country": "Preis & Land", -"Price & Feed": "Preis & Feed", -"Price & License": "Preis & Lizenz", -"Price, Vers. & Date": "Preis, Vers. & Datum", -"Price, Vers. & Feed": "Preis, Vers. & Feed", -"Price, Vers. & Maint.": "Preis, Vers. & Betr.", -"Random Taglines Are Awesome": "Zuf\u00e4llige Slogans sind klasse", -"Remove": "Entfernen", -"Removing": "Entferne", -"Removing
": "Entferne
", -"Rescan": "Aktualisieren", -"Restart Java": "Java neu starten", -"Restart Luna": "Luna neu starten", -"Rod Mode": "Rod-Modus", -"Save": "Speichern", -"Saved Package List": "Gespeicherte Paketliste", -"Scan Unknown Packages": "Unbek. Pakete pr\u00fcfen", -"Search Descriptions": "In Beschreib. suchen", -"Search Field": "Suchfeld", -"Search For": "Suche nach", -"Search In": "Suche in", -"Second Line": "Zweite Zeile", -"Secret Stuff": "Secret Stuff", -"Select A File": "W\u00e4hlen Sie eine Datei aus", -"Show Applications": "Applikationen anzeigen", -"Show Available Types": "Verf\u00fcgbare Typen zeigen", -"Show Other Types": "Andere Typen anzeigen", -"Show Patches": "Patches anzeigen", -"Show Themes": "Themes anzeigen", -"Starting": "Starte", -"Startup": "Beim Start", -"Support": "Support", -"Take me to it!": "Bring mich hin", -"The Advanced Homebrew Installer": "Der fortschrittliche Homebrew-Installer", -"The Open Source Installer": "Der Open-Source-Installer", -"The Open Standard Installer": "Der offene Standard-Installer", -"The Universal Application Installer": "Der universelle Paketmanager", -"The instructions you are following are obsolete. See http://testing.preware.org/": "Die Anleitung, die Sie befolgen, ist veraltet. Siehe http://testing.preware.org/", -"The service is not running. First try restarting Preware, or reboot your device and try again.": "Der Service l\u00e4uft nicht. Starten Sie zun\u00e4chst Preware neu oder Ihr Ger\u00e4t und versuchen es dann erneut.", -"The service version is too old. First try rebooting your device, or reinstall Preware and try again.": "Die Service-Version ist zu alt. Starten Sie zun\u00e4chst Ihr Ger\u00e4t neu oder re-installieren Sie Preware und versuchen es dann erneut.", -"The w Isn't Capitalized": "Das w wird nicht gro\u00dfgeschrieben", -"Theme": "Thema", -"These packages have dependencies that need to be installed or updated.": "Diese Pakete haben Abh\u00e4ngigkeiten, die installiert oder aktualisiert werden m\u00fcssen.", -"This action should be immediate. If it takes longer than that, it is probably due to interrupting an update or a download. You should reboot your device and try again.": "Diese Aktion sollte ohne Verz\u00f6gerung ablaufen. Wenn es l\u00e4nger dauert, dann ist m\u00f6glicherweise eine Aktualisierung oder eine Ladevorgang abgebrochen. Sie sollten dann Ihr Ger\u00e4t neu starten und es dann erneut versuchen.", -"This allows you to change the default sort for lists of packages.": "Diese Einstellung erlaubt es dir die Standardsortierung in den Paketlisten zu \u00e4ndern.", -"This app is marked as incompatible with this device. You are installing it at your own risk and give up all moral and legal rights to developer support for this installation. Community support may be available at forums.precentral.net.": "Diese App ist als inkompatibel mit diesem Ger\u00e4t markiert. Sie installieren sie auf eigene Gefahr und begeben sich aller moralischen und gesetzlichen Rechte auf Unterst\u00fctzung durch den Entwickler. M\u00f6glicheweise hilft Ihnen die Community auf forums.precentral.net.", -"This app is marked as incompatible with this device. You are updating it at your own risk and give up all moral and legal rights to developer support for this installation. Community support may be available at forums.precentral.net.": "Diese App ist als inkompatibel mit diesem Ger\u00e4t markiert. Sie aktualisieren sie auf eigene Gefahr und begeben sich aller moralischen und gesetzlichen Rechte auf Unterst\u00fctzung durch den Entwickler. M\u00f6glicheweise hilft Ihnen die Community auf forums.precentral.net.", -"This changes the entire look of the app. The options themselves should be self-explanatory.": "Diese Einstellung \u00e4ndert das komplette Aussehen der Anwendung. Die einzelnen Optionen sollten selbst erkl\u00e4rend sein.", -"This displays the date the last time the feeds were downloaded from the web.": "Diese Option zeigt das Datum und die Uhrzeit an, wann die Feeds das letztemal aus dem Internet aktualisiert wurden.", -"This option ignores all packages that cost money (catalog apps) and only displays the free ones.": "Wenn diese Option aktiviert ist, werden alle Pakete die Geld kosten ignoriert und nur kostenfreie Apps angezeigt.", -"This package depends on ": "Dieses Paket h\u00e4ngt ab von ", -"This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function.": "Dieses Paket hat #{num} andere/s installierte/s #{package} das/die von ihm #{depend}.

Entfernen des Pakets kann dazu f\u00fchren, dass es nicht mehr funktioniert.", -"This selects what package data appears in the package lists under the packages title.": "Hier kannst du ausw\u00e4hlen was in der Zeile unterhalb des Paketnamen in der Listenansicht angezeigt wird.", -"This should take less than a couple of minutes even on a slow connection.
If it takes longer than that, first check your network connection, then try disabling feeds one at a time until you find which of the feeds are not responding.": "Dies sollte selbst bei einer langsamen Verbindung nur wenige Minuten dauern.
Wenn es l\u00e4nger dauert, pr\u00fcfen Sie zun\u00e4chst die Netzwerkverbindung, anschließend deaktivieren Sie einen Feed nach dem anderen, bis Sie herausfinden, welcher nicht reagiert.", -"This version has no secret options.": "This version has no secret options.", -"This will cause your device to lose network connections and be pretty slow until it's done restarting.": "Ihr Ger\u00e4t wird bis zum Ende des Java-Neustarts die Netzwerkverbindung verlieren und ziemlich tr\u00e4ge reagieren.", -"This will close all the applications you have open when it restarts.": "Bei einem Luna-Neustart werden alle offenen Applikationen geschlossen.", -"Title": "Titel", -"Type": "Typ", -"URL": "URL", -"Unknown": "Unbekannt", -"Update": "Aktualisieren", -"Update All": "Alle aktualisieren", -"Update Feeds": "Feeds aktualisieren", -"Update Feeds?": "Feeds aktualisieren?", -"Use App Tuckerbox": "App Tuckerbox nutzen", -"Vers, Date & Feed": "Vers., Datum & Feed", -"Vers, Date & Lic.": "Vers., Datum & Liz.", -"Vers, Maint. & Feed": "Vers., Betr. & Feed", -"Version": "Version", -"Version & Date": "Version & Datum", -"Version & Feed": "Version & Feed", -"Version & ID": "Version & Paket-ID", -"Version & Maint.": "Version & Betreuer", -"View All": "Alle ansehen", -"We Know Palm Loves Preware": "Wir wissen, dass Palm Preware liebt.", -"We couldn't find it! Make sure you have the right feeds turned on.": "Wir konnten es nicht finden! Stellen Sie sicher, dass die richtigen Feeds eingeschaltet sind.", -"We hope you enjoy all of the many Applications, Themes and Patches that Preware makes available.
Please consider making a donation if you wish to show your appreciation.": "Wir hoffen, dass Sie an den vielen Applikationen, Themen und Patches Freude haben.
Bitte ziehen Sie eine Spende in Erw\u00e4gung, wenn Sie Ihre Anerkennung zeigen wollen.", -"Welcome To Preware": "Willkommen bei Preware", -"When on, preware will only show english apps.": "Wenn diese Option aktiviert ist, werden nur englische Apps angezeigt.", -"When this is on, Preware will check to see if it is the default handler for ipkg files, and will ask the user to rectify that if it is not.": "Wenn diese Option aktiviert ist, pr\u00fcft Preware nach ob es als Standardanwendung f\u00fcr .IPK Dateien registriert ist. Wenn dies nicht so ist, wird der Nutzer gefragt ob er Preware als Standardanwendung f\u00fcr .IPK Dateien registrieren m\u00f6chte oder nicht.", -"Wiki Page": "Wiki-Seite", -"With this turned on, package searches performed in preware (usually by just starting to type in list scenes or the main scene) will also search descriptions for what you typed in. It takes a little longer, but sometimes gets you better results.": "Wenn diese Option aktiviert ist, wird bei einer Suche in Preware auch in der Beschreibung der Pakete gesucht. Eine Suche in Preware kann dadurch gestartet werden, dass man einfach auf der Startseite oder in einer Liste drauflos tippt (beim TouchPad gibt es oben rechts ein Lupensymbol). Die Suche dauert dann ein bisschen l\u00e4nger, bringt aber meist bessere Ergebnisse.", -"Yes": "Ja", -"You have recently changed the feeds. You should update the package list.": "Sie haben die Feeds k\u00fcrzlich angepasst. Die Paketliste sollte aktualisiert werden.", -"You have recently changed your blacklist. You should reload the package list.": "Sie haben k\u00fcrzlich die Schwarze Liste ge\u00e4ndert. Sie sollten die Paketliste neu laden", -"You may not add alpha testing feeds here. See http://testing.preware.org/": "Sie d\u00fcrfen hier keine \\\"Alpha-Testing-Feeds\\\" hinzuf\u00fcgen. Siehe http://testing.preware.org/", -"You may not add beta testing feeds here. See http://testing.preware.org/": "Sie d\u00fcrfen hier keine \\\"Beta-Testing-Feeds\\\" hinzuf\u00fcgen. Siehe http://testing.preware.org/", -"You need to fill in all fields for a new feed.": "F\u00fcr den neuen Feed m\u00fcssen Sie alle Felder ausf\u00fcllen.", -"depend": "abh\u00e4ngen", -"depends": "abh\u00e4ngt", -"http:// or file:// or ftp://": "http:// oder file:// oder ftp://", -"package": "Paket", -"packages": "Pakete", -"v0.0.0": "v0.0.0" -} \ No newline at end of file diff --git a/Makefile b/source/Makefile similarity index 100% rename from Makefile rename to source/Makefile diff --git a/app/assistants/app-assistant.js b/source/app/assistants/app-assistant.js similarity index 100% rename from app/assistants/app-assistant.js rename to source/app/assistants/app-assistant.js diff --git a/app/assistants/configs-assistant.js b/source/app/assistants/configs-assistant.js similarity index 100% rename from app/assistants/configs-assistant.js rename to source/app/assistants/configs-assistant.js diff --git a/app/assistants/file-picker-assistant.js b/source/app/assistants/file-picker-assistant.js similarity index 100% rename from app/assistants/file-picker-assistant.js rename to source/app/assistants/file-picker-assistant.js diff --git a/app/assistants/folder-picker-assistant.js b/source/app/assistants/folder-picker-assistant.js similarity index 100% rename from app/assistants/folder-picker-assistant.js rename to source/app/assistants/folder-picker-assistant.js diff --git a/app/assistants/help-assistant.js b/source/app/assistants/help-assistant.js similarity index 100% rename from app/assistants/help-assistant.js rename to source/app/assistants/help-assistant.js diff --git a/app/assistants/help-data-assistant.js b/source/app/assistants/help-data-assistant.js similarity index 100% rename from app/assistants/help-data-assistant.js rename to source/app/assistants/help-data-assistant.js diff --git a/app/assistants/ipkg-log-assistant.js b/source/app/assistants/ipkg-log-assistant.js similarity index 100% rename from app/assistants/ipkg-log-assistant.js rename to source/app/assistants/ipkg-log-assistant.js diff --git a/app/assistants/luna-assistant.js b/source/app/assistants/luna-assistant.js similarity index 100% rename from app/assistants/luna-assistant.js rename to source/app/assistants/luna-assistant.js diff --git a/app/assistants/main-assistant.js b/source/app/assistants/main-assistant.js similarity index 100% rename from app/assistants/main-assistant.js rename to source/app/assistants/main-assistant.js diff --git a/app/assistants/pkg-connected-assistant.js b/source/app/assistants/pkg-connected-assistant.js similarity index 100% rename from app/assistants/pkg-connected-assistant.js rename to source/app/assistants/pkg-connected-assistant.js diff --git a/app/assistants/pkg-groups-assistant.js b/source/app/assistants/pkg-groups-assistant.js similarity index 100% rename from app/assistants/pkg-groups-assistant.js rename to source/app/assistants/pkg-groups-assistant.js diff --git a/app/assistants/pkg-install-assistant.js b/source/app/assistants/pkg-install-assistant.js similarity index 100% rename from app/assistants/pkg-install-assistant.js rename to source/app/assistants/pkg-install-assistant.js diff --git a/app/assistants/pkg-list-assistant.js b/source/app/assistants/pkg-list-assistant.js similarity index 100% rename from app/assistants/pkg-list-assistant.js rename to source/app/assistants/pkg-list-assistant.js diff --git a/app/assistants/pkg-load-assistant.js b/source/app/assistants/pkg-load-assistant.js similarity index 100% rename from app/assistants/pkg-load-assistant.js rename to source/app/assistants/pkg-load-assistant.js diff --git a/app/assistants/pkg-view-assistant.js b/source/app/assistants/pkg-view-assistant.js similarity index 100% rename from app/assistants/pkg-view-assistant.js rename to source/app/assistants/pkg-view-assistant.js diff --git a/app/assistants/preferences-assistant.js b/source/app/assistants/preferences-assistant.js similarity index 100% rename from app/assistants/preferences-assistant.js rename to source/app/assistants/preferences-assistant.js diff --git a/app/assistants/preferences-blacklist-assistant.js b/source/app/assistants/preferences-blacklist-assistant.js similarity index 100% rename from app/assistants/preferences-blacklist-assistant.js rename to source/app/assistants/preferences-blacklist-assistant.js diff --git a/app/assistants/screenshots-assistant.js b/source/app/assistants/screenshots-assistant.js similarity index 100% rename from app/assistants/screenshots-assistant.js rename to source/app/assistants/screenshots-assistant.js diff --git a/app/assistants/startup-assistant.js b/source/app/assistants/startup-assistant.js similarity index 99% rename from app/assistants/startup-assistant.js rename to source/app/assistants/startup-assistant.js index 51848de5..b57da716 100644 --- a/app/assistants/startup-assistant.js +++ b/source/app/assistants/startup-assistant.js @@ -10,6 +10,8 @@ function StartupAssistant(changelog) // on new version start this.newMessages = [ + { version: '1.9.15', log: [ 'Move PreCentral feed to backup server', + 'Add App Museum feed (disabled by default)'] }, { version: '1.9.14', log: [ 'Added and enabled PivotCE Preware feed'] }, { version: '1.9.13', log: [ 'Moved package feeds to ipkg.preware.net', 'Updated birthday icon to remove the year number' ] }, diff --git a/app/assistants/update-assistant.js b/source/app/assistants/update-assistant.js old mode 100755 new mode 100644 similarity index 99% rename from app/assistants/update-assistant.js rename to source/app/assistants/update-assistant.js index 34a1455a..74574b52 --- a/app/assistants/update-assistant.js +++ b/source/app/assistants/update-assistant.js @@ -412,7 +412,7 @@ UpdateAssistant.prototype.downloadFeedResponse = function(payload, num) } else { // we're done - this.displayAction($L("Done Downloading!")); + this.displayAction($L("Done Downoading!")); this.setProgress(0); this.hideProgress(); diff --git a/app/models/IPKGService.js b/source/app/models/IPKGService.js similarity index 100% rename from app/models/IPKGService.js rename to source/app/models/IPKGService.js diff --git a/app/models/cookies.js b/source/app/models/cookies.js similarity index 100% rename from app/models/cookies.js rename to source/app/models/cookies.js diff --git a/app/models/db8Storage.js b/source/app/models/db8Storage.js similarity index 100% rename from app/models/db8Storage.js rename to source/app/models/db8Storage.js diff --git a/app/models/deviceProfile.js b/source/app/models/deviceProfile.js similarity index 100% rename from app/models/deviceProfile.js rename to source/app/models/deviceProfile.js diff --git a/app/models/feeds.js b/source/app/models/feeds.js similarity index 100% rename from app/models/feeds.js rename to source/app/models/feeds.js diff --git a/app/models/filePicker.js b/source/app/models/filePicker.js similarity index 100% rename from app/models/filePicker.js rename to source/app/models/filePicker.js diff --git a/app/models/help.js b/source/app/models/help.js similarity index 100% rename from app/models/help.js rename to source/app/models/help.js diff --git a/app/models/package.js b/source/app/models/package.js similarity index 100% rename from app/models/package.js rename to source/app/models/package.js diff --git a/app/models/packages.js b/source/app/models/packages.js similarity index 100% rename from app/models/packages.js rename to source/app/models/packages.js diff --git a/app/models/palmProfile.js b/source/app/models/palmProfile.js similarity index 100% rename from app/models/palmProfile.js rename to source/app/models/palmProfile.js diff --git a/app/models/resourceHandler.js b/source/app/models/resourceHandler.js similarity index 100% rename from app/models/resourceHandler.js rename to source/app/models/resourceHandler.js diff --git a/app/models/stayAwake.js b/source/app/models/stayAwake.js similarity index 100% rename from app/models/stayAwake.js rename to source/app/models/stayAwake.js diff --git a/app/models/utility.js b/source/app/models/utility.js similarity index 100% rename from app/models/utility.js rename to source/app/models/utility.js diff --git a/app/views/configs/configs-scene.html b/source/app/views/configs/configs-scene.html similarity index 100% rename from app/views/configs/configs-scene.html rename to source/app/views/configs/configs-scene.html diff --git a/app/views/configs/rowTemplate.html b/source/app/views/configs/rowTemplate.html similarity index 100% rename from app/views/configs/rowTemplate.html rename to source/app/views/configs/rowTemplate.html diff --git a/app/views/file-picker/file-picker-scene.html b/source/app/views/file-picker/file-picker-scene.html similarity index 100% rename from app/views/file-picker/file-picker-scene.html rename to source/app/views/file-picker/file-picker-scene.html diff --git a/app/views/file-picker/file-row.html b/source/app/views/file-picker/file-row.html similarity index 100% rename from app/views/file-picker/file-row.html rename to source/app/views/file-picker/file-row.html diff --git a/app/views/file-picker/folder-container.html b/source/app/views/file-picker/folder-container.html similarity index 100% rename from app/views/file-picker/folder-container.html rename to source/app/views/file-picker/folder-container.html diff --git a/app/views/folder-picker/folder-picker-scene.html b/source/app/views/folder-picker/folder-picker-scene.html similarity index 100% rename from app/views/folder-picker/folder-picker-scene.html rename to source/app/views/folder-picker/folder-picker-scene.html diff --git a/app/views/folder-picker/folder-row.html b/source/app/views/folder-picker/folder-row.html similarity index 100% rename from app/views/folder-picker/folder-row.html rename to source/app/views/folder-picker/folder-row.html diff --git a/app/views/help-data/help-data-scene.html b/source/app/views/help-data/help-data-scene.html similarity index 100% rename from app/views/help-data/help-data-scene.html rename to source/app/views/help-data/help-data-scene.html diff --git a/app/views/help/help-scene.html b/source/app/views/help/help-scene.html similarity index 100% rename from app/views/help/help-scene.html rename to source/app/views/help/help-scene.html diff --git a/app/views/help/rowTemplate.html b/source/app/views/help/rowTemplate.html similarity index 100% rename from app/views/help/rowTemplate.html rename to source/app/views/help/rowTemplate.html diff --git a/app/views/ipkg-log/ipkg-log-scene.html b/source/app/views/ipkg-log/ipkg-log-scene.html similarity index 100% rename from app/views/ipkg-log/ipkg-log-scene.html rename to source/app/views/ipkg-log/ipkg-log-scene.html diff --git a/app/views/luna/luna-scene.html b/source/app/views/luna/luna-scene.html similarity index 100% rename from app/views/luna/luna-scene.html rename to source/app/views/luna/luna-scene.html diff --git a/app/views/main/main-scene.html b/source/app/views/main/main-scene.html similarity index 100% rename from app/views/main/main-scene.html rename to source/app/views/main/main-scene.html diff --git a/app/views/main/rowTemplate.html b/source/app/views/main/rowTemplate.html similarity index 100% rename from app/views/main/rowTemplate.html rename to source/app/views/main/rowTemplate.html diff --git a/app/views/pkg-connected/pkg-connected-scene.html b/source/app/views/pkg-connected/pkg-connected-scene.html similarity index 100% rename from app/views/pkg-connected/pkg-connected-scene.html rename to source/app/views/pkg-connected/pkg-connected-scene.html diff --git a/app/views/pkg-connected/pkgTemplate.html b/source/app/views/pkg-connected/pkgTemplate.html similarity index 100% rename from app/views/pkg-connected/pkgTemplate.html rename to source/app/views/pkg-connected/pkgTemplate.html diff --git a/app/views/pkg-connected/rowTemplate.html b/source/app/views/pkg-connected/rowTemplate.html similarity index 100% rename from app/views/pkg-connected/rowTemplate.html rename to source/app/views/pkg-connected/rowTemplate.html diff --git a/app/views/pkg-groups/pkg-groups-scene.html b/source/app/views/pkg-groups/pkg-groups-scene.html similarity index 100% rename from app/views/pkg-groups/pkg-groups-scene.html rename to source/app/views/pkg-groups/pkg-groups-scene.html diff --git a/app/views/pkg-groups/rowTemplate.html b/source/app/views/pkg-groups/rowTemplate.html similarity index 100% rename from app/views/pkg-groups/rowTemplate.html rename to source/app/views/pkg-groups/rowTemplate.html diff --git a/app/views/pkg-install/pkg-install-scene.html b/source/app/views/pkg-install/pkg-install-scene.html similarity index 100% rename from app/views/pkg-install/pkg-install-scene.html rename to source/app/views/pkg-install/pkg-install-scene.html diff --git a/app/views/pkg-list/pkg-list-scene.html b/source/app/views/pkg-list/pkg-list-scene.html similarity index 100% rename from app/views/pkg-list/pkg-list-scene.html rename to source/app/views/pkg-list/pkg-list-scene.html diff --git a/app/views/pkg-list/rowAlphaDivider.html b/source/app/views/pkg-list/rowAlphaDivider.html similarity index 100% rename from app/views/pkg-list/rowAlphaDivider.html rename to source/app/views/pkg-list/rowAlphaDivider.html diff --git a/app/views/pkg-list/rowDateDivider.html b/source/app/views/pkg-list/rowDateDivider.html similarity index 100% rename from app/views/pkg-list/rowDateDivider.html rename to source/app/views/pkg-list/rowDateDivider.html diff --git a/app/views/pkg-list/rowPriceDivider.html b/source/app/views/pkg-list/rowPriceDivider.html similarity index 100% rename from app/views/pkg-list/rowPriceDivider.html rename to source/app/views/pkg-list/rowPriceDivider.html diff --git a/app/views/pkg-list/rowTemplate.html b/source/app/views/pkg-list/rowTemplate.html similarity index 100% rename from app/views/pkg-list/rowTemplate.html rename to source/app/views/pkg-list/rowTemplate.html diff --git a/app/views/pkg-load/pkg-load-scene.html b/source/app/views/pkg-load/pkg-load-scene.html similarity index 100% rename from app/views/pkg-load/pkg-load-scene.html rename to source/app/views/pkg-load/pkg-load-scene.html diff --git a/app/views/pkg-view/dataRow.html b/source/app/views/pkg-view/dataRow.html similarity index 100% rename from app/views/pkg-view/dataRow.html rename to source/app/views/pkg-view/dataRow.html diff --git a/app/views/pkg-view/dataRow2.html b/source/app/views/pkg-view/dataRow2.html similarity index 100% rename from app/views/pkg-view/dataRow2.html rename to source/app/views/pkg-view/dataRow2.html diff --git a/app/views/pkg-view/pkg-view-scene.html b/source/app/views/pkg-view/pkg-view-scene.html similarity index 100% rename from app/views/pkg-view/pkg-view-scene.html rename to source/app/views/pkg-view/pkg-view-scene.html diff --git a/app/views/preferences-blacklist/preferences-blacklist-scene.html b/source/app/views/preferences-blacklist/preferences-blacklist-scene.html similarity index 100% rename from app/views/preferences-blacklist/preferences-blacklist-scene.html rename to source/app/views/preferences-blacklist/preferences-blacklist-scene.html diff --git a/app/views/preferences/blacklist-row.html b/source/app/views/preferences/blacklist-row.html similarity index 100% rename from app/views/preferences/blacklist-row.html rename to source/app/views/preferences/blacklist-row.html diff --git a/app/views/preferences/preferences-scene.html b/source/app/views/preferences/preferences-scene.html similarity index 100% rename from app/views/preferences/preferences-scene.html rename to source/app/views/preferences/preferences-scene.html diff --git a/app/views/resource-handler/dialog.html b/source/app/views/resource-handler/dialog.html similarity index 100% rename from app/views/resource-handler/dialog.html rename to source/app/views/resource-handler/dialog.html diff --git a/app/views/screenshots/screenshots-scene.html b/source/app/views/screenshots/screenshots-scene.html similarity index 100% rename from app/views/screenshots/screenshots-scene.html rename to source/app/views/screenshots/screenshots-scene.html diff --git a/app/views/startup/changeLog.html b/source/app/views/startup/changeLog.html similarity index 100% rename from app/views/startup/changeLog.html rename to source/app/views/startup/changeLog.html diff --git a/app/views/startup/startup-scene.html b/source/app/views/startup/startup-scene.html similarity index 100% rename from app/views/startup/startup-scene.html rename to source/app/views/startup/startup-scene.html diff --git a/app/views/update/update-scene.html b/source/app/views/update/update-scene.html similarity index 100% rename from app/views/update/update-scene.html rename to source/app/views/update/update-scene.html diff --git a/appinfo.json b/source/appinfo.json similarity index 97% rename from appinfo.json rename to source/appinfo.json index dfd59e42..448850cd 100644 --- a/appinfo.json +++ b/source/appinfo.json @@ -1,7 +1,7 @@ { "title": "Preware", "id": "org.webosinternals.preware", - "version": "1.9.14", + "version": "1.9.15", "release_date": "18-April-2015", "vendor": "WebOS Internals", "vendor_email": "support@webos-internals.org", diff --git a/control/postinst b/source/control/postinst similarity index 96% rename from control/postinst rename to source/control/postinst index 2bff7d35..8f5a1418 100755 --- a/control/postinst +++ b/source/control/postinst @@ -75,11 +75,16 @@ echo "src/gz optware-`/bin/uname -m` http://ipkg.preware.net/feeds/optware/`/bin sed -i -e 's|armv7l|armv7|g' $APPS/etc/ipkg/optware.conf sed -i -e 's|armv6l|armv6|g' $APPS/etc/ipkg/optware.conf -# Install WOSA feeds -echo "src/gz precentral http://weboslives.eu/feeds/wosa" > $APPS/etc/ipkg/wosa.conf +# Remove dead webosnation feed +rm -f $APPS/etc/ipkg/precentral.conf -# Install precentral feeds (updated with backup location hosted on weboslives.eu) -echo "src/gz precentral http://weboslives.eu/feeds/precentral" > $APPS/etc/ipkg/precentral.conf +# Install backup webosnation feed +echo "src/gz precentral http://weboslives.eu/feeds/precentral" > $APPS/etc/ipkg/precentral-weboslives.conf + +# Install App Museum feed (disabled by default) +echo "src/gz precentral http://weboslives.eu/feeds/wosa" > $APPS/etc/ipkg/wosa-appmuseum.conf.new + +# Install PreCentral theme feed echo "src/gz precentral-themes http://ipkg.preware.net/feeds/precentral-themes" > $APPS/etc/ipkg/precentral-themes.conf.new # Install PivotCE feeds diff --git a/control/prerm b/source/control/prerm similarity index 100% rename from control/prerm rename to source/control/prerm diff --git a/dbus/org.webosinternals.ipkgservice.json b/source/dbus/org.webosinternals.ipkgservice.json similarity index 100% rename from dbus/org.webosinternals.ipkgservice.json rename to source/dbus/org.webosinternals.ipkgservice.json diff --git a/dbus/org.webosinternals.ipkgservice.service b/source/dbus/org.webosinternals.ipkgservice.service similarity index 100% rename from dbus/org.webosinternals.ipkgservice.service rename to source/dbus/org.webosinternals.ipkgservice.service diff --git a/framework_config.json b/source/framework_config.json similarity index 100% rename from framework_config.json rename to source/framework_config.json diff --git a/icon-package.png b/source/icon-package.png similarity index 100% rename from icon-package.png rename to source/icon-package.png diff --git a/icon-search.png b/source/icon-search.png similarity index 100% rename from icon-search.png rename to source/icon-search.png diff --git a/icon.png b/source/icon.png similarity index 100% rename from icon.png rename to source/icon.png diff --git a/images/appcat/appFade.png b/source/images/appcat/appFade.png similarity index 100% rename from images/appcat/appFade.png rename to source/images/appcat/appFade.png diff --git a/images/appcat/appcat-bg.png b/source/images/appcat/appcat-bg.png similarity index 100% rename from images/appcat/appcat-bg.png rename to source/images/appcat/appcat-bg.png diff --git a/images/appcat/appcat-green-bg.png b/source/images/appcat/appcat-green-bg.png similarity index 100% rename from images/appcat/appcat-green-bg.png rename to source/images/appcat/appcat-green-bg.png diff --git a/images/appcat/file.png b/source/images/appcat/file.png similarity index 100% rename from images/appcat/file.png rename to source/images/appcat/file.png diff --git a/images/appcat/folder-open-head.png b/source/images/appcat/folder-open-head.png similarity index 100% rename from images/appcat/folder-open-head.png rename to source/images/appcat/folder-open-head.png diff --git a/images/appcat/folder-open.png b/source/images/appcat/folder-open.png similarity index 100% rename from images/appcat/folder-open.png rename to source/images/appcat/folder-open.png diff --git a/images/appcat/folder.png b/source/images/appcat/folder.png similarity index 100% rename from images/appcat/folder.png rename to source/images/appcat/folder.png diff --git a/images/appcat/helprow-first.png b/source/images/appcat/helprow-first.png similarity index 100% rename from images/appcat/helprow-first.png rename to source/images/appcat/helprow-first.png diff --git a/images/appcat/helprow-last.png b/source/images/appcat/helprow-last.png similarity index 100% rename from images/appcat/helprow-last.png rename to source/images/appcat/helprow-last.png diff --git a/images/appcat/helprow-single.png b/source/images/appcat/helprow-single.png similarity index 100% rename from images/appcat/helprow-single.png rename to source/images/appcat/helprow-single.png diff --git a/images/appcat/helprow.png b/source/images/appcat/helprow.png similarity index 100% rename from images/appcat/helprow.png rename to source/images/appcat/helprow.png diff --git a/images/appcat/list-icon-add-item.png b/source/images/appcat/list-icon-add-item.png similarity index 100% rename from images/appcat/list-icon-add-item.png rename to source/images/appcat/list-icon-add-item.png diff --git a/images/appcat/list-section-line.png b/source/images/appcat/list-section-line.png similarity index 100% rename from images/appcat/list-section-line.png rename to source/images/appcat/list-section-line.png diff --git a/images/appcat/palm-page-header - Copy.png b/source/images/appcat/palm-page-header - Copy.png similarity index 100% rename from images/appcat/palm-page-header - Copy.png rename to source/images/appcat/palm-page-header - Copy.png diff --git a/images/appcat/palm-page-header.png b/source/images/appcat/palm-page-header.png similarity index 100% rename from images/appcat/palm-page-header.png rename to source/images/appcat/palm-page-header.png diff --git a/images/appcat/palm-popup-background.png b/source/images/appcat/palm-popup-background.png similarity index 100% rename from images/appcat/palm-popup-background.png rename to source/images/appcat/palm-popup-background.png diff --git a/images/appcat/palm-popup-fade-arrow-down.png b/source/images/appcat/palm-popup-fade-arrow-down.png similarity index 100% rename from images/appcat/palm-popup-fade-arrow-down.png rename to source/images/appcat/palm-popup-fade-arrow-down.png diff --git a/images/appcat/palm-popup-fade-arrow-up.png b/source/images/appcat/palm-popup-fade-arrow-up.png similarity index 100% rename from images/appcat/palm-popup-fade-arrow-up.png rename to source/images/appcat/palm-popup-fade-arrow-up.png diff --git a/images/appcat/palm-popup-green-background.png b/source/images/appcat/palm-popup-green-background.png similarity index 100% rename from images/appcat/palm-popup-green-background.png rename to source/images/appcat/palm-popup-green-background.png diff --git a/images/appcat/progress-back.png b/source/images/appcat/progress-back.png similarity index 100% rename from images/appcat/progress-back.png rename to source/images/appcat/progress-back.png diff --git a/images/appcat/progress-front.png b/source/images/appcat/progress-front.png similarity index 100% rename from images/appcat/progress-front.png rename to source/images/appcat/progress-front.png diff --git a/images/appcat/screenshotFade.png b/source/images/appcat/screenshotFade.png similarity index 100% rename from images/appcat/screenshotFade.png rename to source/images/appcat/screenshotFade.png diff --git a/images/appcat/scrollFade-bottom.png b/source/images/appcat/scrollFade-bottom.png similarity index 100% rename from images/appcat/scrollFade-bottom.png rename to source/images/appcat/scrollFade-bottom.png diff --git a/images/appcat/scrollFade-green-bottom.png b/source/images/appcat/scrollFade-green-bottom.png similarity index 100% rename from images/appcat/scrollFade-green-bottom.png rename to source/images/appcat/scrollFade-green-bottom.png diff --git a/images/appcat/scrollFade-green-top.png b/source/images/appcat/scrollFade-green-top.png similarity index 100% rename from images/appcat/scrollFade-green-top.png rename to source/images/appcat/scrollFade-green-top.png diff --git a/images/appcat/scrollFade-top.png b/source/images/appcat/scrollFade-top.png similarity index 100% rename from images/appcat/scrollFade-top.png rename to source/images/appcat/scrollFade-top.png diff --git a/images/birthday.png b/source/images/birthday.png similarity index 100% rename from images/birthday.png rename to source/images/birthday.png diff --git a/images/checkmark-green.png b/source/images/checkmark-green.png similarity index 100% rename from images/checkmark-green.png rename to source/images/checkmark-green.png diff --git a/images/file-picker-background.png b/source/images/file-picker-background.png similarity index 100% rename from images/file-picker-background.png rename to source/images/file-picker-background.png diff --git a/images/help/application-email.png b/source/images/help/application-email.png similarity index 100% rename from images/help/application-email.png rename to source/images/help/application-email.png diff --git a/images/help/application-web.png b/source/images/help/application-web.png similarity index 100% rename from images/help/application-web.png rename to source/images/help/application-web.png diff --git a/images/help/scene-changelog.png b/source/images/help/scene-changelog.png similarity index 100% rename from images/help/scene-changelog.png rename to source/images/help/scene-changelog.png diff --git a/images/icon_alpha.png b/source/images/icon_alpha.png similarity index 100% rename from images/icon_alpha.png rename to source/images/icon_alpha.png diff --git a/images/icon_date.png b/source/images/icon_date.png similarity index 100% rename from images/icon_date.png rename to source/images/icon_date.png diff --git a/images/icon_installed.png b/source/images/icon_installed.png similarity index 100% rename from images/icon_installed.png rename to source/images/icon_installed.png diff --git a/images/icon_multi.png b/source/images/icon_multi.png similarity index 100% rename from images/icon_multi.png rename to source/images/icon_multi.png diff --git a/images/icon_price.png b/source/images/icon_price.png similarity index 100% rename from images/icon_price.png rename to source/images/icon_price.png diff --git a/images/icon_updates.png b/source/images/icon_updates.png similarity index 100% rename from images/icon_updates.png rename to source/images/icon_updates.png diff --git a/images/localIcon.png b/source/images/localIcon.png similarity index 100% rename from images/localIcon.png rename to source/images/localIcon.png diff --git a/images/noIcon.png b/source/images/noIcon.png similarity index 100% rename from images/noIcon.png rename to source/images/noIcon.png diff --git a/images/palm-dark/appFade.png b/source/images/palm-dark/appFade.png similarity index 100% rename from images/palm-dark/appFade.png rename to source/images/palm-dark/appFade.png diff --git a/images/palm-dark/file.png b/source/images/palm-dark/file.png similarity index 100% rename from images/palm-dark/file.png rename to source/images/palm-dark/file.png diff --git a/images/palm-dark/folder-open-head.png b/source/images/palm-dark/folder-open-head.png similarity index 100% rename from images/palm-dark/folder-open-head.png rename to source/images/palm-dark/folder-open-head.png diff --git a/images/palm-dark/folder-open.png b/source/images/palm-dark/folder-open.png similarity index 100% rename from images/palm-dark/folder-open.png rename to source/images/palm-dark/folder-open.png diff --git a/images/palm-dark/folder.png b/source/images/palm-dark/folder.png similarity index 100% rename from images/palm-dark/folder.png rename to source/images/palm-dark/folder.png diff --git a/images/palm-dark/header-selector.png b/source/images/palm-dark/header-selector.png similarity index 100% rename from images/palm-dark/header-selector.png rename to source/images/palm-dark/header-selector.png diff --git a/images/palm-dark/list-icon-add-item.png b/source/images/palm-dark/list-icon-add-item.png similarity index 100% rename from images/palm-dark/list-icon-add-item.png rename to source/images/palm-dark/list-icon-add-item.png diff --git a/images/palm-dark/pkgCount.png b/source/images/palm-dark/pkgCount.png similarity index 100% rename from images/palm-dark/pkgCount.png rename to source/images/palm-dark/pkgCount.png diff --git a/images/palm-dark/progress-back.png b/source/images/palm-dark/progress-back.png similarity index 100% rename from images/palm-dark/progress-back.png rename to source/images/palm-dark/progress-back.png diff --git a/images/palm-dark/progress-front.png b/source/images/palm-dark/progress-front.png similarity index 100% rename from images/palm-dark/progress-front.png rename to source/images/palm-dark/progress-front.png diff --git a/images/palm-dark/screenshotFade.png b/source/images/palm-dark/screenshotFade.png similarity index 100% rename from images/palm-dark/screenshotFade.png rename to source/images/palm-dark/screenshotFade.png diff --git a/images/palm-dark/scrollFade-bottom.png b/source/images/palm-dark/scrollFade-bottom.png similarity index 100% rename from images/palm-dark/scrollFade-bottom.png rename to source/images/palm-dark/scrollFade-bottom.png diff --git a/images/palm-dark/scrollFade-top.png b/source/images/palm-dark/scrollFade-top.png similarity index 100% rename from images/palm-dark/scrollFade-top.png rename to source/images/palm-dark/scrollFade-top.png diff --git a/images/palm-dark/search-box.png b/source/images/palm-dark/search-box.png similarity index 100% rename from images/palm-dark/search-box.png rename to source/images/palm-dark/search-box.png diff --git a/images/palm-dark/selector-header-selected.png b/source/images/palm-dark/selector-header-selected.png similarity index 100% rename from images/palm-dark/selector-header-selected.png rename to source/images/palm-dark/selector-header-selected.png diff --git a/images/palm-dark/selector-header.png b/source/images/palm-dark/selector-header.png similarity index 100% rename from images/palm-dark/selector-header.png rename to source/images/palm-dark/selector-header.png diff --git a/images/palm-default/appFade.png b/source/images/palm-default/appFade.png similarity index 100% rename from images/palm-default/appFade.png rename to source/images/palm-default/appFade.png diff --git a/images/palm-default/file.png b/source/images/palm-default/file.png similarity index 100% rename from images/palm-default/file.png rename to source/images/palm-default/file.png diff --git a/images/palm-default/folder-open-head.png b/source/images/palm-default/folder-open-head.png similarity index 100% rename from images/palm-default/folder-open-head.png rename to source/images/palm-default/folder-open-head.png diff --git a/images/palm-default/folder-open.png b/source/images/palm-default/folder-open.png similarity index 100% rename from images/palm-default/folder-open.png rename to source/images/palm-default/folder-open.png diff --git a/images/palm-default/folder.png b/source/images/palm-default/folder.png similarity index 100% rename from images/palm-default/folder.png rename to source/images/palm-default/folder.png diff --git a/images/palm-default/header-selector.png b/source/images/palm-default/header-selector.png similarity index 100% rename from images/palm-default/header-selector.png rename to source/images/palm-default/header-selector.png diff --git a/images/palm-default/help-toggle.png b/source/images/palm-default/help-toggle.png similarity index 100% rename from images/palm-default/help-toggle.png rename to source/images/palm-default/help-toggle.png diff --git a/images/palm-default/helprow-first.png b/source/images/palm-default/helprow-first.png similarity index 100% rename from images/palm-default/helprow-first.png rename to source/images/palm-default/helprow-first.png diff --git a/images/palm-default/helprow-last.png b/source/images/palm-default/helprow-last.png similarity index 100% rename from images/palm-default/helprow-last.png rename to source/images/palm-default/helprow-last.png diff --git a/images/palm-default/helprow-single.png b/source/images/palm-default/helprow-single.png similarity index 100% rename from images/palm-default/helprow-single.png rename to source/images/palm-default/helprow-single.png diff --git a/images/palm-default/helprow.png b/source/images/palm-default/helprow.png similarity index 100% rename from images/palm-default/helprow.png rename to source/images/palm-default/helprow.png diff --git a/images/palm-default/pkgCount.png b/source/images/palm-default/pkgCount.png similarity index 100% rename from images/palm-default/pkgCount.png rename to source/images/palm-default/pkgCount.png diff --git a/images/palm-default/progress-back.png b/source/images/palm-default/progress-back.png similarity index 100% rename from images/palm-default/progress-back.png rename to source/images/palm-default/progress-back.png diff --git a/images/palm-default/progress-front.png b/source/images/palm-default/progress-front.png similarity index 100% rename from images/palm-default/progress-front.png rename to source/images/palm-default/progress-front.png diff --git a/images/palm-default/screenshotFade.png b/source/images/palm-default/screenshotFade.png similarity index 100% rename from images/palm-default/screenshotFade.png rename to source/images/palm-default/screenshotFade.png diff --git a/images/palm-default/scrollFade-bottom.png b/source/images/palm-default/scrollFade-bottom.png similarity index 100% rename from images/palm-default/scrollFade-bottom.png rename to source/images/palm-default/scrollFade-bottom.png diff --git a/images/palm-default/scrollFade-top.png b/source/images/palm-default/scrollFade-top.png similarity index 100% rename from images/palm-default/scrollFade-top.png rename to source/images/palm-default/scrollFade-top.png diff --git a/images/palm-default/search-box.png b/source/images/palm-default/search-box.png similarity index 100% rename from images/palm-default/search-box.png rename to source/images/palm-default/search-box.png diff --git a/images/palm-default/search-count.png b/source/images/palm-default/search-count.png similarity index 100% rename from images/palm-default/search-count.png rename to source/images/palm-default/search-count.png diff --git a/images/palm-default/selector-header-selected.png b/source/images/palm-default/selector-header-selected.png similarity index 100% rename from images/palm-default/selector-header-selected.png rename to source/images/palm-default/selector-header-selected.png diff --git a/images/palm-default/selector-header.png b/source/images/palm-default/selector-header.png similarity index 100% rename from images/palm-default/selector-header.png rename to source/images/palm-default/selector-header.png diff --git a/images/ui-revision-2/back-flat.png b/source/images/ui-revision-2/back-flat.png similarity index 100% rename from images/ui-revision-2/back-flat.png rename to source/images/ui-revision-2/back-flat.png diff --git a/images/ui-revision-2/back-pill-active.png b/source/images/ui-revision-2/back-pill-active.png similarity index 100% rename from images/ui-revision-2/back-pill-active.png rename to source/images/ui-revision-2/back-pill-active.png diff --git a/images/ui-revision-2/back-pill-dark-active.png b/source/images/ui-revision-2/back-pill-dark-active.png similarity index 100% rename from images/ui-revision-2/back-pill-dark-active.png rename to source/images/ui-revision-2/back-pill-dark-active.png diff --git a/images/ui-revision-2/back-pill-dark.png b/source/images/ui-revision-2/back-pill-dark.png similarity index 100% rename from images/ui-revision-2/back-pill-dark.png rename to source/images/ui-revision-2/back-pill-dark.png diff --git a/images/ui-revision-2/back-pill.png b/source/images/ui-revision-2/back-pill.png similarity index 100% rename from images/ui-revision-2/back-pill.png rename to source/images/ui-revision-2/back-pill.png diff --git a/images/ui-revision-2/back-ss.png b/source/images/ui-revision-2/back-ss.png similarity index 100% rename from images/ui-revision-2/back-ss.png rename to source/images/ui-revision-2/back-ss.png diff --git a/images/ui-revision-2/list-section-line.png b/source/images/ui-revision-2/list-section-line.png similarity index 100% rename from images/ui-revision-2/list-section-line.png rename to source/images/ui-revision-2/list-section-line.png diff --git a/images/ui-revision-2/palm-divider-line-dark.png b/source/images/ui-revision-2/palm-divider-line-dark.png similarity index 100% rename from images/ui-revision-2/palm-divider-line-dark.png rename to source/images/ui-revision-2/palm-divider-line-dark.png diff --git a/images/ui-revision-2/palm-divider-line.png b/source/images/ui-revision-2/palm-divider-line.png similarity index 100% rename from images/ui-revision-2/palm-divider-line.png rename to source/images/ui-revision-2/palm-divider-line.png diff --git a/images/ui-revision-2/screenshotFade.png b/source/images/ui-revision-2/screenshotFade.png similarity index 100% rename from images/ui-revision-2/screenshotFade.png rename to source/images/ui-revision-2/screenshotFade.png diff --git a/images/ui-revision-2/screenshotFadeDark.png b/source/images/ui-revision-2/screenshotFadeDark.png similarity index 100% rename from images/ui-revision-2/screenshotFadeDark.png rename to source/images/ui-revision-2/screenshotFadeDark.png diff --git a/images/ui-revision-2/search-list.png b/source/images/ui-revision-2/search-list.png similarity index 100% rename from images/ui-revision-2/search-list.png rename to source/images/ui-revision-2/search-list.png diff --git a/images/ui-revision-2/search-main.png b/source/images/ui-revision-2/search-main.png similarity index 100% rename from images/ui-revision-2/search-main.png rename to source/images/ui-revision-2/search-main.png diff --git a/images/ui-revision-2/search-pill-dark.png b/source/images/ui-revision-2/search-pill-dark.png similarity index 100% rename from images/ui-revision-2/search-pill-dark.png rename to source/images/ui-revision-2/search-pill-dark.png diff --git a/images/ui-revision-2/search-pill.png b/source/images/ui-revision-2/search-pill.png similarity index 100% rename from images/ui-revision-2/search-pill.png rename to source/images/ui-revision-2/search-pill.png diff --git a/index.html b/source/index.html similarity index 100% rename from index.html rename to source/index.html diff --git a/miniicon.png b/source/miniicon.png similarity index 100% rename from miniicon.png rename to source/miniicon.png diff --git a/nonworking/cn/strings.json b/source/nonworking/cn/strings.json similarity index 100% rename from nonworking/cn/strings.json rename to source/nonworking/cn/strings.json diff --git a/nonworking/cn/views/configs/configs-scene.html b/source/nonworking/cn/views/configs/configs-scene.html similarity index 100% rename from nonworking/cn/views/configs/configs-scene.html rename to source/nonworking/cn/views/configs/configs-scene.html diff --git a/nonworking/cn/views/help/help-scene.html b/source/nonworking/cn/views/help/help-scene.html similarity index 100% rename from nonworking/cn/views/help/help-scene.html rename to source/nonworking/cn/views/help/help-scene.html diff --git a/nonworking/cn/views/ipkg-log/ipkg-log-scene.html b/source/nonworking/cn/views/ipkg-log/ipkg-log-scene.html similarity index 100% rename from nonworking/cn/views/ipkg-log/ipkg-log-scene.html rename to source/nonworking/cn/views/ipkg-log/ipkg-log-scene.html diff --git a/nonworking/cn/views/main/main-scene.html b/source/nonworking/cn/views/main/main-scene.html similarity index 100% rename from nonworking/cn/views/main/main-scene.html rename to source/nonworking/cn/views/main/main-scene.html diff --git a/nonworking/cn/views/pkg-connected/pkg-connected-scene.html b/source/nonworking/cn/views/pkg-connected/pkg-connected-scene.html similarity index 100% rename from nonworking/cn/views/pkg-connected/pkg-connected-scene.html rename to source/nonworking/cn/views/pkg-connected/pkg-connected-scene.html diff --git a/nonworking/cn/views/pkg-list/pkg-list-scene.html b/source/nonworking/cn/views/pkg-list/pkg-list-scene.html similarity index 100% rename from nonworking/cn/views/pkg-list/pkg-list-scene.html rename to source/nonworking/cn/views/pkg-list/pkg-list-scene.html diff --git a/nonworking/cn/views/preferences/preferences-scene.html b/source/nonworking/cn/views/preferences/preferences-scene.html similarity index 100% rename from nonworking/cn/views/preferences/preferences-scene.html rename to source/nonworking/cn/views/preferences/preferences-scene.html diff --git a/nonworking/cn/views/update/update-scene.html b/source/nonworking/cn/views/update/update-scene.html similarity index 100% rename from nonworking/cn/views/update/update-scene.html rename to source/nonworking/cn/views/update/update-scene.html diff --git a/pmPostInstall.script b/source/pmPostInstall.script similarity index 100% rename from pmPostInstall.script rename to source/pmPostInstall.script diff --git a/pmPreRemove.script b/source/pmPreRemove.script similarity index 100% rename from pmPreRemove.script rename to source/pmPreRemove.script diff --git a/source/resources/de/strings.json b/source/resources/de/strings.json new file mode 100755 index 00000000..d9acc5d3 --- /dev/null +++ b/source/resources/de/strings.json @@ -0,0 +1,277 @@ +{ +"Help": "Hilfe", +"Update Error. The service probably is not running.": "Update-Fehler. Der Dienst scheint nicht zu laufen.", +"The Package Manager Service is not running. Did you remember to install it? If you did, first try restarting Preware, then try rebooting your phone and waiting longer before starting Preware.": "Der Paketverwaltungsdienst läuft nicht. Haben Sie ihn installiert? Falls ja, starten Sie zunächst Preware neu. Wenn das nicht hilft, starten Sie das Handy neu und warten länger, bevor Sie Preware aufrufen", +"Ok": "Ok", +" by WebOS Internals": " von WebOS Internals", +"Wiki Page": "Wiki-Seite", +"IRC Channel": "IRC-Kanal", +"
The log is empty.
": "
Die Logdatei ist leer.
", +"The Advanced Homebrew Installer": "Der fortschrittliche Homebrew-Installer", +"Applications, Themes and Patches": "Applikationen, Themes und Patches", +"The Open Standard Installer": "Der offene Standard-Installer", +"The Universal Application Installer": "Der universelle Paketmanager", +"Accessing All Open Standard Feeds": "Zugriff auf alle offenen Standard-Feeds", +"Random Taglines Are Awesome": "Zufällige Slogans sind klasse", +"We Know Palm Loves Preware": "Wir wissen, dass Palm Preware liebt.", +"Now With More Cowbell": "Jetzt mit mehr Kuhglocken", +"Preferences": "Einstellungen", +"Update Feeds": "Feeds aktualisieren", +"Manage Feeds": "Feeds verwalten", +"Package Updates": "Paket-Updates", +"Available Applications": "Verfügbare Apps", +"Available Themes": "Verfügbare Themes", +"Available Patches": "Verfügbare Patches", +"Available Other": "Verfügbare Andere", +"Available Packages": "Verfügbare Pakete", +"Installed Packages": "Installierte Pakete", +"List of Everything": "Komplette Liste", +"IPKG Log": "IPKG-Logdatei", +"Packages To Be Installed / Updated": "Zu installieren / aktualisieren", +"Packages That Depend On This": "Davon abhängige Pakete", +"Connected Packages": "Verbundene Pakete", +"Packages": "Pakete", +"Description": "Beschreibung", +"Homepage": "Homepage", +"Maintainer": "Betreuer", +"Maintainers": "Betreuer", +"Version": "Version", +"Last Updated": "Aktualisiert am", +"Price": "Preis", +"Country": "Land", +"Countries" : "Länder", +"Language": "Language", +"Languages" : "Languages", +"Free": "kostenlos", +"Download Size": "Download", +"Installed Version": "Installierte Version", +"Installed": "Installiert", +"Installed Size": "Installiert", +"Id": "Id", +"License": "Lizenz", +"Type": "Typ", +"Category": "Kategorie", +"Launch": "Starten", +"Update": "Aktualisieren", +"Remove": "Entfernen", +"Install": "Installieren", +"Theme": "Thema", +"Palm Default": "Palm Default", +"Palm Dark": "Palm Dark", +"Every Launch": "Bei jedem Start", +"Once Daily": "Einmal täglich", +"Manually Only": "Nur manuell", +"Ask At Launch": "Beim Start fragen", +"Yes": "Ja", +"No": "Nein", +"Category Default": "Voreingestellt", +"Alphabetically": "Alphabetisch", +"Second Line": "Zweite Zeile", +"Package ID": "Paket-ID", +"Modified Date": "Aktualisiert am", +"Version & ID": "Version & Paket-ID", +"Version & Maint.": "Version & Betreuer", +"Version & Date": "Version & Datum", +"Price & Feed": "Preis & Feed", +"Price & Country": "Preis & Land", +"Price & License": "Preis & Lizenz", +"Price, Vers. & Maint.": "Preis, Vers. & Betr.", +"Price, Vers. & Date": "Preis, Vers. & Datum", +"Price, Vers. & Feed": "Preis, Vers. & Feed", +"Ok, I've read this. Let's continue ...": "Ok, ich habe es gelesen. Fortfahren ... ", +"Welcome To Preware": "Willkommen bei Preware", +"Preware Changelog": "Preware-Neuerungen", +"Here are some tips for first-timers:
  • Preware will take some time to download the data for all your enabled package feeds
  • Select the \"Preferences\" menu item to change how often the feeds are updated
  • Customize the main screen using the \"Show Available Types\" preference options
  • Select the \"Manage Feeds\" menu item to enable just your desired package feeds
  • To search, just start typing
": "Hier ein paar Tipps für Neulinge:
  • Preware braucht ein wenig Zeit, um die Daten von den aktivierten Paket-Feeds herunterzuladen
  • Wählen Sie \"Einstellungen\", um festzulegen, wie häufig die Feeds aktualisiert werden.
  • Passen Sie die übersichtsseite über \"Zeige verfügbare Typen\" in den Einstellungen an
  • über das Menü \"Feeds verwalten\" stellen Sie die von Ihnen gewünschten Feeds ein.
  • Um zu suchen, tippen Sie den Begriff
", +"We hope you enjoy all of the many Applications, Themes and Patches that Preware makes available.
Please consider making a donation if you wish to show your appreciation.": "Wir hoffen, Ihnen gefallen all die von Preware angebotenen Applikationen, Themes und Patches.
Bitte unterstützen Sie Preware durch eine Spende.", +"Checking Internet Connection": "Prüfe Internet-Verbindung", +"This action should be immediate. If it takes longer than that, then restart Preware. If that does not work, then check that both the Package Manager Service and Preware are installed properly.": "Dies sollte umgehend geschehen. Wenn es länger dauert, starten Sie Preware neu. Wenn das nicht hilft, prüfen Sie, ob sowohl der Paketverwaltungsdienst (Package Manager Service) als auch Preware korrekt installiert sind.", +"Checking Package Manager Version": "Prüfe Version der Paketverwaltung", +"This action should be immediate. If it takes longer than that, it is probably due to interrupting an update or a download. You should reboot your phone and not launch Preware until you have a stable network connection available.": "Dies sollte umgehend geschehen. Wenn es länger dauert, liegt es vermutlich an einem unterbrochenem Update oder Download. Sie sollten das Handy neu starten und Preware erst aufrufen, wenn Sie eine stabile Netzwerkverbindung haben.", +"The Package Manager Service is not running. Did you remember to install it? If you did, first try restarting Preware, then try rebooting your phone and not launching Preware until you have a stable network connection available.": "Der Paketverwaltungsdienst (Package Manager Service) läuft nicht. Haben Sie ihn installiert? Falls ja, starten Sie zunächst Preware neu. Wenn das nicht hilft, starten Sie das Handy neu und sollten Preware erst aufrufen, wenn Sie eine stabile Netzwerkverbindung haben.", +"The Package Manger Service you are running is not compatible with this version of Preware. Please update it with WebOS Quick Install. [1]": "Der laufende Paketverwaltungsdienst ist nicht mit dieser Preware-Version kompatibel. Bitte aktualisieren Sie ihn über WebOS Quick Install. [1]", +"The Package Manger Service you are running is not compatible with this version of Preware. Please update it with WebOS Quick Install. [2]": "Der laufende Paketverwaltungsdienst ist nicht mit dieser Preware-Version kompatibel. Bitte aktualisieren Sie ihn über WebOS Quick Install. [2]", +"Downloading Feed Information": "Lade Feed-Informationen", +"This should take less than a couple of minutes even on a slow connection.
If it takes longer than that, first check your network connection, then try disabling feeds one at a time until you find which of the feeds are not responding.": "Dies sollte selbst bei einer langsamen Verbindung nur wenige Minuten dauern.
Wenn es länger dauert, prüfen Sie zunächst die Netzwerkverbindung, anschließend deaktivieren Sie einen Feed nach dem anderen, bis Sie herausfinden, welcher nicht reagiert.", +"Loading Package Information": "Lade Paket-Informationen", +"Loading Package Information
": "Lade Paket-Informationen
", +"Loading Package Information
Status": "Lade Paket-Informationen
Status", +"Downloading Feed Information
": "Lade Feed-Informationen
", +"Done!": "Fertig!", +"Preware: Done Loading Feeds": "Preware: Feeds heruntergeladen", +"Preware: Done Updating Feeds": "Preware: Feeds aktualisiert", +"Feeds": "Feeds", +"ERROR!": "FEHLER!", +"Complete!": "Fertig!", +"Scanning Unknown Packages
": "Prüfe unbekannte Pakete
", +" of ": " von ", +"Installing / Updating": "Installiere / Aktualisiere", +"View ": "Anschauen", +"Them": " ", +"It": " ", +"Update All" : "Alle aktualisieren", +"Install / Update ": "Installieren / Aktualisieren ", +"Install / Update": "Installieren / Aktualisieren", +"This package depends on ": "Dieses Paket hängt ab von ", +" other package": " Paket(en)", +" to be installed or updated.": ", das/die installiert oder aktualisiert werden muss/müssen.", +"These packages have dependencies that need to be installed or updated.": "Diese Pakete haben Abhängigkeiten, die installiert oder aktualisiert werden müssen.", +"View All": "Alle ansehen", +"This package has ": "Das Paket hat ", +" other installed package": " anderes installiertes Paket", +" that depend": " von ihm", +" on it.

Removing this package may cause ": " abhängt.

Entfernen des Pakets kann dazu führen dass ", +" to no longer function.": " nicht mehr funktioniert.", +"This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function." : "Dieses Paket hat #{num} andere/s installierte/s #{package} das/die von ihm #{depend}.

Entfernen des Pakets kann dazu führen, dass es nicht mehr funktioniert.", +"package" : "Paket", +"packages" : "Pakete", +"depend" : "abhängen", +"depends" : "abhängt", +"Packages installed:

": "Installierte Pakete:

", +"Later": "Nachher", +"Packages installed": "Pakete installiert", +"Java Restart Is Required
Once you press Ok your phone will lose network connection and be unresponsive until it is done restarting.
": "Java-Neustart erforderlich
Wenn Sie Ok drücken, verliert Ihr Handy die Netzwerkverbindung und reagiert erst nach dem Neustart wieder.
", +"Luna Restart Is Required
Once you press Ok all your open applications will be closed while luna restarts.
": "Luna-Neustart erforderlich
Wenn Sie Ok drücken, werden alle offenen Applikationen während des Neustarts von Luna geschlossen.
", +"Phone Restart Is Required
You will need to restart your phone to be able to use the packages that were just installed.
": "Neustart erforderlich
Sie müssen Ihr Handy neu starten, um die gerade eingespielten Pakete nutzen zu können.
", +"Checking Dependencies": "Prüfe Abhängigkeiten", +"Downloading / Installing
": "Lade / Installiere
", +"Downloading / Installing": "Lade / Installiere", +"Downloading / Updating
": "Lade / Aktualisiere
", +"Downloading / Updating": "Lade / Aktualisiere", +"Downloading / Replacing": "Lade / Ersetze", +"Removing": "Entferne", +"Error Installing: Communication Error": "Installationsfehler: Verbindungsfehler", +"Error Installing: No Further Information": "Installationsfehler: Keine weitere Information", +"Error Installing: See IPKG Log": "Installationsfehler: Siehe IPKG-Log", +"Error Updating: Communication Error": "Aktualisierungsfehler: Verbindungsfehler", +"Error Updating: No Further Information": "Aktualisierungsfehler: Keine weitere Information", +"Error Updating: See IPKG Log": "Aktualisierungsfehler: Siehe IPKG-Log", +"Error Removing: Communication Error": "Fehler beim Entfernen: Verbindungsfehler", +"Error Removing: No Further Information": "Fehler beim Entfernen: Keine weitere Information", +"Error Removing: See IPKG Log": "Fehler beim Entfernen: Siehe IPKG-Log", +" installed": " installiert", +" probably installed": " vermutlich installiert", +" updated": " aktualisiert", +" probably updated": " vermutlich aktualisiert", +" removed": " entfernt", +" removal probably failed": " Entfernen vermutlich gescheitert", +" B": " B", +" KB": " KB", +" MB": " MB", +"(offline root mode: not running ": "(offline root mode: läuft nicht ", +"
Nothing Interesting.
": "
Nichts Interessantes.
", +"New Feed": "Neuer Feed", +"URL": "URL", +"Is Compressed": "Komprimiert", +"You need to fill in all fields for a new feed." : "Für den neuen Feed müssen Sie alle Felder ausfüllen.", +"By adding a custom feed, you take full responsibility for any and all potential outcomes that may occur as a result of doing so, including (but not limited to): loss of warranty, loss of all data, loss of all privacy, security vulnerabilities and device damage." : "Durch das Hinzufügen eines benutzerdefinierten Feeds übernehmen Sie die volle Verantwortung für jegliche negativen Ereignisse, einschließlich (aber nicht beschränkt auf): Verlust der Garantie, Verlust aller Daten, Verlust von Privatsphäre , Sicherheitslücken und Beschädigung des Geräts.", +"Cannot access the service. First try restarting Preware, or reboot your phone and try again.": "Kann nicht auf den Service zugreifen. Starten Sie Preware neu oder Ihr Gerät neu und versuchen es noch einmal.", +"The service is not running. First try restarting Preware, or reboot your phone and try again.": "Der Service läuft nicht. Starten Sie Preware neu oder Ihr Gerät neu und versuchen es noch einmal.", +"Custom Feed": "Benutzerdefinierter Feed", +"You have recently changed the feeds. You should update the package list." : "Sie haben die Feeds kürzlich angepasst. Die Paketliste sollte aktualisiert werden.", +"Support": "Support", +"Email IPKG Log": "IPKG-Log mailen", +"Luna Manager": "Luna Manager", +"Due to a webOS bug, this will close and stop notifications from the phone, email and messaging applications when it rescans.": "Wegen eines WebOS-Fehlers werden Benachrichtigungen der Phone-, Mail- und Messaging-Apps während des Rescans nicht angezeigt.", +"This will close all the applications you have open when it restarts." : "Bei einem Luna-Neustart werden alle offenen Applikationen geschlossen.", +"This will cause your phone to lose network connections and be pretty slow until it's done restarting." : "Während des Java-Neustarts wird das Telefon alle Netzwerkverbindungen verlieren und langsam reagieren, bis der Java-Neustart abgeschlossen ist.", +"Rescan" : "Aktualisieren", +"Restart Luna" : "Luna neu starten", +"Restart Java" : "Java neu starten", +"The service version is too old. First try rebooting your phone, or reinstall Preware and try again.": "Die Service-Version ist zu alt. Starten Sie das Gerät neu oder installieren Sie Preware neu und versuchen es noch einmal.", +"We will get to v1.0... Eventually": "Es wird eine v1.0 geben... vielleicht", +"Preware": "Preware", +"v0.0.0": "v0.0.0", +"The Open Source Installer": "Der Open-Source-Installer", +"Press Enter To Search": "Drücke Enter, um zu suchen", +"Do It Now": "Jetzt durchführen", +"Saved Package List": "Gespeicherte Paketliste", +"Install / Update All": "Alles Installieren / Aktualisieren", +"None": "Keine", +"Install All": "Alle inst.", +"Global": "Global", +"Startup": "Beim Start", +"Last Update": "Letztes Update", +"Never": "Nie", +"Scan Unknown Packages": "Unbek. Pakete prüfen", +"Main Scene": "Hauptseite", +"Show Available Types": "Verfügbare Typen zeigen", +"Show Applications": "Applikationen anzeigen", +"Show Themes": "Themes anzeigen", +"Show Patches": "Patches anzeigen", +"Show Other Types": "Andere Typen anzeigen", +"List Scene": "Paketliste", +"Search Descriptions": "In Beschreib. suchen", +"Installed is Available": "Schon install. anzeigen", +"Installed Is Available": "Schon install. anzeigen", +"Only Show Free Apps": "Nur kostenlose Apps", +"Only Show English Apps": "Nur englische Apps anz.", +"Background": "Background", +"Automatically Install": "Automatically Install", +"Secret Stuff": "Secret Stuff", +"This version has no secret options.": "This version has no secret options.", +"Feed": "Feed", +"Version, Date & Feed": "Version, Datum & Feed", +"Version, Date & Lic.": "Version, Datum & Liz.", +"Starting": "Starte", +"This action should be immediate. If it takes longer than that, then check your network connectivity.": "Dies sollte umgehend geschehen. Wenn es länger dauert, prüfen sie ihre Netzwerkverbindung", +"Checking Service Access": "Prüfe Service Verfügbarkeit", +"This action should be immediate. If it takes longer than that, it is probably due to interrupting an update or a download. You should reboot your phone and try again.": "Diese Aktion sollte unmittelbar geschehen. Wenn es länger dauert, wurde vermutlich ein Update oder Download unterbrochen. Starten Sie Ihr Gerät neu und versuchen es noch einmal.", +"Default Sort": "Sortierung", +"Add Feed": "Feed hinzufügen", +"Actions": "Aktionen", +"Rescan Launcher": "Rescan Launcher", +"Avoid webOS Bugs" : "WebOS-Fehler umgehen", +"* May not work in future webOS versions." : "* Funktioniert u.U nicht mit zukünftigen WebOS-Versionen.", +"Install Package" : "Paket installieren", +"File" : "Datei", +"http:// or file:// or ftp://" : "http:// oder file:// oder ftp://", +"Browse" : "Durchsuchen", +"Select A File" : "Wählen Sie eine Datei aus", +"Cancel" : "Abbrechen", +"Note:
If this package needs a luna restart or device restart after installation, you will need to manually perform it when the installation is complete." : "Hinweis:
Wenn dieses Paket einen Luna- oder Geräteneustart erfordert, müssen Sie diesen nach der Paketinstallation manuell durchführen.", +"Update Feeds?":"Feeds aktualisieren?", +"Blacklist" : "Schwarze Liste", +"Search Field" : "Suchfeld", +"Add" : "Hinzufügen", +"Save" : "Speichern", +"Add Blacklist" : "Zur Schwarzen Liste hinzufügen", +"Edit Blacklist" : "Schwarze Liste bearbeiten", +"Search In" : "Suche in", +"Search For" : "Suche nach", +"Title" : "Titel", +"Preware: Wrote Saved Package List" : "Preware: Gespeicherte Paketliste aktualisiert", +"Field" : "Feld", +"Package Id" : "Paket-Id", +"Fixing Unknown Packages
" : " Repariere unbekannte Pakete
", +"Name": "Name", +"FileType Association": "Dateitypzuordnung", +"Preware is not associated to open application packages (.ipk files) from email or web.

Would you like to add preware to the association list for .ipk?" : "Preware ist nicht konfiguriert um Pakete aus E-Mail Nachrichten oder von Webseiten zu installieren.

Möchten Sie Preware zur Zuordnungsliste für .ipk Dateien hinzufügen?", +"Preware is not currently the default application for handling .ipk files.
Current Default: #{active}

Would you like to make Preware the default application?" : "Preware ist im Moment nicht das Standardprogramm für .ipk-Dateien.
Aktuell: #{active}

Möchten Sie Preware zum Standardprogramm machen?", +"Always perform check": "Immer überprüfen", +"Make active handler" : "Zuordnung aktivieren", +"Check .ipk Association" : ".IPK Zuordnung prüfen", +"Unknown": "Unbekannt", +"Phone Restart Is Required
You will need to restart your phone to be able to use the package that you just installed.
": "Neustart erforderlich
Sie müssen das Gerät neu starten, um das gerade installierte Paket benutzen zu können.
", +"This changes the entire look of the app. The options themselves should be self-explanatory." : "Diese Einstellung ändert das komplette Aussehen der Anwendung. Die einzelnen Optionen sollten selbst erklärend sein.", +"This changes the frequency in which feeds are updated from the web. The feeds will always be loaded on every start. This simply determines if the feeds are updated before they\'re loaded.
  • Every Launch - Always update every time you open preware.
  • Once Daily - Only update if it\'s been 24 hours since the last time the feeds were updated.
  • Manually Only - Will never update feeds at start. It will only update when you trigger it manually from the prewares main scene.
  • Ask At Launch - Asks you at launch whether or not you want to update the feeds this load.
" : "Diese Einstellung ändert die Häufigkeit mit der die Feeds aktualisiert werden. Die Feeds werden bei jedem Start von Preware geladen. Diese Einstellung legt nur fest ob die Feeds vorher aktualisiert werden oder nicht.
  • Bei jedem Start - Die Feeds werden bei jedem Start von Preware aktualisiert.
  • Einmal täglich - Die Feeds werden nur aktualisiert, wenn diese mindestens 24 h nicht mehr geschähen ist.
  • Nur manuell - Die Feeds werden bei Start nie aktualisiert. Die Aktualisierung läuft nur dann, wenn sie manuell gestartet wird.
  • Beim Start fragen - Du wirst beim Start gefragt ob du die Feeds aktualisieren möchtest.
", +"This displays the date the last time the feeds were downloaded from the web." : "Diese Option zeigt das Datum und die Uhrzeit an, wann die Feeds das letztemal aus dem Internet aktualisiert wurden.", +"This will scan the \"appinfo.js\" file for installed apps that are not in any of the feeds. This way you still get some information about the app. This stops \"This is a webOS application.\" from being listed as installed." : "Diese Einstellung scannt die \"appinfo.js\" Datei bei installierten Paketen, die in keinem der Feeds gelistet sind. Auf diese Art erhält man ein paar Informationen über die App. Dies verhindert, dass \"This is a webOS application\" als installierte App angezeigt wird.", +"When this is on, Preware will check to see if it is the default handler for ipkg files, and will ask the user to rectify that if it is not." : "Wenn diese Option aktiviert ist, prüft Preware nach ob es als Standardanwendung für .IPK Dateien registriert ist. Wenn dies nicht so ist, wird der Nutzer gefragt ob er Preware als Standardanwendung für .IPK Dateien registrieren möchte oder nicht.", +"Use App Tuckerbox" : "App Tuckerbox nutzen", +"App Tuckerbox is a homebrew app that allows you to register your device for direct access to information gathered from the HP App Catalog, Web and Beta feeds. When this option is on, Preware will install apps directly from the HP servers using information from these App Tuckerbox feeds. This may allow you to bypass device, region and carrier restrictions for free and previously purchased apps. This does not bypass purchase, and Preware cannot purchase apps. Note that your device must be registered with App Tuckerbox to access these feeds." : "App Tuckerbox ist eine Homebrew Anwendung, die es dem Nutzer erlaubt sein webOS Gerät bei dem App Tuckerbox Server zu registrieren. Dies ermöglicht den direkten Zugriff auf Informationen des HP Palm-Catalog, Palm-Beta und Palm-Web Feed. Wenn diese Option aktiviert ist, wird Preware Apps direkt von den HP Servern mit Hilfe des App Tuckerbox Feeds auf dein webOS Gerät installieren. Dies ermöglicht dir den Zugriff auf alle kostenlosen und bereits von dir bezahlten Apps ohne Beschränkungen bzgl. des Gerätetyps, der Ländereinstellung und des Mobilfunkanbieters. Diese Option ermöglicht es nicht, das Bezahlen von Apps zu umgehen. Apps können nicht mittels Preware gekauft werden. Beachte bitte, dass dein webOS Gerät vorher registriert werden muss, damit du Zugriff auf App Tuckerbox nehmen kannst.", +"Ignore Device Compat." : "Gerätetyp ignorieren", +"Preware normally only shows apps that are compatible with your device. When this option is on, Preware will show all apps, regardless of device compatibility. Note that apps that are not compatible with your device may not operate correctly." : "Preware zeigt normalerweise nur Apps an die mit deinem webOS Gerät kompatibel sind. Wenn diese Option aktiviert ist, zweigt Preware alle Apps an, unabhängig davon ob die App kompatibel zu deinem webOS Gerät ist. Beachte bitte, dass Apps die nicht kompatibel sind möglicherweise nicht richtig funktionieren werden.", +"When off, only shows \"Available Packages\" on the main scene, and allows you to branch into the different types from there.
When oo, it will open up the options to choose which package types are linked directly from the main scene." : "Wenn diese Option aktiviert ist, kannst du in den darauf folgenden Optionen wählen welche Typen von Paketen auf der Startseite von Preware angezeigt werden sollen.
Wenn die Option deaktiviert ist wird auf der Startseite von Preware nur der Punkt \"Verfügbare Pakete\" angezeigt.", +"When on, \"Available Applications\" will appear on the main scene." : "Wenn aktiviert, wird auf der Startseite von Preware \"Verfügbare Applikationen\" angezeigt.", +"When on, \"Available Themes\" will appear on the main scene." : "Wenn aktiviert, wird auf der Startseite von Preware \"Verfügbare Themes\" angezeigt.", +"When on, \"Available Patches\" will appear on the main scene." : "Wenn aktiviert, wird auf der Startseite von Preware \"Verfügbare Patches\" angezeigt.", +"When on, \"Available Other\" will appear on the main scene. It will include anything which doesn\'t fit into any of the other categories (like kernels, linux apps, etc.)." : "Wenn aktiviert, wird auf der Startseite von Preware \"Verfügbare Andere\" angezeigt. Hier werden alle Pakete angezeigt die in keine andere Kategorie passen (wie Kernels, Linux Anwendungen, etc.).", +"With this turned on, package searches performed in preware (usually by just starting to type in list scenes or the main scene) will also search descriptions for what you typed in. It takes a little longer, but sometimes gets you better results." : "Wenn diese Option aktiviert ist, wird bei einer Suche in Preware auch in der Beschreibung der Pakete gesucht. Eine Suche in Preware kann dadurch gestartet werden, dass man einfach auf der Startseite oder in einer Liste drauflos tippt (beim TouchPad gibt es oben rechts ein Lupensymbol). Die Suche dauert dann ein bisschen länger, bringt aber meist bessere Ergebnisse.", +"This allows you to change the default sort for lists of packages.
  • Category Default - Use the default sorts that we feel fit best for each of the package lists.
  • Alphabetically - Sorts them alphabetically by package name, obviously.
  • Last Updated - Sorts by the date the package was last updated.
  • Price - Again, this one is pretty obvious.
" : "Diese Einstellung erlaubt es dir die Standardsortierung in den Paketlisten zu ändern.
  • Voreingestellt - Diese Einstellung übernimmt die Standardsortierung der jeweiligen Kategorie. Dies kann je nach Kategorie unterschiedlich sein. Es ist die Sortierung, von der wir denken das Sie am besten passt.
  • Alphabetisch - Sortiert alphabetisch nach dem Paketnamen, logischerweise.
  • Aktualisiert am - Sortiert nach dem Datum, an dem das Paket das letztemal aktualisiert wurde.
  • Preis - Auch hier ist es relativ logisch wie sortiert wird.
", +"This selects what package data appears in the package lists under the packages title." : "Hier kannst du auswählen was in der Zeile unterhalb des Paketnamen in der Listenansicht angezeigt wird.", +"When this option is on, packages that are installed appear in the \"Available Packages\" and lists like it. With it off, they only appear in the installed list or updates when applicable." : "Wenn diese Einstellung aktiviert ist, werden schon installierte Pakete unter \"Verfügbare Pakete\" angezeigt. Wenn diese Einstellung deaktiviert ist erscheinen die installierten Pakete nur unter \"Installierte Pakete\".", +"This option ignores all packages that cost money (catalog apps) and only displays the free ones." : "Wenn diese Option aktiviert ist, werden alle Pakete die Geld kosten ignoriert und nur kostenfreie Apps angezeigt.", +"When on, preware will only show english apps." : "Wenn diese Option aktiviert ist, werden nur englische Apps angezeigt.", +"Browse From Root" : "Root durchsuchen", +"Preware initially used ipkg to install packages, and would use a method called \"rescan\" to update the launcher with new application icons. This method had since been abandoned by Palm and started to cause unintended consequences (like causing email to think you have nothing setup, or no notifications for new SMS messages). When \"Avoid webOS Bugs\" is on, the default, Preware will use webOS package install service methods which do not cause the same problems that rescan does. But Palm may block us from using this in the future, so this fallback option is here." : "Eine frühere Version von Preware hat ipkg genutzt um Pakete zu installieren. Um den Programmstarter zu aktualisieren musste danach \"rescan\" aufgerufen werden, welche diverse Probleme verursachen kann (die E-Mail App hat keine Konten mehr, Benachitigungen über neue SMS werden nicht mehr angezeit etc.). Wenn \"WebOS Fehler umgehen\" aktiviert ist (Standardeinstellung), nutzt preware den webOS package install service, der diese Fehler nicht aufweist. Möglicherweise wird Palm diesen Service blockieren, so dass hiermit ein Möglichkeit gegeben ist auf das alte System zurück zu greifen." +} diff --git a/resources/es/strings.json b/source/resources/es/strings.json similarity index 100% rename from resources/es/strings.json rename to source/resources/es/strings.json diff --git a/resources/fr/strings.json b/source/resources/fr/strings.json similarity index 100% rename from resources/fr/strings.json rename to source/resources/fr/strings.json diff --git a/resources/it/strings.json b/source/resources/it/strings.json similarity index 100% rename from resources/it/strings.json rename to source/resources/it/strings.json diff --git a/resources/zh/cn/strings.json b/source/resources/zh/cn/strings.json similarity index 100% rename from resources/zh/cn/strings.json rename to source/resources/zh/cn/strings.json diff --git a/resources/zh/hk/strings.json b/source/resources/zh/hk/strings.json similarity index 100% rename from resources/zh/hk/strings.json rename to source/resources/zh/hk/strings.json diff --git a/sources.json b/source/sources.json similarity index 100% rename from sources.json rename to source/sources.json diff --git a/src/LICENSE b/source/src/LICENSE similarity index 100% rename from src/LICENSE rename to source/src/LICENSE diff --git a/src/Makefile b/source/src/Makefile similarity index 100% rename from src/Makefile rename to source/src/Makefile diff --git a/src/ipkgservice.c b/source/src/ipkgservice.c similarity index 100% rename from src/ipkgservice.c rename to source/src/ipkgservice.c diff --git a/src/ipkgservice.h b/source/src/ipkgservice.h similarity index 100% rename from src/ipkgservice.h rename to source/src/ipkgservice.h diff --git a/src/luna_methods.c b/source/src/luna_methods.c similarity index 100% rename from src/luna_methods.c rename to source/src/luna_methods.c diff --git a/src/luna_methods.h b/source/src/luna_methods.h similarity index 100% rename from src/luna_methods.h rename to source/src/luna_methods.h diff --git a/src/luna_service.c b/source/src/luna_service.c similarity index 100% rename from src/luna_service.c rename to source/src/luna_service.c diff --git a/src/luna_service.h b/source/src/luna_service.h similarity index 100% rename from src/luna_service.h rename to source/src/luna_service.h diff --git a/stylesheets/preware-device.css b/source/stylesheets/preware-device.css similarity index 100% rename from stylesheets/preware-device.css rename to source/stylesheets/preware-device.css diff --git a/stylesheets/preware.css b/source/stylesheets/preware.css similarity index 100% rename from stylesheets/preware.css rename to source/stylesheets/preware.css diff --git a/stylesheets/theme-appcat.css b/source/stylesheets/theme-appcat.css similarity index 100% rename from stylesheets/theme-appcat.css rename to source/stylesheets/theme-appcat.css diff --git a/upstart/org.webosinternals.ipkgservice b/source/upstart/org.webosinternals.ipkgservice similarity index 100% rename from upstart/org.webosinternals.ipkgservice rename to source/upstart/org.webosinternals.ipkgservice From c0960d4870f6dc9a5d9bb6a7eb253e03c6f29237 Mon Sep 17 00:00:00 2001 From: codepoet80 Date: Tue, 9 May 2023 18:28:57 -0400 Subject: [PATCH 02/12] update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index edbced90..4457fd5e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Preware is a webOS on-device homebrew installer. # webOS Archive Fork -This fork refactors the project to allow us to update and build it without the legacy build infrastructure. +This fork refactors the project to allow us to update and build Preware 1.x without the legacy build infrastructure. For LuneOS, see [Preware 2](https://github.com/webOS-ports/preware). ## Building From f4900f47a6a8b76c8fb07c9f3bea66da7cfbb90e Mon Sep 17 00:00:00 2001 From: codepoet80 Date: Tue, 9 May 2023 18:29:44 -0400 Subject: [PATCH 03/12] update gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index f3de11e3..6c55a137 100755 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ src/ipkgservice tags nppBackup .DS_Store +bin/* cert.pem pubkey.pem -signature.sha1 +signature.sha1 \ No newline at end of file From b07e2d02a3221545e55334620569923b0e95c2a6 Mon Sep 17 00:00:00 2001 From: codepoet80 Date: Tue, 9 May 2023 18:30:26 -0400 Subject: [PATCH 04/12] update build.sh --- build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index bb6c7ccd..dd615f2b 100755 --- a/build.sh +++ b/build.sh @@ -2,9 +2,9 @@ APPID=org.webosinternals.preware READY=1 mkdir -p ./bin -[ ! -f /keys/cert.pem ] && echo "cert.pem does not exist!" && READY=0 -[ ! -f /keys/pubkey.pem ] && echo "pubkey.pem does not exist!" && READY=0 -[ ! -f /keys/signature.sha1 ] && echo "signature.sha1 does not exist!" && READY=0 +[ ! -f keys/cert.pem ] && echo "cert.pem does not exist!" && READY=0 +[ ! -f keys/pubkey.pem ] && echo "pubkey.pem does not exist!" && READY=0 +[ ! -f keys/signature.sha1 ] && echo "signature.sha1 does not exist!" && READY=0 if [ "$READY" -lt "1" ]; then echo echo "Signing keys were not found, this build will NOT run properly on a webOS device" From 214033d25261361c742d18cbf32d11580e9de31a Mon Sep 17 00:00:00 2001 From: codepoet80 Date: Tue, 9 May 2023 21:10:05 -0400 Subject: [PATCH 05/12] add back important bin file --- .gitignore | 1 - source/bin/org.webosinternals.ipkgservice | Bin 0 -> 85318 bytes 2 files changed, 1 deletion(-) create mode 100644 source/bin/org.webosinternals.ipkgservice diff --git a/.gitignore b/.gitignore index 6c55a137..a648d009 100755 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ src/ipkgservice tags nppBackup .DS_Store -bin/* cert.pem pubkey.pem signature.sha1 \ No newline at end of file diff --git a/source/bin/org.webosinternals.ipkgservice b/source/bin/org.webosinternals.ipkgservice new file mode 100644 index 0000000000000000000000000000000000000000..fccf2de000534002164ba73331db600abd79fdbc GIT binary patch literal 85318 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%0DE87gBCwZx6T7IFy=*h>Egg4<-kmPFnR`_B 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 Y6uUQ`6RaWhUq>z Date: Tue, 7 Nov 2023 18:34:09 +0100 Subject: [PATCH 06/12] Fixing Italian Translations --- source/resources/it/strings.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/source/resources/it/strings.json b/source/resources/it/strings.json index 271b11bd..17dd994f 100644 --- a/source/resources/it/strings.json +++ b/source/resources/it/strings.json @@ -1,6 +1,6 @@ { "Help": "Aiuto", - "The Package Manager Service is not running. Did you remember to install it? If you did, first try restarting Preware, then try rebooting your phone and waiting longer before starting Preware.": "Il servizio di gestione dei pacchetti (Package Manager Service) non è in esecuzione. Ti sei ricordato di installarlo? Se lo avete fatto, per prima cosa provate a riavviare Preware, quindi provate a riavviare il telefono e aspettare di più prima di avviare Preware.", + "The Package Manager Service is not running. Did you remember to install it? If you did, first try restarting Preware, then try rebooting your phone and waiting longer before starting Preware.": "Il servizio di gestione dei pacchetti (Package Manager Service) non è in esecuzione. Ti sei ricordato di installarlo? Se l'hai fatto, per prima cosa prova a riavviare Preware, quindi prova a riavviare il telefono e aspettare di più prima di avviare Preware.", "Ok": "Ok", " by WebOS Internals": " di WebOS Internals", "Wiki Page": "Pagina del Wiki", @@ -43,8 +43,8 @@ "Free": "Gratis", "Download Size": "Dimensione Download", "Installed Version": "Versione Installata", - "Installed": "Installato", - "Installed Size": "Dimensione Installata", + "Installed": "Feed Aggiunti", + "Installed Size": "Dimensione dell'installazione", "Id": "Id", "License": "Licenza", "Type": "Tipo", @@ -118,7 +118,7 @@ " that depend": " che dipendono", " on it.

Removing this package may cause ": " su di esso.

La rimozione di questo pacchetto può causare ", " to no longer function.": " to no longer function.", - "This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function.": "This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function.", + "This package has #{num} other installed #{package} that #{depend} on it.

Removing this package may cause #{them} to no longer function.": "Questo pacchetto ha #{num} un altro pacchetto installato #{package} che #{depend} serve.

Rimuovendo il pacchetto #{them} Potrebbe Non Funzionare più", "Package": "Package", "Packages": "Pacchetti", "depend": "depend", @@ -212,14 +212,14 @@ "Checking Service Access": "Verifica Servizio Accesso", "This action should be immediate. If it takes longer than that, it is probably due to interrupting an update or a download. You should reboot your phone and try again.": "Questa azione dovrebbe essere immediata. Se durà di più, probabilmente è a cause di un interruzione di un aggiornamento o un download. È necessario riavviare il telefono e riprovare.", "Default Sort": "Ordine Predefinito", - "Add Feed": "Agiungi Feed", + "Add Feed": "Aggiungi il Feed", "Actions": "Azioni", - "Rescan Launcher": "Rescan Launcher", - "Avoid webOS Bugs": "Evitare i Bug di WebOS", + "Rescan Launcher": "Riscanerizza il Launcher", + "Avoid webOS Bugs": "Evita i Bug di WebOS", "* May not work in future webOS versions.": "* Potrebbe non funzionare nelle prossime versioni di WebOS.", "By adding a custom feed, you take full responsibility for any and all potential outcomes that may occur as a result of doing so, including (but not limited to): loss of warranty, loss of all data, loss of all privacy, security vulnerabilities and device damage.": "Con l'aggiunta di un feed personalizzato, si prende la piena responsabilità per ogni risultato che dovesse capitare, compresa (ma non solo): perdita di garanzia, di tutti i dati, perdita della privacy, vulnerabilità di sicurezza e danni al dispositivo.", "You need to fill in all fields for a new feed.": "È necessario riempire tutti i campi per un nuovo feed.", - "You have recently changed the feeds. You should update the package list.": "Hai recentemente cambiato i feed. Si consiglia di aggiornare la lista dei pacchetti.", + "You have recently changed the feeds. You should update the package list.": "Hai recentemente aggiunto o cambiato i feed. Si consiglia di aggiornare la lista dei pacchetti.", "Install Package": "Installa Pacchetto", "File": "File", "http:// or file:// or ftp://": "http:// o file:// o ftp://", @@ -246,7 +246,7 @@ "Preware is not currently the default application for handling .ipk files.
Current Default: #{active}

Would you like to make Preware the default application?": "Preware non è attualmente l'applicazione predefinita per la manipolazione dei file .ipk.
Defualt Corrente: #{active}

Vuoi usre Preware come applicazione predefinita?", "Always perform check": "Eseguire sempre controllo", "Unknown": "Sconosciuto", - "Check .ipk Association": "Controlla associaz. .ipk", + "Check .ipk Association": "Controlla associazione .ipk", "Phone Restart Is Required
You will need to restart your phone to be able to use the package that you just installed.
": "È Necessario Riavviare il Telefono
Sarà necessario riavviare il telefono per poter usare il pacchetto appena installato.
", "Preware is not associated to open application packages (.ipk files) from email or web.

Would you like to add preware to the association list for .ipk?": "Preware non è associato all'apertura di pacchetti di applicazioni (file .ipk) da email o web.

Vuoi Associare Preware ai file .ipk?", "Make active handler": "Fai Gestore attivo" From 92338f2d34a62ce8e22fafed35bb710ea535ae0b Mon Sep 17 00:00:00 2001 From: DavidModPhone <112727225+DavidModPhone@users.noreply.github.com> Date: Tue, 7 Nov 2023 18:34:47 +0100 Subject: [PATCH 07/12] Update appinfo.json --- source/appinfo.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/appinfo.json b/source/appinfo.json index 448850cd..a89e6323 100644 --- a/source/appinfo.json +++ b/source/appinfo.json @@ -1,8 +1,8 @@ { "title": "Preware", "id": "org.webosinternals.preware", - "version": "1.9.15", - "release_date": "18-April-2015", + "version": "1.9.16", + "release_date": "20-October-2023", "vendor": "WebOS Internals", "vendor_email": "support@webos-internals.org", "vendor_url": "http://www.webos-internals.org/wiki/Application:Preware", @@ -22,7 +22,7 @@ "launchParam":"viewPackage", "launchParamDbField":"id", "displayFields":["display","secondary"], - "dbQuery":{"from":"org.webosinternals.preware.justType:1","where":[{"prop":"display","op":"?","val":"", "collate": "primary"}], "limit":20} - } + "dbQuery":{"from":"org.webosinternals.preware.justType:1","where":[{"prop":"display","op":"?","val":"", "collate": "primary"}], "limit":20} + } } } From e83d81a1ae9a3958af98c06ba63d0d583f4b466a Mon Sep 17 00:00:00 2001 From: codepoet Date: Tue, 7 Nov 2023 16:29:54 -0500 Subject: [PATCH 08/12] re-fix typo --- source/app/assistants/update-assistant.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/app/assistants/update-assistant.js b/source/app/assistants/update-assistant.js index 74574b52..34a1455a 100644 --- a/source/app/assistants/update-assistant.js +++ b/source/app/assistants/update-assistant.js @@ -412,7 +412,7 @@ UpdateAssistant.prototype.downloadFeedResponse = function(payload, num) } else { // we're done - this.displayAction($L("Done Downoading!")); + this.displayAction($L("Done Downloading!")); this.setProgress(0); this.hideProgress(); From a8af0c0dd89246044ffc262b6f97a1a50b962f0a Mon Sep 17 00:00:00 2001 From: codepoet Date: Wed, 8 Nov 2023 15:59:45 -0500 Subject: [PATCH 09/12] solution to FCIB problem --- build.sh | 43 +++++++++++++----- source/app/assistants/startup-assistant.js | 2 + source/bin/org.webosinternals.ipkgservice.arm | Bin 0 -> 85318 bytes .../bin/org.webosinternals.ipkgservice.i686 | Bin 0 -> 77094 bytes 4 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 source/bin/org.webosinternals.ipkgservice.arm create mode 100755 source/bin/org.webosinternals.ipkgservice.i686 diff --git a/build.sh b/build.sh index dd615f2b..e2f3dfcc 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash APPID=org.webosinternals.preware READY=1 mkdir -p ./bin @@ -11,20 +11,41 @@ if [ "$READY" -lt "1" ]; then echo "To make a working build, extract the signing keys from a previous official build" echo fi -echo "building preware..." + +useBin=arm +for arg in "$@"; do + if [ "$arg" = 'i686' ]; then + useBin=i686 + fi +done + +echo "building preware for $useBin..." +rm ./source/bin/org.webosinternals.ipkgservice +cp ./source/bin/org.webosinternals.ipkgservice.$useBin ./source/bin/org.webosinternals.ipkgservice # Bundle everything into a palm package -palm-package source/. -o ./bin -echo +palm-package source/. -o ./bin --exclude=*.arm --exclude=*.i686 +# Find what was just made +unset -v ipk +for file in "./bin"/*.ipk; do + [[ $file -nt $ipk ]] && ipk=$file +done +if [ -z "${ipk:-}" ]; then + echo "build failed, palm-package did not produce a deployable ipk" + exit +fi # Inject extra files echo "adding install files..." -ar qv ./bin/${APPID}*.ipk source/pmPostInstall.script -ar qv ./bin/${APPID}*.ipk source/pmPreRemove.script -ar qv ./bin/${APPID}*.ipk keys/cert.pem -ar qv ./bin/${APPID}*.ipk keys/pubkey.pem -ar qv ./bin/${APPID}*.ipk keys/signature.sha1 - +ar qv $ipk source/pmPostInstall.script +ar qv $ipk source/pmPreRemove.script +ar qv $ipk keys/cert.pem +ar qv $ipk keys/pubkey.pem +ar qv $ipk keys/signature.sha1 +mv $ipk ${ipk%_all.ipk}_$useBin.ipk +for file in "./bin"/*.ipk; do + [[ $file -nt $ipk ]] && ipk=$file +done echo -echo "output ready at ./bin" +echo "output ready at $ipk" diff --git a/source/app/assistants/startup-assistant.js b/source/app/assistants/startup-assistant.js index b57da716..e320cba8 100644 --- a/source/app/assistants/startup-assistant.js +++ b/source/app/assistants/startup-assistant.js @@ -10,6 +10,8 @@ function StartupAssistant(changelog) // on new version start this.newMessages = [ + { version: '1.9.16', log: [ 'Support Intel targets (emulator)', + 'Updated Italian translations (courtesy of David20Craft)'] }, { version: '1.9.15', log: [ 'Move PreCentral feed to backup server', 'Add App Museum feed (disabled by default)'] }, { version: '1.9.14', log: [ 'Added and enabled PivotCE Preware feed'] }, diff --git a/source/bin/org.webosinternals.ipkgservice.arm b/source/bin/org.webosinternals.ipkgservice.arm new file mode 100644 index 0000000000000000000000000000000000000000..fccf2de000534002164ba73331db600abd79fdbc GIT binary patch literal 85318 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%0DE87gBCwZx6T7IFy=*h>Egg4<-kmPFnR`_B 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 Date: Wed, 8 Nov 2023 16:43:02 -0500 Subject: [PATCH 10/12] corrections and tidy up --- .gitignore | 3 ++- source/app/assistants/startup-assistant.js | 2 +- source/bin/org.webosinternals.ipkgservice | Bin 85318 -> 0 bytes 3 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 source/bin/org.webosinternals.ipkgservice diff --git a/.gitignore b/.gitignore index a648d009..a4d99e9d 100755 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ nppBackup .DS_Store cert.pem pubkey.pem -signature.sha1 \ No newline at end of file +signature.sha1 +org.webosinternals.ipkgservice \ No newline at end of file diff --git a/source/app/assistants/startup-assistant.js b/source/app/assistants/startup-assistant.js index e320cba8..3a097cea 100644 --- a/source/app/assistants/startup-assistant.js +++ b/source/app/assistants/startup-assistant.js @@ -10,7 +10,7 @@ function StartupAssistant(changelog) // on new version start this.newMessages = [ - { version: '1.9.16', log: [ 'Support Intel targets (emulator)', + { version: '1.9.16', log: [ 'Restore support for Intel targets (emulator)', 'Updated Italian translations (courtesy of David20Craft)'] }, { version: '1.9.15', log: [ 'Move PreCentral feed to backup server', 'Add App Museum feed (disabled by default)'] }, diff --git a/source/bin/org.webosinternals.ipkgservice b/source/bin/org.webosinternals.ipkgservice deleted file mode 100644 index fccf2de000534002164ba73331db600abd79fdbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85318 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%0DE87gBCwZx6T7IFy=*h>Egg4<-kmPFnR`_B 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 Y6uUQ`6RaWhUq>z Date: Wed, 8 Nov 2023 22:11:49 -0500 Subject: [PATCH 11/12] tweak build script --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index e2f3dfcc..b5b19d80 100755 --- a/build.sh +++ b/build.sh @@ -20,7 +20,7 @@ for arg in "$@"; do done echo "building preware for $useBin..." -rm ./source/bin/org.webosinternals.ipkgservice +rm ./source/bin/org.webosinternals.ipkgservice >/dev/null 2>&1 cp ./source/bin/org.webosinternals.ipkgservice.$useBin ./source/bin/org.webosinternals.ipkgservice # Bundle everything into a palm package From 6801ebfe1d1240b0afa7225100bfd7e698dbf4dd Mon Sep 17 00:00:00 2001 From: codepoet Date: Wed, 8 Nov 2023 22:13:56 -0500 Subject: [PATCH 12/12] Update README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 4457fd5e..2f9be70c 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,9 @@ Preware is a webOS on-device homebrew installer. -# webOS Archive Fork - -This fork refactors the project to allow us to update and build Preware 1.x without the legacy build infrastructure. For LuneOS, see [Preware 2](https://github.com/webOS-ports/preware). - ## Building The `build.sh` script should do (or at least, suggest) everything you need -- except for signing keys... ## About Keys -The original build server is lost to time, so its impossible to officially sign builds. However, the key files can be found in an original release package. Extract them from that package, and add to the `keys` folder to produce a working build. \ No newline at end of file +The original build server is lost to time, so its impossible to officially sign builds. However, the key files can be found in an original release package. Extract them from that package, and add to the `keys` folder to produce a working build.